blob: 0403d962b70362f7a84c6a6cf80d7e47aefc7cd7 [file] [log] [blame]
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001# GRPC global cmake file
2# This currently builds C and C++ code.
3# This file has been automatically generated from a template file.
4# Please look at the templates directory instead.
5# This file can be regenerated from the template by running
6# tools/buildgen/generate_projects.sh
Nicolas "Pixel" Nobleb360c8a2016-07-02 00:54:28 +02007#
Jan Tattermusch4d5c3102017-06-07 10:23:56 +02008# Copyright 2015 gRPC authors.
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01009#
Jan Tattermusch4d5c3102017-06-07 10:23:56 +020010# Licensed under the Apache License, Version 2.0 (the "License");
11# you may not use this file except in compliance with the License.
12# You may obtain a copy of the License at
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010013#
Jan Tattermusch4d5c3102017-06-07 10:23:56 +020014# http://www.apache.org/licenses/LICENSE-2.0
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010015#
Jan Tattermusch4d5c3102017-06-07 10:23:56 +020016# Unless required by applicable law or agreed to in writing, software
17# distributed under the License is distributed on an "AS IS" BASIS,
18# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
19# See the License for the specific language governing permissions and
20# limitations under the License.
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010021
22
23
24cmake_minimum_required(VERSION 2.8)
25
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +010026set(PACKAGE_NAME "grpc")
David Garcia Quintasaebcdbd2017-05-30 14:14:27 -070027set(PACKAGE_VERSION "1.5.0-dev")
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +010028set(PACKAGE_STRING "${PACKAGE_NAME} ${PACKAGE_VERSION}")
29set(PACKAGE_TARNAME "${PACKAGE_NAME}-${PACKAGE_VERSION}")
30set(PACKAGE_BUGREPORT "https://github.com/grpc/grpc/issues/")
31project(${PACKAGE_NAME} C CXX)
32
Jan Tattermuschdca8d632017-06-23 15:52:40 +020033set(gRPC_INSTALL_BINDIR "${CMAKE_INSTALL_PREFIX}/bin" CACHE PATH "Installation directory for executables")
34set(gRPC_INSTALL_LIBDIR "${CMAKE_INSTALL_PREFIX}/lib" CACHE PATH "Installation directory for libraries")
35set(gRPC_INSTALL_INCLUDEDIR "${CMAKE_INSTALL_PREFIX}/include" CACHE PATH "Installation directory for headers")
36set(gRPC_INSTALL_CMAKEDIR "${CMAKE_INSTALL_PREFIX}/lib/cmake/${PACKAGE_NAME}" CACHE PATH "Installation directory for cmake config files")
37
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010038# Options
39option(gRPC_BUILD_TESTS "Build tests" OFF)
40
Alex Merryc17eb5c2017-05-15 21:17:29 +010041set(gRPC_INSTALL_default ON)
Alex Merrya65f0062017-05-15 22:59:37 +010042if (NOT CMAKE_SOURCE_DIR STREQUAL CMAKE_CURRENT_SOURCE_DIR)
43 # Disable gRPC_INSTALL by default if building as a submodule
44 set(gRPC_INSTALL_default OFF)
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030045endif()
Alex Merryc17eb5c2017-05-15 21:17:29 +010046set(gRPC_INSTALL ${gRPC_INSTALL_default} CACHE BOOL
47 "Generate installation target: gRPC_ZLIB_PROVIDER, gRPC_CARES_PROVIDER, gRPC_SSL_PROVIDER and gRPC_PROTOBUF_PROVIDER must all be \"package\"")
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030048
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030049set(gRPC_ZLIB_PROVIDER "module" CACHE STRING "Provider of zlib library")
50set_property(CACHE gRPC_ZLIB_PROVIDER PROPERTY STRINGS "module" "package")
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010051
Yuchen Zeng8076d2b2016-08-25 13:23:13 -070052set(gRPC_CARES_PROVIDER "module" CACHE STRING "Provider of c-ares library")
53set_property(CACHE gRPC_CARES_PROVIDER PROPERTY STRINGS "module" "package")
54
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030055set(gRPC_SSL_PROVIDER "module" CACHE STRING "Provider of ssl library")
56set_property(CACHE gRPC_SSL_PROVIDER PROPERTY STRINGS "module" "package")
Tamas Berghammera72712e2016-07-06 10:30:25 +010057
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030058set(gRPC_PROTOBUF_PROVIDER "module" CACHE STRING "Provider of protobuf library")
59set_property(CACHE gRPC_PROTOBUF_PROVIDER PROPERTY STRINGS "module" "package")
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010060
Kamil Skalski6ba7d532017-06-28 19:42:26 +010061set(gRPC_PROTOBUF_PACKAGE_TYPE "" CACHE STRING "Algorithm for searching protobuf package")
62set_property(CACHE gRPC_PROTOBUF_PACKAGE_TYPE PROPERTY STRINGS "CONFIG" "MODULE")
63
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010064set(gRPC_GFLAGS_PROVIDER "module" CACHE STRING "Provider of gflags library")
65set_property(CACHE gRPC_GFLAGS_PROVIDER PROPERTY STRINGS "module" "package")
66
Jan Tattermusch438c0b52017-01-23 11:24:53 +010067set(gRPC_BENCHMARK_PROVIDER "module" CACHE STRING "Provider of benchmark library")
68set_property(CACHE gRPC_BENCHMARK_PROVIDER PROPERTY STRINGS "module" "package")
69
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030070set(gRPC_USE_PROTO_LITE OFF CACHE BOOL "Use the protobuf-lite library")
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010071
Jan Tattermusch438c0b52017-01-23 11:24:53 +010072if(UNIX)
73 if(${CMAKE_SYSTEM_NAME} MATCHES "Linux")
74 set(_gRPC_PLATFORM_LINUX ON)
75 elseif(${CMAKE_SYSTEM_NAME} MATCHES "Darwin")
76 set(_gRPC_PLATFORM_MAC ON)
77 else()
78 set(_gRPC_PLATFORM_POSIX ON)
79 endif()
80endif()
81if(WIN32)
82 set(_gRPC_PLATFORM_WINDOWS ON)
83endif()
84
Jan Tattermuschc09656c2017-01-27 13:36:24 +010085set(CMAKE_POSITION_INDEPENDENT_CODE TRUE)
86
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030087if (MSVC)
Jan Tattermusch51407912017-02-02 20:44:22 +010088 include(cmake/msvc_static_runtime.cmake)
Jan Tattermusch3aab96f2017-01-11 16:12:46 +010089 add_definitions(-D_WIN32_WINNT=0x600 -D_SCL_SECURE_NO_WARNINGS -D_CRT_SECURE_NO_WARNINGS -D_WINSOCK_DEPRECATED_NO_WARNINGS)
Jan Tattermusch3aab96f2017-01-11 16:12:46 +010090 # needed to compile protobuf
91 add_definitions(/wd4065 /wd4506)
92 # TODO(jtattermusch): revisit C4267 occurrences throughout the code
93 add_definitions(/wd4267)
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030094endif()
95
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030096if (gRPC_USE_PROTO_LITE)
97 set(_gRPC_PROTOBUF_LIBRARY_NAME "libprotobuf-lite")
Tamas Berghammer23911562016-07-27 15:24:05 +010098 add_definitions("-DGRPC_USE_PROTO_LITE")
99else()
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300100 set(_gRPC_PROTOBUF_LIBRARY_NAME "libprotobuf")
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100101endif()
102
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300103if("${gRPC_ZLIB_PROVIDER}" STREQUAL "module")
104 if(NOT ZLIB_ROOT_DIR)
105 set(ZLIB_ROOT_DIR ${CMAKE_CURRENT_SOURCE_DIR}/third_party/zlib)
106 endif()
107 set(ZLIB_INCLUDE_DIR "${ZLIB_ROOT_DIR}")
108 if(EXISTS "${ZLIB_ROOT_DIR}/CMakeLists.txt")
Jan Tattermusch74c74fb2017-06-19 16:14:50 +0200109 # TODO(jtattermusch): workaround for https://github.com/madler/zlib/issues/218
110 include_directories(${ZLIB_INCLUDE_DIR})
111
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300112 add_subdirectory(${ZLIB_ROOT_DIR} third_party/zlib)
113 if(TARGET zlibstatic)
114 set(_gRPC_ZLIB_LIBRARIES zlibstatic)
115 endif()
116 else()
117 message(WARNING "gRPC_ZLIB_PROVIDER is \"module\" but ZLIB_ROOT_DIR is wrong")
118 endif()
Alex Merryc17eb5c2017-05-15 21:17:29 +0100119 if(gRPC_INSTALL)
120 message(WARNING "gRPC_INSTALL will be forced to FALSE because gRPC_ZLIB_PROVIDER is \"module\"")
121 set(gRPC_INSTALL FALSE)
122 endif()
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300123elseif("${gRPC_ZLIB_PROVIDER}" STREQUAL "package")
124 find_package(ZLIB)
125 if(TARGET ZLIB::ZLIB)
126 set(_gRPC_ZLIB_LIBRARIES ZLIB::ZLIB)
127 endif()
Konstantin Podsvirovdd331482016-07-28 00:00:25 +0300128 set(_gRPC_FIND_ZLIB "if(NOT ZLIB_FOUND)\n find_package(ZLIB)\nendif()")
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100129endif()
130
Yuchen Zeng8076d2b2016-08-25 13:23:13 -0700131if("${gRPC_CARES_PROVIDER}" STREQUAL "module")
132 if(NOT CARES_ROOT_DIR)
Yuchen Zeng74962182017-03-20 15:39:47 -0700133 set(CARES_ROOT_DIR ${CMAKE_CURRENT_SOURCE_DIR}/src/c-ares)
Yuchen Zeng8076d2b2016-08-25 13:23:13 -0700134 endif()
Yuchen Zengc75bbf22017-03-20 12:35:20 -0700135 string(TOLOWER ${CMAKE_SYSTEM_NAME} CARES_SYSTEM_NAME)
Yuchen Zeng74962182017-03-20 15:39:47 -0700136 set(CARES_INCLUDE_DIR "${CMAKE_CURRENT_SOURCE_DIR}/third_party/cares/cares")
137 set(CARES_BUILD_INCLUDE_DIR "${CMAKE_CURRENT_SOURCE_DIR}/third_party/cares")
Yuchen Zengc75bbf22017-03-20 12:35:20 -0700138 set(CARES_PLATFORM_INCLUDE_DIR "${CMAKE_CURRENT_SOURCE_DIR}/third_party/cares/config_${CARES_SYSTEM_NAME}")
Yuchen Zeng74962182017-03-20 15:39:47 -0700139 if(EXISTS "${CARES_ROOT_DIR}/CMakeLists.txt")
140 if("${CARES_SYSTEM_NAME}" MATCHES "windows")
141 add_definitions(-DCARES_STATICLIB=1)
142 add_definitions(-DWIN32_LEAN_AND_MEAN=1)
143 else()
144 add_definitions(-DHAVE_CONFIG_H=1)
145 add_definitions(-D_GNU_SOURCE=1)
146 endif()
147 add_subdirectory(src/c-ares third_party/cares)
148 if(TARGET cares)
149 set(_gRPC_CARES_LIBRARIES cares)
150 endif()
Yuchen Zeng8076d2b2016-08-25 13:23:13 -0700151 else()
Yuchen Zeng74962182017-03-20 15:39:47 -0700152 message(WARNING "gRPC_CARES_PROVIDER is \"module\" but CARES_ROOT_DIR is wrong")
Yuchen Zeng8076d2b2016-08-25 13:23:13 -0700153 endif()
Alex Merryc17eb5c2017-05-15 21:17:29 +0100154 if(gRPC_INSTALL)
155 message(WARNING "gRPC_INSTALL will be forced to FALSE because gRPC_CARES_PROVIDER is \"module\"")
156 set(gRPC_INSTALL FALSE)
Yuchen Zeng8076d2b2016-08-25 13:23:13 -0700157 endif()
Yuchen Zeng8076d2b2016-08-25 13:23:13 -0700158elseif("${gRPC_CARES_PROVIDER}" STREQUAL "package")
Alex Merry8ced27a362017-05-15 21:56:44 +0100159 find_package(c-ares CONFIG)
160 if(TARGET c-ares::cares)
161 set(_gRPC_CARES_LIBRARIES c-ares::cares)
Yuchen Zeng8076d2b2016-08-25 13:23:13 -0700162 endif()
Alex Merry8ced27a362017-05-15 21:56:44 +0100163 set(_gRPC_FIND_CARES "if(NOT c-ares_FOUND)\n find_package(c-ares CONFIG)\nendif()")
Yuchen Zeng8076d2b2016-08-25 13:23:13 -0700164endif()
165
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300166if("${gRPC_PROTOBUF_PROVIDER}" STREQUAL "module")
167 # Building the protobuf tests require gmock what is not part of a standard protobuf checkout.
168 # Disable them unless they are explicitly requested from the cmake command line (when we assume
169 # gmock is downloaded to the right location inside protobuf).
170 if(NOT protobuf_BUILD_TESTS)
171 set(protobuf_BUILD_TESTS OFF CACHE BOOL "Build protobuf tests")
172 endif()
Jan Tattermuschb70df572017-06-19 16:37:15 +0200173 # Disable building protobuf with zlib. Building protobuf with zlib breaks
174 # the build if zlib is not installed on the system.
175 if(NOT protobuf_WITH_ZLIB)
176 set(protobuf_WITH_ZLIB OFF CACHE BOOL "Build protobuf with zlib.")
177 endif()
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300178 if(NOT PROTOBUF_ROOT_DIR)
179 set(PROTOBUF_ROOT_DIR ${CMAKE_CURRENT_SOURCE_DIR}/third_party/protobuf)
180 endif()
yang-g66d40c62017-04-12 10:18:10 -0700181 set(PROTOBUF_WELLKNOWN_IMPORT_DIR ${PROTOBUF_ROOT_DIR}/src)
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300182 if(EXISTS "${PROTOBUF_ROOT_DIR}/cmake/CMakeLists.txt")
Arkadiy Shapkin40beb372016-08-17 14:42:36 +0300183 set(protobuf_MSVC_STATIC_RUNTIME OFF CACHE BOOL "Link static runtime libraries")
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300184 add_subdirectory(${PROTOBUF_ROOT_DIR}/cmake third_party/protobuf)
185 if(TARGET ${_gRPC_PROTOBUF_LIBRARY_NAME})
186 set(_gRPC_PROTOBUF_LIBRARIES ${_gRPC_PROTOBUF_LIBRARY_NAME})
187 endif()
188 if(TARGET libprotoc)
189 set(_gRPC_PROTOBUF_PROTOC_LIBRARIES libprotoc)
190 endif()
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100191 if(TARGET protoc)
192 set(_gRPC_PROTOBUF_PROTOC protoc)
193 endif()
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300194 else()
195 message(WARNING "gRPC_PROTOBUF_PROVIDER is \"module\" but PROTOBUF_ROOT_DIR is wrong")
196 endif()
Alex Merryc17eb5c2017-05-15 21:17:29 +0100197 if(gRPC_INSTALL)
198 message(WARNING "gRPC_INSTALL will be forced to FALSE because gRPC_PROTOBUF_PROVIDER is \"module\"")
199 set(gRPC_INSTALL FALSE)
200 endif()
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300201elseif("${gRPC_PROTOBUF_PROVIDER}" STREQUAL "package")
Kamil Skalski6ba7d532017-06-28 19:42:26 +0100202 find_package(Protobuf ${gRPC_PROTOBUF_PACKAGE_TYPE})
203 if(Protobuf_FOUND OR PROTOBUF_FOUND)
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300204 if(TARGET protobuf::${_gRPC_PROTOBUF_LIBRARY_NAME})
205 set(_gRPC_PROTOBUF_LIBRARIES protobuf::${_gRPC_PROTOBUF_LIBRARY_NAME})
Kamil Skalski6ba7d532017-06-28 19:42:26 +0100206 else()
207 set(_gRPC_PROTOBUF_LIBRARIES ${PROTOBUF_LIBRARIES})
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300208 endif()
209 if(TARGET protobuf::libprotoc)
210 set(_gRPC_PROTOBUF_PROTOC_LIBRARIES protobuf::libprotoc)
Kamil Skalski6ba7d532017-06-28 19:42:26 +0100211 else()
212 set(_gRPC_PROTOBUF_PROTOC_LIBRARIES ${PROTOBUF_PROTOC_LIBRARIES})
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300213 endif()
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100214 if(TARGET protobuf::protoc)
215 set(_gRPC_PROTOBUF_PROTOC protobuf::protoc)
Kamil Skalski6ba7d532017-06-28 19:42:26 +0100216 else()
217 set(_gRPC_PROTOBUF_PROTOC ${PROTOBUF_PROTOC_EXECUTABLE})
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100218 endif()
Kamil Skalski6ba7d532017-06-28 19:42:26 +0100219 set(_gRPC_FIND_PROTOBUF "if(NOT Protobuf_FOUND AND NOT PROTOBUF_FOUND)\n find_package(Protobuf ${gRPC_PROTOBUF_PACKAGE_TYPE})\nendif()")
220 endif()
221 if(PROTOBUF_FOUND)
222 include_directories(${PROTOBUF_INCLUDE_DIRS})
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300223 endif()
yang-g66d40c62017-04-12 10:18:10 -0700224 set(PROTOBUF_WELLKNOWN_IMPORT_DIR /usr/local/include)
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300225endif()
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100226
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300227if("${gRPC_SSL_PROVIDER}" STREQUAL "module")
228 if(NOT BORINGSSL_ROOT_DIR)
229 set(BORINGSSL_ROOT_DIR ${CMAKE_CURRENT_SOURCE_DIR}/third_party/boringssl)
230 endif()
231 if(EXISTS "${BORINGSSL_ROOT_DIR}/CMakeLists.txt")
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100232 set(OPENSSL_NO_ASM ON) # make boringssl buildable with Visual Studio
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300233 add_subdirectory(${BORINGSSL_ROOT_DIR} third_party/boringssl)
234 if(TARGET ssl)
235 set(_gRPC_SSL_LIBRARIES ssl)
236 endif()
237 else()
238 message(WARNING "gRPC_SSL_PROVIDER is \"module\" but BORINGSSL_ROOT_DIR is wrong")
239 endif()
Alex Merryc17eb5c2017-05-15 21:17:29 +0100240 if(gRPC_INSTALL)
241 message(WARNING "gRPC_INSTALL will be forced to FALSE because gRPC_SSL_PROVIDER is \"module\"")
242 set(gRPC_INSTALL FALSE)
243 endif()
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300244elseif("${gRPC_SSL_PROVIDER}" STREQUAL "package")
245 find_package(OpenSSL)
246 if(TARGET OpenSSL::SSL)
247 set(_gRPC_SSL_LIBRARIES OpenSSL::SSL)
248 endif()
Konstantin Podsvirovdd331482016-07-28 00:00:25 +0300249 set(_gRPC_FIND_SSL "if(NOT OpenSSL_FOUND)\n find_package(OpenSSL)\nendif()")
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300250endif()
251
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100252if("${gRPC_GFLAGS_PROVIDER}" STREQUAL "module")
253 if(NOT GFLAGS_ROOT_DIR)
254 set(GFLAGS_ROOT_DIR ${CMAKE_CURRENT_SOURCE_DIR}/third_party/gflags)
255 endif()
256 if(EXISTS "${GFLAGS_ROOT_DIR}/CMakeLists.txt")
257 add_subdirectory(${GFLAGS_ROOT_DIR} third_party/gflags)
258 if(TARGET gflags_static)
259 set(_gRPC_GFLAGS_LIBRARIES gflags_static)
260 endif()
261 else()
262 message(WARNING "gRPC_GFLAGS_PROVIDER is \"module\" but GFLAGS_ROOT_DIR is wrong")
263 endif()
264elseif("${gRPC_GFLAGS_PROVIDER}" STREQUAL "package")
265 find_package(gflags)
266 if(TARGET gflags::gflags)
267 set(_gRPC_GFLAGS_LIBRARIES gflags::gflags)
268 endif()
269 set(_gRPC_FIND_GFLAGS "if(NOT gflags_FOUND)\n find_package(gflags)\nendif()")
270endif()
271
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100272if("${gRPC_BENCHMARK_PROVIDER}" STREQUAL "module")
273 if(NOT BENCHMARK_ROOT_DIR)
274 set(BENCHMARK_ROOT_DIR ${CMAKE_CURRENT_SOURCE_DIR}/third_party/benchmark)
275 endif()
276 if(EXISTS "${BENCHMARK_ROOT_DIR}/CMakeLists.txt")
277 add_subdirectory(${BENCHMARK_ROOT_DIR} third_party/benchmark)
278 if(TARGET benchmark)
279 set(_gRPC_BENCHMARK_LIBRARIES benchmark)
280 endif()
281 else()
282 message(WARNING "gRPC_BENCHMARK_PROVIDER is \"module\" but BENCHMARK_ROOT_DIR is wrong")
283 endif()
284elseif("${gRPC_BENCHMARK_PROVIDER}" STREQUAL "package")
285 find_package(benchmark)
286 if(TARGET benchmark::benchmark)
287 set(_gRPC_BENCHMARK_LIBRARIES benchmark::benchmark)
288 endif()
289 set(_gRPC_FIND_BENCHMARK "if(NOT benchmark_FOUND)\n find_package(benchmark)\nendif()")
290endif()
291
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300292if(NOT MSVC)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100293 set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -std=c99")
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300294 set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11")
295endif()
296
Mehrdad Afshari79ec0ff2017-04-19 03:14:26 -0700297if(_gRPC_PLATFORM_MAC)
298 set(_gRPC_ALLTARGETS_LIBRARIES ${CMAKE_DL_LIBS} m pthread)
299elseif(UNIX)
300 set(_gRPC_ALLTARGETS_LIBRARIES ${CMAKE_DL_LIBS} rt m pthread)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100301endif()
302
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300303if(WIN32 AND MSVC)
304 set(_gRPC_BASELIB_LIBRARIES wsock32 ws2_32)
Tamas Berghammer23911562016-07-27 15:24:05 +0100305endif()
306
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100307# Create directory for generated .proto files
308set(_gRPC_PROTO_GENS_DIR ${CMAKE_BINARY_DIR}/gens)
309file(MAKE_DIRECTORY ${_gRPC_PROTO_GENS_DIR})
310
311# protobuf_generate_grpc_cpp
312# --------------------------
313#
314# Add custom commands to process ``.proto`` files to C++ using protoc and
315# GRPC plugin::
316#
317# protobuf_generate_grpc_cpp [<ARGN>...]
318#
319# ``ARGN``
320# ``.proto`` files
321#
322function(protobuf_generate_grpc_cpp)
323 if(NOT ARGN)
324 message(SEND_ERROR "Error: PROTOBUF_GENERATE_GRPC_CPP() called without any proto files")
325 return()
326 endif()
327
yang-g66d40c62017-04-12 10:18:10 -0700328 set(_protobuf_include_path -I . -I ${PROTOBUF_WELLKNOWN_IMPORT_DIR})
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100329 foreach(FIL ${ARGN})
330 get_filename_component(ABS_FIL ${FIL} ABSOLUTE)
331 get_filename_component(FIL_WE ${FIL} NAME_WE)
Jan Tattermuschecc457b2017-04-07 14:06:16 +0200332 file(RELATIVE_PATH REL_FIL ${CMAKE_CURRENT_SOURCE_DIR} ${ABS_FIL})
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100333 get_filename_component(REL_DIR ${REL_FIL} DIRECTORY)
334 set(RELFIL_WE "${REL_DIR}/${FIL_WE}")
Yuchen Zenge02cbeb2017-01-19 16:33:30 -0800335
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100336 add_custom_command(
337 OUTPUT "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}.grpc.pb.cc"
338 "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}.grpc.pb.h"
Mahak Mukhi78ca0d12017-04-26 13:39:46 -0700339 "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}_mock.grpc.pb.h"
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100340 "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}.pb.cc"
341 "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}.pb.h"
Jan Tattermusch6fe1d802017-06-12 11:37:40 +0200342 COMMAND $<TARGET_FILE:${_gRPC_PROTOBUF_PROTOC}>
Mahak Mukhi78ca0d12017-04-26 13:39:46 -0700343 ARGS --grpc_out=generate_mock_code=true:${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100344 --cpp_out=${_gRPC_PROTO_GENS_DIR}
345 --plugin=protoc-gen-grpc=$<TARGET_FILE:grpc_cpp_plugin>
346 ${_protobuf_include_path}
347 ${REL_FIL}
348 DEPENDS ${ABS_FIL} ${_gRPC_PROTOBUF_PROTOC} grpc_cpp_plugin
Jan Tattermuschecc457b2017-04-07 14:06:16 +0200349 WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100350 COMMENT "Running gRPC C++ protocol buffer compiler on ${FIL}"
351 VERBATIM)
Yuchen Zenge02cbeb2017-01-19 16:33:30 -0800352
Mahak Mukhi78ca0d12017-04-26 13:39:46 -0700353 set_source_files_properties("${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}.grpc.pb.cc" "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}.grpc.pb.h" "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}_mock.grpc.pb.h" "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}.pb.cc" "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}.pb.h" PROPERTIES GENERATED TRUE)
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100354 endforeach()
355endfunction()
356
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100357add_custom_target(plugins
358 DEPENDS
359 grpc_cpp_plugin
360 grpc_csharp_plugin
361 grpc_node_plugin
362 grpc_objective_c_plugin
363 grpc_php_plugin
364 grpc_python_plugin
365 grpc_ruby_plugin
366)
367
368add_custom_target(tools_c
369 DEPENDS
Craig Tiller819cd882017-04-25 13:18:22 -0700370 check_epollexclusive
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100371 gen_hpack_tables
372 gen_legal_metadata_characters
373 gen_percent_encoding_tables
374 grpc_create_jwt
375 grpc_print_google_default_creds_token
376 grpc_verify_jwt
377)
378
379add_custom_target(tools_cxx
380 DEPENDS
381)
382
383add_custom_target(tools
384 DEPENDS tools_c tools_cxx)
385
386if (gRPC_BUILD_TESTS)
387add_custom_target(buildtests_c)
388add_dependencies(buildtests_c alarm_test)
389add_dependencies(buildtests_c algorithm_test)
390add_dependencies(buildtests_c alloc_test)
391add_dependencies(buildtests_c alpn_test)
Craig Tiller9202b3f2017-03-12 22:30:38 -0700392add_dependencies(buildtests_c arena_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100393add_dependencies(buildtests_c bad_server_response_test)
Craig Tiller5395aba2017-02-02 10:29:04 -0800394add_dependencies(buildtests_c bdp_estimator_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100395add_dependencies(buildtests_c bin_decoder_test)
396add_dependencies(buildtests_c bin_encoder_test)
Mark D. Roth57940612017-07-26 14:29:52 -0700397add_dependencies(buildtests_c byte_stream_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100398add_dependencies(buildtests_c census_context_test)
Vizerai0359e122017-04-28 20:06:58 -0700399add_dependencies(buildtests_c census_intrusive_hash_map_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100400add_dependencies(buildtests_c census_resource_test)
401add_dependencies(buildtests_c census_trace_context_test)
402add_dependencies(buildtests_c channel_create_test)
403add_dependencies(buildtests_c chttp2_hpack_encoder_test)
404add_dependencies(buildtests_c chttp2_stream_map_test)
405add_dependencies(buildtests_c chttp2_varint_test)
406add_dependencies(buildtests_c combiner_test)
407add_dependencies(buildtests_c compression_test)
408add_dependencies(buildtests_c concurrent_connectivity_test)
409add_dependencies(buildtests_c connection_refused_test)
410add_dependencies(buildtests_c dns_resolver_connectivity_test)
411add_dependencies(buildtests_c dns_resolver_test)
412if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
413add_dependencies(buildtests_c dualstack_socket_test)
414endif()
415add_dependencies(buildtests_c endpoint_pair_test)
ncteisen3da3ce32017-02-17 09:51:25 -0800416add_dependencies(buildtests_c error_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100417if(_gRPC_PLATFORM_LINUX)
Craig Tiller6a85ee02017-04-27 19:17:11 +0000418add_dependencies(buildtests_c ev_epollsig_linux_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100419endif()
David Garcia Quintas53af23c2017-04-15 10:29:46 -0700420add_dependencies(buildtests_c fake_resolver_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100421if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
422add_dependencies(buildtests_c fd_conservation_posix_test)
423endif()
424if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
425add_dependencies(buildtests_c fd_posix_test)
426endif()
427add_dependencies(buildtests_c fling_client)
428add_dependencies(buildtests_c fling_server)
429if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
430add_dependencies(buildtests_c fling_stream_test)
431endif()
432if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
433add_dependencies(buildtests_c fling_test)
434endif()
435if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
436add_dependencies(buildtests_c goaway_server_test)
437endif()
438add_dependencies(buildtests_c gpr_avl_test)
439add_dependencies(buildtests_c gpr_backoff_test)
440add_dependencies(buildtests_c gpr_cmdline_test)
441add_dependencies(buildtests_c gpr_cpu_test)
442add_dependencies(buildtests_c gpr_env_test)
443add_dependencies(buildtests_c gpr_histogram_test)
444add_dependencies(buildtests_c gpr_host_port_test)
445add_dependencies(buildtests_c gpr_log_test)
446add_dependencies(buildtests_c gpr_mpscq_test)
Craig Tilleredbf2b92017-02-27 07:24:00 -0800447add_dependencies(buildtests_c gpr_spinlock_test)
Ken Paysona4710a02017-07-10 16:49:59 -0700448add_dependencies(buildtests_c gpr_stack_lockfree_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100449add_dependencies(buildtests_c gpr_string_test)
450add_dependencies(buildtests_c gpr_sync_test)
451add_dependencies(buildtests_c gpr_thd_test)
452add_dependencies(buildtests_c gpr_time_test)
453add_dependencies(buildtests_c gpr_tls_test)
454add_dependencies(buildtests_c gpr_useful_test)
455add_dependencies(buildtests_c grpc_auth_context_test)
456add_dependencies(buildtests_c grpc_b64_test)
457add_dependencies(buildtests_c grpc_byte_buffer_reader_test)
458add_dependencies(buildtests_c grpc_channel_args_test)
459add_dependencies(buildtests_c grpc_channel_stack_test)
460add_dependencies(buildtests_c grpc_completion_queue_test)
murgatroid9998cdf3b2017-02-23 14:59:45 -0800461add_dependencies(buildtests_c grpc_completion_queue_threading_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100462add_dependencies(buildtests_c grpc_credentials_test)
463add_dependencies(buildtests_c grpc_fetch_oauth2)
464add_dependencies(buildtests_c grpc_invalid_channel_args_test)
465if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
466add_dependencies(buildtests_c grpc_json_token_test)
467endif()
468add_dependencies(buildtests_c grpc_jwt_verifier_test)
469add_dependencies(buildtests_c grpc_security_connector_test)
470if(_gRPC_PLATFORM_LINUX)
471add_dependencies(buildtests_c handshake_client)
472endif()
473if(_gRPC_PLATFORM_LINUX)
474add_dependencies(buildtests_c handshake_server)
475endif()
476add_dependencies(buildtests_c hpack_parser_test)
477add_dependencies(buildtests_c hpack_table_test)
478add_dependencies(buildtests_c http_parser_test)
479add_dependencies(buildtests_c httpcli_format_request_test)
480if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
481add_dependencies(buildtests_c httpcli_test)
482endif()
483if(_gRPC_PLATFORM_LINUX)
484add_dependencies(buildtests_c httpscli_test)
485endif()
486add_dependencies(buildtests_c init_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100487add_dependencies(buildtests_c invalid_call_argument_test)
488add_dependencies(buildtests_c json_rewrite)
489add_dependencies(buildtests_c json_rewrite_test)
490add_dependencies(buildtests_c json_stream_error_test)
491add_dependencies(buildtests_c json_test)
492add_dependencies(buildtests_c lame_client_test)
493add_dependencies(buildtests_c lb_policies_test)
494add_dependencies(buildtests_c load_file_test)
495add_dependencies(buildtests_c memory_profile_client)
496add_dependencies(buildtests_c memory_profile_server)
497if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
498add_dependencies(buildtests_c memory_profile_test)
499endif()
500add_dependencies(buildtests_c message_compress_test)
Craig Tiller494e72d2017-04-03 08:43:22 -0700501add_dependencies(buildtests_c minimal_stack_is_minimal_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100502add_dependencies(buildtests_c mlog_test)
503add_dependencies(buildtests_c multiple_server_queues_test)
504add_dependencies(buildtests_c murmur_hash_test)
505add_dependencies(buildtests_c no_server_test)
Alexander Polcync3b1f182017-04-18 13:51:36 -0700506add_dependencies(buildtests_c num_external_connectivity_watchers_test)
David Garcia Quintas8a0ec882017-03-03 16:53:54 -0800507add_dependencies(buildtests_c parse_address_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100508add_dependencies(buildtests_c percent_encoding_test)
Sree Kuchibhotla66131682017-02-02 09:39:07 -0800509if(_gRPC_PLATFORM_LINUX)
510add_dependencies(buildtests_c pollset_set_test)
511endif()
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100512if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
513add_dependencies(buildtests_c resolve_address_posix_test)
514endif()
515add_dependencies(buildtests_c resolve_address_test)
516add_dependencies(buildtests_c resource_quota_test)
517add_dependencies(buildtests_c secure_channel_create_test)
518add_dependencies(buildtests_c secure_endpoint_test)
519add_dependencies(buildtests_c sequential_connectivity_test)
520add_dependencies(buildtests_c server_chttp2_test)
521add_dependencies(buildtests_c server_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100522add_dependencies(buildtests_c slice_buffer_test)
Mark D. Roth0c0b89a2017-04-19 13:28:24 -0700523add_dependencies(buildtests_c slice_hash_table_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100524add_dependencies(buildtests_c slice_string_helpers_test)
525add_dependencies(buildtests_c slice_test)
526add_dependencies(buildtests_c sockaddr_resolver_test)
527add_dependencies(buildtests_c sockaddr_utils_test)
528if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
529add_dependencies(buildtests_c socket_utils_test)
530endif()
531add_dependencies(buildtests_c status_conversion_test)
Muxi Yanc1f837c2017-05-04 18:17:13 -0700532add_dependencies(buildtests_c stream_compression_test)
Craig Tiller295df6d2017-03-01 11:28:24 -0800533add_dependencies(buildtests_c stream_owned_slice_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100534if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
535add_dependencies(buildtests_c tcp_client_posix_test)
536endif()
murgatroid9998cdf3b2017-02-23 14:59:45 -0800537add_dependencies(buildtests_c tcp_client_uv_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100538if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
539add_dependencies(buildtests_c tcp_posix_test)
540endif()
541if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
542add_dependencies(buildtests_c tcp_server_posix_test)
543endif()
murgatroid9998cdf3b2017-02-23 14:59:45 -0800544add_dependencies(buildtests_c tcp_server_uv_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100545add_dependencies(buildtests_c time_averaged_stats_test)
546add_dependencies(buildtests_c timeout_encoding_test)
547add_dependencies(buildtests_c timer_heap_test)
548add_dependencies(buildtests_c timer_list_test)
549add_dependencies(buildtests_c transport_connectivity_state_test)
550add_dependencies(buildtests_c transport_metadata_test)
551add_dependencies(buildtests_c transport_pid_controller_test)
552if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
553add_dependencies(buildtests_c transport_security_test)
554endif()
555if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
556add_dependencies(buildtests_c udp_server_test)
557endif()
558add_dependencies(buildtests_c uri_parser_test)
559if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
560add_dependencies(buildtests_c wakeup_fd_cv_test)
561endif()
562add_dependencies(buildtests_c public_headers_must_be_c89)
563add_dependencies(buildtests_c badreq_bad_client_test)
564add_dependencies(buildtests_c connection_prefix_bad_client_test)
565add_dependencies(buildtests_c head_of_line_blocking_bad_client_test)
566add_dependencies(buildtests_c headers_bad_client_test)
567add_dependencies(buildtests_c initial_settings_frame_bad_client_test)
568add_dependencies(buildtests_c large_metadata_bad_client_test)
569add_dependencies(buildtests_c server_registered_method_bad_client_test)
570add_dependencies(buildtests_c simple_request_bad_client_test)
571add_dependencies(buildtests_c unknown_frame_bad_client_test)
572add_dependencies(buildtests_c window_overflow_bad_client_test)
573if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
574add_dependencies(buildtests_c bad_ssl_cert_server)
575endif()
576if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
577add_dependencies(buildtests_c bad_ssl_cert_test)
578endif()
579add_dependencies(buildtests_c h2_census_test)
580add_dependencies(buildtests_c h2_compress_test)
581add_dependencies(buildtests_c h2_fakesec_test)
582if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
583add_dependencies(buildtests_c h2_fd_test)
584endif()
585add_dependencies(buildtests_c h2_full_test)
586if(_gRPC_PLATFORM_LINUX)
587add_dependencies(buildtests_c h2_full+pipe_test)
588endif()
589add_dependencies(buildtests_c h2_full+trace_test)
Muxi Yan29ff4662017-05-15 10:27:55 -0700590add_dependencies(buildtests_c h2_full+workarounds_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100591add_dependencies(buildtests_c h2_http_proxy_test)
592add_dependencies(buildtests_c h2_load_reporting_test)
593add_dependencies(buildtests_c h2_oauth2_test)
594add_dependencies(buildtests_c h2_proxy_test)
595add_dependencies(buildtests_c h2_sockpair_test)
596add_dependencies(buildtests_c h2_sockpair+trace_test)
597add_dependencies(buildtests_c h2_sockpair_1byte_test)
598add_dependencies(buildtests_c h2_ssl_test)
599add_dependencies(buildtests_c h2_ssl_cert_test)
600add_dependencies(buildtests_c h2_ssl_proxy_test)
601if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
602add_dependencies(buildtests_c h2_uds_test)
603endif()
Vijay Pai3d7d5f42017-05-04 10:02:24 -0700604add_dependencies(buildtests_c inproc_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100605add_dependencies(buildtests_c h2_census_nosec_test)
606add_dependencies(buildtests_c h2_compress_nosec_test)
607if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
608add_dependencies(buildtests_c h2_fd_nosec_test)
609endif()
610add_dependencies(buildtests_c h2_full_nosec_test)
611if(_gRPC_PLATFORM_LINUX)
612add_dependencies(buildtests_c h2_full+pipe_nosec_test)
613endif()
614add_dependencies(buildtests_c h2_full+trace_nosec_test)
Muxi Yan29ff4662017-05-15 10:27:55 -0700615add_dependencies(buildtests_c h2_full+workarounds_nosec_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100616add_dependencies(buildtests_c h2_http_proxy_nosec_test)
617add_dependencies(buildtests_c h2_load_reporting_nosec_test)
618add_dependencies(buildtests_c h2_proxy_nosec_test)
619add_dependencies(buildtests_c h2_sockpair_nosec_test)
620add_dependencies(buildtests_c h2_sockpair+trace_nosec_test)
621add_dependencies(buildtests_c h2_sockpair_1byte_nosec_test)
622if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
623add_dependencies(buildtests_c h2_uds_nosec_test)
624endif()
Vijay Pai3d7d5f42017-05-04 10:02:24 -0700625add_dependencies(buildtests_c inproc_nosec_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100626add_dependencies(buildtests_c api_fuzzer_one_entry)
627add_dependencies(buildtests_c client_fuzzer_one_entry)
628add_dependencies(buildtests_c hpack_parser_fuzzer_test_one_entry)
629add_dependencies(buildtests_c http_request_fuzzer_test_one_entry)
630add_dependencies(buildtests_c http_response_fuzzer_test_one_entry)
631add_dependencies(buildtests_c json_fuzzer_test_one_entry)
632add_dependencies(buildtests_c nanopb_fuzzer_response_test_one_entry)
633add_dependencies(buildtests_c nanopb_fuzzer_serverlist_test_one_entry)
634add_dependencies(buildtests_c percent_decode_fuzzer_one_entry)
635add_dependencies(buildtests_c percent_encode_fuzzer_one_entry)
636add_dependencies(buildtests_c server_fuzzer_one_entry)
637add_dependencies(buildtests_c ssl_server_fuzzer_one_entry)
638add_dependencies(buildtests_c uri_fuzzer_test_one_entry)
639
640add_custom_target(buildtests_cxx)
641add_dependencies(buildtests_cxx alarm_cpp_test)
642add_dependencies(buildtests_cxx async_end2end_test)
643add_dependencies(buildtests_cxx auth_property_iterator_test)
644if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller9202b3f2017-03-12 22:30:38 -0700645add_dependencies(buildtests_cxx bm_arena)
646endif()
647if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tillerfd044b82017-02-15 16:15:48 -0800648add_dependencies(buildtests_cxx bm_call_create)
649endif()
650if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller523d54b2017-02-23 08:52:38 -0800651add_dependencies(buildtests_cxx bm_chttp2_hpack)
Craig Tiller2f792d92017-02-22 16:26:33 -0800652endif()
653if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller18f09a02017-02-23 17:10:04 -0800654add_dependencies(buildtests_cxx bm_chttp2_transport)
655endif()
656if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tillerb3f34b62017-02-13 10:29:33 -0800657add_dependencies(buildtests_cxx bm_closure)
658endif()
659if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller14ae5382017-02-14 12:43:50 -0800660add_dependencies(buildtests_cxx bm_cq)
661endif()
662if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Sree Kuchibhotla3c754e42017-04-04 13:49:08 -0700663add_dependencies(buildtests_cxx bm_cq_multiple_threads)
664endif()
665if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller264307f2017-02-16 09:07:45 -0800666add_dependencies(buildtests_cxx bm_error)
667endif()
668if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller12d22e42017-03-03 10:14:20 -0800669add_dependencies(buildtests_cxx bm_fullstack_streaming_ping_pong)
670endif()
671if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
672add_dependencies(buildtests_cxx bm_fullstack_streaming_pump)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100673endif()
Craig Tillerb8e2bca2017-02-16 16:26:51 -0800674if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller52bd4412017-03-03 10:52:22 -0800675add_dependencies(buildtests_cxx bm_fullstack_trickle)
676endif()
677if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller62ac65b2017-03-03 09:57:43 -0800678add_dependencies(buildtests_cxx bm_fullstack_unary_ping_pong)
679endif()
680if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tillerb8e2bca2017-02-16 16:26:51 -0800681add_dependencies(buildtests_cxx bm_metadata)
682endif()
Craig Tiller1128d462017-03-03 16:46:54 -0800683if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
684add_dependencies(buildtests_cxx bm_pollset)
685endif()
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100686add_dependencies(buildtests_cxx channel_arguments_test)
687add_dependencies(buildtests_cxx channel_filter_test)
688add_dependencies(buildtests_cxx cli_call_test)
689if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
690add_dependencies(buildtests_cxx client_crash_test)
691endif()
692add_dependencies(buildtests_cxx client_crash_test_server)
David Garcia Quintas87d5a312017-06-06 19:45:58 -0700693add_dependencies(buildtests_cxx client_lb_end2end_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100694add_dependencies(buildtests_cxx codegen_test_full)
695add_dependencies(buildtests_cxx codegen_test_minimal)
696add_dependencies(buildtests_cxx credentials_test)
697add_dependencies(buildtests_cxx cxx_byte_buffer_test)
698add_dependencies(buildtests_cxx cxx_slice_test)
699add_dependencies(buildtests_cxx cxx_string_ref_test)
700add_dependencies(buildtests_cxx cxx_time_test)
701add_dependencies(buildtests_cxx end2end_test)
yang-geceec8e2017-04-10 11:58:44 -0700702add_dependencies(buildtests_cxx error_details_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100703add_dependencies(buildtests_cxx filter_end2end_test)
704add_dependencies(buildtests_cxx generic_end2end_test)
705add_dependencies(buildtests_cxx golden_file_test)
706add_dependencies(buildtests_cxx grpc_cli)
707add_dependencies(buildtests_cxx grpc_tool_test)
708add_dependencies(buildtests_cxx grpclb_api_test)
David Garcia Quintas04911ca2017-04-27 16:31:14 -0700709add_dependencies(buildtests_cxx grpclb_end2end_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100710add_dependencies(buildtests_cxx grpclb_test)
yang-g13a537b2017-02-07 13:13:20 -0800711add_dependencies(buildtests_cxx health_service_end2end_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100712if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
713add_dependencies(buildtests_cxx http2_client)
714endif()
715add_dependencies(buildtests_cxx hybrid_end2end_test)
716if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
717add_dependencies(buildtests_cxx interop_client)
718endif()
719if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
720add_dependencies(buildtests_cxx interop_server)
721endif()
722if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
723add_dependencies(buildtests_cxx interop_test)
724endif()
725if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
726add_dependencies(buildtests_cxx json_run_localhost)
727endif()
Craig Tillerb3d70102017-03-31 14:17:09 -0700728add_dependencies(buildtests_cxx memory_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100729add_dependencies(buildtests_cxx metrics_client)
730add_dependencies(buildtests_cxx mock_test)
731add_dependencies(buildtests_cxx noop-benchmark)
732add_dependencies(buildtests_cxx proto_server_reflection_test)
Harvey Tuch5f3cfe92017-01-20 11:02:11 -0500733add_dependencies(buildtests_cxx proto_utils_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100734if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
735add_dependencies(buildtests_cxx qps_interarrival_test)
736endif()
737add_dependencies(buildtests_cxx qps_json_driver)
738if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
739add_dependencies(buildtests_cxx qps_openloop_test)
740endif()
741add_dependencies(buildtests_cxx qps_worker)
742add_dependencies(buildtests_cxx reconnect_interop_client)
743add_dependencies(buildtests_cxx reconnect_interop_server)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100744add_dependencies(buildtests_cxx secure_auth_context_test)
745if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
746add_dependencies(buildtests_cxx secure_sync_unary_ping_pong_test)
747endif()
748add_dependencies(buildtests_cxx server_builder_plugin_test)
Craig Tiller332bcc32017-03-08 12:47:46 -0800749add_dependencies(buildtests_cxx server_builder_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100750add_dependencies(buildtests_cxx server_context_test_spouse_test)
751if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
752add_dependencies(buildtests_cxx server_crash_test)
753endif()
754add_dependencies(buildtests_cxx server_crash_test_client)
Mark D. Roth06966112017-07-14 07:18:39 -0700755add_dependencies(buildtests_cxx server_request_call_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100756add_dependencies(buildtests_cxx shutdown_test)
757add_dependencies(buildtests_cxx status_test)
758if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
759add_dependencies(buildtests_cxx streaming_throughput_test)
760endif()
761add_dependencies(buildtests_cxx stress_test)
762add_dependencies(buildtests_cxx thread_manager_test)
763add_dependencies(buildtests_cxx thread_stress_test)
Craig Tiller1bb53712017-02-04 15:39:27 -0800764if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tillerc40b3472017-02-03 11:54:26 -0800765add_dependencies(buildtests_cxx writes_per_rpc_test)
Craig Tiller1bb53712017-02-04 15:39:27 -0800766endif()
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100767
768add_custom_target(buildtests
769 DEPENDS buildtests_c buildtests_cxx)
770endif (gRPC_BUILD_TESTS)
771
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100772
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100773add_library(gpr
774 src/core/lib/profiling/basic_timers.c
775 src/core/lib/profiling/stap_timers.c
776 src/core/lib/support/alloc.c
Craig Tiller9202b3f2017-03-12 22:30:38 -0700777 src/core/lib/support/arena.c
Mark D. Rothfecba532017-03-17 09:50:48 -0700778 src/core/lib/support/atm.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100779 src/core/lib/support/avl.c
780 src/core/lib/support/backoff.c
781 src/core/lib/support/cmdline.c
782 src/core/lib/support/cpu_iphone.c
783 src/core/lib/support/cpu_linux.c
784 src/core/lib/support/cpu_posix.c
785 src/core/lib/support/cpu_windows.c
786 src/core/lib/support/env_linux.c
787 src/core/lib/support/env_posix.c
788 src/core/lib/support/env_windows.c
789 src/core/lib/support/histogram.c
790 src/core/lib/support/host_port.c
791 src/core/lib/support/log.c
792 src/core/lib/support/log_android.c
793 src/core/lib/support/log_linux.c
794 src/core/lib/support/log_posix.c
795 src/core/lib/support/log_windows.c
Craig Tiller57726ca2016-09-12 11:59:45 -0700796 src/core/lib/support/mpscq.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100797 src/core/lib/support/murmur_hash.c
Ken Paysona4710a02017-07-10 16:49:59 -0700798 src/core/lib/support/stack_lockfree.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100799 src/core/lib/support/string.c
800 src/core/lib/support/string_posix.c
801 src/core/lib/support/string_util_windows.c
802 src/core/lib/support/string_windows.c
803 src/core/lib/support/subprocess_posix.c
804 src/core/lib/support/subprocess_windows.c
805 src/core/lib/support/sync.c
806 src/core/lib/support/sync_posix.c
807 src/core/lib/support/sync_windows.c
808 src/core/lib/support/thd.c
809 src/core/lib/support/thd_posix.c
810 src/core/lib/support/thd_windows.c
811 src/core/lib/support/time.c
812 src/core/lib/support/time_posix.c
813 src/core/lib/support/time_precise.c
814 src/core/lib/support/time_windows.c
815 src/core/lib/support/tls_pthread.c
816 src/core/lib/support/tmpfile_msys.c
817 src/core/lib/support/tmpfile_posix.c
818 src/core/lib/support/tmpfile_windows.c
819 src/core/lib/support/wrap_memcpy.c
820)
821
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +0100822if(WIN32 AND MSVC)
823 set_target_properties(gpr PROPERTIES COMPILE_PDB_NAME "gpr"
824 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
825 )
826 if (gRPC_INSTALL)
827 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/gpr.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +0200828 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +0100829 )
830 endif()
831endif()
832
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100833
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100834target_include_directories(gpr
Jan Tattermusch456b7132017-06-20 13:21:27 +0200835 PUBLIC $<INSTALL_INTERFACE:include> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100836 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100837 PRIVATE ${BORINGSSL_ROOT_DIR}/include
838 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300839 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100840 PRIVATE ${BENCHMARK}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100841 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -0700842 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zeng8076d2b2016-08-25 13:23:13 -0700843 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -0700844 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -0700845 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100846 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100847)
848
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100849target_link_libraries(gpr
850 ${_gRPC_ALLTARGETS_LIBRARIES}
851)
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100852
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300853foreach(_hdr
854 include/grpc/support/alloc.h
855 include/grpc/support/atm.h
856 include/grpc/support/atm_gcc_atomic.h
857 include/grpc/support/atm_gcc_sync.h
858 include/grpc/support/atm_windows.h
859 include/grpc/support/avl.h
860 include/grpc/support/cmdline.h
861 include/grpc/support/cpu.h
862 include/grpc/support/histogram.h
863 include/grpc/support/host_port.h
864 include/grpc/support/log.h
865 include/grpc/support/log_windows.h
866 include/grpc/support/port_platform.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300867 include/grpc/support/string_util.h
868 include/grpc/support/subprocess.h
869 include/grpc/support/sync.h
870 include/grpc/support/sync_generic.h
871 include/grpc/support/sync_posix.h
872 include/grpc/support/sync_windows.h
873 include/grpc/support/thd.h
874 include/grpc/support/time.h
875 include/grpc/support/tls.h
876 include/grpc/support/tls_gcc.h
877 include/grpc/support/tls_msvc.h
878 include/grpc/support/tls_pthread.h
879 include/grpc/support/useful.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300880 include/grpc/impl/codegen/atm.h
881 include/grpc/impl/codegen/atm_gcc_atomic.h
882 include/grpc/impl/codegen/atm_gcc_sync.h
883 include/grpc/impl/codegen/atm_windows.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -0800884 include/grpc/impl/codegen/gpr_slice.h
David Garcia Quintas44cb6c92016-08-02 10:26:51 -0700885 include/grpc/impl/codegen/gpr_types.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300886 include/grpc/impl/codegen/port_platform.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300887 include/grpc/impl/codegen/sync.h
888 include/grpc/impl/codegen/sync_generic.h
889 include/grpc/impl/codegen/sync_posix.h
890 include/grpc/impl/codegen/sync_windows.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300891)
892 string(REPLACE "include/" "" _path ${_hdr})
893 get_filename_component(_path ${_path} PATH)
894 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +0200895 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300896 )
897endforeach()
898
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100899
Arkadiy Shapkin40beb372016-08-17 14:42:36 +0300900if (gRPC_INSTALL)
901 install(TARGETS gpr EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +0200902 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
903 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
904 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +0300905 )
906endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300907
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100908if (gRPC_BUILD_TESTS)
909
910add_library(gpr_test_util
911 test/core/util/test_config.c
912)
913
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +0100914if(WIN32 AND MSVC)
915 set_target_properties(gpr_test_util PROPERTIES COMPILE_PDB_NAME "gpr_test_util"
916 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
917 )
918 if (gRPC_INSTALL)
919 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/gpr_test_util.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +0200920 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +0100921 )
922 endif()
923endif()
924
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100925
926target_include_directories(gpr_test_util
Jan Tattermusch456b7132017-06-20 13:21:27 +0200927 PUBLIC $<INSTALL_INTERFACE:include> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100928 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100929 PRIVATE ${BORINGSSL_ROOT_DIR}/include
930 PRIVATE ${PROTOBUF_ROOT_DIR}/src
931 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100932 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100933 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -0700934 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -0800935 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -0700936 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -0700937 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100938 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
939)
940
941target_link_libraries(gpr_test_util
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100942 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100943 gpr
944)
945
946
947endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100948
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100949add_library(grpc
950 src/core/lib/surface/init.c
951 src/core/lib/channel/channel_args.c
952 src/core/lib/channel/channel_stack.c
953 src/core/lib/channel/channel_stack_builder.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100954 src/core/lib/channel/connected_channel.c
Mark D. Rothdfbdefe2016-07-14 09:18:22 -0700955 src/core/lib/channel/handshaker.c
Mark D. Roth1f0f23c2017-01-06 13:07:19 -0800956 src/core/lib/channel/handshaker_factory.c
957 src/core/lib/channel/handshaker_registry.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100958 src/core/lib/compression/compression.c
959 src/core/lib/compression/message_compress.c
Muxi Yane87a7e12017-06-29 16:53:24 -0700960 src/core/lib/compression/stream_compression.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100961 src/core/lib/http/format_request.c
962 src/core/lib/http/httpcli.c
963 src/core/lib/http/parser.c
964 src/core/lib/iomgr/closure.c
Craig Tiller57726ca2016-09-12 11:59:45 -0700965 src/core/lib/iomgr/combiner.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100966 src/core/lib/iomgr/endpoint.c
967 src/core/lib/iomgr/endpoint_pair_posix.c
murgatroid99c36f6ea2016-10-03 09:24:09 -0700968 src/core/lib/iomgr/endpoint_pair_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100969 src/core/lib/iomgr/endpoint_pair_windows.c
970 src/core/lib/iomgr/error.c
Craig Tillerc67cc992017-04-27 10:15:51 -0700971 src/core/lib/iomgr/ev_epoll1_linux.c
Sree Kuchibhotla5a1a3b42017-05-05 13:14:45 -0700972 src/core/lib/iomgr/ev_epoll_limited_pollers_linux.c
Sree Kuchibhotlad4fc32e2017-05-02 14:15:12 -0700973 src/core/lib/iomgr/ev_epoll_thread_pool_linux.c
Craig Tillerf4360d72017-04-07 08:51:00 -0700974 src/core/lib/iomgr/ev_epollex_linux.c
Craig Tillerc67cc992017-04-27 10:15:51 -0700975 src/core/lib/iomgr/ev_epollsig_linux.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100976 src/core/lib/iomgr/ev_poll_posix.c
977 src/core/lib/iomgr/ev_posix.c
Jan Tattermuschde030a32017-05-16 18:20:26 +0200978 src/core/lib/iomgr/ev_windows.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100979 src/core/lib/iomgr/exec_ctx.c
980 src/core/lib/iomgr/executor.c
981 src/core/lib/iomgr/iocp_windows.c
982 src/core/lib/iomgr/iomgr.c
983 src/core/lib/iomgr/iomgr_posix.c
murgatroid999030c812016-09-16 13:25:08 -0700984 src/core/lib/iomgr/iomgr_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100985 src/core/lib/iomgr/iomgr_windows.c
Craig Tiller819cd882017-04-25 13:18:22 -0700986 src/core/lib/iomgr/is_epollexclusive_available.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100987 src/core/lib/iomgr/load_file.c
Craig Tiller376887d2017-04-06 08:27:03 -0700988 src/core/lib/iomgr/lockfree_event.c
Nicolas "Pixel" Nobleb360c8a2016-07-02 00:54:28 +0200989 src/core/lib/iomgr/network_status_tracker.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100990 src/core/lib/iomgr/polling_entity.c
murgatroid999030c812016-09-16 13:25:08 -0700991 src/core/lib/iomgr/pollset_set_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100992 src/core/lib/iomgr/pollset_set_windows.c
murgatroid999030c812016-09-16 13:25:08 -0700993 src/core/lib/iomgr/pollset_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100994 src/core/lib/iomgr/pollset_windows.c
995 src/core/lib/iomgr/resolve_address_posix.c
murgatroid999030c812016-09-16 13:25:08 -0700996 src/core/lib/iomgr/resolve_address_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100997 src/core/lib/iomgr/resolve_address_windows.c
Craig Tiller20afa3d2016-10-17 14:52:14 -0700998 src/core/lib/iomgr/resource_quota.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100999 src/core/lib/iomgr/sockaddr_utils.c
Michael Warresc46b3eb2017-02-22 22:57:04 -05001000 src/core/lib/iomgr/socket_factory_posix.c
Yuchen Zengde3daf52016-10-13 17:26:26 -07001001 src/core/lib/iomgr/socket_mutator.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001002 src/core/lib/iomgr/socket_utils_common_posix.c
1003 src/core/lib/iomgr/socket_utils_linux.c
1004 src/core/lib/iomgr/socket_utils_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001005 src/core/lib/iomgr/socket_utils_uv.c
murgatroid9979b32272016-08-08 13:38:30 -07001006 src/core/lib/iomgr/socket_utils_windows.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001007 src/core/lib/iomgr/socket_windows.c
1008 src/core/lib/iomgr/tcp_client_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001009 src/core/lib/iomgr/tcp_client_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001010 src/core/lib/iomgr/tcp_client_windows.c
1011 src/core/lib/iomgr/tcp_posix.c
1012 src/core/lib/iomgr/tcp_server_posix.c
Yuchen Zeng68745bb2017-03-14 17:51:07 -07001013 src/core/lib/iomgr/tcp_server_utils_posix_common.c
Yuchen Zeng47155ed2017-03-13 17:18:07 -07001014 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.c
1015 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.c
murgatroid999030c812016-09-16 13:25:08 -07001016 src/core/lib/iomgr/tcp_server_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001017 src/core/lib/iomgr/tcp_server_windows.c
murgatroid999030c812016-09-16 13:25:08 -07001018 src/core/lib/iomgr/tcp_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001019 src/core/lib/iomgr/tcp_windows.c
1020 src/core/lib/iomgr/time_averaged_stats.c
murgatroid999030c812016-09-16 13:25:08 -07001021 src/core/lib/iomgr/timer_generic.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001022 src/core/lib/iomgr/timer_heap.c
Craig Tillerc3571792017-05-02 12:33:38 -07001023 src/core/lib/iomgr/timer_manager.c
murgatroid999030c812016-09-16 13:25:08 -07001024 src/core/lib/iomgr/timer_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001025 src/core/lib/iomgr/udp_server.c
1026 src/core/lib/iomgr/unix_sockets_posix.c
1027 src/core/lib/iomgr/unix_sockets_posix_noop.c
kpayson64d195cf52016-10-09 18:04:00 -07001028 src/core/lib/iomgr/wakeup_fd_cv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001029 src/core/lib/iomgr/wakeup_fd_eventfd.c
1030 src/core/lib/iomgr/wakeup_fd_nospecial.c
1031 src/core/lib/iomgr/wakeup_fd_pipe.c
1032 src/core/lib/iomgr/wakeup_fd_posix.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001033 src/core/lib/json/json.c
1034 src/core/lib/json/json_reader.c
1035 src/core/lib/json/json_string.c
1036 src/core/lib/json/json_writer.c
Craig Tiller29b527f2017-03-30 10:27:20 -07001037 src/core/lib/slice/b64.c
Craig Tillerc3350542016-10-26 16:19:01 -07001038 src/core/lib/slice/percent_encoding.c
1039 src/core/lib/slice/slice.c
1040 src/core/lib/slice/slice_buffer.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001041 src/core/lib/slice/slice_hash_table.c
1042 src/core/lib/slice/slice_intern.c
Craig Tillerc3350542016-10-26 16:19:01 -07001043 src/core/lib/slice/slice_string_helpers.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001044 src/core/lib/surface/alarm.c
1045 src/core/lib/surface/api_trace.c
1046 src/core/lib/surface/byte_buffer.c
1047 src/core/lib/surface/byte_buffer_reader.c
1048 src/core/lib/surface/call.c
1049 src/core/lib/surface/call_details.c
1050 src/core/lib/surface/call_log_batch.c
1051 src/core/lib/surface/channel.c
1052 src/core/lib/surface/channel_init.c
1053 src/core/lib/surface/channel_ping.c
1054 src/core/lib/surface/channel_stack_type.c
1055 src/core/lib/surface/completion_queue.c
Sree Kuchibhotlabf184282017-03-21 15:18:58 -07001056 src/core/lib/surface/completion_queue_factory.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001057 src/core/lib/surface/event_string.c
Craig Tiller8ebb5442017-04-07 16:01:55 -07001058 src/core/lib/surface/lame_client.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001059 src/core/lib/surface/metadata_array.c
1060 src/core/lib/surface/server.c
1061 src/core/lib/surface/validate_metadata.c
1062 src/core/lib/surface/version.c
Craig Tiller9e0066b2016-10-20 14:04:18 -07001063 src/core/lib/transport/bdp_estimator.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001064 src/core/lib/transport/byte_stream.c
1065 src/core/lib/transport/connectivity_state.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001066 src/core/lib/transport/error_utils.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001067 src/core/lib/transport/metadata.c
1068 src/core/lib/transport/metadata_batch.c
Craig Tillerdd2fa642016-10-20 15:46:32 -07001069 src/core/lib/transport/pid_controller.c
Mark D. Rothea846a02016-11-03 11:32:54 -07001070 src/core/lib/transport/service_config.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001071 src/core/lib/transport/static_metadata.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001072 src/core/lib/transport/status_conversion.c
Robbie Shade710d2422016-07-13 15:15:38 -04001073 src/core/lib/transport/timeout_encoding.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001074 src/core/lib/transport/transport.c
1075 src/core/lib/transport/transport_op_string.c
Craig Tiller1f477302017-05-05 11:01:25 -07001076 src/core/lib/debug/trace.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001077 src/core/ext/transport/chttp2/server/secure/server_secure_chttp2.c
1078 src/core/ext/transport/chttp2/transport/bin_decoder.c
1079 src/core/ext/transport/chttp2/transport/bin_encoder.c
1080 src/core/ext/transport/chttp2/transport/chttp2_plugin.c
1081 src/core/ext/transport/chttp2/transport/chttp2_transport.c
1082 src/core/ext/transport/chttp2/transport/frame_data.c
1083 src/core/ext/transport/chttp2/transport/frame_goaway.c
1084 src/core/ext/transport/chttp2/transport/frame_ping.c
1085 src/core/ext/transport/chttp2/transport/frame_rst_stream.c
1086 src/core/ext/transport/chttp2/transport/frame_settings.c
1087 src/core/ext/transport/chttp2/transport/frame_window_update.c
1088 src/core/ext/transport/chttp2/transport/hpack_encoder.c
1089 src/core/ext/transport/chttp2/transport/hpack_parser.c
1090 src/core/ext/transport/chttp2/transport/hpack_table.c
Craig Tillerc8f62bc2017-04-03 16:25:45 -07001091 src/core/ext/transport/chttp2/transport/http2_settings.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001092 src/core/ext/transport/chttp2/transport/huffsyms.c
1093 src/core/ext/transport/chttp2/transport/incoming_metadata.c
1094 src/core/ext/transport/chttp2/transport/parsing.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001095 src/core/ext/transport/chttp2/transport/stream_lists.c
1096 src/core/ext/transport/chttp2/transport/stream_map.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001097 src/core/ext/transport/chttp2/transport/varint.c
1098 src/core/ext/transport/chttp2/transport/writing.c
1099 src/core/ext/transport/chttp2/alpn/alpn.c
Craig Tilleraf767432017-04-03 13:54:31 -07001100 src/core/ext/filters/http/client/http_client_filter.c
Craig Tilleraf767432017-04-03 13:54:31 -07001101 src/core/ext/filters/http/http_filters_plugin.c
Craig Tiller71d6ce62017-04-06 09:10:09 -07001102 src/core/ext/filters/http/message_compress/message_compress_filter.c
Craig Tilleraf767432017-04-03 13:54:31 -07001103 src/core/ext/filters/http/server/http_server_filter.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001104 src/core/lib/http/httpcli_security_connector.c
1105 src/core/lib/security/context/security_context.c
1106 src/core/lib/security/credentials/composite/composite_credentials.c
1107 src/core/lib/security/credentials/credentials.c
1108 src/core/lib/security/credentials/credentials_metadata.c
1109 src/core/lib/security/credentials/fake/fake_credentials.c
murgatroid997c205902016-08-09 10:07:42 -07001110 src/core/lib/security/credentials/google_default/credentials_generic.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001111 src/core/lib/security/credentials/google_default/google_default_credentials.c
1112 src/core/lib/security/credentials/iam/iam_credentials.c
1113 src/core/lib/security/credentials/jwt/json_token.c
1114 src/core/lib/security/credentials/jwt/jwt_credentials.c
1115 src/core/lib/security/credentials/jwt/jwt_verifier.c
1116 src/core/lib/security/credentials/oauth2/oauth2_credentials.c
1117 src/core/lib/security/credentials/plugin/plugin_credentials.c
1118 src/core/lib/security/credentials/ssl/ssl_credentials.c
1119 src/core/lib/security/transport/client_auth_filter.c
David Garcia Quintas01291502017-02-07 13:26:41 -08001120 src/core/lib/security/transport/lb_targets_info.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001121 src/core/lib/security/transport/secure_endpoint.c
1122 src/core/lib/security/transport/security_connector.c
Mark D. Roth071cacf2016-11-17 13:17:56 -08001123 src/core/lib/security/transport/security_handshaker.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001124 src/core/lib/security/transport/server_auth_filter.c
1125 src/core/lib/security/transport/tsi_error.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001126 src/core/lib/security/util/json_util.c
1127 src/core/lib/surface/init_secure.c
Craig Tiller134fed32017-03-28 14:27:18 -07001128 src/core/tsi/fake_transport_security.c
Yihua Zhang1435bfc2017-07-17 11:20:51 -07001129 src/core/tsi/gts_transport_security.c
Craig Tiller134fed32017-03-28 14:27:18 -07001130 src/core/tsi/ssl_transport_security.c
1131 src/core/tsi/transport_security.c
jiangtaoli2016e69881d2017-04-10 14:29:43 -07001132 src/core/tsi/transport_security_adapter.c
Mark D. Roth71403822016-12-02 10:51:39 -08001133 src/core/ext/transport/chttp2/server/chttp2_server.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001134 src/core/ext/transport/chttp2/client/secure/secure_channel_create.c
Craig Tiller9eb0fde2017-03-31 16:59:30 -07001135 src/core/ext/filters/client_channel/channel_connectivity.c
1136 src/core/ext/filters/client_channel/client_channel.c
1137 src/core/ext/filters/client_channel/client_channel_factory.c
1138 src/core/ext/filters/client_channel/client_channel_plugin.c
1139 src/core/ext/filters/client_channel/connector.c
1140 src/core/ext/filters/client_channel/http_connect_handshaker.c
1141 src/core/ext/filters/client_channel/http_proxy.c
1142 src/core/ext/filters/client_channel/lb_policy.c
1143 src/core/ext/filters/client_channel/lb_policy_factory.c
1144 src/core/ext/filters/client_channel/lb_policy_registry.c
1145 src/core/ext/filters/client_channel/parse_address.c
1146 src/core/ext/filters/client_channel/proxy_mapper.c
1147 src/core/ext/filters/client_channel/proxy_mapper_registry.c
1148 src/core/ext/filters/client_channel/resolver.c
1149 src/core/ext/filters/client_channel/resolver_factory.c
1150 src/core/ext/filters/client_channel/resolver_registry.c
1151 src/core/ext/filters/client_channel/retry_throttle.c
1152 src/core/ext/filters/client_channel/subchannel.c
1153 src/core/ext/filters/client_channel/subchannel_index.c
1154 src/core/ext/filters/client_channel/uri_parser.c
Craig Tiller71d6ce62017-04-06 09:10:09 -07001155 src/core/ext/filters/deadline/deadline_filter.c
Mark D. Roth8686cab2016-11-17 13:12:17 -08001156 src/core/ext/transport/chttp2/client/chttp2_connector.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001157 src/core/ext/transport/chttp2/server/insecure/server_chttp2.c
1158 src/core/ext/transport/chttp2/server/insecure/server_chttp2_posix.c
1159 src/core/ext/transport/chttp2/client/insecure/channel_create.c
1160 src/core/ext/transport/chttp2/client/insecure/channel_create_posix.c
Vijay Pai3d7d5f42017-05-04 10:02:24 -07001161 src/core/ext/transport/inproc/inproc_plugin.c
1162 src/core/ext/transport/inproc/inproc_transport.c
Mark D. Roth09e458c2017-05-02 08:13:26 -07001163 src/core/ext/filters/client_channel/lb_policy/grpclb/client_load_reporting_filter.c
Craig Tiller9eb0fde2017-03-31 16:59:30 -07001164 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb.c
1165 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb_channel_secure.c
Mark D. Roth09e458c2017-05-02 08:13:26 -07001166 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb_client_stats.c
Craig Tiller9eb0fde2017-03-31 16:59:30 -07001167 src/core/ext/filters/client_channel/lb_policy/grpclb/load_balancer_api.c
1168 src/core/ext/filters/client_channel/lb_policy/grpclb/proto/grpc/lb/v1/load_balancer.pb.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001169 third_party/nanopb/pb_common.c
1170 third_party/nanopb/pb_decode.c
1171 third_party/nanopb/pb_encode.c
David Garcia Quintas87d5a312017-06-06 19:45:58 -07001172 src/core/ext/filters/client_channel/resolver/fake/fake_resolver.c
Craig Tiller9eb0fde2017-03-31 16:59:30 -07001173 src/core/ext/filters/client_channel/lb_policy/pick_first/pick_first.c
1174 src/core/ext/filters/client_channel/lb_policy/round_robin/round_robin.c
1175 src/core/ext/filters/client_channel/resolver/dns/c_ares/dns_resolver_ares.c
1176 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_ev_driver_posix.c
1177 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper.c
Yuchen Zeng4ebace72017-06-05 17:24:06 -07001178 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper_fallback.c
Craig Tiller9eb0fde2017-03-31 16:59:30 -07001179 src/core/ext/filters/client_channel/resolver/dns/native/dns_resolver.c
1180 src/core/ext/filters/client_channel/resolver/sockaddr/sockaddr_resolver.c
1181 src/core/ext/filters/load_reporting/load_reporting.c
1182 src/core/ext/filters/load_reporting/load_reporting_filter.c
Alistair Veitch3abd27e2016-07-21 17:29:04 -07001183 src/core/ext/census/base_resources.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001184 src/core/ext/census/context.c
1185 src/core/ext/census/gen/census.pb.c
Alistair Veitcha0c69f92016-08-31 12:01:27 -07001186 src/core/ext/census/gen/trace_context.pb.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001187 src/core/ext/census/grpc_context.c
1188 src/core/ext/census/grpc_filter.c
1189 src/core/ext/census/grpc_plugin.c
1190 src/core/ext/census/initialize.c
Vizerai0359e122017-04-28 20:06:58 -07001191 src/core/ext/census/intrusive_hash_map.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001192 src/core/ext/census/mlog.c
1193 src/core/ext/census/operation.c
1194 src/core/ext/census/placeholders.c
Alistair Veitch3abd27e2016-07-21 17:29:04 -07001195 src/core/ext/census/resource.c
Vizerai12d1fc62016-09-09 14:22:19 -07001196 src/core/ext/census/trace_context.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001197 src/core/ext/census/tracing.c
Craig Tiller6d4894e2017-03-31 17:22:06 -07001198 src/core/ext/filters/max_age/max_age_filter.c
Craig Tiller9b3648a2017-04-03 12:25:19 -07001199 src/core/ext/filters/message_size/message_size_filter.c
Muxi Yan29ff4662017-05-15 10:27:55 -07001200 src/core/ext/filters/workarounds/workaround_cronet_compression_filter.c
1201 src/core/ext/filters/workarounds/workaround_utils.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001202 src/core/plugin_registry/grpc_plugin_registry.c
1203)
1204
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001205if(WIN32 AND MSVC)
1206 set_target_properties(grpc PROPERTIES COMPILE_PDB_NAME "grpc"
1207 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
1208 )
1209 if (gRPC_INSTALL)
1210 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001211 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001212 )
1213 endif()
1214endif()
1215
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001216
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001217target_include_directories(grpc
Jan Tattermusch456b7132017-06-20 13:21:27 +02001218 PUBLIC $<INSTALL_INTERFACE:include> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001219 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001220 PRIVATE ${BORINGSSL_ROOT_DIR}/include
1221 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03001222 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001223 PRIVATE ${BENCHMARK}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001224 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07001225 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zeng8076d2b2016-08-25 13:23:13 -07001226 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07001227 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07001228 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001229 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001230)
1231
1232target_link_libraries(grpc
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03001233 ${_gRPC_BASELIB_LIBRARIES}
1234 ${_gRPC_SSL_LIBRARIES}
1235 ${_gRPC_ZLIB_LIBRARIES}
Yuchen Zeng8076d2b2016-08-25 13:23:13 -07001236 ${_gRPC_CARES_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001237 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001238 gpr
1239)
1240
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001241foreach(_hdr
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001242 include/grpc/impl/codegen/byte_buffer_reader.h
1243 include/grpc/impl/codegen/compression_types.h
1244 include/grpc/impl/codegen/connectivity_state.h
Craig Tillerb995e8b2016-12-12 06:36:43 -08001245 include/grpc/impl/codegen/exec_ctx_fwd.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001246 include/grpc/impl/codegen/grpc_types.h
1247 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07001248 include/grpc/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001249 include/grpc/impl/codegen/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001250 include/grpc/impl/codegen/atm.h
1251 include/grpc/impl/codegen/atm_gcc_atomic.h
1252 include/grpc/impl/codegen/atm_gcc_sync.h
1253 include/grpc/impl/codegen/atm_windows.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08001254 include/grpc/impl/codegen/gpr_slice.h
David Garcia Quintas44cb6c92016-08-02 10:26:51 -07001255 include/grpc/impl/codegen/gpr_types.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001256 include/grpc/impl/codegen/port_platform.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001257 include/grpc/impl/codegen/sync.h
1258 include/grpc/impl/codegen/sync_generic.h
1259 include/grpc/impl/codegen/sync_posix.h
1260 include/grpc/impl/codegen/sync_windows.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001261 include/grpc/grpc_security.h
Vijay Pai42807252017-07-28 15:08:24 -07001262 include/grpc/byte_buffer.h
1263 include/grpc/byte_buffer_reader.h
1264 include/grpc/compression.h
1265 include/grpc/grpc.h
1266 include/grpc/grpc_posix.h
1267 include/grpc/grpc_security_constants.h
1268 include/grpc/load_reporting.h
1269 include/grpc/slice.h
1270 include/grpc/slice_buffer.h
1271 include/grpc/status.h
1272 include/grpc/support/workaround_list.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001273 include/grpc/census.h
1274)
1275 string(REPLACE "include/" "" _path ${_hdr})
1276 get_filename_component(_path ${_path} PATH)
1277 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001278 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001279 )
1280endforeach()
1281
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001282
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03001283if (gRPC_INSTALL)
1284 install(TARGETS grpc EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001285 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
1286 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
1287 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03001288 )
1289endif()
1290
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001291
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001292add_library(grpc_cronet
1293 src/core/lib/surface/init.c
1294 src/core/lib/channel/channel_args.c
1295 src/core/lib/channel/channel_stack.c
1296 src/core/lib/channel/channel_stack_builder.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001297 src/core/lib/channel/connected_channel.c
Mark D. Rothdfbdefe2016-07-14 09:18:22 -07001298 src/core/lib/channel/handshaker.c
Mark D. Roth1f0f23c2017-01-06 13:07:19 -08001299 src/core/lib/channel/handshaker_factory.c
1300 src/core/lib/channel/handshaker_registry.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001301 src/core/lib/compression/compression.c
1302 src/core/lib/compression/message_compress.c
Muxi Yane87a7e12017-06-29 16:53:24 -07001303 src/core/lib/compression/stream_compression.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001304 src/core/lib/http/format_request.c
1305 src/core/lib/http/httpcli.c
1306 src/core/lib/http/parser.c
1307 src/core/lib/iomgr/closure.c
Craig Tiller57726ca2016-09-12 11:59:45 -07001308 src/core/lib/iomgr/combiner.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001309 src/core/lib/iomgr/endpoint.c
1310 src/core/lib/iomgr/endpoint_pair_posix.c
murgatroid99c36f6ea2016-10-03 09:24:09 -07001311 src/core/lib/iomgr/endpoint_pair_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001312 src/core/lib/iomgr/endpoint_pair_windows.c
1313 src/core/lib/iomgr/error.c
Craig Tillerc67cc992017-04-27 10:15:51 -07001314 src/core/lib/iomgr/ev_epoll1_linux.c
Sree Kuchibhotla5a1a3b42017-05-05 13:14:45 -07001315 src/core/lib/iomgr/ev_epoll_limited_pollers_linux.c
Sree Kuchibhotlad4fc32e2017-05-02 14:15:12 -07001316 src/core/lib/iomgr/ev_epoll_thread_pool_linux.c
Craig Tillerf4360d72017-04-07 08:51:00 -07001317 src/core/lib/iomgr/ev_epollex_linux.c
Craig Tillerc67cc992017-04-27 10:15:51 -07001318 src/core/lib/iomgr/ev_epollsig_linux.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001319 src/core/lib/iomgr/ev_poll_posix.c
1320 src/core/lib/iomgr/ev_posix.c
Jan Tattermuschde030a32017-05-16 18:20:26 +02001321 src/core/lib/iomgr/ev_windows.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001322 src/core/lib/iomgr/exec_ctx.c
1323 src/core/lib/iomgr/executor.c
1324 src/core/lib/iomgr/iocp_windows.c
1325 src/core/lib/iomgr/iomgr.c
1326 src/core/lib/iomgr/iomgr_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001327 src/core/lib/iomgr/iomgr_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001328 src/core/lib/iomgr/iomgr_windows.c
Craig Tiller819cd882017-04-25 13:18:22 -07001329 src/core/lib/iomgr/is_epollexclusive_available.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001330 src/core/lib/iomgr/load_file.c
Craig Tiller376887d2017-04-06 08:27:03 -07001331 src/core/lib/iomgr/lockfree_event.c
Nicolas "Pixel" Nobleb360c8a2016-07-02 00:54:28 +02001332 src/core/lib/iomgr/network_status_tracker.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001333 src/core/lib/iomgr/polling_entity.c
murgatroid999030c812016-09-16 13:25:08 -07001334 src/core/lib/iomgr/pollset_set_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001335 src/core/lib/iomgr/pollset_set_windows.c
murgatroid999030c812016-09-16 13:25:08 -07001336 src/core/lib/iomgr/pollset_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001337 src/core/lib/iomgr/pollset_windows.c
1338 src/core/lib/iomgr/resolve_address_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001339 src/core/lib/iomgr/resolve_address_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001340 src/core/lib/iomgr/resolve_address_windows.c
Craig Tiller20afa3d2016-10-17 14:52:14 -07001341 src/core/lib/iomgr/resource_quota.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001342 src/core/lib/iomgr/sockaddr_utils.c
Michael Warresc46b3eb2017-02-22 22:57:04 -05001343 src/core/lib/iomgr/socket_factory_posix.c
Yuchen Zengde3daf52016-10-13 17:26:26 -07001344 src/core/lib/iomgr/socket_mutator.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001345 src/core/lib/iomgr/socket_utils_common_posix.c
1346 src/core/lib/iomgr/socket_utils_linux.c
1347 src/core/lib/iomgr/socket_utils_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001348 src/core/lib/iomgr/socket_utils_uv.c
murgatroid9979b32272016-08-08 13:38:30 -07001349 src/core/lib/iomgr/socket_utils_windows.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001350 src/core/lib/iomgr/socket_windows.c
1351 src/core/lib/iomgr/tcp_client_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001352 src/core/lib/iomgr/tcp_client_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001353 src/core/lib/iomgr/tcp_client_windows.c
1354 src/core/lib/iomgr/tcp_posix.c
1355 src/core/lib/iomgr/tcp_server_posix.c
Yuchen Zeng68745bb2017-03-14 17:51:07 -07001356 src/core/lib/iomgr/tcp_server_utils_posix_common.c
Yuchen Zeng47155ed2017-03-13 17:18:07 -07001357 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.c
1358 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.c
murgatroid999030c812016-09-16 13:25:08 -07001359 src/core/lib/iomgr/tcp_server_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001360 src/core/lib/iomgr/tcp_server_windows.c
murgatroid999030c812016-09-16 13:25:08 -07001361 src/core/lib/iomgr/tcp_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001362 src/core/lib/iomgr/tcp_windows.c
1363 src/core/lib/iomgr/time_averaged_stats.c
murgatroid999030c812016-09-16 13:25:08 -07001364 src/core/lib/iomgr/timer_generic.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001365 src/core/lib/iomgr/timer_heap.c
Craig Tillerc3571792017-05-02 12:33:38 -07001366 src/core/lib/iomgr/timer_manager.c
murgatroid999030c812016-09-16 13:25:08 -07001367 src/core/lib/iomgr/timer_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001368 src/core/lib/iomgr/udp_server.c
1369 src/core/lib/iomgr/unix_sockets_posix.c
1370 src/core/lib/iomgr/unix_sockets_posix_noop.c
kpayson64d195cf52016-10-09 18:04:00 -07001371 src/core/lib/iomgr/wakeup_fd_cv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001372 src/core/lib/iomgr/wakeup_fd_eventfd.c
1373 src/core/lib/iomgr/wakeup_fd_nospecial.c
1374 src/core/lib/iomgr/wakeup_fd_pipe.c
1375 src/core/lib/iomgr/wakeup_fd_posix.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001376 src/core/lib/json/json.c
1377 src/core/lib/json/json_reader.c
1378 src/core/lib/json/json_string.c
1379 src/core/lib/json/json_writer.c
Craig Tiller29b527f2017-03-30 10:27:20 -07001380 src/core/lib/slice/b64.c
Craig Tillerc3350542016-10-26 16:19:01 -07001381 src/core/lib/slice/percent_encoding.c
1382 src/core/lib/slice/slice.c
1383 src/core/lib/slice/slice_buffer.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001384 src/core/lib/slice/slice_hash_table.c
1385 src/core/lib/slice/slice_intern.c
Craig Tillerc3350542016-10-26 16:19:01 -07001386 src/core/lib/slice/slice_string_helpers.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001387 src/core/lib/surface/alarm.c
1388 src/core/lib/surface/api_trace.c
1389 src/core/lib/surface/byte_buffer.c
1390 src/core/lib/surface/byte_buffer_reader.c
1391 src/core/lib/surface/call.c
1392 src/core/lib/surface/call_details.c
1393 src/core/lib/surface/call_log_batch.c
1394 src/core/lib/surface/channel.c
1395 src/core/lib/surface/channel_init.c
1396 src/core/lib/surface/channel_ping.c
1397 src/core/lib/surface/channel_stack_type.c
1398 src/core/lib/surface/completion_queue.c
Sree Kuchibhotlabf184282017-03-21 15:18:58 -07001399 src/core/lib/surface/completion_queue_factory.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001400 src/core/lib/surface/event_string.c
Craig Tiller8ebb5442017-04-07 16:01:55 -07001401 src/core/lib/surface/lame_client.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001402 src/core/lib/surface/metadata_array.c
1403 src/core/lib/surface/server.c
1404 src/core/lib/surface/validate_metadata.c
1405 src/core/lib/surface/version.c
Craig Tiller9e0066b2016-10-20 14:04:18 -07001406 src/core/lib/transport/bdp_estimator.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001407 src/core/lib/transport/byte_stream.c
1408 src/core/lib/transport/connectivity_state.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001409 src/core/lib/transport/error_utils.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001410 src/core/lib/transport/metadata.c
1411 src/core/lib/transport/metadata_batch.c
Craig Tillerdd2fa642016-10-20 15:46:32 -07001412 src/core/lib/transport/pid_controller.c
Mark D. Rothea846a02016-11-03 11:32:54 -07001413 src/core/lib/transport/service_config.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001414 src/core/lib/transport/static_metadata.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001415 src/core/lib/transport/status_conversion.c
Robbie Shade710d2422016-07-13 15:15:38 -04001416 src/core/lib/transport/timeout_encoding.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001417 src/core/lib/transport/transport.c
1418 src/core/lib/transport/transport_op_string.c
Craig Tiller1f477302017-05-05 11:01:25 -07001419 src/core/lib/debug/trace.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001420 src/core/ext/transport/cronet/client/secure/cronet_channel_create.c
1421 src/core/ext/transport/cronet/transport/cronet_api_dummy.c
1422 src/core/ext/transport/cronet/transport/cronet_transport.c
1423 src/core/ext/transport/chttp2/client/secure/secure_channel_create.c
1424 src/core/ext/transport/chttp2/transport/bin_decoder.c
1425 src/core/ext/transport/chttp2/transport/bin_encoder.c
1426 src/core/ext/transport/chttp2/transport/chttp2_plugin.c
1427 src/core/ext/transport/chttp2/transport/chttp2_transport.c
1428 src/core/ext/transport/chttp2/transport/frame_data.c
1429 src/core/ext/transport/chttp2/transport/frame_goaway.c
1430 src/core/ext/transport/chttp2/transport/frame_ping.c
1431 src/core/ext/transport/chttp2/transport/frame_rst_stream.c
1432 src/core/ext/transport/chttp2/transport/frame_settings.c
1433 src/core/ext/transport/chttp2/transport/frame_window_update.c
1434 src/core/ext/transport/chttp2/transport/hpack_encoder.c
1435 src/core/ext/transport/chttp2/transport/hpack_parser.c
1436 src/core/ext/transport/chttp2/transport/hpack_table.c
Craig Tillerc8f62bc2017-04-03 16:25:45 -07001437 src/core/ext/transport/chttp2/transport/http2_settings.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001438 src/core/ext/transport/chttp2/transport/huffsyms.c
1439 src/core/ext/transport/chttp2/transport/incoming_metadata.c
1440 src/core/ext/transport/chttp2/transport/parsing.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001441 src/core/ext/transport/chttp2/transport/stream_lists.c
1442 src/core/ext/transport/chttp2/transport/stream_map.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001443 src/core/ext/transport/chttp2/transport/varint.c
1444 src/core/ext/transport/chttp2/transport/writing.c
1445 src/core/ext/transport/chttp2/alpn/alpn.c
Craig Tilleraf767432017-04-03 13:54:31 -07001446 src/core/ext/filters/http/client/http_client_filter.c
Craig Tilleraf767432017-04-03 13:54:31 -07001447 src/core/ext/filters/http/http_filters_plugin.c
Craig Tiller71d6ce62017-04-06 09:10:09 -07001448 src/core/ext/filters/http/message_compress/message_compress_filter.c
Craig Tilleraf767432017-04-03 13:54:31 -07001449 src/core/ext/filters/http/server/http_server_filter.c
Craig Tiller9eb0fde2017-03-31 16:59:30 -07001450 src/core/ext/filters/client_channel/channel_connectivity.c
1451 src/core/ext/filters/client_channel/client_channel.c
1452 src/core/ext/filters/client_channel/client_channel_factory.c
1453 src/core/ext/filters/client_channel/client_channel_plugin.c
1454 src/core/ext/filters/client_channel/connector.c
1455 src/core/ext/filters/client_channel/http_connect_handshaker.c
1456 src/core/ext/filters/client_channel/http_proxy.c
1457 src/core/ext/filters/client_channel/lb_policy.c
1458 src/core/ext/filters/client_channel/lb_policy_factory.c
1459 src/core/ext/filters/client_channel/lb_policy_registry.c
1460 src/core/ext/filters/client_channel/parse_address.c
1461 src/core/ext/filters/client_channel/proxy_mapper.c
1462 src/core/ext/filters/client_channel/proxy_mapper_registry.c
1463 src/core/ext/filters/client_channel/resolver.c
1464 src/core/ext/filters/client_channel/resolver_factory.c
1465 src/core/ext/filters/client_channel/resolver_registry.c
1466 src/core/ext/filters/client_channel/retry_throttle.c
1467 src/core/ext/filters/client_channel/subchannel.c
1468 src/core/ext/filters/client_channel/subchannel_index.c
1469 src/core/ext/filters/client_channel/uri_parser.c
Craig Tiller71d6ce62017-04-06 09:10:09 -07001470 src/core/ext/filters/deadline/deadline_filter.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001471 src/core/lib/http/httpcli_security_connector.c
1472 src/core/lib/security/context/security_context.c
1473 src/core/lib/security/credentials/composite/composite_credentials.c
1474 src/core/lib/security/credentials/credentials.c
1475 src/core/lib/security/credentials/credentials_metadata.c
1476 src/core/lib/security/credentials/fake/fake_credentials.c
murgatroid997c205902016-08-09 10:07:42 -07001477 src/core/lib/security/credentials/google_default/credentials_generic.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001478 src/core/lib/security/credentials/google_default/google_default_credentials.c
1479 src/core/lib/security/credentials/iam/iam_credentials.c
1480 src/core/lib/security/credentials/jwt/json_token.c
1481 src/core/lib/security/credentials/jwt/jwt_credentials.c
1482 src/core/lib/security/credentials/jwt/jwt_verifier.c
1483 src/core/lib/security/credentials/oauth2/oauth2_credentials.c
1484 src/core/lib/security/credentials/plugin/plugin_credentials.c
1485 src/core/lib/security/credentials/ssl/ssl_credentials.c
1486 src/core/lib/security/transport/client_auth_filter.c
David Garcia Quintas01291502017-02-07 13:26:41 -08001487 src/core/lib/security/transport/lb_targets_info.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001488 src/core/lib/security/transport/secure_endpoint.c
1489 src/core/lib/security/transport/security_connector.c
Mark D. Roth071cacf2016-11-17 13:17:56 -08001490 src/core/lib/security/transport/security_handshaker.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001491 src/core/lib/security/transport/server_auth_filter.c
1492 src/core/lib/security/transport/tsi_error.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001493 src/core/lib/security/util/json_util.c
1494 src/core/lib/surface/init_secure.c
Craig Tiller134fed32017-03-28 14:27:18 -07001495 src/core/tsi/fake_transport_security.c
Yihua Zhang1435bfc2017-07-17 11:20:51 -07001496 src/core/tsi/gts_transport_security.c
Craig Tiller134fed32017-03-28 14:27:18 -07001497 src/core/tsi/ssl_transport_security.c
1498 src/core/tsi/transport_security.c
jiangtaoli2016e69881d2017-04-10 14:29:43 -07001499 src/core/tsi/transport_security_adapter.c
Mark D. Roth8686cab2016-11-17 13:12:17 -08001500 src/core/ext/transport/chttp2/client/chttp2_connector.c
Craig Tiller9eb0fde2017-03-31 16:59:30 -07001501 src/core/ext/filters/load_reporting/load_reporting.c
1502 src/core/ext/filters/load_reporting/load_reporting_filter.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001503 src/core/plugin_registry/grpc_cronet_plugin_registry.c
1504)
1505
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001506if(WIN32 AND MSVC)
1507 set_target_properties(grpc_cronet PROPERTIES COMPILE_PDB_NAME "grpc_cronet"
1508 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
1509 )
1510 if (gRPC_INSTALL)
1511 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_cronet.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001512 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001513 )
1514 endif()
1515endif()
1516
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001517
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001518target_include_directories(grpc_cronet
Jan Tattermusch456b7132017-06-20 13:21:27 +02001519 PUBLIC $<INSTALL_INTERFACE:include> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001520 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001521 PRIVATE ${BORINGSSL_ROOT_DIR}/include
1522 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03001523 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001524 PRIVATE ${BENCHMARK}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001525 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07001526 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zeng8076d2b2016-08-25 13:23:13 -07001527 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07001528 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07001529 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001530 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001531)
1532
1533target_link_libraries(grpc_cronet
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03001534 ${_gRPC_BASELIB_LIBRARIES}
1535 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch807693b2017-06-12 10:15:27 +02001536 ${_gRPC_ZLIB_LIBRARIES}
1537 ${_gRPC_CARES_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001538 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001539 gpr
1540)
1541
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001542foreach(_hdr
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001543 include/grpc/impl/codegen/byte_buffer_reader.h
1544 include/grpc/impl/codegen/compression_types.h
1545 include/grpc/impl/codegen/connectivity_state.h
Craig Tillerb995e8b2016-12-12 06:36:43 -08001546 include/grpc/impl/codegen/exec_ctx_fwd.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001547 include/grpc/impl/codegen/grpc_types.h
1548 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07001549 include/grpc/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001550 include/grpc/impl/codegen/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001551 include/grpc/impl/codegen/atm.h
1552 include/grpc/impl/codegen/atm_gcc_atomic.h
1553 include/grpc/impl/codegen/atm_gcc_sync.h
1554 include/grpc/impl/codegen/atm_windows.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08001555 include/grpc/impl/codegen/gpr_slice.h
David Garcia Quintas44cb6c92016-08-02 10:26:51 -07001556 include/grpc/impl/codegen/gpr_types.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001557 include/grpc/impl/codegen/port_platform.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001558 include/grpc/impl/codegen/sync.h
1559 include/grpc/impl/codegen/sync_generic.h
1560 include/grpc/impl/codegen/sync_posix.h
1561 include/grpc/impl/codegen/sync_windows.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001562 include/grpc/grpc_cronet.h
1563 include/grpc/grpc_security.h
Vijay Pai42807252017-07-28 15:08:24 -07001564 include/grpc/grpc_security_constants.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001565)
1566 string(REPLACE "include/" "" _path ${_hdr})
1567 get_filename_component(_path ${_path} PATH)
1568 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001569 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001570 )
1571endforeach()
1572
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001573
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03001574if (gRPC_INSTALL)
1575 install(TARGETS grpc_cronet EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001576 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
1577 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
1578 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03001579 )
1580endif()
1581
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001582if (gRPC_BUILD_TESTS)
1583
1584add_library(grpc_test_util
1585 test/core/end2end/data/client_certs.c
1586 test/core/end2end/data/server1_cert.c
1587 test/core/end2end/data/server1_key.c
1588 test/core/end2end/data/test_root_cert.c
1589 test/core/security/oauth2_utils.c
David Garcia Quintas87d5a312017-06-06 19:45:58 -07001590 src/core/ext/filters/client_channel/resolver/fake/fake_resolver.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001591 test/core/end2end/cq_verifier.c
Craig Tillere067b6e2017-03-06 14:46:37 -08001592 test/core/end2end/fixtures/http_proxy_fixture.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001593 test/core/end2end/fixtures/proxy.c
1594 test/core/iomgr/endpoint_tests.c
Craig Tiller61eb40c2017-02-03 13:46:33 -08001595 test/core/util/debugger_macros.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001596 test/core/util/grpc_profiler.c
1597 test/core/util/memory_counters.c
1598 test/core/util/mock_endpoint.c
1599 test/core/util/parse_hexstring.c
1600 test/core/util/passthru_endpoint.c
Craig Tillercba864b2017-02-17 10:27:56 -08001601 test/core/util/port.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001602 test/core/util/port_server_client.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001603 test/core/util/slice_splitter.c
Craig Tillerfe5f4972017-02-13 16:26:27 -08001604 test/core/util/trickle_endpoint.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001605 src/core/lib/channel/channel_args.c
1606 src/core/lib/channel/channel_stack.c
1607 src/core/lib/channel/channel_stack_builder.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001608 src/core/lib/channel/connected_channel.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001609 src/core/lib/channel/handshaker.c
1610 src/core/lib/channel/handshaker_factory.c
1611 src/core/lib/channel/handshaker_registry.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001612 src/core/lib/compression/compression.c
1613 src/core/lib/compression/message_compress.c
Muxi Yane87a7e12017-06-29 16:53:24 -07001614 src/core/lib/compression/stream_compression.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001615 src/core/lib/http/format_request.c
1616 src/core/lib/http/httpcli.c
1617 src/core/lib/http/parser.c
1618 src/core/lib/iomgr/closure.c
1619 src/core/lib/iomgr/combiner.c
1620 src/core/lib/iomgr/endpoint.c
1621 src/core/lib/iomgr/endpoint_pair_posix.c
1622 src/core/lib/iomgr/endpoint_pair_uv.c
1623 src/core/lib/iomgr/endpoint_pair_windows.c
1624 src/core/lib/iomgr/error.c
Craig Tillerc67cc992017-04-27 10:15:51 -07001625 src/core/lib/iomgr/ev_epoll1_linux.c
Sree Kuchibhotla5a1a3b42017-05-05 13:14:45 -07001626 src/core/lib/iomgr/ev_epoll_limited_pollers_linux.c
Sree Kuchibhotlad4fc32e2017-05-02 14:15:12 -07001627 src/core/lib/iomgr/ev_epoll_thread_pool_linux.c
Craig Tillerf4360d72017-04-07 08:51:00 -07001628 src/core/lib/iomgr/ev_epollex_linux.c
Craig Tillerc67cc992017-04-27 10:15:51 -07001629 src/core/lib/iomgr/ev_epollsig_linux.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001630 src/core/lib/iomgr/ev_poll_posix.c
1631 src/core/lib/iomgr/ev_posix.c
Jan Tattermuschde030a32017-05-16 18:20:26 +02001632 src/core/lib/iomgr/ev_windows.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001633 src/core/lib/iomgr/exec_ctx.c
1634 src/core/lib/iomgr/executor.c
1635 src/core/lib/iomgr/iocp_windows.c
1636 src/core/lib/iomgr/iomgr.c
1637 src/core/lib/iomgr/iomgr_posix.c
1638 src/core/lib/iomgr/iomgr_uv.c
1639 src/core/lib/iomgr/iomgr_windows.c
Craig Tiller819cd882017-04-25 13:18:22 -07001640 src/core/lib/iomgr/is_epollexclusive_available.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001641 src/core/lib/iomgr/load_file.c
Craig Tiller376887d2017-04-06 08:27:03 -07001642 src/core/lib/iomgr/lockfree_event.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001643 src/core/lib/iomgr/network_status_tracker.c
1644 src/core/lib/iomgr/polling_entity.c
1645 src/core/lib/iomgr/pollset_set_uv.c
1646 src/core/lib/iomgr/pollset_set_windows.c
1647 src/core/lib/iomgr/pollset_uv.c
1648 src/core/lib/iomgr/pollset_windows.c
1649 src/core/lib/iomgr/resolve_address_posix.c
1650 src/core/lib/iomgr/resolve_address_uv.c
1651 src/core/lib/iomgr/resolve_address_windows.c
1652 src/core/lib/iomgr/resource_quota.c
1653 src/core/lib/iomgr/sockaddr_utils.c
Michael Warresc46b3eb2017-02-22 22:57:04 -05001654 src/core/lib/iomgr/socket_factory_posix.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001655 src/core/lib/iomgr/socket_mutator.c
1656 src/core/lib/iomgr/socket_utils_common_posix.c
1657 src/core/lib/iomgr/socket_utils_linux.c
1658 src/core/lib/iomgr/socket_utils_posix.c
1659 src/core/lib/iomgr/socket_utils_uv.c
1660 src/core/lib/iomgr/socket_utils_windows.c
1661 src/core/lib/iomgr/socket_windows.c
1662 src/core/lib/iomgr/tcp_client_posix.c
1663 src/core/lib/iomgr/tcp_client_uv.c
1664 src/core/lib/iomgr/tcp_client_windows.c
1665 src/core/lib/iomgr/tcp_posix.c
1666 src/core/lib/iomgr/tcp_server_posix.c
Yuchen Zeng68745bb2017-03-14 17:51:07 -07001667 src/core/lib/iomgr/tcp_server_utils_posix_common.c
Yuchen Zeng47155ed2017-03-13 17:18:07 -07001668 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.c
1669 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001670 src/core/lib/iomgr/tcp_server_uv.c
1671 src/core/lib/iomgr/tcp_server_windows.c
1672 src/core/lib/iomgr/tcp_uv.c
1673 src/core/lib/iomgr/tcp_windows.c
1674 src/core/lib/iomgr/time_averaged_stats.c
1675 src/core/lib/iomgr/timer_generic.c
1676 src/core/lib/iomgr/timer_heap.c
Craig Tillerc3571792017-05-02 12:33:38 -07001677 src/core/lib/iomgr/timer_manager.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001678 src/core/lib/iomgr/timer_uv.c
1679 src/core/lib/iomgr/udp_server.c
1680 src/core/lib/iomgr/unix_sockets_posix.c
1681 src/core/lib/iomgr/unix_sockets_posix_noop.c
1682 src/core/lib/iomgr/wakeup_fd_cv.c
1683 src/core/lib/iomgr/wakeup_fd_eventfd.c
1684 src/core/lib/iomgr/wakeup_fd_nospecial.c
1685 src/core/lib/iomgr/wakeup_fd_pipe.c
1686 src/core/lib/iomgr/wakeup_fd_posix.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001687 src/core/lib/json/json.c
1688 src/core/lib/json/json_reader.c
1689 src/core/lib/json/json_string.c
1690 src/core/lib/json/json_writer.c
Craig Tiller29b527f2017-03-30 10:27:20 -07001691 src/core/lib/slice/b64.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001692 src/core/lib/slice/percent_encoding.c
1693 src/core/lib/slice/slice.c
1694 src/core/lib/slice/slice_buffer.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001695 src/core/lib/slice/slice_hash_table.c
1696 src/core/lib/slice/slice_intern.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001697 src/core/lib/slice/slice_string_helpers.c
1698 src/core/lib/surface/alarm.c
1699 src/core/lib/surface/api_trace.c
1700 src/core/lib/surface/byte_buffer.c
1701 src/core/lib/surface/byte_buffer_reader.c
1702 src/core/lib/surface/call.c
1703 src/core/lib/surface/call_details.c
1704 src/core/lib/surface/call_log_batch.c
1705 src/core/lib/surface/channel.c
1706 src/core/lib/surface/channel_init.c
1707 src/core/lib/surface/channel_ping.c
1708 src/core/lib/surface/channel_stack_type.c
1709 src/core/lib/surface/completion_queue.c
Sree Kuchibhotlabf184282017-03-21 15:18:58 -07001710 src/core/lib/surface/completion_queue_factory.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001711 src/core/lib/surface/event_string.c
Craig Tiller8ebb5442017-04-07 16:01:55 -07001712 src/core/lib/surface/lame_client.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001713 src/core/lib/surface/metadata_array.c
1714 src/core/lib/surface/server.c
1715 src/core/lib/surface/validate_metadata.c
1716 src/core/lib/surface/version.c
Craig Tillerff1f1602017-01-20 13:55:35 -08001717 src/core/lib/transport/bdp_estimator.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001718 src/core/lib/transport/byte_stream.c
1719 src/core/lib/transport/connectivity_state.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001720 src/core/lib/transport/error_utils.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001721 src/core/lib/transport/metadata.c
1722 src/core/lib/transport/metadata_batch.c
1723 src/core/lib/transport/pid_controller.c
1724 src/core/lib/transport/service_config.c
1725 src/core/lib/transport/static_metadata.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001726 src/core/lib/transport/status_conversion.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001727 src/core/lib/transport/timeout_encoding.c
1728 src/core/lib/transport/transport.c
1729 src/core/lib/transport/transport_op_string.c
Craig Tiller1f477302017-05-05 11:01:25 -07001730 src/core/lib/debug/trace.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001731)
1732
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001733if(WIN32 AND MSVC)
1734 set_target_properties(grpc_test_util PROPERTIES COMPILE_PDB_NAME "grpc_test_util"
1735 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
1736 )
1737 if (gRPC_INSTALL)
1738 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_test_util.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001739 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001740 )
1741 endif()
1742endif()
1743
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001744
1745target_include_directories(grpc_test_util
Jan Tattermusch456b7132017-06-20 13:21:27 +02001746 PUBLIC $<INSTALL_INTERFACE:include> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001747 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001748 PRIVATE ${BORINGSSL_ROOT_DIR}/include
1749 PRIVATE ${PROTOBUF_ROOT_DIR}/src
1750 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001751 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001752 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07001753 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08001754 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07001755 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07001756 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001757 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
1758)
1759
1760target_link_libraries(grpc_test_util
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001761 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001762 gpr_test_util
1763 gpr
1764 grpc
1765)
1766
1767foreach(_hdr
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001768 include/grpc/impl/codegen/byte_buffer_reader.h
1769 include/grpc/impl/codegen/compression_types.h
1770 include/grpc/impl/codegen/connectivity_state.h
1771 include/grpc/impl/codegen/exec_ctx_fwd.h
1772 include/grpc/impl/codegen/grpc_types.h
1773 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07001774 include/grpc/impl/codegen/slice.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001775 include/grpc/impl/codegen/status.h
1776 include/grpc/impl/codegen/atm.h
1777 include/grpc/impl/codegen/atm_gcc_atomic.h
1778 include/grpc/impl/codegen/atm_gcc_sync.h
1779 include/grpc/impl/codegen/atm_windows.h
1780 include/grpc/impl/codegen/gpr_slice.h
1781 include/grpc/impl/codegen/gpr_types.h
1782 include/grpc/impl/codegen/port_platform.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001783 include/grpc/impl/codegen/sync.h
1784 include/grpc/impl/codegen/sync_generic.h
1785 include/grpc/impl/codegen/sync_posix.h
1786 include/grpc/impl/codegen/sync_windows.h
1787)
1788 string(REPLACE "include/" "" _path ${_hdr})
1789 get_filename_component(_path ${_path} PATH)
1790 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001791 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001792 )
1793endforeach()
1794
1795endif (gRPC_BUILD_TESTS)
1796if (gRPC_BUILD_TESTS)
1797
1798add_library(grpc_test_util_unsecure
David Garcia Quintas87d5a312017-06-06 19:45:58 -07001799 src/core/ext/filters/client_channel/resolver/fake/fake_resolver.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001800 test/core/end2end/cq_verifier.c
Craig Tillere067b6e2017-03-06 14:46:37 -08001801 test/core/end2end/fixtures/http_proxy_fixture.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001802 test/core/end2end/fixtures/proxy.c
1803 test/core/iomgr/endpoint_tests.c
Craig Tiller61eb40c2017-02-03 13:46:33 -08001804 test/core/util/debugger_macros.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001805 test/core/util/grpc_profiler.c
1806 test/core/util/memory_counters.c
1807 test/core/util/mock_endpoint.c
1808 test/core/util/parse_hexstring.c
1809 test/core/util/passthru_endpoint.c
Craig Tillercba864b2017-02-17 10:27:56 -08001810 test/core/util/port.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001811 test/core/util/port_server_client.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001812 test/core/util/slice_splitter.c
Craig Tillerfe5f4972017-02-13 16:26:27 -08001813 test/core/util/trickle_endpoint.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001814)
1815
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001816if(WIN32 AND MSVC)
1817 set_target_properties(grpc_test_util_unsecure PROPERTIES COMPILE_PDB_NAME "grpc_test_util_unsecure"
1818 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
1819 )
1820 if (gRPC_INSTALL)
1821 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_test_util_unsecure.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001822 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001823 )
1824 endif()
1825endif()
1826
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001827
1828target_include_directories(grpc_test_util_unsecure
Jan Tattermusch456b7132017-06-20 13:21:27 +02001829 PUBLIC $<INSTALL_INTERFACE:include> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001830 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001831 PRIVATE ${BORINGSSL_ROOT_DIR}/include
1832 PRIVATE ${PROTOBUF_ROOT_DIR}/src
1833 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001834 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001835 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07001836 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08001837 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07001838 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07001839 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001840 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
1841)
1842
1843target_link_libraries(grpc_test_util_unsecure
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001844 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001845 gpr
1846 gpr_test_util
1847 grpc_unsecure
1848 grpc
1849)
1850
1851
1852endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001853
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001854add_library(grpc_unsecure
1855 src/core/lib/surface/init.c
1856 src/core/lib/surface/init_unsecure.c
1857 src/core/lib/channel/channel_args.c
1858 src/core/lib/channel/channel_stack.c
1859 src/core/lib/channel/channel_stack_builder.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001860 src/core/lib/channel/connected_channel.c
Mark D. Rothdfbdefe2016-07-14 09:18:22 -07001861 src/core/lib/channel/handshaker.c
Mark D. Roth1f0f23c2017-01-06 13:07:19 -08001862 src/core/lib/channel/handshaker_factory.c
1863 src/core/lib/channel/handshaker_registry.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001864 src/core/lib/compression/compression.c
1865 src/core/lib/compression/message_compress.c
Muxi Yane87a7e12017-06-29 16:53:24 -07001866 src/core/lib/compression/stream_compression.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001867 src/core/lib/http/format_request.c
1868 src/core/lib/http/httpcli.c
1869 src/core/lib/http/parser.c
1870 src/core/lib/iomgr/closure.c
Craig Tiller57726ca2016-09-12 11:59:45 -07001871 src/core/lib/iomgr/combiner.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001872 src/core/lib/iomgr/endpoint.c
1873 src/core/lib/iomgr/endpoint_pair_posix.c
murgatroid99c36f6ea2016-10-03 09:24:09 -07001874 src/core/lib/iomgr/endpoint_pair_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001875 src/core/lib/iomgr/endpoint_pair_windows.c
1876 src/core/lib/iomgr/error.c
Craig Tillerc67cc992017-04-27 10:15:51 -07001877 src/core/lib/iomgr/ev_epoll1_linux.c
Sree Kuchibhotla5a1a3b42017-05-05 13:14:45 -07001878 src/core/lib/iomgr/ev_epoll_limited_pollers_linux.c
Sree Kuchibhotlad4fc32e2017-05-02 14:15:12 -07001879 src/core/lib/iomgr/ev_epoll_thread_pool_linux.c
Craig Tillerf4360d72017-04-07 08:51:00 -07001880 src/core/lib/iomgr/ev_epollex_linux.c
Craig Tillerc67cc992017-04-27 10:15:51 -07001881 src/core/lib/iomgr/ev_epollsig_linux.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001882 src/core/lib/iomgr/ev_poll_posix.c
1883 src/core/lib/iomgr/ev_posix.c
Jan Tattermuschde030a32017-05-16 18:20:26 +02001884 src/core/lib/iomgr/ev_windows.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001885 src/core/lib/iomgr/exec_ctx.c
1886 src/core/lib/iomgr/executor.c
1887 src/core/lib/iomgr/iocp_windows.c
1888 src/core/lib/iomgr/iomgr.c
1889 src/core/lib/iomgr/iomgr_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001890 src/core/lib/iomgr/iomgr_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001891 src/core/lib/iomgr/iomgr_windows.c
Craig Tiller819cd882017-04-25 13:18:22 -07001892 src/core/lib/iomgr/is_epollexclusive_available.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001893 src/core/lib/iomgr/load_file.c
Craig Tiller376887d2017-04-06 08:27:03 -07001894 src/core/lib/iomgr/lockfree_event.c
Nicolas "Pixel" Nobleb360c8a2016-07-02 00:54:28 +02001895 src/core/lib/iomgr/network_status_tracker.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001896 src/core/lib/iomgr/polling_entity.c
murgatroid999030c812016-09-16 13:25:08 -07001897 src/core/lib/iomgr/pollset_set_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001898 src/core/lib/iomgr/pollset_set_windows.c
murgatroid999030c812016-09-16 13:25:08 -07001899 src/core/lib/iomgr/pollset_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001900 src/core/lib/iomgr/pollset_windows.c
1901 src/core/lib/iomgr/resolve_address_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001902 src/core/lib/iomgr/resolve_address_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001903 src/core/lib/iomgr/resolve_address_windows.c
Craig Tiller20afa3d2016-10-17 14:52:14 -07001904 src/core/lib/iomgr/resource_quota.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001905 src/core/lib/iomgr/sockaddr_utils.c
Michael Warresc46b3eb2017-02-22 22:57:04 -05001906 src/core/lib/iomgr/socket_factory_posix.c
Yuchen Zengde3daf52016-10-13 17:26:26 -07001907 src/core/lib/iomgr/socket_mutator.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001908 src/core/lib/iomgr/socket_utils_common_posix.c
1909 src/core/lib/iomgr/socket_utils_linux.c
1910 src/core/lib/iomgr/socket_utils_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001911 src/core/lib/iomgr/socket_utils_uv.c
murgatroid9979b32272016-08-08 13:38:30 -07001912 src/core/lib/iomgr/socket_utils_windows.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001913 src/core/lib/iomgr/socket_windows.c
1914 src/core/lib/iomgr/tcp_client_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001915 src/core/lib/iomgr/tcp_client_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001916 src/core/lib/iomgr/tcp_client_windows.c
1917 src/core/lib/iomgr/tcp_posix.c
1918 src/core/lib/iomgr/tcp_server_posix.c
Yuchen Zeng68745bb2017-03-14 17:51:07 -07001919 src/core/lib/iomgr/tcp_server_utils_posix_common.c
Yuchen Zeng47155ed2017-03-13 17:18:07 -07001920 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.c
1921 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.c
murgatroid999030c812016-09-16 13:25:08 -07001922 src/core/lib/iomgr/tcp_server_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001923 src/core/lib/iomgr/tcp_server_windows.c
murgatroid999030c812016-09-16 13:25:08 -07001924 src/core/lib/iomgr/tcp_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001925 src/core/lib/iomgr/tcp_windows.c
1926 src/core/lib/iomgr/time_averaged_stats.c
murgatroid999030c812016-09-16 13:25:08 -07001927 src/core/lib/iomgr/timer_generic.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001928 src/core/lib/iomgr/timer_heap.c
Craig Tillerc3571792017-05-02 12:33:38 -07001929 src/core/lib/iomgr/timer_manager.c
murgatroid999030c812016-09-16 13:25:08 -07001930 src/core/lib/iomgr/timer_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001931 src/core/lib/iomgr/udp_server.c
1932 src/core/lib/iomgr/unix_sockets_posix.c
1933 src/core/lib/iomgr/unix_sockets_posix_noop.c
kpayson64d195cf52016-10-09 18:04:00 -07001934 src/core/lib/iomgr/wakeup_fd_cv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001935 src/core/lib/iomgr/wakeup_fd_eventfd.c
1936 src/core/lib/iomgr/wakeup_fd_nospecial.c
1937 src/core/lib/iomgr/wakeup_fd_pipe.c
1938 src/core/lib/iomgr/wakeup_fd_posix.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001939 src/core/lib/json/json.c
1940 src/core/lib/json/json_reader.c
1941 src/core/lib/json/json_string.c
1942 src/core/lib/json/json_writer.c
Craig Tiller29b527f2017-03-30 10:27:20 -07001943 src/core/lib/slice/b64.c
Craig Tillerc3350542016-10-26 16:19:01 -07001944 src/core/lib/slice/percent_encoding.c
1945 src/core/lib/slice/slice.c
1946 src/core/lib/slice/slice_buffer.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001947 src/core/lib/slice/slice_hash_table.c
1948 src/core/lib/slice/slice_intern.c
Craig Tillerc3350542016-10-26 16:19:01 -07001949 src/core/lib/slice/slice_string_helpers.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001950 src/core/lib/surface/alarm.c
1951 src/core/lib/surface/api_trace.c
1952 src/core/lib/surface/byte_buffer.c
1953 src/core/lib/surface/byte_buffer_reader.c
1954 src/core/lib/surface/call.c
1955 src/core/lib/surface/call_details.c
1956 src/core/lib/surface/call_log_batch.c
1957 src/core/lib/surface/channel.c
1958 src/core/lib/surface/channel_init.c
1959 src/core/lib/surface/channel_ping.c
1960 src/core/lib/surface/channel_stack_type.c
1961 src/core/lib/surface/completion_queue.c
Sree Kuchibhotlabf184282017-03-21 15:18:58 -07001962 src/core/lib/surface/completion_queue_factory.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001963 src/core/lib/surface/event_string.c
Craig Tiller8ebb5442017-04-07 16:01:55 -07001964 src/core/lib/surface/lame_client.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001965 src/core/lib/surface/metadata_array.c
1966 src/core/lib/surface/server.c
1967 src/core/lib/surface/validate_metadata.c
1968 src/core/lib/surface/version.c
Craig Tiller9e0066b2016-10-20 14:04:18 -07001969 src/core/lib/transport/bdp_estimator.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001970 src/core/lib/transport/byte_stream.c
1971 src/core/lib/transport/connectivity_state.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001972 src/core/lib/transport/error_utils.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001973 src/core/lib/transport/metadata.c
1974 src/core/lib/transport/metadata_batch.c
Craig Tillerdd2fa642016-10-20 15:46:32 -07001975 src/core/lib/transport/pid_controller.c
Mark D. Rothea846a02016-11-03 11:32:54 -07001976 src/core/lib/transport/service_config.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001977 src/core/lib/transport/static_metadata.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001978 src/core/lib/transport/status_conversion.c
Robbie Shade710d2422016-07-13 15:15:38 -04001979 src/core/lib/transport/timeout_encoding.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001980 src/core/lib/transport/transport.c
1981 src/core/lib/transport/transport_op_string.c
Craig Tiller1f477302017-05-05 11:01:25 -07001982 src/core/lib/debug/trace.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001983 src/core/ext/transport/chttp2/server/insecure/server_chttp2.c
1984 src/core/ext/transport/chttp2/server/insecure/server_chttp2_posix.c
1985 src/core/ext/transport/chttp2/transport/bin_decoder.c
1986 src/core/ext/transport/chttp2/transport/bin_encoder.c
1987 src/core/ext/transport/chttp2/transport/chttp2_plugin.c
1988 src/core/ext/transport/chttp2/transport/chttp2_transport.c
1989 src/core/ext/transport/chttp2/transport/frame_data.c
1990 src/core/ext/transport/chttp2/transport/frame_goaway.c
1991 src/core/ext/transport/chttp2/transport/frame_ping.c
1992 src/core/ext/transport/chttp2/transport/frame_rst_stream.c
1993 src/core/ext/transport/chttp2/transport/frame_settings.c
1994 src/core/ext/transport/chttp2/transport/frame_window_update.c
1995 src/core/ext/transport/chttp2/transport/hpack_encoder.c
1996 src/core/ext/transport/chttp2/transport/hpack_parser.c
1997 src/core/ext/transport/chttp2/transport/hpack_table.c
Craig Tillerc8f62bc2017-04-03 16:25:45 -07001998 src/core/ext/transport/chttp2/transport/http2_settings.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001999 src/core/ext/transport/chttp2/transport/huffsyms.c
2000 src/core/ext/transport/chttp2/transport/incoming_metadata.c
2001 src/core/ext/transport/chttp2/transport/parsing.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002002 src/core/ext/transport/chttp2/transport/stream_lists.c
2003 src/core/ext/transport/chttp2/transport/stream_map.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002004 src/core/ext/transport/chttp2/transport/varint.c
2005 src/core/ext/transport/chttp2/transport/writing.c
2006 src/core/ext/transport/chttp2/alpn/alpn.c
Craig Tilleraf767432017-04-03 13:54:31 -07002007 src/core/ext/filters/http/client/http_client_filter.c
Craig Tilleraf767432017-04-03 13:54:31 -07002008 src/core/ext/filters/http/http_filters_plugin.c
Craig Tiller71d6ce62017-04-06 09:10:09 -07002009 src/core/ext/filters/http/message_compress/message_compress_filter.c
Craig Tilleraf767432017-04-03 13:54:31 -07002010 src/core/ext/filters/http/server/http_server_filter.c
Mark D. Roth71403822016-12-02 10:51:39 -08002011 src/core/ext/transport/chttp2/server/chttp2_server.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002012 src/core/ext/transport/chttp2/client/insecure/channel_create.c
2013 src/core/ext/transport/chttp2/client/insecure/channel_create_posix.c
Mark D. Roth2502afb2016-11-29 15:17:31 -08002014 src/core/ext/transport/chttp2/client/chttp2_connector.c
Craig Tiller9eb0fde2017-03-31 16:59:30 -07002015 src/core/ext/filters/client_channel/channel_connectivity.c
2016 src/core/ext/filters/client_channel/client_channel.c
2017 src/core/ext/filters/client_channel/client_channel_factory.c
2018 src/core/ext/filters/client_channel/client_channel_plugin.c
2019 src/core/ext/filters/client_channel/connector.c
2020 src/core/ext/filters/client_channel/http_connect_handshaker.c
2021 src/core/ext/filters/client_channel/http_proxy.c
2022 src/core/ext/filters/client_channel/lb_policy.c
2023 src/core/ext/filters/client_channel/lb_policy_factory.c
2024 src/core/ext/filters/client_channel/lb_policy_registry.c
2025 src/core/ext/filters/client_channel/parse_address.c
2026 src/core/ext/filters/client_channel/proxy_mapper.c
2027 src/core/ext/filters/client_channel/proxy_mapper_registry.c
2028 src/core/ext/filters/client_channel/resolver.c
2029 src/core/ext/filters/client_channel/resolver_factory.c
2030 src/core/ext/filters/client_channel/resolver_registry.c
2031 src/core/ext/filters/client_channel/retry_throttle.c
2032 src/core/ext/filters/client_channel/subchannel.c
2033 src/core/ext/filters/client_channel/subchannel_index.c
2034 src/core/ext/filters/client_channel/uri_parser.c
Craig Tiller71d6ce62017-04-06 09:10:09 -07002035 src/core/ext/filters/deadline/deadline_filter.c
Vijay Pai3d7d5f42017-05-04 10:02:24 -07002036 src/core/ext/transport/inproc/inproc_plugin.c
2037 src/core/ext/transport/inproc/inproc_transport.c
Craig Tiller9eb0fde2017-03-31 16:59:30 -07002038 src/core/ext/filters/client_channel/resolver/dns/c_ares/dns_resolver_ares.c
2039 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_ev_driver_posix.c
2040 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper.c
Yuchen Zeng4ebace72017-06-05 17:24:06 -07002041 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper_fallback.c
Craig Tiller9eb0fde2017-03-31 16:59:30 -07002042 src/core/ext/filters/client_channel/resolver/dns/native/dns_resolver.c
2043 src/core/ext/filters/client_channel/resolver/sockaddr/sockaddr_resolver.c
David Garcia Quintas87d5a312017-06-06 19:45:58 -07002044 src/core/ext/filters/client_channel/resolver/fake/fake_resolver.c
Craig Tiller9eb0fde2017-03-31 16:59:30 -07002045 src/core/ext/filters/load_reporting/load_reporting.c
2046 src/core/ext/filters/load_reporting/load_reporting_filter.c
Mark D. Roth09e458c2017-05-02 08:13:26 -07002047 src/core/ext/filters/client_channel/lb_policy/grpclb/client_load_reporting_filter.c
Craig Tiller9eb0fde2017-03-31 16:59:30 -07002048 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb.c
2049 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb_channel.c
Mark D. Roth09e458c2017-05-02 08:13:26 -07002050 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb_client_stats.c
Craig Tiller9eb0fde2017-03-31 16:59:30 -07002051 src/core/ext/filters/client_channel/lb_policy/grpclb/load_balancer_api.c
2052 src/core/ext/filters/client_channel/lb_policy/grpclb/proto/grpc/lb/v1/load_balancer.pb.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002053 third_party/nanopb/pb_common.c
2054 third_party/nanopb/pb_decode.c
2055 third_party/nanopb/pb_encode.c
Craig Tiller9eb0fde2017-03-31 16:59:30 -07002056 src/core/ext/filters/client_channel/lb_policy/pick_first/pick_first.c
2057 src/core/ext/filters/client_channel/lb_policy/round_robin/round_robin.c
Alistair Veitch3abd27e2016-07-21 17:29:04 -07002058 src/core/ext/census/base_resources.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002059 src/core/ext/census/context.c
2060 src/core/ext/census/gen/census.pb.c
Alistair Veitcha0c69f92016-08-31 12:01:27 -07002061 src/core/ext/census/gen/trace_context.pb.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002062 src/core/ext/census/grpc_context.c
2063 src/core/ext/census/grpc_filter.c
2064 src/core/ext/census/grpc_plugin.c
2065 src/core/ext/census/initialize.c
Vizerai0359e122017-04-28 20:06:58 -07002066 src/core/ext/census/intrusive_hash_map.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002067 src/core/ext/census/mlog.c
2068 src/core/ext/census/operation.c
2069 src/core/ext/census/placeholders.c
Alistair Veitch3abd27e2016-07-21 17:29:04 -07002070 src/core/ext/census/resource.c
Vizerai12d1fc62016-09-09 14:22:19 -07002071 src/core/ext/census/trace_context.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002072 src/core/ext/census/tracing.c
Craig Tiller6d4894e2017-03-31 17:22:06 -07002073 src/core/ext/filters/max_age/max_age_filter.c
Craig Tiller9b3648a2017-04-03 12:25:19 -07002074 src/core/ext/filters/message_size/message_size_filter.c
Muxi Yan29ff4662017-05-15 10:27:55 -07002075 src/core/ext/filters/workarounds/workaround_cronet_compression_filter.c
2076 src/core/ext/filters/workarounds/workaround_utils.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002077 src/core/plugin_registry/grpc_unsecure_plugin_registry.c
2078)
2079
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002080if(WIN32 AND MSVC)
2081 set_target_properties(grpc_unsecure PROPERTIES COMPILE_PDB_NAME "grpc_unsecure"
2082 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2083 )
2084 if (gRPC_INSTALL)
2085 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_unsecure.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002086 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002087 )
2088 endif()
2089endif()
2090
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002091
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002092target_include_directories(grpc_unsecure
Jan Tattermusch456b7132017-06-20 13:21:27 +02002093 PUBLIC $<INSTALL_INTERFACE:include> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002094 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002095 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2096 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03002097 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002098 PRIVATE ${BENCHMARK}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002099 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07002100 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zeng8076d2b2016-08-25 13:23:13 -07002101 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07002102 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07002103 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002104 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002105)
2106
2107target_link_libraries(grpc_unsecure
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03002108 ${_gRPC_BASELIB_LIBRARIES}
Jan Tattermusch807693b2017-06-12 10:15:27 +02002109 ${_gRPC_ZLIB_LIBRARIES}
2110 ${_gRPC_CARES_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002111 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002112 gpr
2113)
2114
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002115foreach(_hdr
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002116 include/grpc/impl/codegen/byte_buffer_reader.h
2117 include/grpc/impl/codegen/compression_types.h
2118 include/grpc/impl/codegen/connectivity_state.h
Craig Tillerb995e8b2016-12-12 06:36:43 -08002119 include/grpc/impl/codegen/exec_ctx_fwd.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002120 include/grpc/impl/codegen/grpc_types.h
2121 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07002122 include/grpc/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002123 include/grpc/impl/codegen/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002124 include/grpc/impl/codegen/atm.h
2125 include/grpc/impl/codegen/atm_gcc_atomic.h
2126 include/grpc/impl/codegen/atm_gcc_sync.h
2127 include/grpc/impl/codegen/atm_windows.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08002128 include/grpc/impl/codegen/gpr_slice.h
David Garcia Quintas44cb6c92016-08-02 10:26:51 -07002129 include/grpc/impl/codegen/gpr_types.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002130 include/grpc/impl/codegen/port_platform.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002131 include/grpc/impl/codegen/sync.h
2132 include/grpc/impl/codegen/sync_generic.h
2133 include/grpc/impl/codegen/sync_posix.h
2134 include/grpc/impl/codegen/sync_windows.h
Vijay Pai42807252017-07-28 15:08:24 -07002135 include/grpc/byte_buffer.h
2136 include/grpc/byte_buffer_reader.h
2137 include/grpc/compression.h
2138 include/grpc/grpc.h
2139 include/grpc/grpc_posix.h
2140 include/grpc/grpc_security_constants.h
2141 include/grpc/load_reporting.h
2142 include/grpc/slice.h
2143 include/grpc/slice_buffer.h
2144 include/grpc/status.h
2145 include/grpc/support/workaround_list.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002146 include/grpc/census.h
2147)
2148 string(REPLACE "include/" "" _path ${_hdr})
2149 get_filename_component(_path ${_path} PATH)
2150 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002151 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002152 )
2153endforeach()
2154
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002155
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03002156if (gRPC_INSTALL)
2157 install(TARGETS grpc_unsecure EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002158 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
2159 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
2160 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03002161 )
2162endif()
2163
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002164if (gRPC_BUILD_TESTS)
2165
2166add_library(reconnect_server
2167 test/core/util/reconnect_server.c
2168)
2169
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002170if(WIN32 AND MSVC)
2171 set_target_properties(reconnect_server PROPERTIES COMPILE_PDB_NAME "reconnect_server"
2172 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2173 )
2174 if (gRPC_INSTALL)
2175 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/reconnect_server.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002176 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002177 )
2178 endif()
2179endif()
2180
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002181
2182target_include_directories(reconnect_server
Jan Tattermusch456b7132017-06-20 13:21:27 +02002183 PUBLIC $<INSTALL_INTERFACE:include> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002184 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002185 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2186 PRIVATE ${PROTOBUF_ROOT_DIR}/src
2187 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002188 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002189 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07002190 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08002191 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07002192 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07002193 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002194 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
2195)
2196
2197target_link_libraries(reconnect_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002198 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002199 test_tcp_server
2200 grpc_test_util
2201 grpc
2202 gpr_test_util
2203 gpr
2204)
2205
2206
2207endif (gRPC_BUILD_TESTS)
2208if (gRPC_BUILD_TESTS)
2209
2210add_library(test_tcp_server
2211 test/core/util/test_tcp_server.c
2212)
2213
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002214if(WIN32 AND MSVC)
2215 set_target_properties(test_tcp_server PROPERTIES COMPILE_PDB_NAME "test_tcp_server"
2216 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2217 )
2218 if (gRPC_INSTALL)
2219 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/test_tcp_server.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002220 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002221 )
2222 endif()
2223endif()
2224
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002225
2226target_include_directories(test_tcp_server
Jan Tattermusch456b7132017-06-20 13:21:27 +02002227 PUBLIC $<INSTALL_INTERFACE:include> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002228 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002229 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2230 PRIVATE ${PROTOBUF_ROOT_DIR}/src
2231 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002232 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002233 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07002234 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08002235 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07002236 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07002237 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002238 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
2239)
2240
2241target_link_libraries(test_tcp_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002242 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002243 grpc_test_util
2244 grpc
2245 gpr_test_util
2246 gpr
2247)
2248
2249
2250endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002251
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002252add_library(grpc++
murgatroid991ca0f3e2016-08-26 14:58:49 -07002253 src/cpp/client/insecure_credentials.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002254 src/cpp/client/secure_credentials.cc
2255 src/cpp/common/auth_property_iterator.cc
2256 src/cpp/common/secure_auth_context.cc
2257 src/cpp/common/secure_channel_arguments.cc
2258 src/cpp/common/secure_create_auth_context.cc
murgatroid991ca0f3e2016-08-26 14:58:49 -07002259 src/cpp/server/insecure_server_credentials.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002260 src/cpp/server/secure_server_credentials.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002261 src/cpp/client/channel_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002262 src/cpp/client/client_context.cc
2263 src/cpp/client/create_channel.cc
2264 src/cpp/client/create_channel_internal.cc
2265 src/cpp/client/create_channel_posix.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002266 src/cpp/client/credentials_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002267 src/cpp/client/generic_stub.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002268 src/cpp/common/channel_arguments.cc
Mark D. Roth4004ac22016-08-02 10:08:27 -07002269 src/cpp/common/channel_filter.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002270 src/cpp/common/completion_queue_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002271 src/cpp/common/core_codegen.cc
Craig Tiller20afa3d2016-10-17 14:52:14 -07002272 src/cpp/common/resource_quota_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002273 src/cpp/common/rpc_method.cc
Craig Tillered913242016-11-04 16:31:30 -07002274 src/cpp/common/version_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002275 src/cpp/server/async_generic_service.cc
Craig Tiller4751c282017-01-10 14:29:00 -08002276 src/cpp/server/channel_argument_option.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002277 src/cpp/server/create_default_thread_pool.cc
2278 src/cpp/server/dynamic_thread_pool.cc
yang-gc3c475f2016-12-27 10:37:26 -08002279 src/cpp/server/health/default_health_check_service.cc
2280 src/cpp/server/health/health.pb.c
2281 src/cpp/server/health/health_check_service.cc
2282 src/cpp/server/health/health_check_service_server_builder_option.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002283 src/cpp/server/server_builder.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002284 src/cpp/server/server_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002285 src/cpp/server/server_context.cc
2286 src/cpp/server/server_credentials.cc
2287 src/cpp/server/server_posix.cc
Sree Kuchibhotla8f7739b2016-10-13 15:12:55 -07002288 src/cpp/thread_manager/thread_manager.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002289 src/cpp/util/byte_buffer_cc.cc
2290 src/cpp/util/slice_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002291 src/cpp/util/status.cc
2292 src/cpp/util/string_ref.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002293 src/cpp/util/time_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002294 src/cpp/codegen/codegen_init.cc
2295)
2296
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002297if(WIN32 AND MSVC)
2298 set_target_properties(grpc++ PROPERTIES COMPILE_PDB_NAME "grpc++"
2299 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2300 )
2301 if (gRPC_INSTALL)
2302 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002303 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002304 )
2305 endif()
2306endif()
2307
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002308
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002309target_include_directories(grpc++
Jan Tattermusch456b7132017-06-20 13:21:27 +02002310 PUBLIC $<INSTALL_INTERFACE:include> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002311 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002312 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2313 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03002314 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002315 PRIVATE ${BENCHMARK}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002316 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07002317 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zeng8076d2b2016-08-25 13:23:13 -07002318 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07002319 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07002320 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002321 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002322 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002323)
2324
2325target_link_libraries(grpc++
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03002326 ${_gRPC_BASELIB_LIBRARIES}
2327 ${_gRPC_SSL_LIBRARIES}
2328 ${_gRPC_PROTOBUF_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002329 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002330 grpc
Vijay Pai42807252017-07-28 15:08:24 -07002331 gpr
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002332)
2333
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002334foreach(_hdr
2335 include/grpc++/alarm.h
2336 include/grpc++/channel.h
2337 include/grpc++/client_context.h
2338 include/grpc++/completion_queue.h
2339 include/grpc++/create_channel.h
2340 include/grpc++/create_channel_posix.h
yang-g04981242016-12-01 11:53:08 -08002341 include/grpc++/ext/health_check_service_server_builder_option.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002342 include/grpc++/generic/async_generic_service.h
2343 include/grpc++/generic/generic_stub.h
2344 include/grpc++/grpc++.h
yang-g1accb122016-12-28 10:38:04 -08002345 include/grpc++/health_check_service_interface.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002346 include/grpc++/impl/call.h
Craig Tiller4751c282017-01-10 14:29:00 -08002347 include/grpc++/impl/channel_argument_option.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002348 include/grpc++/impl/client_unary_call.h
2349 include/grpc++/impl/codegen/core_codegen.h
2350 include/grpc++/impl/grpc_library.h
2351 include/grpc++/impl/method_handler_impl.h
2352 include/grpc++/impl/rpc_method.h
2353 include/grpc++/impl/rpc_service_method.h
2354 include/grpc++/impl/serialization_traits.h
2355 include/grpc++/impl/server_builder_option.h
2356 include/grpc++/impl/server_builder_plugin.h
2357 include/grpc++/impl/server_initializer.h
2358 include/grpc++/impl/service_type.h
Craig Tiller20afa3d2016-10-17 14:52:14 -07002359 include/grpc++/resource_quota.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002360 include/grpc++/security/auth_context.h
2361 include/grpc++/security/auth_metadata_processor.h
2362 include/grpc++/security/credentials.h
2363 include/grpc++/security/server_credentials.h
2364 include/grpc++/server.h
2365 include/grpc++/server_builder.h
2366 include/grpc++/server_context.h
2367 include/grpc++/server_posix.h
2368 include/grpc++/support/async_stream.h
2369 include/grpc++/support/async_unary_call.h
2370 include/grpc++/support/byte_buffer.h
2371 include/grpc++/support/channel_arguments.h
2372 include/grpc++/support/config.h
2373 include/grpc++/support/slice.h
2374 include/grpc++/support/status.h
2375 include/grpc++/support/status_code_enum.h
2376 include/grpc++/support/string_ref.h
2377 include/grpc++/support/stub_options.h
2378 include/grpc++/support/sync_stream.h
2379 include/grpc++/support/time.h
Vijay Pai42807252017-07-28 15:08:24 -07002380 include/grpc/support/alloc.h
2381 include/grpc/support/atm.h
2382 include/grpc/support/atm_gcc_atomic.h
2383 include/grpc/support/atm_gcc_sync.h
2384 include/grpc/support/atm_windows.h
2385 include/grpc/support/avl.h
2386 include/grpc/support/cmdline.h
2387 include/grpc/support/cpu.h
2388 include/grpc/support/histogram.h
2389 include/grpc/support/host_port.h
2390 include/grpc/support/log.h
2391 include/grpc/support/log_windows.h
2392 include/grpc/support/port_platform.h
2393 include/grpc/support/string_util.h
2394 include/grpc/support/subprocess.h
2395 include/grpc/support/sync.h
2396 include/grpc/support/sync_generic.h
2397 include/grpc/support/sync_posix.h
2398 include/grpc/support/sync_windows.h
2399 include/grpc/support/thd.h
2400 include/grpc/support/time.h
2401 include/grpc/support/tls.h
2402 include/grpc/support/tls_gcc.h
2403 include/grpc/support/tls_msvc.h
2404 include/grpc/support/tls_pthread.h
2405 include/grpc/support/useful.h
2406 include/grpc/impl/codegen/atm.h
2407 include/grpc/impl/codegen/atm_gcc_atomic.h
2408 include/grpc/impl/codegen/atm_gcc_sync.h
2409 include/grpc/impl/codegen/atm_windows.h
2410 include/grpc/impl/codegen/gpr_slice.h
2411 include/grpc/impl/codegen/gpr_types.h
2412 include/grpc/impl/codegen/port_platform.h
2413 include/grpc/impl/codegen/sync.h
2414 include/grpc/impl/codegen/sync_generic.h
2415 include/grpc/impl/codegen/sync_posix.h
2416 include/grpc/impl/codegen/sync_windows.h
2417 include/grpc/byte_buffer.h
2418 include/grpc/byte_buffer_reader.h
2419 include/grpc/compression.h
2420 include/grpc/grpc.h
2421 include/grpc/grpc_posix.h
2422 include/grpc/grpc_security_constants.h
2423 include/grpc/load_reporting.h
2424 include/grpc/slice.h
2425 include/grpc/slice_buffer.h
2426 include/grpc/status.h
2427 include/grpc/support/workaround_list.h
2428 include/grpc/impl/codegen/byte_buffer_reader.h
2429 include/grpc/impl/codegen/compression_types.h
2430 include/grpc/impl/codegen/connectivity_state.h
2431 include/grpc/impl/codegen/exec_ctx_fwd.h
2432 include/grpc/impl/codegen/grpc_types.h
2433 include/grpc/impl/codegen/propagation_bits.h
2434 include/grpc/impl/codegen/slice.h
2435 include/grpc/impl/codegen/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002436 include/grpc++/impl/codegen/async_stream.h
2437 include/grpc++/impl/codegen/async_unary_call.h
2438 include/grpc++/impl/codegen/call.h
2439 include/grpc++/impl/codegen/call_hook.h
2440 include/grpc++/impl/codegen/channel_interface.h
2441 include/grpc++/impl/codegen/client_context.h
2442 include/grpc++/impl/codegen/client_unary_call.h
2443 include/grpc++/impl/codegen/completion_queue.h
2444 include/grpc++/impl/codegen/completion_queue_tag.h
2445 include/grpc++/impl/codegen/config.h
2446 include/grpc++/impl/codegen/core_codegen_interface.h
2447 include/grpc++/impl/codegen/create_auth_context.h
2448 include/grpc++/impl/codegen/grpc_library.h
yang-g988b47c2017-01-31 09:51:45 -08002449 include/grpc++/impl/codegen/metadata_map.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002450 include/grpc++/impl/codegen/method_handler_impl.h
2451 include/grpc++/impl/codegen/rpc_method.h
2452 include/grpc++/impl/codegen/rpc_service_method.h
2453 include/grpc++/impl/codegen/security/auth_context.h
2454 include/grpc++/impl/codegen/serialization_traits.h
2455 include/grpc++/impl/codegen/server_context.h
2456 include/grpc++/impl/codegen/server_interface.h
2457 include/grpc++/impl/codegen/service_type.h
Craig Tiller7c70b6c2017-01-23 07:48:42 -08002458 include/grpc++/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002459 include/grpc++/impl/codegen/status.h
2460 include/grpc++/impl/codegen/status_code_enum.h
2461 include/grpc++/impl/codegen/string_ref.h
2462 include/grpc++/impl/codegen/stub_options.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002463 include/grpc++/impl/codegen/sync_stream.h
2464 include/grpc++/impl/codegen/time.h
Piotr Pietraszkiewicza5fac1f2017-02-09 11:15:44 +01002465 include/grpc++/impl/codegen/proto_utils.h
2466 include/grpc++/impl/codegen/config_protobuf.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002467)
2468 string(REPLACE "include/" "" _path ${_hdr})
2469 get_filename_component(_path ${_path} PATH)
2470 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002471 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002472 )
2473endforeach()
2474
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002475
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03002476if (gRPC_INSTALL)
2477 install(TARGETS grpc++ EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002478 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
2479 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
2480 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03002481 )
2482endif()
2483
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002484
Garrett Casto931a26b2016-10-04 09:18:29 -07002485add_library(grpc++_cronet
2486 src/cpp/client/cronet_credentials.cc
2487 src/cpp/client/insecure_credentials.cc
2488 src/cpp/common/insecure_create_auth_context.cc
2489 src/cpp/server/insecure_server_credentials.cc
2490 src/cpp/client/channel_cc.cc
2491 src/cpp/client/client_context.cc
2492 src/cpp/client/create_channel.cc
2493 src/cpp/client/create_channel_internal.cc
2494 src/cpp/client/create_channel_posix.cc
2495 src/cpp/client/credentials_cc.cc
2496 src/cpp/client/generic_stub.cc
2497 src/cpp/common/channel_arguments.cc
2498 src/cpp/common/channel_filter.cc
2499 src/cpp/common/completion_queue_cc.cc
2500 src/cpp/common/core_codegen.cc
Craig Tiller3d357d92016-10-26 20:52:03 -07002501 src/cpp/common/resource_quota_cc.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07002502 src/cpp/common/rpc_method.cc
Craig Tillered913242016-11-04 16:31:30 -07002503 src/cpp/common/version_cc.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07002504 src/cpp/server/async_generic_service.cc
Craig Tiller4751c282017-01-10 14:29:00 -08002505 src/cpp/server/channel_argument_option.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07002506 src/cpp/server/create_default_thread_pool.cc
2507 src/cpp/server/dynamic_thread_pool.cc
yang-gc3c475f2016-12-27 10:37:26 -08002508 src/cpp/server/health/default_health_check_service.cc
2509 src/cpp/server/health/health.pb.c
2510 src/cpp/server/health/health_check_service.cc
2511 src/cpp/server/health/health_check_service_server_builder_option.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07002512 src/cpp/server/server_builder.cc
2513 src/cpp/server/server_cc.cc
2514 src/cpp/server/server_context.cc
2515 src/cpp/server/server_credentials.cc
2516 src/cpp/server/server_posix.cc
Sree Kuchibhotla33d54942016-10-25 10:03:52 -07002517 src/cpp/thread_manager/thread_manager.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07002518 src/cpp/util/byte_buffer_cc.cc
2519 src/cpp/util/slice_cc.cc
2520 src/cpp/util/status.cc
2521 src/cpp/util/string_ref.cc
2522 src/cpp/util/time_cc.cc
yang-g75ea6a22017-05-19 13:06:37 -07002523 src/cpp/codegen/codegen_init.cc
2524 src/core/ext/transport/chttp2/client/insecure/channel_create.c
2525 src/core/ext/transport/chttp2/client/insecure/channel_create_posix.c
2526 src/core/ext/transport/chttp2/client/chttp2_connector.c
2527 src/core/ext/transport/chttp2/transport/bin_decoder.c
2528 src/core/ext/transport/chttp2/transport/bin_encoder.c
2529 src/core/ext/transport/chttp2/transport/chttp2_plugin.c
2530 src/core/ext/transport/chttp2/transport/chttp2_transport.c
2531 src/core/ext/transport/chttp2/transport/frame_data.c
2532 src/core/ext/transport/chttp2/transport/frame_goaway.c
2533 src/core/ext/transport/chttp2/transport/frame_ping.c
2534 src/core/ext/transport/chttp2/transport/frame_rst_stream.c
2535 src/core/ext/transport/chttp2/transport/frame_settings.c
2536 src/core/ext/transport/chttp2/transport/frame_window_update.c
2537 src/core/ext/transport/chttp2/transport/hpack_encoder.c
2538 src/core/ext/transport/chttp2/transport/hpack_parser.c
2539 src/core/ext/transport/chttp2/transport/hpack_table.c
2540 src/core/ext/transport/chttp2/transport/http2_settings.c
2541 src/core/ext/transport/chttp2/transport/huffsyms.c
2542 src/core/ext/transport/chttp2/transport/incoming_metadata.c
2543 src/core/ext/transport/chttp2/transport/parsing.c
2544 src/core/ext/transport/chttp2/transport/stream_lists.c
2545 src/core/ext/transport/chttp2/transport/stream_map.c
2546 src/core/ext/transport/chttp2/transport/varint.c
2547 src/core/ext/transport/chttp2/transport/writing.c
ncteisen3770ac92016-11-28 11:02:41 -08002548 src/core/lib/channel/channel_args.c
2549 src/core/lib/channel/channel_stack.c
2550 src/core/lib/channel/channel_stack_builder.c
ncteisen3770ac92016-11-28 11:02:41 -08002551 src/core/lib/channel/connected_channel.c
ncteisen3770ac92016-11-28 11:02:41 -08002552 src/core/lib/channel/handshaker.c
Mark D. Roth1f0f23c2017-01-06 13:07:19 -08002553 src/core/lib/channel/handshaker_factory.c
2554 src/core/lib/channel/handshaker_registry.c
ncteisen3770ac92016-11-28 11:02:41 -08002555 src/core/lib/compression/compression.c
2556 src/core/lib/compression/message_compress.c
Muxi Yane87a7e12017-06-29 16:53:24 -07002557 src/core/lib/compression/stream_compression.c
ncteisen3770ac92016-11-28 11:02:41 -08002558 src/core/lib/http/format_request.c
2559 src/core/lib/http/httpcli.c
2560 src/core/lib/http/parser.c
2561 src/core/lib/iomgr/closure.c
2562 src/core/lib/iomgr/combiner.c
2563 src/core/lib/iomgr/endpoint.c
2564 src/core/lib/iomgr/endpoint_pair_posix.c
2565 src/core/lib/iomgr/endpoint_pair_uv.c
2566 src/core/lib/iomgr/endpoint_pair_windows.c
2567 src/core/lib/iomgr/error.c
Craig Tillerc67cc992017-04-27 10:15:51 -07002568 src/core/lib/iomgr/ev_epoll1_linux.c
Sree Kuchibhotla5a1a3b42017-05-05 13:14:45 -07002569 src/core/lib/iomgr/ev_epoll_limited_pollers_linux.c
Sree Kuchibhotlad4fc32e2017-05-02 14:15:12 -07002570 src/core/lib/iomgr/ev_epoll_thread_pool_linux.c
Craig Tillerf4360d72017-04-07 08:51:00 -07002571 src/core/lib/iomgr/ev_epollex_linux.c
Craig Tillerc67cc992017-04-27 10:15:51 -07002572 src/core/lib/iomgr/ev_epollsig_linux.c
ncteisen3770ac92016-11-28 11:02:41 -08002573 src/core/lib/iomgr/ev_poll_posix.c
2574 src/core/lib/iomgr/ev_posix.c
Jan Tattermuschde030a32017-05-16 18:20:26 +02002575 src/core/lib/iomgr/ev_windows.c
ncteisen3770ac92016-11-28 11:02:41 -08002576 src/core/lib/iomgr/exec_ctx.c
2577 src/core/lib/iomgr/executor.c
2578 src/core/lib/iomgr/iocp_windows.c
2579 src/core/lib/iomgr/iomgr.c
2580 src/core/lib/iomgr/iomgr_posix.c
2581 src/core/lib/iomgr/iomgr_uv.c
2582 src/core/lib/iomgr/iomgr_windows.c
Craig Tiller819cd882017-04-25 13:18:22 -07002583 src/core/lib/iomgr/is_epollexclusive_available.c
ncteisen3770ac92016-11-28 11:02:41 -08002584 src/core/lib/iomgr/load_file.c
Craig Tiller376887d2017-04-06 08:27:03 -07002585 src/core/lib/iomgr/lockfree_event.c
ncteisen3770ac92016-11-28 11:02:41 -08002586 src/core/lib/iomgr/network_status_tracker.c
2587 src/core/lib/iomgr/polling_entity.c
2588 src/core/lib/iomgr/pollset_set_uv.c
2589 src/core/lib/iomgr/pollset_set_windows.c
2590 src/core/lib/iomgr/pollset_uv.c
2591 src/core/lib/iomgr/pollset_windows.c
2592 src/core/lib/iomgr/resolve_address_posix.c
2593 src/core/lib/iomgr/resolve_address_uv.c
2594 src/core/lib/iomgr/resolve_address_windows.c
2595 src/core/lib/iomgr/resource_quota.c
2596 src/core/lib/iomgr/sockaddr_utils.c
Michael Warresc46b3eb2017-02-22 22:57:04 -05002597 src/core/lib/iomgr/socket_factory_posix.c
ncteisen3770ac92016-11-28 11:02:41 -08002598 src/core/lib/iomgr/socket_mutator.c
2599 src/core/lib/iomgr/socket_utils_common_posix.c
2600 src/core/lib/iomgr/socket_utils_linux.c
2601 src/core/lib/iomgr/socket_utils_posix.c
2602 src/core/lib/iomgr/socket_utils_uv.c
2603 src/core/lib/iomgr/socket_utils_windows.c
2604 src/core/lib/iomgr/socket_windows.c
2605 src/core/lib/iomgr/tcp_client_posix.c
2606 src/core/lib/iomgr/tcp_client_uv.c
2607 src/core/lib/iomgr/tcp_client_windows.c
2608 src/core/lib/iomgr/tcp_posix.c
2609 src/core/lib/iomgr/tcp_server_posix.c
Yuchen Zeng68745bb2017-03-14 17:51:07 -07002610 src/core/lib/iomgr/tcp_server_utils_posix_common.c
Yuchen Zeng47155ed2017-03-13 17:18:07 -07002611 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.c
2612 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.c
ncteisen3770ac92016-11-28 11:02:41 -08002613 src/core/lib/iomgr/tcp_server_uv.c
2614 src/core/lib/iomgr/tcp_server_windows.c
2615 src/core/lib/iomgr/tcp_uv.c
2616 src/core/lib/iomgr/tcp_windows.c
2617 src/core/lib/iomgr/time_averaged_stats.c
2618 src/core/lib/iomgr/timer_generic.c
2619 src/core/lib/iomgr/timer_heap.c
Craig Tillerc3571792017-05-02 12:33:38 -07002620 src/core/lib/iomgr/timer_manager.c
ncteisen3770ac92016-11-28 11:02:41 -08002621 src/core/lib/iomgr/timer_uv.c
2622 src/core/lib/iomgr/udp_server.c
2623 src/core/lib/iomgr/unix_sockets_posix.c
2624 src/core/lib/iomgr/unix_sockets_posix_noop.c
2625 src/core/lib/iomgr/wakeup_fd_cv.c
2626 src/core/lib/iomgr/wakeup_fd_eventfd.c
2627 src/core/lib/iomgr/wakeup_fd_nospecial.c
2628 src/core/lib/iomgr/wakeup_fd_pipe.c
2629 src/core/lib/iomgr/wakeup_fd_posix.c
ncteisen3770ac92016-11-28 11:02:41 -08002630 src/core/lib/json/json.c
2631 src/core/lib/json/json_reader.c
2632 src/core/lib/json/json_string.c
2633 src/core/lib/json/json_writer.c
Craig Tiller790f6af2017-03-30 12:39:24 -07002634 src/core/lib/slice/b64.c
ncteisen3770ac92016-11-28 11:02:41 -08002635 src/core/lib/slice/percent_encoding.c
2636 src/core/lib/slice/slice.c
2637 src/core/lib/slice/slice_buffer.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08002638 src/core/lib/slice/slice_hash_table.c
2639 src/core/lib/slice/slice_intern.c
ncteisen3770ac92016-11-28 11:02:41 -08002640 src/core/lib/slice/slice_string_helpers.c
2641 src/core/lib/surface/alarm.c
2642 src/core/lib/surface/api_trace.c
2643 src/core/lib/surface/byte_buffer.c
2644 src/core/lib/surface/byte_buffer_reader.c
2645 src/core/lib/surface/call.c
2646 src/core/lib/surface/call_details.c
2647 src/core/lib/surface/call_log_batch.c
2648 src/core/lib/surface/channel.c
2649 src/core/lib/surface/channel_init.c
2650 src/core/lib/surface/channel_ping.c
2651 src/core/lib/surface/channel_stack_type.c
2652 src/core/lib/surface/completion_queue.c
Sree Kuchibhotlabf184282017-03-21 15:18:58 -07002653 src/core/lib/surface/completion_queue_factory.c
ncteisen3770ac92016-11-28 11:02:41 -08002654 src/core/lib/surface/event_string.c
Craig Tiller8ebb5442017-04-07 16:01:55 -07002655 src/core/lib/surface/lame_client.cc
ncteisen3770ac92016-11-28 11:02:41 -08002656 src/core/lib/surface/metadata_array.c
2657 src/core/lib/surface/server.c
2658 src/core/lib/surface/validate_metadata.c
2659 src/core/lib/surface/version.c
Craig Tillerd4257122017-01-13 09:33:57 -08002660 src/core/lib/transport/bdp_estimator.c
ncteisen3770ac92016-11-28 11:02:41 -08002661 src/core/lib/transport/byte_stream.c
2662 src/core/lib/transport/connectivity_state.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08002663 src/core/lib/transport/error_utils.c
ncteisen3770ac92016-11-28 11:02:41 -08002664 src/core/lib/transport/metadata.c
2665 src/core/lib/transport/metadata_batch.c
2666 src/core/lib/transport/pid_controller.c
2667 src/core/lib/transport/service_config.c
2668 src/core/lib/transport/static_metadata.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08002669 src/core/lib/transport/status_conversion.c
ncteisen3770ac92016-11-28 11:02:41 -08002670 src/core/lib/transport/timeout_encoding.c
2671 src/core/lib/transport/transport.c
2672 src/core/lib/transport/transport_op_string.c
Craig Tiller1f477302017-05-05 11:01:25 -07002673 src/core/lib/debug/trace.c
ncteisen3770ac92016-11-28 11:02:41 -08002674 src/core/ext/transport/chttp2/alpn/alpn.c
Craig Tilleraf767432017-04-03 13:54:31 -07002675 src/core/ext/filters/http/client/http_client_filter.c
Craig Tilleraf767432017-04-03 13:54:31 -07002676 src/core/ext/filters/http/http_filters_plugin.c
Craig Tiller71d6ce62017-04-06 09:10:09 -07002677 src/core/ext/filters/http/message_compress/message_compress_filter.c
Craig Tilleraf767432017-04-03 13:54:31 -07002678 src/core/ext/filters/http/server/http_server_filter.c
Craig Tiller9eb0fde2017-03-31 16:59:30 -07002679 src/core/ext/filters/client_channel/channel_connectivity.c
2680 src/core/ext/filters/client_channel/client_channel.c
2681 src/core/ext/filters/client_channel/client_channel_factory.c
2682 src/core/ext/filters/client_channel/client_channel_plugin.c
2683 src/core/ext/filters/client_channel/connector.c
2684 src/core/ext/filters/client_channel/http_connect_handshaker.c
2685 src/core/ext/filters/client_channel/http_proxy.c
2686 src/core/ext/filters/client_channel/lb_policy.c
2687 src/core/ext/filters/client_channel/lb_policy_factory.c
2688 src/core/ext/filters/client_channel/lb_policy_registry.c
2689 src/core/ext/filters/client_channel/parse_address.c
2690 src/core/ext/filters/client_channel/proxy_mapper.c
2691 src/core/ext/filters/client_channel/proxy_mapper_registry.c
2692 src/core/ext/filters/client_channel/resolver.c
2693 src/core/ext/filters/client_channel/resolver_factory.c
2694 src/core/ext/filters/client_channel/resolver_registry.c
2695 src/core/ext/filters/client_channel/retry_throttle.c
2696 src/core/ext/filters/client_channel/subchannel.c
2697 src/core/ext/filters/client_channel/subchannel_index.c
2698 src/core/ext/filters/client_channel/uri_parser.c
Craig Tiller71d6ce62017-04-06 09:10:09 -07002699 src/core/ext/filters/deadline/deadline_filter.c
ncteisen3770ac92016-11-28 11:02:41 -08002700 src/core/ext/transport/chttp2/server/insecure/server_chttp2.c
2701 src/core/ext/transport/chttp2/server/insecure/server_chttp2_posix.c
Mark D. Roth71403822016-12-02 10:51:39 -08002702 src/core/ext/transport/chttp2/server/chttp2_server.c
ncteisen3770ac92016-11-28 11:02:41 -08002703 src/core/ext/census/base_resources.c
2704 src/core/ext/census/context.c
2705 src/core/ext/census/gen/census.pb.c
2706 src/core/ext/census/gen/trace_context.pb.c
2707 src/core/ext/census/grpc_context.c
2708 src/core/ext/census/grpc_filter.c
2709 src/core/ext/census/grpc_plugin.c
2710 src/core/ext/census/initialize.c
Vizerai0359e122017-04-28 20:06:58 -07002711 src/core/ext/census/intrusive_hash_map.c
ncteisen3770ac92016-11-28 11:02:41 -08002712 src/core/ext/census/mlog.c
2713 src/core/ext/census/operation.c
2714 src/core/ext/census/placeholders.c
2715 src/core/ext/census/resource.c
2716 src/core/ext/census/trace_context.c
2717 src/core/ext/census/tracing.c
Vijay Pai42807252017-07-28 15:08:24 -07002718 third_party/nanopb/pb_common.c
2719 third_party/nanopb/pb_decode.c
2720 third_party/nanopb/pb_encode.c
Garrett Casto931a26b2016-10-04 09:18:29 -07002721)
2722
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002723if(WIN32 AND MSVC)
2724 set_target_properties(grpc++_cronet PROPERTIES COMPILE_PDB_NAME "grpc++_cronet"
2725 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2726 )
2727 if (gRPC_INSTALL)
2728 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_cronet.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002729 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002730 )
2731 endif()
2732endif()
2733
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002734
Garrett Casto931a26b2016-10-04 09:18:29 -07002735target_include_directories(grpc++_cronet
Jan Tattermusch456b7132017-06-20 13:21:27 +02002736 PUBLIC $<INSTALL_INTERFACE:include> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Garrett Casto931a26b2016-10-04 09:18:29 -07002737 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Garrett Casto931a26b2016-10-04 09:18:29 -07002738 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2739 PRIVATE ${PROTOBUF_ROOT_DIR}/src
2740 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002741 PRIVATE ${BENCHMARK}/include
Garrett Casto931a26b2016-10-04 09:18:29 -07002742 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07002743 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengf1cd4492016-10-25 11:26:17 -07002744 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07002745 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07002746 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002747 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002748 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Garrett Casto931a26b2016-10-04 09:18:29 -07002749)
2750
2751target_link_libraries(grpc++_cronet
2752 ${_gRPC_BASELIB_LIBRARIES}
2753 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002754 ${_gRPC_PROTOBUF_LIBRARIES}
2755 ${_gRPC_ALLTARGETS_LIBRARIES}
Garrett Casto931a26b2016-10-04 09:18:29 -07002756 gpr
2757 grpc_cronet
yang-g75ea6a22017-05-19 13:06:37 -07002758 grpc
Garrett Casto931a26b2016-10-04 09:18:29 -07002759)
2760
2761foreach(_hdr
2762 include/grpc++/alarm.h
2763 include/grpc++/channel.h
2764 include/grpc++/client_context.h
2765 include/grpc++/completion_queue.h
2766 include/grpc++/create_channel.h
2767 include/grpc++/create_channel_posix.h
yang-g04981242016-12-01 11:53:08 -08002768 include/grpc++/ext/health_check_service_server_builder_option.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002769 include/grpc++/generic/async_generic_service.h
2770 include/grpc++/generic/generic_stub.h
2771 include/grpc++/grpc++.h
yang-g1accb122016-12-28 10:38:04 -08002772 include/grpc++/health_check_service_interface.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002773 include/grpc++/impl/call.h
Craig Tiller4751c282017-01-10 14:29:00 -08002774 include/grpc++/impl/channel_argument_option.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002775 include/grpc++/impl/client_unary_call.h
2776 include/grpc++/impl/codegen/core_codegen.h
2777 include/grpc++/impl/grpc_library.h
2778 include/grpc++/impl/method_handler_impl.h
2779 include/grpc++/impl/rpc_method.h
2780 include/grpc++/impl/rpc_service_method.h
2781 include/grpc++/impl/serialization_traits.h
2782 include/grpc++/impl/server_builder_option.h
2783 include/grpc++/impl/server_builder_plugin.h
2784 include/grpc++/impl/server_initializer.h
2785 include/grpc++/impl/service_type.h
Craig Tiller3d357d92016-10-26 20:52:03 -07002786 include/grpc++/resource_quota.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002787 include/grpc++/security/auth_context.h
2788 include/grpc++/security/auth_metadata_processor.h
2789 include/grpc++/security/credentials.h
2790 include/grpc++/security/server_credentials.h
2791 include/grpc++/server.h
2792 include/grpc++/server_builder.h
2793 include/grpc++/server_context.h
2794 include/grpc++/server_posix.h
2795 include/grpc++/support/async_stream.h
2796 include/grpc++/support/async_unary_call.h
2797 include/grpc++/support/byte_buffer.h
2798 include/grpc++/support/channel_arguments.h
2799 include/grpc++/support/config.h
2800 include/grpc++/support/slice.h
2801 include/grpc++/support/status.h
2802 include/grpc++/support/status_code_enum.h
2803 include/grpc++/support/string_ref.h
2804 include/grpc++/support/stub_options.h
2805 include/grpc++/support/sync_stream.h
2806 include/grpc++/support/time.h
Vijay Pai42807252017-07-28 15:08:24 -07002807 include/grpc/support/alloc.h
2808 include/grpc/support/atm.h
2809 include/grpc/support/atm_gcc_atomic.h
2810 include/grpc/support/atm_gcc_sync.h
2811 include/grpc/support/atm_windows.h
2812 include/grpc/support/avl.h
2813 include/grpc/support/cmdline.h
2814 include/grpc/support/cpu.h
2815 include/grpc/support/histogram.h
2816 include/grpc/support/host_port.h
2817 include/grpc/support/log.h
2818 include/grpc/support/log_windows.h
2819 include/grpc/support/port_platform.h
2820 include/grpc/support/string_util.h
2821 include/grpc/support/subprocess.h
2822 include/grpc/support/sync.h
2823 include/grpc/support/sync_generic.h
2824 include/grpc/support/sync_posix.h
2825 include/grpc/support/sync_windows.h
2826 include/grpc/support/thd.h
2827 include/grpc/support/time.h
2828 include/grpc/support/tls.h
2829 include/grpc/support/tls_gcc.h
2830 include/grpc/support/tls_msvc.h
2831 include/grpc/support/tls_pthread.h
2832 include/grpc/support/useful.h
2833 include/grpc/impl/codegen/atm.h
2834 include/grpc/impl/codegen/atm_gcc_atomic.h
2835 include/grpc/impl/codegen/atm_gcc_sync.h
2836 include/grpc/impl/codegen/atm_windows.h
2837 include/grpc/impl/codegen/gpr_slice.h
2838 include/grpc/impl/codegen/gpr_types.h
2839 include/grpc/impl/codegen/port_platform.h
2840 include/grpc/impl/codegen/sync.h
2841 include/grpc/impl/codegen/sync_generic.h
2842 include/grpc/impl/codegen/sync_posix.h
2843 include/grpc/impl/codegen/sync_windows.h
2844 include/grpc/byte_buffer.h
2845 include/grpc/byte_buffer_reader.h
2846 include/grpc/compression.h
2847 include/grpc/grpc.h
2848 include/grpc/grpc_posix.h
2849 include/grpc/grpc_security_constants.h
2850 include/grpc/load_reporting.h
2851 include/grpc/slice.h
2852 include/grpc/slice_buffer.h
2853 include/grpc/status.h
2854 include/grpc/support/workaround_list.h
2855 include/grpc/impl/codegen/byte_buffer_reader.h
2856 include/grpc/impl/codegen/compression_types.h
2857 include/grpc/impl/codegen/connectivity_state.h
2858 include/grpc/impl/codegen/exec_ctx_fwd.h
2859 include/grpc/impl/codegen/grpc_types.h
2860 include/grpc/impl/codegen/propagation_bits.h
2861 include/grpc/impl/codegen/slice.h
2862 include/grpc/impl/codegen/status.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002863 include/grpc++/impl/codegen/async_stream.h
2864 include/grpc++/impl/codegen/async_unary_call.h
2865 include/grpc++/impl/codegen/call.h
2866 include/grpc++/impl/codegen/call_hook.h
2867 include/grpc++/impl/codegen/channel_interface.h
2868 include/grpc++/impl/codegen/client_context.h
2869 include/grpc++/impl/codegen/client_unary_call.h
2870 include/grpc++/impl/codegen/completion_queue.h
2871 include/grpc++/impl/codegen/completion_queue_tag.h
2872 include/grpc++/impl/codegen/config.h
2873 include/grpc++/impl/codegen/core_codegen_interface.h
2874 include/grpc++/impl/codegen/create_auth_context.h
2875 include/grpc++/impl/codegen/grpc_library.h
yang-g988b47c2017-01-31 09:51:45 -08002876 include/grpc++/impl/codegen/metadata_map.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002877 include/grpc++/impl/codegen/method_handler_impl.h
2878 include/grpc++/impl/codegen/rpc_method.h
2879 include/grpc++/impl/codegen/rpc_service_method.h
2880 include/grpc++/impl/codegen/security/auth_context.h
2881 include/grpc++/impl/codegen/serialization_traits.h
2882 include/grpc++/impl/codegen/server_context.h
2883 include/grpc++/impl/codegen/server_interface.h
2884 include/grpc++/impl/codegen/service_type.h
Craig Tiller7c70b6c2017-01-23 07:48:42 -08002885 include/grpc++/impl/codegen/slice.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002886 include/grpc++/impl/codegen/status.h
2887 include/grpc++/impl/codegen/status_code_enum.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002888 include/grpc++/impl/codegen/string_ref.h
2889 include/grpc++/impl/codegen/stub_options.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002890 include/grpc++/impl/codegen/sync_stream.h
2891 include/grpc++/impl/codegen/time.h
ncteisen3770ac92016-11-28 11:02:41 -08002892 include/grpc/census.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002893)
2894 string(REPLACE "include/" "" _path ${_hdr})
2895 get_filename_component(_path ${_path} PATH)
2896 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002897 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Garrett Casto931a26b2016-10-04 09:18:29 -07002898 )
2899endforeach()
2900
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002901
Garrett Casto931a26b2016-10-04 09:18:29 -07002902if (gRPC_INSTALL)
2903 install(TARGETS grpc++_cronet EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002904 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
2905 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
2906 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Garrett Casto931a26b2016-10-04 09:18:29 -07002907 )
2908endif()
2909
yang-geceec8e2017-04-10 11:58:44 -07002910
2911add_library(grpc++_error_details
2912 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/status/status.pb.cc
2913 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/status/status.grpc.pb.cc
2914 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/status/status.pb.h
2915 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/status/status.grpc.pb.h
2916 src/cpp/util/error_details.cc
2917)
2918
2919if(WIN32 AND MSVC)
2920 set_target_properties(grpc++_error_details PROPERTIES COMPILE_PDB_NAME "grpc++_error_details"
2921 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2922 )
2923 if (gRPC_INSTALL)
2924 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_error_details.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002925 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
yang-geceec8e2017-04-10 11:58:44 -07002926 )
2927 endif()
2928endif()
2929
2930protobuf_generate_grpc_cpp(
2931 src/proto/grpc/status/status.proto
2932)
2933
2934target_include_directories(grpc++_error_details
Jan Tattermusch456b7132017-06-20 13:21:27 +02002935 PUBLIC $<INSTALL_INTERFACE:include> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
yang-geceec8e2017-04-10 11:58:44 -07002936 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
yang-geceec8e2017-04-10 11:58:44 -07002937 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2938 PRIVATE ${PROTOBUF_ROOT_DIR}/src
2939 PRIVATE ${ZLIB_INCLUDE_DIR}
2940 PRIVATE ${BENCHMARK}/include
2941 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
2942 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
2943 PRIVATE ${CARES_INCLUDE_DIR}
2944 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
2945 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
2946 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
2947 PRIVATE ${_gRPC_PROTO_GENS_DIR}
2948)
2949
2950target_link_libraries(grpc++_error_details
2951 ${_gRPC_BASELIB_LIBRARIES}
2952 ${_gRPC_PROTOBUF_LIBRARIES}
2953 ${_gRPC_ALLTARGETS_LIBRARIES}
2954 grpc++
2955)
2956
2957foreach(_hdr
2958 include/grpc++/support/error_details.h
2959)
2960 string(REPLACE "include/" "" _path ${_hdr})
2961 get_filename_component(_path ${_path} PATH)
2962 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002963 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
yang-geceec8e2017-04-10 11:58:44 -07002964 )
2965endforeach()
2966
2967
2968if (gRPC_INSTALL)
2969 install(TARGETS grpc++_error_details EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002970 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
2971 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
2972 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
yang-geceec8e2017-04-10 11:58:44 -07002973 )
2974endif()
2975
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002976if (gRPC_BUILD_TESTS)
2977
2978add_library(grpc++_proto_reflection_desc_db
2979 test/cpp/util/proto_reflection_descriptor_database.cc
2980 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.cc
2981 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.cc
2982 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.h
2983 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.h
2984)
2985
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002986if(WIN32 AND MSVC)
2987 set_target_properties(grpc++_proto_reflection_desc_db PROPERTIES COMPILE_PDB_NAME "grpc++_proto_reflection_desc_db"
2988 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2989 )
2990 if (gRPC_INSTALL)
2991 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_proto_reflection_desc_db.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002992 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002993 )
2994 endif()
2995endif()
2996
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002997protobuf_generate_grpc_cpp(
2998 src/proto/grpc/reflection/v1alpha/reflection.proto
2999)
3000
3001target_include_directories(grpc++_proto_reflection_desc_db
Jan Tattermusch456b7132017-06-20 13:21:27 +02003002 PUBLIC $<INSTALL_INTERFACE:include> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003003 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003004 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3005 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3006 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003007 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003008 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07003009 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08003010 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07003011 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07003012 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003013 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07003014 PRIVATE third_party/googletest/googletest/include
3015 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07003016 PRIVATE third_party/googletest/googlemock/include
3017 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003018 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3019)
3020
3021target_link_libraries(grpc++_proto_reflection_desc_db
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003022 ${_gRPC_PROTOBUF_LIBRARIES}
3023 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003024 grpc++
Jan Tattermuschb77a20b2017-05-18 16:45:07 +02003025 grpc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003026)
3027
3028foreach(_hdr
3029 include/grpc++/impl/codegen/config_protobuf.h
3030)
3031 string(REPLACE "include/" "" _path ${_hdr})
3032 get_filename_component(_path ${_path} PATH)
3033 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003034 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003035 )
3036endforeach()
3037
3038endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003039
3040add_library(grpc++_reflection
3041 src/cpp/ext/proto_server_reflection.cc
3042 src/cpp/ext/proto_server_reflection_plugin.cc
3043 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.cc
3044 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.cc
3045 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.h
3046 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.h
3047)
3048
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003049if(WIN32 AND MSVC)
3050 set_target_properties(grpc++_reflection PROPERTIES COMPILE_PDB_NAME "grpc++_reflection"
3051 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3052 )
3053 if (gRPC_INSTALL)
3054 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_reflection.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003055 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003056 )
3057 endif()
3058endif()
3059
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003060protobuf_generate_grpc_cpp(
3061 src/proto/grpc/reflection/v1alpha/reflection.proto
3062)
3063
3064target_include_directories(grpc++_reflection
Jan Tattermusch456b7132017-06-20 13:21:27 +02003065 PUBLIC $<INSTALL_INTERFACE:include> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003066 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003067 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3068 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3069 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003070 PRIVATE ${BENCHMARK}/include
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003071 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07003072 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08003073 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07003074 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07003075 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003076 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003077 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3078)
3079
3080target_link_libraries(grpc++_reflection
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003081 ${_gRPC_PROTOBUF_LIBRARIES}
3082 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003083 grpc++
Jan Tattermuschb77a20b2017-05-18 16:45:07 +02003084 grpc
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003085)
3086
3087foreach(_hdr
3088 include/grpc++/ext/proto_server_reflection_plugin.h
3089)
3090 string(REPLACE "include/" "" _path ${_hdr})
3091 get_filename_component(_path ${_path} PATH)
3092 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003093 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003094 )
3095endforeach()
3096
3097
3098if (gRPC_INSTALL)
3099 install(TARGETS grpc++_reflection EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003100 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
3101 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
3102 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003103 )
3104endif()
3105
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003106if (gRPC_BUILD_TESTS)
3107
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003108add_library(grpc++_test_config
3109 test/cpp/util/test_config_cc.cc
3110)
3111
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003112if(WIN32 AND MSVC)
3113 set_target_properties(grpc++_test_config PROPERTIES COMPILE_PDB_NAME "grpc++_test_config"
3114 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3115 )
3116 if (gRPC_INSTALL)
3117 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_test_config.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003118 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003119 )
3120 endif()
3121endif()
3122
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003123
3124target_include_directories(grpc++_test_config
Jan Tattermusch456b7132017-06-20 13:21:27 +02003125 PUBLIC $<INSTALL_INTERFACE:include> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003126 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003127 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3128 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3129 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003130 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003131 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07003132 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08003133 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07003134 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07003135 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003136 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07003137 PRIVATE third_party/googletest/googletest/include
3138 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07003139 PRIVATE third_party/googletest/googlemock/include
3140 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003141 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003142)
3143
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003144target_link_libraries(grpc++_test_config
3145 ${_gRPC_PROTOBUF_LIBRARIES}
3146 ${_gRPC_ALLTARGETS_LIBRARIES}
3147)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003148
3149
3150endif (gRPC_BUILD_TESTS)
3151if (gRPC_BUILD_TESTS)
3152
3153add_library(grpc++_test_util
yang-ga7198022017-01-26 13:23:52 -08003154 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.pb.cc
3155 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.grpc.pb.cc
3156 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.pb.h
3157 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003158 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
3159 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
3160 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
3161 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
3162 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
3163 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
3164 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
3165 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07003166 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_mock.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003167 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.cc
3168 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.cc
3169 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.h
3170 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.h
3171 test/cpp/end2end/test_service_impl.cc
3172 test/cpp/util/byte_buffer_proto_helper.cc
3173 test/cpp/util/create_test_channel.cc
3174 test/cpp/util/string_ref_helper.cc
3175 test/cpp/util/subprocess.cc
3176 test/cpp/util/test_credentials_provider.cc
3177 src/cpp/codegen/codegen_init.cc
3178)
3179
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003180if(WIN32 AND MSVC)
3181 set_target_properties(grpc++_test_util PROPERTIES COMPILE_PDB_NAME "grpc++_test_util"
3182 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3183 )
3184 if (gRPC_INSTALL)
3185 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_test_util.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003186 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003187 )
3188 endif()
3189endif()
3190
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003191protobuf_generate_grpc_cpp(
yang-ga7198022017-01-26 13:23:52 -08003192 src/proto/grpc/health/v1/health.proto
3193)
3194protobuf_generate_grpc_cpp(
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003195 src/proto/grpc/testing/echo_messages.proto
3196)
3197protobuf_generate_grpc_cpp(
3198 src/proto/grpc/testing/echo.proto
3199)
3200protobuf_generate_grpc_cpp(
3201 src/proto/grpc/testing/duplicate/echo_duplicate.proto
3202)
3203
3204target_include_directories(grpc++_test_util
Jan Tattermusch456b7132017-06-20 13:21:27 +02003205 PUBLIC $<INSTALL_INTERFACE:include> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003206 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003207 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3208 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3209 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003210 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003211 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07003212 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08003213 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07003214 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07003215 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003216 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07003217 PRIVATE third_party/googletest/googletest/include
3218 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07003219 PRIVATE third_party/googletest/googlemock/include
3220 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003221 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3222)
3223
3224target_link_libraries(grpc++_test_util
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003225 ${_gRPC_PROTOBUF_LIBRARIES}
3226 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003227 grpc++
3228 grpc_test_util
Jan Tattermuschb77a20b2017-05-18 16:45:07 +02003229 grpc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003230)
3231
3232foreach(_hdr
3233 include/grpc++/impl/codegen/async_stream.h
3234 include/grpc++/impl/codegen/async_unary_call.h
3235 include/grpc++/impl/codegen/call.h
3236 include/grpc++/impl/codegen/call_hook.h
3237 include/grpc++/impl/codegen/channel_interface.h
3238 include/grpc++/impl/codegen/client_context.h
3239 include/grpc++/impl/codegen/client_unary_call.h
3240 include/grpc++/impl/codegen/completion_queue.h
3241 include/grpc++/impl/codegen/completion_queue_tag.h
3242 include/grpc++/impl/codegen/config.h
3243 include/grpc++/impl/codegen/core_codegen_interface.h
3244 include/grpc++/impl/codegen/create_auth_context.h
3245 include/grpc++/impl/codegen/grpc_library.h
yang-g988b47c2017-01-31 09:51:45 -08003246 include/grpc++/impl/codegen/metadata_map.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003247 include/grpc++/impl/codegen/method_handler_impl.h
3248 include/grpc++/impl/codegen/rpc_method.h
3249 include/grpc++/impl/codegen/rpc_service_method.h
3250 include/grpc++/impl/codegen/security/auth_context.h
3251 include/grpc++/impl/codegen/serialization_traits.h
3252 include/grpc++/impl/codegen/server_context.h
3253 include/grpc++/impl/codegen/server_interface.h
3254 include/grpc++/impl/codegen/service_type.h
Craig Tiller7c70b6c2017-01-23 07:48:42 -08003255 include/grpc++/impl/codegen/slice.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003256 include/grpc++/impl/codegen/status.h
3257 include/grpc++/impl/codegen/status_code_enum.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003258 include/grpc++/impl/codegen/string_ref.h
3259 include/grpc++/impl/codegen/stub_options.h
3260 include/grpc++/impl/codegen/sync_stream.h
3261 include/grpc++/impl/codegen/time.h
3262 include/grpc/impl/codegen/byte_buffer_reader.h
3263 include/grpc/impl/codegen/compression_types.h
3264 include/grpc/impl/codegen/connectivity_state.h
3265 include/grpc/impl/codegen/exec_ctx_fwd.h
3266 include/grpc/impl/codegen/grpc_types.h
3267 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07003268 include/grpc/impl/codegen/slice.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003269 include/grpc/impl/codegen/status.h
3270 include/grpc/impl/codegen/atm.h
3271 include/grpc/impl/codegen/atm_gcc_atomic.h
3272 include/grpc/impl/codegen/atm_gcc_sync.h
3273 include/grpc/impl/codegen/atm_windows.h
3274 include/grpc/impl/codegen/gpr_slice.h
3275 include/grpc/impl/codegen/gpr_types.h
3276 include/grpc/impl/codegen/port_platform.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003277 include/grpc/impl/codegen/sync.h
3278 include/grpc/impl/codegen/sync_generic.h
3279 include/grpc/impl/codegen/sync_posix.h
3280 include/grpc/impl/codegen/sync_windows.h
3281 include/grpc++/impl/codegen/proto_utils.h
3282 include/grpc++/impl/codegen/config_protobuf.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003283)
3284 string(REPLACE "include/" "" _path ${_hdr})
3285 get_filename_component(_path ${_path} PATH)
3286 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003287 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003288 )
3289endforeach()
3290
3291endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003292
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003293add_library(grpc++_unsecure
murgatroid991ca0f3e2016-08-26 14:58:49 -07003294 src/cpp/client/insecure_credentials.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003295 src/cpp/common/insecure_create_auth_context.cc
murgatroid991ca0f3e2016-08-26 14:58:49 -07003296 src/cpp/server/insecure_server_credentials.cc
Craig Tiller102fa962016-08-22 13:56:36 -07003297 src/cpp/client/channel_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003298 src/cpp/client/client_context.cc
3299 src/cpp/client/create_channel.cc
3300 src/cpp/client/create_channel_internal.cc
3301 src/cpp/client/create_channel_posix.cc
Craig Tiller102fa962016-08-22 13:56:36 -07003302 src/cpp/client/credentials_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003303 src/cpp/client/generic_stub.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003304 src/cpp/common/channel_arguments.cc
Mark D. Roth4004ac22016-08-02 10:08:27 -07003305 src/cpp/common/channel_filter.cc
Craig Tiller102fa962016-08-22 13:56:36 -07003306 src/cpp/common/completion_queue_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003307 src/cpp/common/core_codegen.cc
Craig Tiller20afa3d2016-10-17 14:52:14 -07003308 src/cpp/common/resource_quota_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003309 src/cpp/common/rpc_method.cc
Craig Tillered913242016-11-04 16:31:30 -07003310 src/cpp/common/version_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003311 src/cpp/server/async_generic_service.cc
Craig Tiller4751c282017-01-10 14:29:00 -08003312 src/cpp/server/channel_argument_option.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003313 src/cpp/server/create_default_thread_pool.cc
3314 src/cpp/server/dynamic_thread_pool.cc
yang-gc3c475f2016-12-27 10:37:26 -08003315 src/cpp/server/health/default_health_check_service.cc
3316 src/cpp/server/health/health.pb.c
3317 src/cpp/server/health/health_check_service.cc
3318 src/cpp/server/health/health_check_service_server_builder_option.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003319 src/cpp/server/server_builder.cc
Craig Tiller102fa962016-08-22 13:56:36 -07003320 src/cpp/server/server_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003321 src/cpp/server/server_context.cc
3322 src/cpp/server/server_credentials.cc
3323 src/cpp/server/server_posix.cc
Sree Kuchibhotla8f7739b2016-10-13 15:12:55 -07003324 src/cpp/thread_manager/thread_manager.cc
Craig Tiller102fa962016-08-22 13:56:36 -07003325 src/cpp/util/byte_buffer_cc.cc
3326 src/cpp/util/slice_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003327 src/cpp/util/status.cc
3328 src/cpp/util/string_ref.cc
Craig Tiller102fa962016-08-22 13:56:36 -07003329 src/cpp/util/time_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003330 src/cpp/codegen/codegen_init.cc
3331)
3332
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003333if(WIN32 AND MSVC)
3334 set_target_properties(grpc++_unsecure PROPERTIES COMPILE_PDB_NAME "grpc++_unsecure"
3335 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3336 )
3337 if (gRPC_INSTALL)
3338 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_unsecure.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003339 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003340 )
3341 endif()
3342endif()
3343
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003344
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003345target_include_directories(grpc++_unsecure
Jan Tattermusch456b7132017-06-20 13:21:27 +02003346 PUBLIC $<INSTALL_INTERFACE:include> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003347 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003348 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3349 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03003350 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003351 PRIVATE ${BENCHMARK}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003352 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07003353 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zeng8076d2b2016-08-25 13:23:13 -07003354 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07003355 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07003356 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003357 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003358 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003359)
3360
3361target_link_libraries(grpc++_unsecure
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03003362 ${_gRPC_BASELIB_LIBRARIES}
3363 ${_gRPC_PROTOBUF_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003364 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003365 gpr
3366 grpc_unsecure
3367)
3368
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003369foreach(_hdr
3370 include/grpc++/alarm.h
3371 include/grpc++/channel.h
3372 include/grpc++/client_context.h
3373 include/grpc++/completion_queue.h
3374 include/grpc++/create_channel.h
3375 include/grpc++/create_channel_posix.h
yang-g04981242016-12-01 11:53:08 -08003376 include/grpc++/ext/health_check_service_server_builder_option.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003377 include/grpc++/generic/async_generic_service.h
3378 include/grpc++/generic/generic_stub.h
3379 include/grpc++/grpc++.h
yang-g1accb122016-12-28 10:38:04 -08003380 include/grpc++/health_check_service_interface.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003381 include/grpc++/impl/call.h
Craig Tiller4751c282017-01-10 14:29:00 -08003382 include/grpc++/impl/channel_argument_option.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003383 include/grpc++/impl/client_unary_call.h
3384 include/grpc++/impl/codegen/core_codegen.h
3385 include/grpc++/impl/grpc_library.h
3386 include/grpc++/impl/method_handler_impl.h
3387 include/grpc++/impl/rpc_method.h
3388 include/grpc++/impl/rpc_service_method.h
3389 include/grpc++/impl/serialization_traits.h
3390 include/grpc++/impl/server_builder_option.h
3391 include/grpc++/impl/server_builder_plugin.h
3392 include/grpc++/impl/server_initializer.h
3393 include/grpc++/impl/service_type.h
Craig Tiller20afa3d2016-10-17 14:52:14 -07003394 include/grpc++/resource_quota.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003395 include/grpc++/security/auth_context.h
3396 include/grpc++/security/auth_metadata_processor.h
3397 include/grpc++/security/credentials.h
3398 include/grpc++/security/server_credentials.h
3399 include/grpc++/server.h
3400 include/grpc++/server_builder.h
3401 include/grpc++/server_context.h
3402 include/grpc++/server_posix.h
3403 include/grpc++/support/async_stream.h
3404 include/grpc++/support/async_unary_call.h
3405 include/grpc++/support/byte_buffer.h
3406 include/grpc++/support/channel_arguments.h
3407 include/grpc++/support/config.h
3408 include/grpc++/support/slice.h
3409 include/grpc++/support/status.h
3410 include/grpc++/support/status_code_enum.h
3411 include/grpc++/support/string_ref.h
3412 include/grpc++/support/stub_options.h
3413 include/grpc++/support/sync_stream.h
3414 include/grpc++/support/time.h
Vijay Pai42807252017-07-28 15:08:24 -07003415 include/grpc/support/alloc.h
3416 include/grpc/support/atm.h
3417 include/grpc/support/atm_gcc_atomic.h
3418 include/grpc/support/atm_gcc_sync.h
3419 include/grpc/support/atm_windows.h
3420 include/grpc/support/avl.h
3421 include/grpc/support/cmdline.h
3422 include/grpc/support/cpu.h
3423 include/grpc/support/histogram.h
3424 include/grpc/support/host_port.h
3425 include/grpc/support/log.h
3426 include/grpc/support/log_windows.h
3427 include/grpc/support/port_platform.h
3428 include/grpc/support/string_util.h
3429 include/grpc/support/subprocess.h
3430 include/grpc/support/sync.h
3431 include/grpc/support/sync_generic.h
3432 include/grpc/support/sync_posix.h
3433 include/grpc/support/sync_windows.h
3434 include/grpc/support/thd.h
3435 include/grpc/support/time.h
3436 include/grpc/support/tls.h
3437 include/grpc/support/tls_gcc.h
3438 include/grpc/support/tls_msvc.h
3439 include/grpc/support/tls_pthread.h
3440 include/grpc/support/useful.h
3441 include/grpc/impl/codegen/atm.h
3442 include/grpc/impl/codegen/atm_gcc_atomic.h
3443 include/grpc/impl/codegen/atm_gcc_sync.h
3444 include/grpc/impl/codegen/atm_windows.h
3445 include/grpc/impl/codegen/gpr_slice.h
3446 include/grpc/impl/codegen/gpr_types.h
3447 include/grpc/impl/codegen/port_platform.h
3448 include/grpc/impl/codegen/sync.h
3449 include/grpc/impl/codegen/sync_generic.h
3450 include/grpc/impl/codegen/sync_posix.h
3451 include/grpc/impl/codegen/sync_windows.h
3452 include/grpc/byte_buffer.h
3453 include/grpc/byte_buffer_reader.h
3454 include/grpc/compression.h
3455 include/grpc/grpc.h
3456 include/grpc/grpc_posix.h
3457 include/grpc/grpc_security_constants.h
3458 include/grpc/load_reporting.h
3459 include/grpc/slice.h
3460 include/grpc/slice_buffer.h
3461 include/grpc/status.h
3462 include/grpc/support/workaround_list.h
3463 include/grpc/impl/codegen/byte_buffer_reader.h
3464 include/grpc/impl/codegen/compression_types.h
3465 include/grpc/impl/codegen/connectivity_state.h
3466 include/grpc/impl/codegen/exec_ctx_fwd.h
3467 include/grpc/impl/codegen/grpc_types.h
3468 include/grpc/impl/codegen/propagation_bits.h
3469 include/grpc/impl/codegen/slice.h
3470 include/grpc/impl/codegen/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003471 include/grpc++/impl/codegen/async_stream.h
3472 include/grpc++/impl/codegen/async_unary_call.h
3473 include/grpc++/impl/codegen/call.h
3474 include/grpc++/impl/codegen/call_hook.h
3475 include/grpc++/impl/codegen/channel_interface.h
3476 include/grpc++/impl/codegen/client_context.h
3477 include/grpc++/impl/codegen/client_unary_call.h
3478 include/grpc++/impl/codegen/completion_queue.h
3479 include/grpc++/impl/codegen/completion_queue_tag.h
3480 include/grpc++/impl/codegen/config.h
3481 include/grpc++/impl/codegen/core_codegen_interface.h
3482 include/grpc++/impl/codegen/create_auth_context.h
3483 include/grpc++/impl/codegen/grpc_library.h
yang-g988b47c2017-01-31 09:51:45 -08003484 include/grpc++/impl/codegen/metadata_map.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003485 include/grpc++/impl/codegen/method_handler_impl.h
3486 include/grpc++/impl/codegen/rpc_method.h
3487 include/grpc++/impl/codegen/rpc_service_method.h
3488 include/grpc++/impl/codegen/security/auth_context.h
3489 include/grpc++/impl/codegen/serialization_traits.h
3490 include/grpc++/impl/codegen/server_context.h
3491 include/grpc++/impl/codegen/server_interface.h
3492 include/grpc++/impl/codegen/service_type.h
Craig Tiller7c70b6c2017-01-23 07:48:42 -08003493 include/grpc++/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003494 include/grpc++/impl/codegen/status.h
3495 include/grpc++/impl/codegen/status_code_enum.h
3496 include/grpc++/impl/codegen/string_ref.h
3497 include/grpc++/impl/codegen/stub_options.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003498 include/grpc++/impl/codegen/sync_stream.h
3499 include/grpc++/impl/codegen/time.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003500)
3501 string(REPLACE "include/" "" _path ${_hdr})
3502 get_filename_component(_path ${_path} PATH)
3503 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003504 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003505 )
3506endforeach()
3507
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003508
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03003509if (gRPC_INSTALL)
3510 install(TARGETS grpc++_unsecure EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003511 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
3512 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
3513 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03003514 )
3515endif()
3516
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003517if (gRPC_BUILD_TESTS)
3518
Craig Tiller5e321532017-03-03 08:50:25 -08003519add_library(grpc_benchmark
Craig Tillerf09ec592017-03-03 16:52:37 -08003520 test/cpp/microbenchmarks/helpers.cc
Craig Tiller5e321532017-03-03 08:50:25 -08003521)
3522
3523if(WIN32 AND MSVC)
3524 set_target_properties(grpc_benchmark PROPERTIES COMPILE_PDB_NAME "grpc_benchmark"
3525 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3526 )
3527 if (gRPC_INSTALL)
3528 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_benchmark.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003529 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Craig Tiller5e321532017-03-03 08:50:25 -08003530 )
3531 endif()
3532endif()
3533
3534
3535target_include_directories(grpc_benchmark
Jan Tattermusch456b7132017-06-20 13:21:27 +02003536 PUBLIC $<INSTALL_INTERFACE:include> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Craig Tiller5e321532017-03-03 08:50:25 -08003537 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Craig Tiller5e321532017-03-03 08:50:25 -08003538 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3539 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3540 PRIVATE ${ZLIB_INCLUDE_DIR}
3541 PRIVATE ${BENCHMARK}/include
3542 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07003543 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zeng9bc0d822017-03-17 13:02:03 -07003544 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07003545 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07003546 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller5e321532017-03-03 08:50:25 -08003547 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07003548 PRIVATE third_party/googletest/googletest/include
3549 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07003550 PRIVATE third_party/googletest/googlemock/include
3551 PRIVATE third_party/googletest/googlemock
Craig Tiller5e321532017-03-03 08:50:25 -08003552 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3553)
3554
3555target_link_libraries(grpc_benchmark
3556 ${_gRPC_PROTOBUF_LIBRARIES}
3557 ${_gRPC_ALLTARGETS_LIBRARIES}
3558 benchmark
3559 grpc++
Craig Tillere067b6e2017-03-06 14:46:37 -08003560 grpc_test_util
Craig Tiller5e321532017-03-03 08:50:25 -08003561 grpc
3562 ${_gRPC_GFLAGS_LIBRARIES}
3563)
3564
3565
3566endif (gRPC_BUILD_TESTS)
3567if (gRPC_BUILD_TESTS)
3568
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003569add_library(grpc_cli_libs
3570 test/cpp/util/cli_call.cc
3571 test/cpp/util/cli_credentials.cc
3572 test/cpp/util/grpc_tool.cc
3573 test/cpp/util/proto_file_parser.cc
3574 test/cpp/util/service_describer.cc
3575 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.cc
3576 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.cc
3577 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.h
3578 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.h
3579)
3580
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003581if(WIN32 AND MSVC)
3582 set_target_properties(grpc_cli_libs PROPERTIES COMPILE_PDB_NAME "grpc_cli_libs"
3583 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3584 )
3585 if (gRPC_INSTALL)
3586 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_cli_libs.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003587 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003588 )
3589 endif()
3590endif()
3591
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003592protobuf_generate_grpc_cpp(
3593 src/proto/grpc/reflection/v1alpha/reflection.proto
3594)
3595
3596target_include_directories(grpc_cli_libs
Jan Tattermusch456b7132017-06-20 13:21:27 +02003597 PUBLIC $<INSTALL_INTERFACE:include> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003598 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003599 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3600 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3601 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003602 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003603 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07003604 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08003605 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07003606 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07003607 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003608 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07003609 PRIVATE third_party/googletest/googletest/include
3610 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07003611 PRIVATE third_party/googletest/googlemock/include
3612 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003613 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3614)
3615
3616target_link_libraries(grpc_cli_libs
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003617 ${_gRPC_PROTOBUF_LIBRARIES}
3618 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003619 grpc++_proto_reflection_desc_db
3620 grpc++
Jan Tattermuschb77a20b2017-05-18 16:45:07 +02003621 grpc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003622)
3623
3624foreach(_hdr
3625 include/grpc++/impl/codegen/config_protobuf.h
3626)
3627 string(REPLACE "include/" "" _path ${_hdr})
3628 get_filename_component(_path ${_path} PATH)
3629 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003630 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003631 )
3632endforeach()
3633
3634endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003635
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003636add_library(grpc_plugin_support
3637 src/compiler/cpp_generator.cc
3638 src/compiler/csharp_generator.cc
3639 src/compiler/node_generator.cc
3640 src/compiler/objective_c_generator.cc
Stanley Cheung857a1302016-09-29 17:26:29 -07003641 src/compiler/php_generator.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003642 src/compiler/python_generator.cc
3643 src/compiler/ruby_generator.cc
3644)
3645
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003646if(WIN32 AND MSVC)
3647 set_target_properties(grpc_plugin_support PROPERTIES COMPILE_PDB_NAME "grpc_plugin_support"
3648 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3649 )
3650 if (gRPC_INSTALL)
3651 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_plugin_support.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003652 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003653 )
3654 endif()
3655endif()
3656
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003657
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003658target_include_directories(grpc_plugin_support
Jan Tattermusch456b7132017-06-20 13:21:27 +02003659 PUBLIC $<INSTALL_INTERFACE:include> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003660 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003661 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3662 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03003663 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003664 PRIVATE ${BENCHMARK}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003665 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07003666 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zeng8076d2b2016-08-25 13:23:13 -07003667 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07003668 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07003669 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003670 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003671 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003672)
3673
3674target_link_libraries(grpc_plugin_support
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03003675 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003676 ${_gRPC_PROTOBUF_LIBRARIES}
3677 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003678)
3679
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003680foreach(_hdr
3681 include/grpc++/impl/codegen/config_protobuf.h
3682)
3683 string(REPLACE "include/" "" _path ${_hdr})
3684 get_filename_component(_path ${_path} PATH)
3685 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003686 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003687 )
3688endforeach()
3689
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003690
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03003691if (gRPC_INSTALL)
3692 install(TARGETS grpc_plugin_support EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003693 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
3694 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
3695 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03003696 )
3697endif()
3698
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003699if (gRPC_BUILD_TESTS)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003700
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003701add_library(http2_client_main
3702 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
3703 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
3704 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
3705 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
3706 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
3707 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
3708 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
3709 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
3710 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
3711 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
3712 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
3713 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
3714 test/cpp/interop/http2_client.cc
3715)
3716
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003717if(WIN32 AND MSVC)
3718 set_target_properties(http2_client_main PROPERTIES COMPILE_PDB_NAME "http2_client_main"
3719 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3720 )
3721 if (gRPC_INSTALL)
3722 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/http2_client_main.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003723 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003724 )
3725 endif()
3726endif()
3727
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003728protobuf_generate_grpc_cpp(
3729 src/proto/grpc/testing/empty.proto
3730)
3731protobuf_generate_grpc_cpp(
3732 src/proto/grpc/testing/messages.proto
3733)
3734protobuf_generate_grpc_cpp(
3735 src/proto/grpc/testing/test.proto
3736)
3737
3738target_include_directories(http2_client_main
Jan Tattermusch456b7132017-06-20 13:21:27 +02003739 PUBLIC $<INSTALL_INTERFACE:include> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003740 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003741 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3742 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3743 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003744 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003745 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07003746 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08003747 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07003748 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07003749 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003750 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07003751 PRIVATE third_party/googletest/googletest/include
3752 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07003753 PRIVATE third_party/googletest/googlemock/include
3754 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003755 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3756)
3757
3758target_link_libraries(http2_client_main
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003759 ${_gRPC_PROTOBUF_LIBRARIES}
3760 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003761 grpc++_test_util
3762 grpc_test_util
3763 grpc++
3764 grpc
3765 grpc++_test_config
3766)
3767
3768
3769endif (gRPC_BUILD_TESTS)
3770if (gRPC_BUILD_TESTS)
3771
3772add_library(interop_client_helper
3773 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
3774 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
3775 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
3776 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
3777 test/cpp/interop/client_helper.cc
3778)
3779
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003780if(WIN32 AND MSVC)
3781 set_target_properties(interop_client_helper PROPERTIES COMPILE_PDB_NAME "interop_client_helper"
3782 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3783 )
3784 if (gRPC_INSTALL)
3785 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_client_helper.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003786 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003787 )
3788 endif()
3789endif()
3790
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003791protobuf_generate_grpc_cpp(
3792 src/proto/grpc/testing/messages.proto
3793)
3794
3795target_include_directories(interop_client_helper
Jan Tattermusch456b7132017-06-20 13:21:27 +02003796 PUBLIC $<INSTALL_INTERFACE:include> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003797 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003798 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3799 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3800 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003801 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003802 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07003803 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08003804 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07003805 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07003806 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003807 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07003808 PRIVATE third_party/googletest/googletest/include
3809 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07003810 PRIVATE third_party/googletest/googlemock/include
3811 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003812 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3813)
3814
3815target_link_libraries(interop_client_helper
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003816 ${_gRPC_PROTOBUF_LIBRARIES}
3817 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003818 grpc++_test_util
3819 grpc_test_util
3820 grpc++
3821 grpc
3822 gpr
3823)
3824
3825
3826endif (gRPC_BUILD_TESTS)
3827if (gRPC_BUILD_TESTS)
3828
3829add_library(interop_client_main
3830 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
3831 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
3832 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
3833 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
3834 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
3835 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
3836 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
3837 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
3838 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
3839 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
3840 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
3841 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
3842 test/cpp/interop/client.cc
3843 test/cpp/interop/interop_client.cc
3844)
3845
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003846if(WIN32 AND MSVC)
3847 set_target_properties(interop_client_main PROPERTIES COMPILE_PDB_NAME "interop_client_main"
3848 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3849 )
3850 if (gRPC_INSTALL)
3851 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_client_main.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003852 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003853 )
3854 endif()
3855endif()
3856
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003857protobuf_generate_grpc_cpp(
3858 src/proto/grpc/testing/empty.proto
3859)
3860protobuf_generate_grpc_cpp(
3861 src/proto/grpc/testing/messages.proto
3862)
3863protobuf_generate_grpc_cpp(
3864 src/proto/grpc/testing/test.proto
3865)
3866
3867target_include_directories(interop_client_main
Jan Tattermusch456b7132017-06-20 13:21:27 +02003868 PUBLIC $<INSTALL_INTERFACE:include> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003869 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003870 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3871 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3872 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003873 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003874 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07003875 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08003876 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07003877 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07003878 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003879 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07003880 PRIVATE third_party/googletest/googletest/include
3881 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07003882 PRIVATE third_party/googletest/googlemock/include
3883 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003884 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3885)
3886
3887target_link_libraries(interop_client_main
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003888 ${_gRPC_PROTOBUF_LIBRARIES}
3889 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003890 interop_client_helper
3891 grpc++_test_util
3892 grpc_test_util
3893 grpc++
3894 grpc
3895 gpr_test_util
3896 gpr
3897 grpc++_test_config
3898)
3899
3900
3901endif (gRPC_BUILD_TESTS)
3902if (gRPC_BUILD_TESTS)
3903
3904add_library(interop_server_helper
3905 test/cpp/interop/server_helper.cc
3906)
3907
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003908if(WIN32 AND MSVC)
3909 set_target_properties(interop_server_helper PROPERTIES COMPILE_PDB_NAME "interop_server_helper"
3910 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3911 )
3912 if (gRPC_INSTALL)
3913 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_server_helper.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003914 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003915 )
3916 endif()
3917endif()
3918
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003919
3920target_include_directories(interop_server_helper
Jan Tattermusch456b7132017-06-20 13:21:27 +02003921 PUBLIC $<INSTALL_INTERFACE:include> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003922 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003923 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3924 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3925 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003926 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003927 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07003928 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08003929 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07003930 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07003931 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003932 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07003933 PRIVATE third_party/googletest/googletest/include
3934 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07003935 PRIVATE third_party/googletest/googlemock/include
3936 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003937 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003938)
3939
3940target_link_libraries(interop_server_helper
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003941 ${_gRPC_PROTOBUF_LIBRARIES}
3942 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003943 grpc++_test_util
3944 grpc_test_util
3945 grpc++
3946 grpc
3947 gpr
3948)
3949
3950
3951endif (gRPC_BUILD_TESTS)
3952if (gRPC_BUILD_TESTS)
3953
3954add_library(interop_server_lib
3955 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
3956 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
3957 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
3958 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
3959 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
3960 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
3961 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
3962 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
3963 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
3964 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
3965 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
3966 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
3967 test/cpp/interop/interop_server.cc
3968)
3969
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003970if(WIN32 AND MSVC)
3971 set_target_properties(interop_server_lib PROPERTIES COMPILE_PDB_NAME "interop_server_lib"
3972 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3973 )
3974 if (gRPC_INSTALL)
3975 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_server_lib.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003976 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003977 )
3978 endif()
3979endif()
3980
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003981protobuf_generate_grpc_cpp(
3982 src/proto/grpc/testing/empty.proto
3983)
3984protobuf_generate_grpc_cpp(
3985 src/proto/grpc/testing/messages.proto
3986)
3987protobuf_generate_grpc_cpp(
3988 src/proto/grpc/testing/test.proto
3989)
3990
3991target_include_directories(interop_server_lib
Jan Tattermusch456b7132017-06-20 13:21:27 +02003992 PUBLIC $<INSTALL_INTERFACE:include> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003993 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003994 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3995 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3996 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003997 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003998 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07003999 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004000 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004001 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004002 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004003 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07004004 PRIVATE third_party/googletest/googletest/include
4005 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004006 PRIVATE third_party/googletest/googlemock/include
4007 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004008 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4009)
4010
4011target_link_libraries(interop_server_lib
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004012 ${_gRPC_PROTOBUF_LIBRARIES}
4013 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004014 interop_server_helper
4015 grpc++_test_util
4016 grpc_test_util
4017 grpc++
4018 grpc
4019 gpr_test_util
4020 gpr
4021 grpc++_test_config
4022)
4023
4024
4025endif (gRPC_BUILD_TESTS)
4026if (gRPC_BUILD_TESTS)
4027
4028add_library(interop_server_main
4029 test/cpp/interop/interop_server_bootstrap.cc
4030)
4031
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004032if(WIN32 AND MSVC)
4033 set_target_properties(interop_server_main PROPERTIES COMPILE_PDB_NAME "interop_server_main"
4034 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4035 )
4036 if (gRPC_INSTALL)
4037 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_server_main.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004038 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004039 )
4040 endif()
4041endif()
4042
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004043
4044target_include_directories(interop_server_main
Jan Tattermusch456b7132017-06-20 13:21:27 +02004045 PUBLIC $<INSTALL_INTERFACE:include> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004046 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004047 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4048 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4049 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004050 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004051 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004052 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004053 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004054 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004055 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004056 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07004057 PRIVATE third_party/googletest/googletest/include
4058 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004059 PRIVATE third_party/googletest/googlemock/include
4060 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004061 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004062)
4063
4064target_link_libraries(interop_server_main
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004065 ${_gRPC_PROTOBUF_LIBRARIES}
4066 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004067 interop_server_lib
4068)
4069
4070
4071endif (gRPC_BUILD_TESTS)
4072if (gRPC_BUILD_TESTS)
4073
4074add_library(qps
4075 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
4076 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
4077 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
4078 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
4079 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.cc
4080 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.cc
4081 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.h
4082 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.h
4083 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.cc
4084 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.cc
4085 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.h
4086 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.h
4087 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.cc
4088 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.cc
4089 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.h
4090 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.h
4091 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.cc
4092 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.cc
4093 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.h
4094 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.h
Nicolas "Pixel" Nobleb02dd012017-03-24 18:45:22 +01004095 test/cpp/qps/benchmark_config.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004096 test/cpp/qps/client_async.cc
4097 test/cpp/qps/client_sync.cc
4098 test/cpp/qps/driver.cc
4099 test/cpp/qps/parse_json.cc
4100 test/cpp/qps/qps_worker.cc
4101 test/cpp/qps/report.cc
4102 test/cpp/qps/server_async.cc
4103 test/cpp/qps/server_sync.cc
4104 test/cpp/qps/usage_timer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004105)
4106
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004107if(WIN32 AND MSVC)
4108 set_target_properties(qps PROPERTIES COMPILE_PDB_NAME "qps"
4109 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4110 )
4111 if (gRPC_INSTALL)
4112 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/qps.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004113 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004114 )
4115 endif()
4116endif()
4117
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004118protobuf_generate_grpc_cpp(
4119 src/proto/grpc/testing/messages.proto
4120)
4121protobuf_generate_grpc_cpp(
4122 src/proto/grpc/testing/payloads.proto
4123)
4124protobuf_generate_grpc_cpp(
4125 src/proto/grpc/testing/stats.proto
4126)
4127protobuf_generate_grpc_cpp(
4128 src/proto/grpc/testing/control.proto
4129)
4130protobuf_generate_grpc_cpp(
4131 src/proto/grpc/testing/services.proto
4132)
4133
4134target_include_directories(qps
Jan Tattermusch456b7132017-06-20 13:21:27 +02004135 PUBLIC $<INSTALL_INTERFACE:include> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004136 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004137 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4138 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4139 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004140 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004141 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004142 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004143 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004144 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004145 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004146 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07004147 PRIVATE third_party/googletest/googletest/include
4148 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004149 PRIVATE third_party/googletest/googlemock/include
4150 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004151 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4152)
4153
4154target_link_libraries(qps
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004155 ${_gRPC_PROTOBUF_LIBRARIES}
4156 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004157 grpc_test_util
4158 grpc++_test_util
4159 grpc++
Jan Tattermuschb77a20b2017-05-18 16:45:07 +02004160 grpc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004161)
4162
4163
4164endif (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004165
Jan Tattermuschc09656c2017-01-27 13:36:24 +01004166add_library(grpc_csharp_ext SHARED
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004167 src/csharp/ext/grpc_csharp_ext.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004168)
4169
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004170if(WIN32 AND MSVC)
4171 set_target_properties(grpc_csharp_ext PROPERTIES COMPILE_PDB_NAME "grpc_csharp_ext"
4172 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4173 )
4174 if (gRPC_INSTALL)
4175 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_csharp_ext.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004176 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004177 )
4178 endif()
4179endif()
4180
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004181
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004182target_include_directories(grpc_csharp_ext
Jan Tattermusch456b7132017-06-20 13:21:27 +02004183 PUBLIC $<INSTALL_INTERFACE:include> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004184 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004185 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4186 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4187 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004188 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004189 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004190 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004191 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004192 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004193 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004194 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4195)
4196
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004197target_link_libraries(grpc_csharp_ext
4198 ${_gRPC_ALLTARGETS_LIBRARIES}
4199 grpc
4200 gpr
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004201)
4202
4203
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004204
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004205if (gRPC_INSTALL)
4206 install(TARGETS grpc_csharp_ext EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004207 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
4208 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
4209 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004210 )
4211endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004212
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004213if (gRPC_BUILD_TESTS)
4214
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004215add_library(ares
Yuchen Zeng6694bb02017-01-23 17:09:51 -08004216 third_party/cares/cares/ares__close_sockets.c
4217 third_party/cares/cares/ares__get_hostent.c
4218 third_party/cares/cares/ares__read_line.c
4219 third_party/cares/cares/ares__timeval.c
4220 third_party/cares/cares/ares_cancel.c
4221 third_party/cares/cares/ares_create_query.c
4222 third_party/cares/cares/ares_data.c
4223 third_party/cares/cares/ares_destroy.c
4224 third_party/cares/cares/ares_expand_name.c
4225 third_party/cares/cares/ares_expand_string.c
4226 third_party/cares/cares/ares_fds.c
4227 third_party/cares/cares/ares_free_hostent.c
4228 third_party/cares/cares/ares_free_string.c
4229 third_party/cares/cares/ares_getenv.c
4230 third_party/cares/cares/ares_gethostbyaddr.c
4231 third_party/cares/cares/ares_gethostbyname.c
4232 third_party/cares/cares/ares_getnameinfo.c
4233 third_party/cares/cares/ares_getopt.c
4234 third_party/cares/cares/ares_getsock.c
4235 third_party/cares/cares/ares_init.c
4236 third_party/cares/cares/ares_library_init.c
4237 third_party/cares/cares/ares_llist.c
4238 third_party/cares/cares/ares_mkquery.c
4239 third_party/cares/cares/ares_nowarn.c
4240 third_party/cares/cares/ares_options.c
4241 third_party/cares/cares/ares_parse_a_reply.c
4242 third_party/cares/cares/ares_parse_aaaa_reply.c
4243 third_party/cares/cares/ares_parse_mx_reply.c
4244 third_party/cares/cares/ares_parse_naptr_reply.c
4245 third_party/cares/cares/ares_parse_ns_reply.c
4246 third_party/cares/cares/ares_parse_ptr_reply.c
4247 third_party/cares/cares/ares_parse_soa_reply.c
4248 third_party/cares/cares/ares_parse_srv_reply.c
4249 third_party/cares/cares/ares_parse_txt_reply.c
4250 third_party/cares/cares/ares_platform.c
4251 third_party/cares/cares/ares_process.c
4252 third_party/cares/cares/ares_query.c
4253 third_party/cares/cares/ares_search.c
4254 third_party/cares/cares/ares_send.c
4255 third_party/cares/cares/ares_strcasecmp.c
4256 third_party/cares/cares/ares_strdup.c
4257 third_party/cares/cares/ares_strerror.c
4258 third_party/cares/cares/ares_timeout.c
4259 third_party/cares/cares/ares_version.c
4260 third_party/cares/cares/ares_writev.c
4261 third_party/cares/cares/bitncmp.c
4262 third_party/cares/cares/inet_net_pton.c
4263 third_party/cares/cares/inet_ntop.c
4264 third_party/cares/cares/windows_port.c
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004265)
4266
Yuchen Zeng2c977082017-02-27 13:35:41 -08004267if(WIN32 AND MSVC)
4268 set_target_properties(ares PROPERTIES COMPILE_PDB_NAME "ares"
4269 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4270 )
4271 if (gRPC_INSTALL)
4272 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/ares.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004273 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Yuchen Zeng2c977082017-02-27 13:35:41 -08004274 )
4275 endif()
4276endif()
4277
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004278
4279target_include_directories(ares
Jan Tattermusch456b7132017-06-20 13:21:27 +02004280 PUBLIC $<INSTALL_INTERFACE:include> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004281 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004282 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4283 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4284 PRIVATE ${ZLIB_INCLUDE_DIR}
Yuchen Zeng1492f6c2017-02-02 12:42:54 -08004285 PRIVATE ${BENCHMARK}/include
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004286 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004287 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004288 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004289 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004290 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004291 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4292)
4293
4294target_link_libraries(ares
4295 ${_gRPC_SSL_LIBRARIES}
Yuchen Zeng1492f6c2017-02-02 12:42:54 -08004296 ${_gRPC_ALLTARGETS_LIBRARIES}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004297)
4298
4299
4300endif (gRPC_BUILD_TESTS)
4301if (gRPC_BUILD_TESTS)
4302
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004303add_library(bad_client_test
4304 test/core/bad_client/bad_client.c
4305)
4306
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004307if(WIN32 AND MSVC)
4308 set_target_properties(bad_client_test PROPERTIES COMPILE_PDB_NAME "bad_client_test"
4309 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4310 )
4311 if (gRPC_INSTALL)
4312 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/bad_client_test.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004313 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004314 )
4315 endif()
4316endif()
4317
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004318
4319target_include_directories(bad_client_test
Jan Tattermusch456b7132017-06-20 13:21:27 +02004320 PUBLIC $<INSTALL_INTERFACE:include> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004321 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004322 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4323 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4324 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004325 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004326 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004327 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004328 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004329 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004330 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004331 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4332)
4333
4334target_link_libraries(bad_client_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004335 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004336 grpc_test_util_unsecure
4337 grpc_unsecure
4338 gpr_test_util
4339 gpr
4340)
4341
4342
4343endif (gRPC_BUILD_TESTS)
4344if (gRPC_BUILD_TESTS)
4345
4346add_library(bad_ssl_test_server
4347 test/core/bad_ssl/server_common.c
4348)
4349
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004350if(WIN32 AND MSVC)
4351 set_target_properties(bad_ssl_test_server PROPERTIES COMPILE_PDB_NAME "bad_ssl_test_server"
4352 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4353 )
4354 if (gRPC_INSTALL)
4355 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/bad_ssl_test_server.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004356 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004357 )
4358 endif()
4359endif()
4360
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004361
4362target_include_directories(bad_ssl_test_server
Jan Tattermusch456b7132017-06-20 13:21:27 +02004363 PUBLIC $<INSTALL_INTERFACE:include> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004364 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004365 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4366 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4367 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004368 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004369 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004370 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004371 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004372 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004373 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004374 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4375)
4376
4377target_link_libraries(bad_ssl_test_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004378 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004379 grpc_test_util
4380 grpc
4381 gpr_test_util
4382 gpr
4383)
4384
4385
4386endif (gRPC_BUILD_TESTS)
4387if (gRPC_BUILD_TESTS)
4388
4389add_library(end2end_tests
4390 test/core/end2end/end2end_tests.c
4391 test/core/end2end/end2end_test_utils.c
4392 test/core/end2end/tests/authority_not_supported.c
4393 test/core/end2end/tests/bad_hostname.c
Yuchen Zengaf5c5052017-02-28 16:24:00 -08004394 test/core/end2end/tests/bad_ping.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004395 test/core/end2end/tests/binary_metadata.c
4396 test/core/end2end/tests/call_creds.c
4397 test/core/end2end/tests/cancel_after_accept.c
4398 test/core/end2end/tests/cancel_after_client_done.c
4399 test/core/end2end/tests/cancel_after_invoke.c
Muxi Yand19c1122017-06-23 17:00:20 -07004400 test/core/end2end/tests/cancel_after_round_trip.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004401 test/core/end2end/tests/cancel_before_invoke.c
4402 test/core/end2end/tests/cancel_in_a_vacuum.c
4403 test/core/end2end/tests/cancel_with_status.c
4404 test/core/end2end/tests/compressed_payload.c
4405 test/core/end2end/tests/connectivity.c
4406 test/core/end2end/tests/default_host.c
4407 test/core/end2end/tests/disappearing_server.c
4408 test/core/end2end/tests/empty_batch.c
4409 test/core/end2end/tests/filter_call_init_fails.c
4410 test/core/end2end/tests/filter_causes_close.c
4411 test/core/end2end/tests/filter_latency.c
4412 test/core/end2end/tests/graceful_server_shutdown.c
4413 test/core/end2end/tests/high_initial_seqno.c
4414 test/core/end2end/tests/hpack_size.c
4415 test/core/end2end/tests/idempotent_request.c
4416 test/core/end2end/tests/invoke_large_request.c
Yuchen Zeng990d9fe2017-02-26 16:54:18 -08004417 test/core/end2end/tests/keepalive_timeout.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004418 test/core/end2end/tests/large_metadata.c
4419 test/core/end2end/tests/load_reporting_hook.c
4420 test/core/end2end/tests/max_concurrent_streams.c
Yuchen Zeng22321fc2017-03-28 19:10:09 -07004421 test/core/end2end/tests/max_connection_age.c
Yuchen Zengb2caafc2017-03-29 01:54:08 -07004422 test/core/end2end/tests/max_connection_idle.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004423 test/core/end2end/tests/max_message_length.c
4424 test/core/end2end/tests/negative_deadline.c
4425 test/core/end2end/tests/network_status_change.c
4426 test/core/end2end/tests/no_logging.c
4427 test/core/end2end/tests/no_op.c
4428 test/core/end2end/tests/payload.c
4429 test/core/end2end/tests/ping.c
4430 test/core/end2end/tests/ping_pong_streaming.c
Yash Tibrewalc62ce802017-07-20 16:48:01 -07004431 test/core/end2end/tests/proxy_auth.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004432 test/core/end2end/tests/registered_call.c
4433 test/core/end2end/tests/request_with_flags.c
4434 test/core/end2end/tests/request_with_payload.c
4435 test/core/end2end/tests/resource_quota_server.c
4436 test/core/end2end/tests/server_finishes_request.c
4437 test/core/end2end/tests/shutdown_finishes_calls.c
4438 test/core/end2end/tests/shutdown_finishes_tags.c
4439 test/core/end2end/tests/simple_cacheable_request.c
4440 test/core/end2end/tests/simple_delayed_request.c
4441 test/core/end2end/tests/simple_metadata.c
4442 test/core/end2end/tests/simple_request.c
4443 test/core/end2end/tests/streaming_error_response.c
4444 test/core/end2end/tests/trailing_metadata.c
Muxi Yan29ff4662017-05-15 10:27:55 -07004445 test/core/end2end/tests/workaround_cronet_compression.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004446 test/core/end2end/tests/write_buffering.c
4447 test/core/end2end/tests/write_buffering_at_end.c
4448)
4449
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004450if(WIN32 AND MSVC)
4451 set_target_properties(end2end_tests PROPERTIES COMPILE_PDB_NAME "end2end_tests"
4452 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4453 )
4454 if (gRPC_INSTALL)
4455 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/end2end_tests.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004456 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004457 )
4458 endif()
4459endif()
4460
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004461
4462target_include_directories(end2end_tests
Jan Tattermusch456b7132017-06-20 13:21:27 +02004463 PUBLIC $<INSTALL_INTERFACE:include> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004464 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004465 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4466 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4467 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004468 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004469 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004470 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004471 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004472 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004473 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004474 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4475)
4476
4477target_link_libraries(end2end_tests
4478 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004479 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004480 grpc_test_util
4481 grpc
4482 gpr_test_util
4483 gpr
4484)
4485
4486
4487endif (gRPC_BUILD_TESTS)
4488if (gRPC_BUILD_TESTS)
4489
4490add_library(end2end_nosec_tests
4491 test/core/end2end/end2end_nosec_tests.c
4492 test/core/end2end/end2end_test_utils.c
4493 test/core/end2end/tests/authority_not_supported.c
4494 test/core/end2end/tests/bad_hostname.c
Yuchen Zengaf5c5052017-02-28 16:24:00 -08004495 test/core/end2end/tests/bad_ping.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004496 test/core/end2end/tests/binary_metadata.c
4497 test/core/end2end/tests/cancel_after_accept.c
4498 test/core/end2end/tests/cancel_after_client_done.c
4499 test/core/end2end/tests/cancel_after_invoke.c
Muxi Yand19c1122017-06-23 17:00:20 -07004500 test/core/end2end/tests/cancel_after_round_trip.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004501 test/core/end2end/tests/cancel_before_invoke.c
4502 test/core/end2end/tests/cancel_in_a_vacuum.c
4503 test/core/end2end/tests/cancel_with_status.c
4504 test/core/end2end/tests/compressed_payload.c
4505 test/core/end2end/tests/connectivity.c
4506 test/core/end2end/tests/default_host.c
4507 test/core/end2end/tests/disappearing_server.c
4508 test/core/end2end/tests/empty_batch.c
4509 test/core/end2end/tests/filter_call_init_fails.c
4510 test/core/end2end/tests/filter_causes_close.c
4511 test/core/end2end/tests/filter_latency.c
4512 test/core/end2end/tests/graceful_server_shutdown.c
4513 test/core/end2end/tests/high_initial_seqno.c
4514 test/core/end2end/tests/hpack_size.c
4515 test/core/end2end/tests/idempotent_request.c
4516 test/core/end2end/tests/invoke_large_request.c
Yuchen Zeng990d9fe2017-02-26 16:54:18 -08004517 test/core/end2end/tests/keepalive_timeout.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004518 test/core/end2end/tests/large_metadata.c
4519 test/core/end2end/tests/load_reporting_hook.c
4520 test/core/end2end/tests/max_concurrent_streams.c
Yuchen Zeng22321fc2017-03-28 19:10:09 -07004521 test/core/end2end/tests/max_connection_age.c
Yuchen Zengb2caafc2017-03-29 01:54:08 -07004522 test/core/end2end/tests/max_connection_idle.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004523 test/core/end2end/tests/max_message_length.c
4524 test/core/end2end/tests/negative_deadline.c
4525 test/core/end2end/tests/network_status_change.c
4526 test/core/end2end/tests/no_logging.c
4527 test/core/end2end/tests/no_op.c
4528 test/core/end2end/tests/payload.c
4529 test/core/end2end/tests/ping.c
4530 test/core/end2end/tests/ping_pong_streaming.c
Yash Tibrewalc62ce802017-07-20 16:48:01 -07004531 test/core/end2end/tests/proxy_auth.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004532 test/core/end2end/tests/registered_call.c
4533 test/core/end2end/tests/request_with_flags.c
4534 test/core/end2end/tests/request_with_payload.c
4535 test/core/end2end/tests/resource_quota_server.c
4536 test/core/end2end/tests/server_finishes_request.c
4537 test/core/end2end/tests/shutdown_finishes_calls.c
4538 test/core/end2end/tests/shutdown_finishes_tags.c
4539 test/core/end2end/tests/simple_cacheable_request.c
4540 test/core/end2end/tests/simple_delayed_request.c
4541 test/core/end2end/tests/simple_metadata.c
4542 test/core/end2end/tests/simple_request.c
4543 test/core/end2end/tests/streaming_error_response.c
4544 test/core/end2end/tests/trailing_metadata.c
Muxi Yan29ff4662017-05-15 10:27:55 -07004545 test/core/end2end/tests/workaround_cronet_compression.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004546 test/core/end2end/tests/write_buffering.c
4547 test/core/end2end/tests/write_buffering_at_end.c
4548)
4549
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004550if(WIN32 AND MSVC)
4551 set_target_properties(end2end_nosec_tests PROPERTIES COMPILE_PDB_NAME "end2end_nosec_tests"
4552 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4553 )
4554 if (gRPC_INSTALL)
4555 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/end2end_nosec_tests.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004556 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004557 )
4558 endif()
4559endif()
4560
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004561
4562target_include_directories(end2end_nosec_tests
Jan Tattermusch456b7132017-06-20 13:21:27 +02004563 PUBLIC $<INSTALL_INTERFACE:include> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004564 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004565 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4566 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4567 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004568 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004569 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004570 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004571 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004572 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004573 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004574 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4575)
4576
4577target_link_libraries(end2end_nosec_tests
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004578 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004579 grpc_test_util_unsecure
4580 grpc_unsecure
4581 gpr_test_util
4582 gpr
4583)
4584
4585
4586endif (gRPC_BUILD_TESTS)
4587
4588if (gRPC_BUILD_TESTS)
4589
4590add_executable(alarm_test
4591 test/core/surface/alarm_test.c
4592)
4593
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004594
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004595target_include_directories(alarm_test
4596 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4597 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4598 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4599 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004600 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004601 PRIVATE ${ZLIB_ROOT_DIR}
4602 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004603 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004604 PRIVATE ${CARES_INCLUDE_DIR}
4605 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
4606 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004607 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4608)
4609
4610target_link_libraries(alarm_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004611 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004612 grpc_test_util
4613 grpc
4614 gpr_test_util
4615 gpr
4616)
4617
4618endif (gRPC_BUILD_TESTS)
4619if (gRPC_BUILD_TESTS)
4620
4621add_executable(algorithm_test
4622 test/core/compression/algorithm_test.c
4623)
4624
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004625
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004626target_include_directories(algorithm_test
4627 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4628 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4629 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4630 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004631 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004632 PRIVATE ${ZLIB_ROOT_DIR}
4633 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004634 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004635 PRIVATE ${CARES_INCLUDE_DIR}
4636 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
4637 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004638 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4639)
4640
4641target_link_libraries(algorithm_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004642 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004643 grpc_test_util
4644 grpc
4645 gpr_test_util
4646 gpr
4647)
4648
4649endif (gRPC_BUILD_TESTS)
4650if (gRPC_BUILD_TESTS)
4651
4652add_executable(alloc_test
4653 test/core/support/alloc_test.c
4654)
4655
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004656
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004657target_include_directories(alloc_test
4658 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4659 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4660 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4661 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004662 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004663 PRIVATE ${ZLIB_ROOT_DIR}
4664 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004665 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004666 PRIVATE ${CARES_INCLUDE_DIR}
4667 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
4668 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004669 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4670)
4671
4672target_link_libraries(alloc_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004673 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004674 gpr_test_util
4675 gpr
4676)
4677
4678endif (gRPC_BUILD_TESTS)
4679if (gRPC_BUILD_TESTS)
4680
4681add_executable(alpn_test
4682 test/core/transport/chttp2/alpn_test.c
4683)
4684
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004685
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004686target_include_directories(alpn_test
4687 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4688 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4689 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4690 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004691 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004692 PRIVATE ${ZLIB_ROOT_DIR}
4693 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004694 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004695 PRIVATE ${CARES_INCLUDE_DIR}
4696 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
4697 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004698 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4699)
4700
4701target_link_libraries(alpn_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004702 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004703 grpc_test_util
4704 grpc
4705 gpr_test_util
4706 gpr
4707)
4708
4709endif (gRPC_BUILD_TESTS)
4710if (gRPC_BUILD_TESTS)
4711
Craig Tiller9202b3f2017-03-12 22:30:38 -07004712add_executable(arena_test
4713 test/core/support/arena_test.c
4714)
4715
4716
4717target_include_directories(arena_test
4718 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4719 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4720 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4721 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4722 PRIVATE ${BENCHMARK_ROOT_DIR}/include
4723 PRIVATE ${ZLIB_ROOT_DIR}
4724 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004725 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004726 PRIVATE ${CARES_INCLUDE_DIR}
4727 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
4728 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller9202b3f2017-03-12 22:30:38 -07004729 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4730)
4731
4732target_link_libraries(arena_test
4733 ${_gRPC_ALLTARGETS_LIBRARIES}
4734 gpr_test_util
4735 gpr
4736)
4737
4738endif (gRPC_BUILD_TESTS)
4739if (gRPC_BUILD_TESTS)
4740
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004741add_executable(bad_server_response_test
4742 test/core/end2end/bad_server_response_test.c
4743)
4744
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004745
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004746target_include_directories(bad_server_response_test
4747 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4748 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4749 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4750 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004751 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004752 PRIVATE ${ZLIB_ROOT_DIR}
4753 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004754 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004755 PRIVATE ${CARES_INCLUDE_DIR}
4756 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
4757 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004758 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4759)
4760
4761target_link_libraries(bad_server_response_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004762 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004763 test_tcp_server
4764 grpc_test_util
4765 grpc
4766 gpr_test_util
4767 gpr
4768)
4769
4770endif (gRPC_BUILD_TESTS)
4771if (gRPC_BUILD_TESTS)
4772
Craig Tillerff1f1602017-01-20 13:55:35 -08004773add_executable(bdp_estimator_test
4774 test/core/transport/bdp_estimator_test.c
4775)
4776
Craig Tiller5395aba2017-02-02 10:29:04 -08004777
Craig Tillerff1f1602017-01-20 13:55:35 -08004778target_include_directories(bdp_estimator_test
4779 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4780 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4781 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4782 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Craig Tiller5395aba2017-02-02 10:29:04 -08004783 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Craig Tillerff1f1602017-01-20 13:55:35 -08004784 PRIVATE ${ZLIB_ROOT_DIR}
4785 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004786 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004787 PRIVATE ${CARES_INCLUDE_DIR}
4788 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
4789 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tillerff1f1602017-01-20 13:55:35 -08004790 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4791)
4792
4793target_link_libraries(bdp_estimator_test
Craig Tiller5395aba2017-02-02 10:29:04 -08004794 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tillerff1f1602017-01-20 13:55:35 -08004795 grpc_test_util
4796 grpc
4797 gpr_test_util
4798 gpr
4799)
4800
4801endif (gRPC_BUILD_TESTS)
4802if (gRPC_BUILD_TESTS)
4803
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004804add_executable(bin_decoder_test
4805 test/core/transport/chttp2/bin_decoder_test.c
4806)
4807
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004808
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004809target_include_directories(bin_decoder_test
4810 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4811 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4812 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4813 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004814 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004815 PRIVATE ${ZLIB_ROOT_DIR}
4816 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004817 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004818 PRIVATE ${CARES_INCLUDE_DIR}
4819 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
4820 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004821 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4822)
4823
4824target_link_libraries(bin_decoder_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004825 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004826 grpc_test_util
4827 grpc
4828)
4829
4830endif (gRPC_BUILD_TESTS)
4831if (gRPC_BUILD_TESTS)
4832
4833add_executable(bin_encoder_test
4834 test/core/transport/chttp2/bin_encoder_test.c
4835)
4836
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004837
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004838target_include_directories(bin_encoder_test
4839 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4840 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4841 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4842 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004843 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004844 PRIVATE ${ZLIB_ROOT_DIR}
4845 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004846 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004847 PRIVATE ${CARES_INCLUDE_DIR}
4848 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
4849 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004850 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4851)
4852
4853target_link_libraries(bin_encoder_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004854 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004855 grpc_test_util
4856 grpc
4857)
4858
4859endif (gRPC_BUILD_TESTS)
4860if (gRPC_BUILD_TESTS)
4861
Mark D. Roth57940612017-07-26 14:29:52 -07004862add_executable(byte_stream_test
4863 test/core/transport/byte_stream_test.c
4864)
4865
4866
4867target_include_directories(byte_stream_test
4868 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4869 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4870 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4871 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4872 PRIVATE ${BENCHMARK_ROOT_DIR}/include
4873 PRIVATE ${ZLIB_ROOT_DIR}
4874 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4875 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
4876 PRIVATE ${CARES_INCLUDE_DIR}
4877 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
4878 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
4879 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4880)
4881
4882target_link_libraries(byte_stream_test
4883 ${_gRPC_ALLTARGETS_LIBRARIES}
4884 grpc_test_util
4885 grpc
4886 gpr_test_util
4887 gpr
4888)
4889
4890endif (gRPC_BUILD_TESTS)
4891if (gRPC_BUILD_TESTS)
4892
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004893add_executable(census_context_test
4894 test/core/census/context_test.c
4895)
4896
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004897
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004898target_include_directories(census_context_test
4899 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4900 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4901 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4902 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004903 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004904 PRIVATE ${ZLIB_ROOT_DIR}
4905 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004906 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004907 PRIVATE ${CARES_INCLUDE_DIR}
4908 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
4909 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004910 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4911)
4912
4913target_link_libraries(census_context_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004914 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004915 grpc_test_util
4916 grpc
4917 gpr_test_util
4918 gpr
4919)
4920
4921endif (gRPC_BUILD_TESTS)
4922if (gRPC_BUILD_TESTS)
4923
Vizerai0359e122017-04-28 20:06:58 -07004924add_executable(census_intrusive_hash_map_test
4925 test/core/census/intrusive_hash_map_test.c
4926)
4927
4928
4929target_include_directories(census_intrusive_hash_map_test
4930 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4931 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4932 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4933 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4934 PRIVATE ${BENCHMARK_ROOT_DIR}/include
4935 PRIVATE ${ZLIB_ROOT_DIR}
4936 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4937 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
4938 PRIVATE ${CARES_INCLUDE_DIR}
4939 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
4940 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
4941 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4942)
4943
4944target_link_libraries(census_intrusive_hash_map_test
4945 ${_gRPC_ALLTARGETS_LIBRARIES}
4946 grpc_test_util
4947 grpc
4948 gpr_test_util
4949 gpr
4950)
4951
4952endif (gRPC_BUILD_TESTS)
4953if (gRPC_BUILD_TESTS)
4954
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004955add_executable(census_resource_test
4956 test/core/census/resource_test.c
4957)
4958
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004959
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004960target_include_directories(census_resource_test
4961 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4962 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4963 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4964 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004965 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004966 PRIVATE ${ZLIB_ROOT_DIR}
4967 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004968 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004969 PRIVATE ${CARES_INCLUDE_DIR}
4970 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
4971 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004972 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4973)
4974
4975target_link_libraries(census_resource_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004976 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004977 grpc_test_util
4978 grpc
4979 gpr_test_util
4980 gpr
4981)
4982
4983endif (gRPC_BUILD_TESTS)
4984if (gRPC_BUILD_TESTS)
4985
4986add_executable(census_trace_context_test
4987 test/core/census/trace_context_test.c
4988)
4989
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004990
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004991target_include_directories(census_trace_context_test
4992 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4993 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4994 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4995 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004996 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004997 PRIVATE ${ZLIB_ROOT_DIR}
4998 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004999 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005000 PRIVATE ${CARES_INCLUDE_DIR}
5001 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5002 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005003 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5004)
5005
5006target_link_libraries(census_trace_context_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005007 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005008 grpc_test_util
5009 grpc
5010 gpr_test_util
5011 gpr
5012)
5013
5014endif (gRPC_BUILD_TESTS)
5015if (gRPC_BUILD_TESTS)
5016
5017add_executable(channel_create_test
5018 test/core/surface/channel_create_test.c
5019)
5020
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005021
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005022target_include_directories(channel_create_test
5023 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5024 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5025 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5026 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005027 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005028 PRIVATE ${ZLIB_ROOT_DIR}
5029 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005030 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005031 PRIVATE ${CARES_INCLUDE_DIR}
5032 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5033 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005034 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5035)
5036
5037target_link_libraries(channel_create_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005038 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005039 grpc_test_util
5040 grpc
5041 gpr_test_util
5042 gpr
5043)
5044
5045endif (gRPC_BUILD_TESTS)
Craig Tiller819cd882017-04-25 13:18:22 -07005046
5047add_executable(check_epollexclusive
5048 test/build/check_epollexclusive.c
5049)
5050
5051
5052target_include_directories(check_epollexclusive
5053 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5054 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5055 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5056 PRIVATE ${PROTOBUF_ROOT_DIR}/src
5057 PRIVATE ${BENCHMARK_ROOT_DIR}/include
5058 PRIVATE ${ZLIB_ROOT_DIR}
5059 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5060 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
5061 PRIVATE ${CARES_INCLUDE_DIR}
5062 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5063 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
5064 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5065)
5066
5067target_link_libraries(check_epollexclusive
5068 ${_gRPC_ALLTARGETS_LIBRARIES}
5069 grpc
5070 gpr
5071)
5072
5073
5074if (gRPC_INSTALL)
5075 install(TARGETS check_epollexclusive EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02005076 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
5077 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
5078 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Craig Tiller819cd882017-04-25 13:18:22 -07005079 )
5080endif()
5081
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005082if (gRPC_BUILD_TESTS)
5083
5084add_executable(chttp2_hpack_encoder_test
5085 test/core/transport/chttp2/hpack_encoder_test.c
5086)
5087
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005088
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005089target_include_directories(chttp2_hpack_encoder_test
5090 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5091 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5092 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5093 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005094 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005095 PRIVATE ${ZLIB_ROOT_DIR}
5096 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005097 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005098 PRIVATE ${CARES_INCLUDE_DIR}
5099 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5100 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005101 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5102)
5103
5104target_link_libraries(chttp2_hpack_encoder_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005105 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005106 grpc_test_util
5107 grpc
5108 gpr_test_util
5109 gpr
5110)
5111
5112endif (gRPC_BUILD_TESTS)
5113if (gRPC_BUILD_TESTS)
5114
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005115add_executable(chttp2_stream_map_test
5116 test/core/transport/chttp2/stream_map_test.c
5117)
5118
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005119
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005120target_include_directories(chttp2_stream_map_test
5121 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5122 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5123 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5124 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005125 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005126 PRIVATE ${ZLIB_ROOT_DIR}
5127 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005128 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005129 PRIVATE ${CARES_INCLUDE_DIR}
5130 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5131 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005132 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5133)
5134
5135target_link_libraries(chttp2_stream_map_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005136 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005137 grpc_test_util
5138 grpc
5139 gpr_test_util
5140 gpr
5141)
5142
5143endif (gRPC_BUILD_TESTS)
5144if (gRPC_BUILD_TESTS)
5145
5146add_executable(chttp2_varint_test
5147 test/core/transport/chttp2/varint_test.c
5148)
5149
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005150
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005151target_include_directories(chttp2_varint_test
5152 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5153 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5154 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5155 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005156 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005157 PRIVATE ${ZLIB_ROOT_DIR}
5158 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005159 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005160 PRIVATE ${CARES_INCLUDE_DIR}
5161 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5162 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005163 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5164)
5165
5166target_link_libraries(chttp2_varint_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005167 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005168 grpc_test_util
5169 grpc
5170 gpr_test_util
5171 gpr
5172)
5173
5174endif (gRPC_BUILD_TESTS)
5175if (gRPC_BUILD_TESTS)
5176
5177add_executable(combiner_test
5178 test/core/iomgr/combiner_test.c
5179)
5180
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005181
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005182target_include_directories(combiner_test
5183 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5184 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5185 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5186 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005187 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005188 PRIVATE ${ZLIB_ROOT_DIR}
5189 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005190 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005191 PRIVATE ${CARES_INCLUDE_DIR}
5192 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5193 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005194 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5195)
5196
5197target_link_libraries(combiner_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005198 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005199 grpc_test_util
5200 grpc
5201 gpr_test_util
5202 gpr
5203)
5204
5205endif (gRPC_BUILD_TESTS)
5206if (gRPC_BUILD_TESTS)
5207
5208add_executable(compression_test
5209 test/core/compression/compression_test.c
5210)
5211
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005212
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005213target_include_directories(compression_test
5214 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5215 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5216 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5217 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005218 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005219 PRIVATE ${ZLIB_ROOT_DIR}
5220 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005221 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005222 PRIVATE ${CARES_INCLUDE_DIR}
5223 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5224 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005225 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5226)
5227
5228target_link_libraries(compression_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005229 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005230 grpc_test_util
5231 grpc
5232 gpr_test_util
5233 gpr
5234)
5235
5236endif (gRPC_BUILD_TESTS)
5237if (gRPC_BUILD_TESTS)
5238
5239add_executable(concurrent_connectivity_test
5240 test/core/surface/concurrent_connectivity_test.c
5241)
5242
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005243
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005244target_include_directories(concurrent_connectivity_test
5245 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5246 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5247 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5248 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005249 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005250 PRIVATE ${ZLIB_ROOT_DIR}
5251 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005252 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005253 PRIVATE ${CARES_INCLUDE_DIR}
5254 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5255 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005256 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5257)
5258
5259target_link_libraries(concurrent_connectivity_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005260 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005261 grpc_test_util
5262 grpc
5263 gpr_test_util
5264 gpr
5265)
5266
5267endif (gRPC_BUILD_TESTS)
5268if (gRPC_BUILD_TESTS)
5269
5270add_executable(connection_refused_test
5271 test/core/end2end/connection_refused_test.c
5272)
5273
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005274
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005275target_include_directories(connection_refused_test
5276 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5277 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5278 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5279 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005280 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005281 PRIVATE ${ZLIB_ROOT_DIR}
5282 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005283 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005284 PRIVATE ${CARES_INCLUDE_DIR}
5285 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5286 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005287 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5288)
5289
5290target_link_libraries(connection_refused_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005291 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005292 grpc_test_util
5293 grpc
5294 gpr_test_util
5295 gpr
5296)
5297
5298endif (gRPC_BUILD_TESTS)
5299if (gRPC_BUILD_TESTS)
5300
5301add_executable(dns_resolver_connectivity_test
5302 test/core/client_channel/resolvers/dns_resolver_connectivity_test.c
5303)
5304
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005305
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005306target_include_directories(dns_resolver_connectivity_test
5307 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5308 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5309 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5310 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005311 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005312 PRIVATE ${ZLIB_ROOT_DIR}
5313 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005314 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005315 PRIVATE ${CARES_INCLUDE_DIR}
5316 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5317 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005318 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5319)
5320
5321target_link_libraries(dns_resolver_connectivity_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005322 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005323 grpc_test_util
5324 grpc
5325 gpr_test_util
5326 gpr
5327)
5328
5329endif (gRPC_BUILD_TESTS)
5330if (gRPC_BUILD_TESTS)
5331
5332add_executable(dns_resolver_test
5333 test/core/client_channel/resolvers/dns_resolver_test.c
5334)
5335
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005336
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005337target_include_directories(dns_resolver_test
5338 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5339 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5340 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5341 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005342 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005343 PRIVATE ${ZLIB_ROOT_DIR}
5344 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005345 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005346 PRIVATE ${CARES_INCLUDE_DIR}
5347 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5348 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005349 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5350)
5351
5352target_link_libraries(dns_resolver_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005353 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005354 grpc_test_util
5355 grpc
5356 gpr_test_util
5357 gpr
5358)
5359
5360endif (gRPC_BUILD_TESTS)
5361if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005362if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005363
5364add_executable(dualstack_socket_test
5365 test/core/end2end/dualstack_socket_test.c
5366)
5367
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005368
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005369target_include_directories(dualstack_socket_test
5370 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5371 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5372 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5373 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005374 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005375 PRIVATE ${ZLIB_ROOT_DIR}
5376 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005377 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005378 PRIVATE ${CARES_INCLUDE_DIR}
5379 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5380 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005381 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5382)
5383
5384target_link_libraries(dualstack_socket_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005385 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005386 grpc_test_util
5387 grpc
5388 gpr_test_util
5389 gpr
5390)
5391
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005392endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005393endif (gRPC_BUILD_TESTS)
5394if (gRPC_BUILD_TESTS)
5395
5396add_executable(endpoint_pair_test
5397 test/core/iomgr/endpoint_pair_test.c
5398)
5399
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005400
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005401target_include_directories(endpoint_pair_test
5402 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5403 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5404 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5405 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005406 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005407 PRIVATE ${ZLIB_ROOT_DIR}
5408 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005409 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005410 PRIVATE ${CARES_INCLUDE_DIR}
5411 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5412 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005413 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5414)
5415
5416target_link_libraries(endpoint_pair_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005417 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005418 grpc_test_util
5419 grpc
5420 gpr_test_util
5421 gpr
5422)
5423
5424endif (gRPC_BUILD_TESTS)
5425if (gRPC_BUILD_TESTS)
ncteisen3da3ce32017-02-17 09:51:25 -08005426
5427add_executable(error_test
5428 test/core/iomgr/error_test.c
5429)
5430
5431
5432target_include_directories(error_test
5433 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5434 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5435 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5436 PRIVATE ${PROTOBUF_ROOT_DIR}/src
5437 PRIVATE ${BENCHMARK_ROOT_DIR}/include
5438 PRIVATE ${ZLIB_ROOT_DIR}
5439 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005440 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005441 PRIVATE ${CARES_INCLUDE_DIR}
5442 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5443 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
ncteisen3da3ce32017-02-17 09:51:25 -08005444 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5445)
5446
5447target_link_libraries(error_test
5448 ${_gRPC_ALLTARGETS_LIBRARIES}
5449 grpc_test_util
5450 grpc
5451 gpr_test_util
5452 gpr
5453)
5454
5455endif (gRPC_BUILD_TESTS)
5456if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005457if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005458
Craig Tiller6a85ee02017-04-27 19:17:11 +00005459add_executable(ev_epollsig_linux_test
5460 test/core/iomgr/ev_epollsig_linux_test.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005461)
5462
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005463
Craig Tiller6a85ee02017-04-27 19:17:11 +00005464target_include_directories(ev_epollsig_linux_test
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005465 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5466 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5467 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5468 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005469 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005470 PRIVATE ${ZLIB_ROOT_DIR}
5471 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005472 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005473 PRIVATE ${CARES_INCLUDE_DIR}
5474 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5475 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005476 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5477)
5478
Craig Tiller6a85ee02017-04-27 19:17:11 +00005479target_link_libraries(ev_epollsig_linux_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005480 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005481 grpc_test_util
5482 grpc
5483 gpr_test_util
5484 gpr
5485)
5486
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005487endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005488endif (gRPC_BUILD_TESTS)
5489if (gRPC_BUILD_TESTS)
David Garcia Quintas53af23c2017-04-15 10:29:46 -07005490
5491add_executable(fake_resolver_test
5492 test/core/client_channel/resolvers/fake_resolver_test.c
5493)
5494
5495
5496target_include_directories(fake_resolver_test
5497 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5498 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5499 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5500 PRIVATE ${PROTOBUF_ROOT_DIR}/src
5501 PRIVATE ${BENCHMARK_ROOT_DIR}/include
5502 PRIVATE ${ZLIB_ROOT_DIR}
5503 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5504 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
5505 PRIVATE ${CARES_INCLUDE_DIR}
5506 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5507 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
5508 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5509)
5510
5511target_link_libraries(fake_resolver_test
5512 ${_gRPC_ALLTARGETS_LIBRARIES}
5513 grpc_test_util
5514 grpc
5515 gpr_test_util
5516 gpr
5517)
5518
5519endif (gRPC_BUILD_TESTS)
5520if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005521if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005522
5523add_executable(fd_conservation_posix_test
5524 test/core/iomgr/fd_conservation_posix_test.c
5525)
5526
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005527
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005528target_include_directories(fd_conservation_posix_test
5529 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5530 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5531 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5532 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005533 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005534 PRIVATE ${ZLIB_ROOT_DIR}
5535 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005536 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005537 PRIVATE ${CARES_INCLUDE_DIR}
5538 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5539 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005540 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5541)
5542
5543target_link_libraries(fd_conservation_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005544 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005545 grpc_test_util
5546 grpc
5547 gpr_test_util
5548 gpr
5549)
5550
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005551endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005552endif (gRPC_BUILD_TESTS)
5553if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005554if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005555
5556add_executable(fd_posix_test
5557 test/core/iomgr/fd_posix_test.c
5558)
5559
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005560
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005561target_include_directories(fd_posix_test
5562 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5563 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5564 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5565 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005566 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005567 PRIVATE ${ZLIB_ROOT_DIR}
5568 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005569 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005570 PRIVATE ${CARES_INCLUDE_DIR}
5571 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5572 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005573 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5574)
5575
5576target_link_libraries(fd_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005577 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005578 grpc_test_util
5579 grpc
5580 gpr_test_util
5581 gpr
5582)
5583
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005584endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005585endif (gRPC_BUILD_TESTS)
5586if (gRPC_BUILD_TESTS)
5587
5588add_executable(fling_client
5589 test/core/fling/client.c
5590)
5591
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005592
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005593target_include_directories(fling_client
5594 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5595 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5596 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5597 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005598 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005599 PRIVATE ${ZLIB_ROOT_DIR}
5600 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005601 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005602 PRIVATE ${CARES_INCLUDE_DIR}
5603 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5604 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005605 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5606)
5607
5608target_link_libraries(fling_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005609 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005610 grpc_test_util
5611 grpc
5612 gpr_test_util
5613 gpr
5614)
5615
5616endif (gRPC_BUILD_TESTS)
5617if (gRPC_BUILD_TESTS)
5618
5619add_executable(fling_server
5620 test/core/fling/server.c
5621)
5622
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005623
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005624target_include_directories(fling_server
5625 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5626 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5627 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5628 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005629 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005630 PRIVATE ${ZLIB_ROOT_DIR}
5631 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005632 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005633 PRIVATE ${CARES_INCLUDE_DIR}
5634 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5635 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005636 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5637)
5638
5639target_link_libraries(fling_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005640 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005641 grpc_test_util
5642 grpc
5643 gpr_test_util
5644 gpr
5645)
5646
5647endif (gRPC_BUILD_TESTS)
5648if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005649if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005650
5651add_executable(fling_stream_test
5652 test/core/fling/fling_stream_test.c
5653)
5654
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005655
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005656target_include_directories(fling_stream_test
5657 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5658 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5659 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5660 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005661 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005662 PRIVATE ${ZLIB_ROOT_DIR}
5663 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005664 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005665 PRIVATE ${CARES_INCLUDE_DIR}
5666 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5667 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005668 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5669)
5670
5671target_link_libraries(fling_stream_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005672 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005673 grpc_test_util
5674 grpc
5675 gpr_test_util
5676 gpr
5677)
5678
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005679endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005680endif (gRPC_BUILD_TESTS)
5681if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005682if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005683
5684add_executable(fling_test
5685 test/core/fling/fling_test.c
5686)
5687
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005688
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005689target_include_directories(fling_test
5690 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5691 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5692 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5693 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005694 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005695 PRIVATE ${ZLIB_ROOT_DIR}
5696 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005697 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005698 PRIVATE ${CARES_INCLUDE_DIR}
5699 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5700 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005701 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5702)
5703
5704target_link_libraries(fling_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005705 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005706 grpc_test_util
5707 grpc
5708 gpr_test_util
5709 gpr
5710)
5711
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005712endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005713endif (gRPC_BUILD_TESTS)
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01005714
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005715add_executable(gen_hpack_tables
5716 tools/codegen/core/gen_hpack_tables.c
5717)
5718
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005719
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005720target_include_directories(gen_hpack_tables
5721 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5722 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5723 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5724 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005725 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005726 PRIVATE ${ZLIB_ROOT_DIR}
5727 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005728 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005729 PRIVATE ${CARES_INCLUDE_DIR}
5730 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5731 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005732 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005733)
5734
5735target_link_libraries(gen_hpack_tables
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005736 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005737 gpr
5738 grpc
5739)
5740
5741
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03005742if (gRPC_INSTALL)
Nicolas "Pixel" Noble2069fbc2016-08-18 23:29:56 +02005743 install(TARGETS gen_hpack_tables EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02005744 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
5745 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
5746 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Nicolas "Pixel" Noble2069fbc2016-08-18 23:29:56 +02005747 )
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03005748endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03005749
5750
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005751add_executable(gen_legal_metadata_characters
5752 tools/codegen/core/gen_legal_metadata_characters.c
5753)
5754
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005755
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005756target_include_directories(gen_legal_metadata_characters
5757 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5758 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5759 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5760 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005761 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005762 PRIVATE ${ZLIB_ROOT_DIR}
5763 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005764 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005765 PRIVATE ${CARES_INCLUDE_DIR}
5766 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5767 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005768 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005769)
5770
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005771target_link_libraries(gen_legal_metadata_characters
5772 ${_gRPC_ALLTARGETS_LIBRARIES}
5773)
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005774
5775
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03005776if (gRPC_INSTALL)
5777 install(TARGETS gen_legal_metadata_characters EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02005778 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
5779 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
5780 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03005781 )
5782endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03005783
5784
Craig Tiller1c7a8422016-08-18 11:13:11 -07005785add_executable(gen_percent_encoding_tables
5786 tools/codegen/core/gen_percent_encoding_tables.c
5787)
5788
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005789
Craig Tiller1c7a8422016-08-18 11:13:11 -07005790target_include_directories(gen_percent_encoding_tables
5791 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5792 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5793 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5794 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005795 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Craig Tiller1c7a8422016-08-18 11:13:11 -07005796 PRIVATE ${ZLIB_ROOT_DIR}
5797 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005798 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005799 PRIVATE ${CARES_INCLUDE_DIR}
5800 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5801 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005802 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Craig Tiller1c7a8422016-08-18 11:13:11 -07005803)
5804
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005805target_link_libraries(gen_percent_encoding_tables
5806 ${_gRPC_ALLTARGETS_LIBRARIES}
5807)
Craig Tiller1c7a8422016-08-18 11:13:11 -07005808
5809
Craig Tiller426dcde2016-09-07 15:43:10 -07005810if (gRPC_INSTALL)
5811 install(TARGETS gen_percent_encoding_tables EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02005812 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
5813 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
5814 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Craig Tiller426dcde2016-09-07 15:43:10 -07005815 )
5816endif()
Craig Tiller1c7a8422016-08-18 11:13:11 -07005817
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005818if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005819if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005820
5821add_executable(goaway_server_test
5822 test/core/end2end/goaway_server_test.c
5823)
5824
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005825
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005826target_include_directories(goaway_server_test
5827 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5828 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5829 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5830 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005831 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005832 PRIVATE ${ZLIB_ROOT_DIR}
5833 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005834 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005835 PRIVATE ${CARES_INCLUDE_DIR}
5836 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5837 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005838 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5839)
5840
5841target_link_libraries(goaway_server_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005842 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005843 grpc_test_util
5844 grpc
5845 gpr_test_util
5846 gpr
5847)
5848
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005849endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005850endif (gRPC_BUILD_TESTS)
5851if (gRPC_BUILD_TESTS)
5852
5853add_executable(gpr_avl_test
5854 test/core/support/avl_test.c
5855)
5856
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005857
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005858target_include_directories(gpr_avl_test
5859 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5860 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5861 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5862 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005863 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005864 PRIVATE ${ZLIB_ROOT_DIR}
5865 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005866 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005867 PRIVATE ${CARES_INCLUDE_DIR}
5868 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5869 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005870 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5871)
5872
5873target_link_libraries(gpr_avl_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005874 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005875 gpr_test_util
5876 gpr
5877)
5878
5879endif (gRPC_BUILD_TESTS)
5880if (gRPC_BUILD_TESTS)
5881
5882add_executable(gpr_backoff_test
5883 test/core/support/backoff_test.c
5884)
5885
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005886
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005887target_include_directories(gpr_backoff_test
5888 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5889 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5890 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5891 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005892 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005893 PRIVATE ${ZLIB_ROOT_DIR}
5894 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005895 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005896 PRIVATE ${CARES_INCLUDE_DIR}
5897 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5898 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005899 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5900)
5901
5902target_link_libraries(gpr_backoff_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005903 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005904 gpr_test_util
5905 gpr
5906)
5907
5908endif (gRPC_BUILD_TESTS)
5909if (gRPC_BUILD_TESTS)
5910
5911add_executable(gpr_cmdline_test
5912 test/core/support/cmdline_test.c
5913)
5914
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005915
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005916target_include_directories(gpr_cmdline_test
5917 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5918 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5919 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5920 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005921 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005922 PRIVATE ${ZLIB_ROOT_DIR}
5923 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005924 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005925 PRIVATE ${CARES_INCLUDE_DIR}
5926 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5927 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005928 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5929)
5930
5931target_link_libraries(gpr_cmdline_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005932 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005933 gpr_test_util
5934 gpr
5935)
5936
5937endif (gRPC_BUILD_TESTS)
5938if (gRPC_BUILD_TESTS)
5939
5940add_executable(gpr_cpu_test
5941 test/core/support/cpu_test.c
5942)
5943
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005944
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005945target_include_directories(gpr_cpu_test
5946 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5947 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5948 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5949 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005950 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005951 PRIVATE ${ZLIB_ROOT_DIR}
5952 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005953 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005954 PRIVATE ${CARES_INCLUDE_DIR}
5955 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5956 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005957 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5958)
5959
5960target_link_libraries(gpr_cpu_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005961 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005962 gpr_test_util
5963 gpr
5964)
5965
5966endif (gRPC_BUILD_TESTS)
5967if (gRPC_BUILD_TESTS)
5968
5969add_executable(gpr_env_test
5970 test/core/support/env_test.c
5971)
5972
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005973
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005974target_include_directories(gpr_env_test
5975 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5976 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5977 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5978 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005979 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005980 PRIVATE ${ZLIB_ROOT_DIR}
5981 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005982 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005983 PRIVATE ${CARES_INCLUDE_DIR}
5984 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5985 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005986 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5987)
5988
5989target_link_libraries(gpr_env_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005990 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005991 gpr_test_util
5992 gpr
5993)
5994
5995endif (gRPC_BUILD_TESTS)
5996if (gRPC_BUILD_TESTS)
5997
5998add_executable(gpr_histogram_test
5999 test/core/support/histogram_test.c
6000)
6001
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006002
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006003target_include_directories(gpr_histogram_test
6004 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6005 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6006 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6007 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006008 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006009 PRIVATE ${ZLIB_ROOT_DIR}
6010 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006011 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006012 PRIVATE ${CARES_INCLUDE_DIR}
6013 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6014 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006015 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6016)
6017
6018target_link_libraries(gpr_histogram_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006019 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006020 gpr_test_util
6021 gpr
6022)
6023
6024endif (gRPC_BUILD_TESTS)
6025if (gRPC_BUILD_TESTS)
6026
6027add_executable(gpr_host_port_test
6028 test/core/support/host_port_test.c
6029)
6030
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006031
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006032target_include_directories(gpr_host_port_test
6033 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6034 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6035 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6036 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006037 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006038 PRIVATE ${ZLIB_ROOT_DIR}
6039 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006040 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006041 PRIVATE ${CARES_INCLUDE_DIR}
6042 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6043 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006044 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6045)
6046
6047target_link_libraries(gpr_host_port_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006048 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006049 gpr_test_util
6050 gpr
6051)
6052
6053endif (gRPC_BUILD_TESTS)
6054if (gRPC_BUILD_TESTS)
6055
6056add_executable(gpr_log_test
6057 test/core/support/log_test.c
6058)
6059
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006060
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006061target_include_directories(gpr_log_test
6062 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6063 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6064 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6065 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006066 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006067 PRIVATE ${ZLIB_ROOT_DIR}
6068 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006069 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006070 PRIVATE ${CARES_INCLUDE_DIR}
6071 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6072 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006073 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6074)
6075
6076target_link_libraries(gpr_log_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006077 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006078 gpr_test_util
6079 gpr
6080)
6081
6082endif (gRPC_BUILD_TESTS)
6083if (gRPC_BUILD_TESTS)
6084
6085add_executable(gpr_mpscq_test
6086 test/core/support/mpscq_test.c
6087)
6088
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006089
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006090target_include_directories(gpr_mpscq_test
6091 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6092 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6093 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6094 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006095 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006096 PRIVATE ${ZLIB_ROOT_DIR}
6097 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006098 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006099 PRIVATE ${CARES_INCLUDE_DIR}
6100 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6101 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006102 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6103)
6104
6105target_link_libraries(gpr_mpscq_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006106 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006107 gpr_test_util
6108 gpr
6109)
6110
6111endif (gRPC_BUILD_TESTS)
6112if (gRPC_BUILD_TESTS)
6113
Craig Tilleredbf2b92017-02-27 07:24:00 -08006114add_executable(gpr_spinlock_test
6115 test/core/support/spinlock_test.c
6116)
6117
6118
6119target_include_directories(gpr_spinlock_test
6120 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6121 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6122 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6123 PRIVATE ${PROTOBUF_ROOT_DIR}/src
6124 PRIVATE ${BENCHMARK_ROOT_DIR}/include
6125 PRIVATE ${ZLIB_ROOT_DIR}
6126 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006127 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006128 PRIVATE ${CARES_INCLUDE_DIR}
6129 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6130 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tilleredbf2b92017-02-27 07:24:00 -08006131 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6132)
6133
6134target_link_libraries(gpr_spinlock_test
6135 ${_gRPC_ALLTARGETS_LIBRARIES}
6136 gpr_test_util
6137 gpr
6138)
6139
6140endif (gRPC_BUILD_TESTS)
6141if (gRPC_BUILD_TESTS)
6142
Ken Paysona4710a02017-07-10 16:49:59 -07006143add_executable(gpr_stack_lockfree_test
6144 test/core/support/stack_lockfree_test.c
6145)
6146
6147
6148target_include_directories(gpr_stack_lockfree_test
6149 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6150 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6151 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6152 PRIVATE ${PROTOBUF_ROOT_DIR}/src
6153 PRIVATE ${BENCHMARK_ROOT_DIR}/include
6154 PRIVATE ${ZLIB_ROOT_DIR}
6155 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6156 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
6157 PRIVATE ${CARES_INCLUDE_DIR}
6158 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6159 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
6160 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6161)
6162
6163target_link_libraries(gpr_stack_lockfree_test
6164 ${_gRPC_ALLTARGETS_LIBRARIES}
6165 gpr_test_util
6166 gpr
6167)
6168
6169endif (gRPC_BUILD_TESTS)
6170if (gRPC_BUILD_TESTS)
6171
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006172add_executable(gpr_string_test
6173 test/core/support/string_test.c
6174)
6175
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006176
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006177target_include_directories(gpr_string_test
6178 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6179 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6180 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6181 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006182 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006183 PRIVATE ${ZLIB_ROOT_DIR}
6184 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006185 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006186 PRIVATE ${CARES_INCLUDE_DIR}
6187 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6188 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006189 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6190)
6191
6192target_link_libraries(gpr_string_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006193 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006194 gpr_test_util
6195 gpr
6196)
6197
6198endif (gRPC_BUILD_TESTS)
6199if (gRPC_BUILD_TESTS)
6200
6201add_executable(gpr_sync_test
6202 test/core/support/sync_test.c
6203)
6204
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006205
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006206target_include_directories(gpr_sync_test
6207 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6208 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6209 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6210 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006211 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006212 PRIVATE ${ZLIB_ROOT_DIR}
6213 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006214 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006215 PRIVATE ${CARES_INCLUDE_DIR}
6216 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6217 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006218 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6219)
6220
6221target_link_libraries(gpr_sync_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006222 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006223 gpr_test_util
6224 gpr
6225)
6226
6227endif (gRPC_BUILD_TESTS)
6228if (gRPC_BUILD_TESTS)
6229
6230add_executable(gpr_thd_test
6231 test/core/support/thd_test.c
6232)
6233
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006234
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006235target_include_directories(gpr_thd_test
6236 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6237 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6238 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6239 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006240 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006241 PRIVATE ${ZLIB_ROOT_DIR}
6242 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006243 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006244 PRIVATE ${CARES_INCLUDE_DIR}
6245 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6246 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006247 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6248)
6249
6250target_link_libraries(gpr_thd_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006251 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006252 gpr_test_util
6253 gpr
6254)
6255
6256endif (gRPC_BUILD_TESTS)
6257if (gRPC_BUILD_TESTS)
6258
6259add_executable(gpr_time_test
6260 test/core/support/time_test.c
6261)
6262
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006263
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006264target_include_directories(gpr_time_test
6265 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6266 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6267 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6268 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006269 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006270 PRIVATE ${ZLIB_ROOT_DIR}
6271 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006272 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006273 PRIVATE ${CARES_INCLUDE_DIR}
6274 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6275 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006276 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6277)
6278
6279target_link_libraries(gpr_time_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006280 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006281 gpr_test_util
6282 gpr
6283)
6284
6285endif (gRPC_BUILD_TESTS)
6286if (gRPC_BUILD_TESTS)
6287
6288add_executable(gpr_tls_test
6289 test/core/support/tls_test.c
6290)
6291
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006292
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006293target_include_directories(gpr_tls_test
6294 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6295 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6296 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6297 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006298 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006299 PRIVATE ${ZLIB_ROOT_DIR}
6300 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006301 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006302 PRIVATE ${CARES_INCLUDE_DIR}
6303 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6304 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006305 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6306)
6307
6308target_link_libraries(gpr_tls_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006309 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006310 gpr_test_util
6311 gpr
6312)
6313
6314endif (gRPC_BUILD_TESTS)
6315if (gRPC_BUILD_TESTS)
6316
6317add_executable(gpr_useful_test
6318 test/core/support/useful_test.c
6319)
6320
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006321
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006322target_include_directories(gpr_useful_test
6323 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6324 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6325 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6326 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006327 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006328 PRIVATE ${ZLIB_ROOT_DIR}
6329 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006330 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006331 PRIVATE ${CARES_INCLUDE_DIR}
6332 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6333 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006334 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6335)
6336
6337target_link_libraries(gpr_useful_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006338 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006339 gpr_test_util
6340 gpr
6341)
6342
6343endif (gRPC_BUILD_TESTS)
6344if (gRPC_BUILD_TESTS)
6345
6346add_executable(grpc_auth_context_test
6347 test/core/security/auth_context_test.c
6348)
6349
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006350
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006351target_include_directories(grpc_auth_context_test
6352 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6353 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6354 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6355 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006356 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006357 PRIVATE ${ZLIB_ROOT_DIR}
6358 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006359 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006360 PRIVATE ${CARES_INCLUDE_DIR}
6361 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6362 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006363 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6364)
6365
6366target_link_libraries(grpc_auth_context_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006367 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006368 grpc_test_util
6369 grpc
6370 gpr_test_util
6371 gpr
6372)
6373
6374endif (gRPC_BUILD_TESTS)
6375if (gRPC_BUILD_TESTS)
6376
6377add_executable(grpc_b64_test
Craig Tiller790f6af2017-03-30 12:39:24 -07006378 test/core/slice/b64_test.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006379)
6380
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006381
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006382target_include_directories(grpc_b64_test
6383 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6384 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6385 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6386 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006387 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006388 PRIVATE ${ZLIB_ROOT_DIR}
6389 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006390 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006391 PRIVATE ${CARES_INCLUDE_DIR}
6392 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6393 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006394 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6395)
6396
6397target_link_libraries(grpc_b64_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006398 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006399 grpc_test_util
6400 grpc
6401 gpr_test_util
6402 gpr
6403)
6404
6405endif (gRPC_BUILD_TESTS)
6406if (gRPC_BUILD_TESTS)
6407
6408add_executable(grpc_byte_buffer_reader_test
6409 test/core/surface/byte_buffer_reader_test.c
6410)
6411
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006412
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006413target_include_directories(grpc_byte_buffer_reader_test
6414 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6415 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6416 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6417 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006418 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006419 PRIVATE ${ZLIB_ROOT_DIR}
6420 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006421 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006422 PRIVATE ${CARES_INCLUDE_DIR}
6423 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6424 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006425 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6426)
6427
6428target_link_libraries(grpc_byte_buffer_reader_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006429 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006430 grpc_test_util
6431 grpc
6432 gpr_test_util
6433 gpr
6434)
6435
6436endif (gRPC_BUILD_TESTS)
6437if (gRPC_BUILD_TESTS)
6438
6439add_executable(grpc_channel_args_test
6440 test/core/channel/channel_args_test.c
6441)
6442
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006443
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006444target_include_directories(grpc_channel_args_test
6445 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6446 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6447 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6448 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006449 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006450 PRIVATE ${ZLIB_ROOT_DIR}
6451 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006452 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006453 PRIVATE ${CARES_INCLUDE_DIR}
6454 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6455 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006456 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6457)
6458
6459target_link_libraries(grpc_channel_args_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006460 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006461 grpc_test_util
6462 grpc
6463 gpr_test_util
6464 gpr
6465)
6466
6467endif (gRPC_BUILD_TESTS)
6468if (gRPC_BUILD_TESTS)
6469
6470add_executable(grpc_channel_stack_test
6471 test/core/channel/channel_stack_test.c
6472)
6473
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006474
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006475target_include_directories(grpc_channel_stack_test
6476 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6477 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6478 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6479 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006480 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006481 PRIVATE ${ZLIB_ROOT_DIR}
6482 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006483 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006484 PRIVATE ${CARES_INCLUDE_DIR}
6485 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6486 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006487 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6488)
6489
6490target_link_libraries(grpc_channel_stack_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006491 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006492 grpc_test_util
6493 grpc
6494 gpr_test_util
6495 gpr
6496)
6497
6498endif (gRPC_BUILD_TESTS)
6499if (gRPC_BUILD_TESTS)
6500
6501add_executable(grpc_completion_queue_test
6502 test/core/surface/completion_queue_test.c
6503)
6504
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006505
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006506target_include_directories(grpc_completion_queue_test
6507 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6508 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6509 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6510 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006511 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006512 PRIVATE ${ZLIB_ROOT_DIR}
6513 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006514 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006515 PRIVATE ${CARES_INCLUDE_DIR}
6516 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6517 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006518 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6519)
6520
6521target_link_libraries(grpc_completion_queue_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006522 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006523 grpc_test_util
6524 grpc
6525 gpr_test_util
6526 gpr
6527)
6528
6529endif (gRPC_BUILD_TESTS)
murgatroid991191b722017-02-08 11:56:52 -08006530if (gRPC_BUILD_TESTS)
6531
6532add_executable(grpc_completion_queue_threading_test
6533 test/core/surface/completion_queue_threading_test.c
6534)
6535
murgatroid9998cdf3b2017-02-23 14:59:45 -08006536
murgatroid991191b722017-02-08 11:56:52 -08006537target_include_directories(grpc_completion_queue_threading_test
6538 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6539 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6540 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6541 PRIVATE ${PROTOBUF_ROOT_DIR}/src
murgatroid9998cdf3b2017-02-23 14:59:45 -08006542 PRIVATE ${BENCHMARK_ROOT_DIR}/include
murgatroid991191b722017-02-08 11:56:52 -08006543 PRIVATE ${ZLIB_ROOT_DIR}
6544 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006545 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006546 PRIVATE ${CARES_INCLUDE_DIR}
6547 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6548 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
murgatroid991191b722017-02-08 11:56:52 -08006549 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6550)
6551
6552target_link_libraries(grpc_completion_queue_threading_test
murgatroid9998cdf3b2017-02-23 14:59:45 -08006553 ${_gRPC_ALLTARGETS_LIBRARIES}
murgatroid991191b722017-02-08 11:56:52 -08006554 grpc_test_util
6555 grpc
6556 gpr_test_util
6557 gpr
6558)
6559
6560endif (gRPC_BUILD_TESTS)
Craig Tiller1c7a8422016-08-18 11:13:11 -07006561
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006562add_executable(grpc_create_jwt
6563 test/core/security/create_jwt.c
6564)
6565
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006566
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006567target_include_directories(grpc_create_jwt
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
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +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
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006580)
6581
6582target_link_libraries(grpc_create_jwt
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03006583 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006584 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006585 grpc
6586 gpr
6587)
6588
6589
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03006590if (gRPC_INSTALL)
6591 install(TARGETS grpc_create_jwt EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02006592 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
6593 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
6594 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03006595 )
6596endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03006597
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006598if (gRPC_BUILD_TESTS)
6599
6600add_executable(grpc_credentials_test
6601 test/core/security/credentials_test.c
6602)
6603
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006604
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006605target_include_directories(grpc_credentials_test
6606 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6607 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6608 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6609 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006610 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006611 PRIVATE ${ZLIB_ROOT_DIR}
6612 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006613 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006614 PRIVATE ${CARES_INCLUDE_DIR}
6615 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6616 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006617 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6618)
6619
6620target_link_libraries(grpc_credentials_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006621 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006622 grpc_test_util
6623 grpc
6624 gpr_test_util
6625 gpr
6626)
6627
6628endif (gRPC_BUILD_TESTS)
6629if (gRPC_BUILD_TESTS)
6630
6631add_executable(grpc_fetch_oauth2
6632 test/core/security/fetch_oauth2.c
6633)
6634
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006635
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006636target_include_directories(grpc_fetch_oauth2
6637 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6638 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6639 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6640 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006641 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006642 PRIVATE ${ZLIB_ROOT_DIR}
6643 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006644 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006645 PRIVATE ${CARES_INCLUDE_DIR}
6646 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6647 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006648 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6649)
6650
6651target_link_libraries(grpc_fetch_oauth2
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006652 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006653 grpc_test_util
6654 grpc
6655 gpr_test_util
6656 gpr
6657)
6658
6659endif (gRPC_BUILD_TESTS)
6660if (gRPC_BUILD_TESTS)
6661
6662add_executable(grpc_invalid_channel_args_test
6663 test/core/surface/invalid_channel_args_test.c
6664)
6665
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006666
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006667target_include_directories(grpc_invalid_channel_args_test
6668 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6669 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6670 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6671 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006672 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006673 PRIVATE ${ZLIB_ROOT_DIR}
6674 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006675 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006676 PRIVATE ${CARES_INCLUDE_DIR}
6677 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6678 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006679 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6680)
6681
6682target_link_libraries(grpc_invalid_channel_args_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006683 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006684 grpc_test_util
6685 grpc
6686 gpr_test_util
6687 gpr
6688)
6689
6690endif (gRPC_BUILD_TESTS)
6691if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006692if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006693
6694add_executable(grpc_json_token_test
6695 test/core/security/json_token_test.c
6696)
6697
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006698
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006699target_include_directories(grpc_json_token_test
6700 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6701 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6702 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6703 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006704 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006705 PRIVATE ${ZLIB_ROOT_DIR}
6706 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006707 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006708 PRIVATE ${CARES_INCLUDE_DIR}
6709 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6710 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006711 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6712)
6713
6714target_link_libraries(grpc_json_token_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006715 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006716 grpc_test_util
6717 grpc
6718 gpr_test_util
6719 gpr
6720)
6721
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006722endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006723endif (gRPC_BUILD_TESTS)
6724if (gRPC_BUILD_TESTS)
6725
6726add_executable(grpc_jwt_verifier_test
6727 test/core/security/jwt_verifier_test.c
6728)
6729
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006730
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006731target_include_directories(grpc_jwt_verifier_test
6732 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6733 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6734 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6735 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006736 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006737 PRIVATE ${ZLIB_ROOT_DIR}
6738 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006739 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006740 PRIVATE ${CARES_INCLUDE_DIR}
6741 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6742 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006743 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6744)
6745
6746target_link_libraries(grpc_jwt_verifier_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006747 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006748 grpc_test_util
6749 grpc
6750 gpr_test_util
6751 gpr
6752)
6753
6754endif (gRPC_BUILD_TESTS)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03006755
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006756add_executable(grpc_print_google_default_creds_token
6757 test/core/security/print_google_default_creds_token.c
6758)
6759
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006760
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006761target_include_directories(grpc_print_google_default_creds_token
6762 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6763 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6764 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6765 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006766 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006767 PRIVATE ${ZLIB_ROOT_DIR}
6768 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006769 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006770 PRIVATE ${CARES_INCLUDE_DIR}
6771 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6772 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006773 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006774)
6775
6776target_link_libraries(grpc_print_google_default_creds_token
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006777 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006778 grpc
6779 gpr
6780)
6781
6782
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03006783if (gRPC_INSTALL)
6784 install(TARGETS grpc_print_google_default_creds_token EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02006785 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
6786 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
6787 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03006788 )
6789endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03006790
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006791if (gRPC_BUILD_TESTS)
6792
6793add_executable(grpc_security_connector_test
6794 test/core/security/security_connector_test.c
6795)
6796
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006797
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006798target_include_directories(grpc_security_connector_test
6799 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6800 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6801 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6802 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006803 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006804 PRIVATE ${ZLIB_ROOT_DIR}
6805 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006806 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006807 PRIVATE ${CARES_INCLUDE_DIR}
6808 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6809 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006810 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6811)
6812
6813target_link_libraries(grpc_security_connector_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006814 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006815 grpc_test_util
6816 grpc
6817 gpr_test_util
6818 gpr
6819)
6820
6821endif (gRPC_BUILD_TESTS)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03006822
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006823add_executable(grpc_verify_jwt
6824 test/core/security/verify_jwt.c
6825)
6826
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006827
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006828target_include_directories(grpc_verify_jwt
6829 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6830 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6831 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6832 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006833 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006834 PRIVATE ${ZLIB_ROOT_DIR}
6835 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006836 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006837 PRIVATE ${CARES_INCLUDE_DIR}
6838 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6839 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006840 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006841)
6842
6843target_link_libraries(grpc_verify_jwt
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006844 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006845 grpc
6846 gpr
6847)
6848
6849
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03006850if (gRPC_INSTALL)
6851 install(TARGETS grpc_verify_jwt EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02006852 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
6853 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
6854 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03006855 )
6856endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03006857
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006858if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006859if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006860
6861add_executable(handshake_client
6862 test/core/handshake/client_ssl.c
6863)
6864
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006865
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006866target_include_directories(handshake_client
6867 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6868 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6869 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6870 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006871 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006872 PRIVATE ${ZLIB_ROOT_DIR}
6873 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006874 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006875 PRIVATE ${CARES_INCLUDE_DIR}
6876 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6877 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006878 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6879)
6880
6881target_link_libraries(handshake_client
6882 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006883 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006884 grpc_test_util
6885 grpc
6886 gpr_test_util
6887 gpr
6888)
6889
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006890endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006891endif (gRPC_BUILD_TESTS)
6892if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006893if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006894
6895add_executable(handshake_server
6896 test/core/handshake/server_ssl.c
6897)
6898
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006899
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006900target_include_directories(handshake_server
6901 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6902 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6903 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6904 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006905 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006906 PRIVATE ${ZLIB_ROOT_DIR}
6907 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006908 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006909 PRIVATE ${CARES_INCLUDE_DIR}
6910 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6911 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006912 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6913)
6914
6915target_link_libraries(handshake_server
6916 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006917 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006918 grpc_test_util
6919 grpc
6920 gpr_test_util
6921 gpr
6922)
6923
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006924endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006925endif (gRPC_BUILD_TESTS)
6926if (gRPC_BUILD_TESTS)
6927
6928add_executable(hpack_parser_test
6929 test/core/transport/chttp2/hpack_parser_test.c
6930)
6931
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006932
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006933target_include_directories(hpack_parser_test
6934 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6935 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6936 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6937 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006938 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006939 PRIVATE ${ZLIB_ROOT_DIR}
6940 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006941 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006942 PRIVATE ${CARES_INCLUDE_DIR}
6943 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6944 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006945 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6946)
6947
6948target_link_libraries(hpack_parser_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006949 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006950 grpc_test_util
6951 grpc
6952 gpr_test_util
6953 gpr
6954)
6955
6956endif (gRPC_BUILD_TESTS)
6957if (gRPC_BUILD_TESTS)
6958
6959add_executable(hpack_table_test
6960 test/core/transport/chttp2/hpack_table_test.c
6961)
6962
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006963
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006964target_include_directories(hpack_table_test
6965 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6966 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6967 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6968 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006969 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006970 PRIVATE ${ZLIB_ROOT_DIR}
6971 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006972 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006973 PRIVATE ${CARES_INCLUDE_DIR}
6974 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6975 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006976 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6977)
6978
6979target_link_libraries(hpack_table_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006980 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006981 grpc_test_util
6982 grpc
6983 gpr_test_util
6984 gpr
6985)
6986
6987endif (gRPC_BUILD_TESTS)
6988if (gRPC_BUILD_TESTS)
6989
6990add_executable(http_parser_test
6991 test/core/http/parser_test.c
6992)
6993
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006994
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006995target_include_directories(http_parser_test
6996 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6997 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6998 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6999 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007000 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007001 PRIVATE ${ZLIB_ROOT_DIR}
7002 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007003 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007004 PRIVATE ${CARES_INCLUDE_DIR}
7005 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7006 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007007 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7008)
7009
7010target_link_libraries(http_parser_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007011 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007012 grpc_test_util
7013 grpc
7014 gpr_test_util
7015 gpr
7016)
7017
7018endif (gRPC_BUILD_TESTS)
7019if (gRPC_BUILD_TESTS)
7020
7021add_executable(httpcli_format_request_test
7022 test/core/http/format_request_test.c
7023)
7024
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007025
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007026target_include_directories(httpcli_format_request_test
7027 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7028 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7029 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7030 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007031 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007032 PRIVATE ${ZLIB_ROOT_DIR}
7033 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007034 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007035 PRIVATE ${CARES_INCLUDE_DIR}
7036 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7037 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007038 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7039)
7040
7041target_link_libraries(httpcli_format_request_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007042 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007043 grpc_test_util
7044 grpc
7045 gpr_test_util
7046 gpr
7047)
7048
7049endif (gRPC_BUILD_TESTS)
7050if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007051if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007052
7053add_executable(httpcli_test
7054 test/core/http/httpcli_test.c
7055)
7056
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007057
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007058target_include_directories(httpcli_test
7059 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7060 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7061 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7062 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007063 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007064 PRIVATE ${ZLIB_ROOT_DIR}
7065 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007066 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007067 PRIVATE ${CARES_INCLUDE_DIR}
7068 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7069 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007070 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7071)
7072
7073target_link_libraries(httpcli_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007074 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007075 grpc_test_util
7076 grpc
7077 gpr_test_util
7078 gpr
7079)
7080
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007081endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007082endif (gRPC_BUILD_TESTS)
7083if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007084if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007085
7086add_executable(httpscli_test
7087 test/core/http/httpscli_test.c
7088)
7089
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007090
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007091target_include_directories(httpscli_test
7092 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7093 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7094 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7095 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007096 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007097 PRIVATE ${ZLIB_ROOT_DIR}
7098 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007099 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007100 PRIVATE ${CARES_INCLUDE_DIR}
7101 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7102 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007103 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7104)
7105
7106target_link_libraries(httpscli_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007107 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007108 grpc_test_util
7109 grpc
7110 gpr_test_util
7111 gpr
7112)
7113
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007114endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007115endif (gRPC_BUILD_TESTS)
7116if (gRPC_BUILD_TESTS)
7117
7118add_executable(init_test
7119 test/core/surface/init_test.c
7120)
7121
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007122
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007123target_include_directories(init_test
7124 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7125 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7126 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7127 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007128 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007129 PRIVATE ${ZLIB_ROOT_DIR}
7130 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007131 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007132 PRIVATE ${CARES_INCLUDE_DIR}
7133 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7134 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007135 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7136)
7137
7138target_link_libraries(init_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007139 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007140 grpc_test_util
7141 grpc
7142 gpr_test_util
7143 gpr
7144)
7145
7146endif (gRPC_BUILD_TESTS)
7147if (gRPC_BUILD_TESTS)
7148
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007149add_executable(invalid_call_argument_test
7150 test/core/end2end/invalid_call_argument_test.c
7151)
7152
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007153
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007154target_include_directories(invalid_call_argument_test
7155 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7156 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7157 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7158 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007159 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007160 PRIVATE ${ZLIB_ROOT_DIR}
7161 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007162 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007163 PRIVATE ${CARES_INCLUDE_DIR}
7164 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7165 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007166 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7167)
7168
7169target_link_libraries(invalid_call_argument_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007170 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007171 grpc_test_util
7172 grpc
7173 gpr_test_util
7174 gpr
7175)
7176
7177endif (gRPC_BUILD_TESTS)
7178if (gRPC_BUILD_TESTS)
7179
7180add_executable(json_rewrite
7181 test/core/json/json_rewrite.c
7182)
7183
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007184
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007185target_include_directories(json_rewrite
7186 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7187 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7188 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7189 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007190 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007191 PRIVATE ${ZLIB_ROOT_DIR}
7192 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007193 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007194 PRIVATE ${CARES_INCLUDE_DIR}
7195 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7196 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007197 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7198)
7199
7200target_link_libraries(json_rewrite
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007201 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007202 grpc
7203 gpr
7204)
7205
7206endif (gRPC_BUILD_TESTS)
7207if (gRPC_BUILD_TESTS)
7208
7209add_executable(json_rewrite_test
7210 test/core/json/json_rewrite_test.c
7211)
7212
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007213
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007214target_include_directories(json_rewrite_test
7215 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7216 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7217 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7218 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007219 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007220 PRIVATE ${ZLIB_ROOT_DIR}
7221 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007222 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007223 PRIVATE ${CARES_INCLUDE_DIR}
7224 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7225 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007226 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7227)
7228
7229target_link_libraries(json_rewrite_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007230 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007231 grpc_test_util
7232 grpc
7233 gpr_test_util
7234 gpr
7235)
7236
7237endif (gRPC_BUILD_TESTS)
7238if (gRPC_BUILD_TESTS)
7239
7240add_executable(json_stream_error_test
7241 test/core/json/json_stream_error_test.c
7242)
7243
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007244
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007245target_include_directories(json_stream_error_test
7246 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7247 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7248 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7249 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007250 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007251 PRIVATE ${ZLIB_ROOT_DIR}
7252 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007253 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007254 PRIVATE ${CARES_INCLUDE_DIR}
7255 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7256 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007257 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7258)
7259
7260target_link_libraries(json_stream_error_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007261 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007262 grpc_test_util
7263 grpc
7264 gpr_test_util
7265 gpr
7266)
7267
7268endif (gRPC_BUILD_TESTS)
7269if (gRPC_BUILD_TESTS)
7270
7271add_executable(json_test
7272 test/core/json/json_test.c
7273)
7274
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007275
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007276target_include_directories(json_test
7277 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7278 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7279 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7280 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007281 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007282 PRIVATE ${ZLIB_ROOT_DIR}
7283 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007284 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007285 PRIVATE ${CARES_INCLUDE_DIR}
7286 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7287 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007288 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7289)
7290
7291target_link_libraries(json_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007292 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007293 grpc_test_util
7294 grpc
7295 gpr_test_util
7296 gpr
7297)
7298
7299endif (gRPC_BUILD_TESTS)
7300if (gRPC_BUILD_TESTS)
7301
7302add_executable(lame_client_test
7303 test/core/surface/lame_client_test.c
7304)
7305
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007306
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007307target_include_directories(lame_client_test
7308 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7309 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7310 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7311 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007312 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007313 PRIVATE ${ZLIB_ROOT_DIR}
7314 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007315 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007316 PRIVATE ${CARES_INCLUDE_DIR}
7317 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7318 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007319 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7320)
7321
7322target_link_libraries(lame_client_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007323 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007324 grpc_test_util
7325 grpc
7326 gpr_test_util
7327 gpr
7328)
7329
7330endif (gRPC_BUILD_TESTS)
7331if (gRPC_BUILD_TESTS)
7332
7333add_executable(lb_policies_test
7334 test/core/client_channel/lb_policies_test.c
7335)
7336
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007337
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007338target_include_directories(lb_policies_test
7339 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7340 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7341 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7342 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007343 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007344 PRIVATE ${ZLIB_ROOT_DIR}
7345 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007346 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007347 PRIVATE ${CARES_INCLUDE_DIR}
7348 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7349 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007350 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7351)
7352
7353target_link_libraries(lb_policies_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007354 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007355 grpc_test_util
7356 grpc
7357 gpr_test_util
7358 gpr
7359)
7360
7361endif (gRPC_BUILD_TESTS)
7362if (gRPC_BUILD_TESTS)
7363
7364add_executable(load_file_test
7365 test/core/iomgr/load_file_test.c
7366)
7367
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007368
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007369target_include_directories(load_file_test
7370 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7371 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7372 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7373 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007374 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007375 PRIVATE ${ZLIB_ROOT_DIR}
7376 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007377 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007378 PRIVATE ${CARES_INCLUDE_DIR}
7379 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7380 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007381 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7382)
7383
7384target_link_libraries(load_file_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007385 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007386 grpc_test_util
7387 grpc
7388 gpr_test_util
7389 gpr
7390)
7391
7392endif (gRPC_BUILD_TESTS)
7393if (gRPC_BUILD_TESTS)
7394
7395add_executable(memory_profile_client
7396 test/core/memory_usage/client.c
7397)
7398
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007399
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007400target_include_directories(memory_profile_client
7401 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7402 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7403 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7404 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007405 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007406 PRIVATE ${ZLIB_ROOT_DIR}
7407 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007408 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007409 PRIVATE ${CARES_INCLUDE_DIR}
7410 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7411 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007412 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7413)
7414
7415target_link_libraries(memory_profile_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007416 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007417 grpc_test_util
7418 grpc
7419 gpr_test_util
7420 gpr
7421)
7422
7423endif (gRPC_BUILD_TESTS)
7424if (gRPC_BUILD_TESTS)
7425
7426add_executable(memory_profile_server
7427 test/core/memory_usage/server.c
7428)
7429
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007430
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007431target_include_directories(memory_profile_server
7432 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7433 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7434 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7435 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007436 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007437 PRIVATE ${ZLIB_ROOT_DIR}
7438 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007439 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007440 PRIVATE ${CARES_INCLUDE_DIR}
7441 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7442 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007443 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7444)
7445
7446target_link_libraries(memory_profile_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007447 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007448 grpc_test_util
7449 grpc
7450 gpr_test_util
7451 gpr
7452)
7453
7454endif (gRPC_BUILD_TESTS)
7455if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007456if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007457
7458add_executable(memory_profile_test
7459 test/core/memory_usage/memory_usage_test.c
7460)
7461
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007462
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007463target_include_directories(memory_profile_test
7464 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7465 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7466 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7467 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007468 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007469 PRIVATE ${ZLIB_ROOT_DIR}
7470 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007471 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007472 PRIVATE ${CARES_INCLUDE_DIR}
7473 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7474 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007475 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7476)
7477
7478target_link_libraries(memory_profile_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007479 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007480 grpc_test_util
7481 grpc
7482 gpr_test_util
7483 gpr
7484)
7485
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007486endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007487endif (gRPC_BUILD_TESTS)
7488if (gRPC_BUILD_TESTS)
7489
7490add_executable(message_compress_test
7491 test/core/compression/message_compress_test.c
7492)
7493
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007494
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007495target_include_directories(message_compress_test
7496 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7497 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7498 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7499 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007500 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007501 PRIVATE ${ZLIB_ROOT_DIR}
7502 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007503 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007504 PRIVATE ${CARES_INCLUDE_DIR}
7505 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7506 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007507 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7508)
7509
7510target_link_libraries(message_compress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007511 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007512 grpc_test_util
7513 grpc
7514 gpr_test_util
7515 gpr
7516)
7517
7518endif (gRPC_BUILD_TESTS)
7519if (gRPC_BUILD_TESTS)
7520
Craig Tiller494e72d2017-04-03 08:43:22 -07007521add_executable(minimal_stack_is_minimal_test
7522 test/core/channel/minimal_stack_is_minimal_test.c
7523)
7524
7525
7526target_include_directories(minimal_stack_is_minimal_test
7527 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7528 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7529 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7530 PRIVATE ${PROTOBUF_ROOT_DIR}/src
7531 PRIVATE ${BENCHMARK_ROOT_DIR}/include
7532 PRIVATE ${ZLIB_ROOT_DIR}
7533 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7534 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
7535 PRIVATE ${CARES_INCLUDE_DIR}
7536 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7537 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
7538 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7539)
7540
7541target_link_libraries(minimal_stack_is_minimal_test
7542 ${_gRPC_ALLTARGETS_LIBRARIES}
7543 grpc_test_util
7544 grpc
7545 gpr_test_util
7546 gpr
7547)
7548
7549endif (gRPC_BUILD_TESTS)
7550if (gRPC_BUILD_TESTS)
7551
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007552add_executable(mlog_test
7553 test/core/census/mlog_test.c
7554)
7555
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007556
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007557target_include_directories(mlog_test
7558 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7559 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7560 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7561 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007562 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007563 PRIVATE ${ZLIB_ROOT_DIR}
7564 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007565 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007566 PRIVATE ${CARES_INCLUDE_DIR}
7567 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7568 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007569 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7570)
7571
7572target_link_libraries(mlog_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007573 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007574 grpc_test_util
7575 grpc
7576 gpr_test_util
7577 gpr
7578)
7579
7580endif (gRPC_BUILD_TESTS)
7581if (gRPC_BUILD_TESTS)
7582
7583add_executable(multiple_server_queues_test
7584 test/core/end2end/multiple_server_queues_test.c
7585)
7586
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007587
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007588target_include_directories(multiple_server_queues_test
7589 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7590 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7591 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7592 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007593 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007594 PRIVATE ${ZLIB_ROOT_DIR}
7595 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007596 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007597 PRIVATE ${CARES_INCLUDE_DIR}
7598 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7599 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007600 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7601)
7602
7603target_link_libraries(multiple_server_queues_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007604 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007605 grpc_test_util
7606 grpc
7607 gpr_test_util
7608 gpr
7609)
7610
7611endif (gRPC_BUILD_TESTS)
7612if (gRPC_BUILD_TESTS)
7613
7614add_executable(murmur_hash_test
7615 test/core/support/murmur_hash_test.c
7616)
7617
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007618
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007619target_include_directories(murmur_hash_test
7620 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7621 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7622 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7623 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007624 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007625 PRIVATE ${ZLIB_ROOT_DIR}
7626 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007627 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007628 PRIVATE ${CARES_INCLUDE_DIR}
7629 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7630 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007631 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7632)
7633
7634target_link_libraries(murmur_hash_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007635 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007636 gpr_test_util
7637 gpr
7638)
7639
7640endif (gRPC_BUILD_TESTS)
7641if (gRPC_BUILD_TESTS)
7642
7643add_executable(no_server_test
7644 test/core/end2end/no_server_test.c
7645)
7646
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007647
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007648target_include_directories(no_server_test
7649 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7650 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7651 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7652 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007653 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007654 PRIVATE ${ZLIB_ROOT_DIR}
7655 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007656 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007657 PRIVATE ${CARES_INCLUDE_DIR}
7658 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7659 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007660 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7661)
7662
7663target_link_libraries(no_server_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007664 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007665 grpc_test_util
7666 grpc
7667 gpr_test_util
7668 gpr
7669)
7670
7671endif (gRPC_BUILD_TESTS)
7672if (gRPC_BUILD_TESTS)
7673
Alexander Polcync3b1f182017-04-18 13:51:36 -07007674add_executable(num_external_connectivity_watchers_test
7675 test/core/surface/num_external_connectivity_watchers_test.c
7676)
7677
7678
7679target_include_directories(num_external_connectivity_watchers_test
7680 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7681 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7682 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7683 PRIVATE ${PROTOBUF_ROOT_DIR}/src
7684 PRIVATE ${BENCHMARK_ROOT_DIR}/include
7685 PRIVATE ${ZLIB_ROOT_DIR}
7686 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7687 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
7688 PRIVATE ${CARES_INCLUDE_DIR}
7689 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7690 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
7691 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7692)
7693
7694target_link_libraries(num_external_connectivity_watchers_test
7695 ${_gRPC_ALLTARGETS_LIBRARIES}
7696 grpc_test_util
7697 grpc
7698 gpr_test_util
7699 gpr
7700)
7701
7702endif (gRPC_BUILD_TESTS)
7703if (gRPC_BUILD_TESTS)
7704
Yuchen Zenga9d8a152017-02-15 15:27:44 -08007705add_executable(parse_address_test
7706 test/core/client_channel/parse_address_test.c
7707)
7708
David Garcia Quintas8a0ec882017-03-03 16:53:54 -08007709
Yuchen Zenga9d8a152017-02-15 15:27:44 -08007710target_include_directories(parse_address_test
7711 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7712 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7713 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7714 PRIVATE ${PROTOBUF_ROOT_DIR}/src
David Garcia Quintas8a0ec882017-03-03 16:53:54 -08007715 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Yuchen Zenga9d8a152017-02-15 15:27:44 -08007716 PRIVATE ${ZLIB_ROOT_DIR}
7717 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007718 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007719 PRIVATE ${CARES_INCLUDE_DIR}
7720 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7721 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Yuchen Zenga9d8a152017-02-15 15:27:44 -08007722 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7723)
7724
7725target_link_libraries(parse_address_test
David Garcia Quintas8a0ec882017-03-03 16:53:54 -08007726 ${_gRPC_ALLTARGETS_LIBRARIES}
Yuchen Zenga9d8a152017-02-15 15:27:44 -08007727 grpc_test_util
7728 grpc
7729 gpr_test_util
7730 gpr
7731)
7732
7733endif (gRPC_BUILD_TESTS)
7734if (gRPC_BUILD_TESTS)
7735
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007736add_executable(percent_encoding_test
7737 test/core/slice/percent_encoding_test.c
7738)
7739
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007740
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007741target_include_directories(percent_encoding_test
7742 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7743 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7744 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7745 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007746 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007747 PRIVATE ${ZLIB_ROOT_DIR}
7748 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007749 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007750 PRIVATE ${CARES_INCLUDE_DIR}
7751 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7752 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007753 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7754)
7755
7756target_link_libraries(percent_encoding_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007757 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007758 grpc_test_util
7759 grpc
7760 gpr_test_util
7761 gpr
7762)
7763
7764endif (gRPC_BUILD_TESTS)
7765if (gRPC_BUILD_TESTS)
Sree Kuchibhotla66131682017-02-02 09:39:07 -08007766if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007767
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08007768add_executable(pollset_set_test
7769 test/core/iomgr/pollset_set_test.c
7770)
7771
Sree Kuchibhotla66131682017-02-02 09:39:07 -08007772
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08007773target_include_directories(pollset_set_test
7774 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7775 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7776 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7777 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Sree Kuchibhotla66131682017-02-02 09:39:07 -08007778 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08007779 PRIVATE ${ZLIB_ROOT_DIR}
7780 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007781 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007782 PRIVATE ${CARES_INCLUDE_DIR}
7783 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7784 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08007785 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7786)
7787
7788target_link_libraries(pollset_set_test
Sree Kuchibhotla66131682017-02-02 09:39:07 -08007789 ${_gRPC_ALLTARGETS_LIBRARIES}
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08007790 grpc_test_util
7791 grpc
7792 gpr_test_util
7793 gpr
7794)
7795
Sree Kuchibhotla66131682017-02-02 09:39:07 -08007796endif()
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08007797endif (gRPC_BUILD_TESTS)
7798if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007799if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007800
Stanley Cheung16952182017-01-27 20:09:31 -08007801add_executable(resolve_address_posix_test
7802 test/core/iomgr/resolve_address_posix_test.c
7803)
7804
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007805
Stanley Cheung16952182017-01-27 20:09:31 -08007806target_include_directories(resolve_address_posix_test
7807 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7808 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7809 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7810 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007811 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Stanley Cheung16952182017-01-27 20:09:31 -08007812 PRIVATE ${ZLIB_ROOT_DIR}
7813 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007814 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007815 PRIVATE ${CARES_INCLUDE_DIR}
7816 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7817 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Stanley Cheung16952182017-01-27 20:09:31 -08007818 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7819)
7820
7821target_link_libraries(resolve_address_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007822 ${_gRPC_ALLTARGETS_LIBRARIES}
Stanley Cheung16952182017-01-27 20:09:31 -08007823 grpc_test_util
7824 grpc
7825 gpr_test_util
7826 gpr
7827)
7828
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007829endif()
Stanley Cheung16952182017-01-27 20:09:31 -08007830endif (gRPC_BUILD_TESTS)
7831if (gRPC_BUILD_TESTS)
7832
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007833add_executable(resolve_address_test
7834 test/core/iomgr/resolve_address_test.c
7835)
7836
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007837
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007838target_include_directories(resolve_address_test
7839 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7840 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7841 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7842 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007843 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007844 PRIVATE ${ZLIB_ROOT_DIR}
7845 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007846 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007847 PRIVATE ${CARES_INCLUDE_DIR}
7848 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7849 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007850 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7851)
7852
7853target_link_libraries(resolve_address_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007854 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007855 grpc_test_util
7856 grpc
7857 gpr_test_util
7858 gpr
7859)
7860
7861endif (gRPC_BUILD_TESTS)
7862if (gRPC_BUILD_TESTS)
7863
7864add_executable(resource_quota_test
7865 test/core/iomgr/resource_quota_test.c
7866)
7867
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007868
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007869target_include_directories(resource_quota_test
7870 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7871 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7872 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7873 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007874 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007875 PRIVATE ${ZLIB_ROOT_DIR}
7876 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007877 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007878 PRIVATE ${CARES_INCLUDE_DIR}
7879 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7880 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007881 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7882)
7883
7884target_link_libraries(resource_quota_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007885 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007886 grpc_test_util
7887 grpc
7888 gpr_test_util
7889 gpr
7890)
7891
7892endif (gRPC_BUILD_TESTS)
7893if (gRPC_BUILD_TESTS)
7894
7895add_executable(secure_channel_create_test
7896 test/core/surface/secure_channel_create_test.c
7897)
7898
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007899
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007900target_include_directories(secure_channel_create_test
7901 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7902 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7903 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7904 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007905 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007906 PRIVATE ${ZLIB_ROOT_DIR}
7907 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007908 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007909 PRIVATE ${CARES_INCLUDE_DIR}
7910 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7911 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007912 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7913)
7914
7915target_link_libraries(secure_channel_create_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007916 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007917 grpc_test_util
7918 grpc
7919 gpr_test_util
7920 gpr
7921)
7922
7923endif (gRPC_BUILD_TESTS)
7924if (gRPC_BUILD_TESTS)
7925
7926add_executable(secure_endpoint_test
7927 test/core/security/secure_endpoint_test.c
7928)
7929
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007930
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007931target_include_directories(secure_endpoint_test
7932 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7933 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7934 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7935 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007936 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007937 PRIVATE ${ZLIB_ROOT_DIR}
7938 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007939 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007940 PRIVATE ${CARES_INCLUDE_DIR}
7941 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7942 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007943 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7944)
7945
7946target_link_libraries(secure_endpoint_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007947 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007948 grpc_test_util
7949 grpc
7950 gpr_test_util
7951 gpr
7952)
7953
7954endif (gRPC_BUILD_TESTS)
7955if (gRPC_BUILD_TESTS)
7956
7957add_executable(sequential_connectivity_test
7958 test/core/surface/sequential_connectivity_test.c
7959)
7960
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007961
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007962target_include_directories(sequential_connectivity_test
7963 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7964 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7965 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7966 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007967 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007968 PRIVATE ${ZLIB_ROOT_DIR}
7969 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007970 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007971 PRIVATE ${CARES_INCLUDE_DIR}
7972 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7973 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007974 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7975)
7976
7977target_link_libraries(sequential_connectivity_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007978 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007979 grpc_test_util
7980 grpc
7981 gpr_test_util
7982 gpr
7983)
7984
7985endif (gRPC_BUILD_TESTS)
7986if (gRPC_BUILD_TESTS)
7987
7988add_executable(server_chttp2_test
7989 test/core/surface/server_chttp2_test.c
7990)
7991
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007992
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007993target_include_directories(server_chttp2_test
7994 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7995 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7996 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7997 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007998 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007999 PRIVATE ${ZLIB_ROOT_DIR}
8000 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008001 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008002 PRIVATE ${CARES_INCLUDE_DIR}
8003 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8004 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008005 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8006)
8007
8008target_link_libraries(server_chttp2_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008009 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008010 grpc_test_util
8011 grpc
8012 gpr_test_util
8013 gpr
8014)
8015
8016endif (gRPC_BUILD_TESTS)
8017if (gRPC_BUILD_TESTS)
8018
8019add_executable(server_test
8020 test/core/surface/server_test.c
8021)
8022
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008023
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008024target_include_directories(server_test
8025 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8026 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8027 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8028 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008029 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008030 PRIVATE ${ZLIB_ROOT_DIR}
8031 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008032 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008033 PRIVATE ${CARES_INCLUDE_DIR}
8034 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8035 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008036 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8037)
8038
8039target_link_libraries(server_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008040 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008041 grpc_test_util
8042 grpc
8043 gpr_test_util
8044 gpr
8045)
8046
8047endif (gRPC_BUILD_TESTS)
8048if (gRPC_BUILD_TESTS)
8049
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008050add_executable(slice_buffer_test
8051 test/core/slice/slice_buffer_test.c
8052)
8053
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008054
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008055target_include_directories(slice_buffer_test
8056 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8057 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8058 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8059 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008060 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008061 PRIVATE ${ZLIB_ROOT_DIR}
8062 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008063 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008064 PRIVATE ${CARES_INCLUDE_DIR}
8065 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8066 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008067 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8068)
8069
8070target_link_libraries(slice_buffer_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008071 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008072 grpc_test_util
8073 grpc
8074 gpr_test_util
8075 gpr
8076)
8077
8078endif (gRPC_BUILD_TESTS)
8079if (gRPC_BUILD_TESTS)
8080
Mark D. Roth0c0b89a2017-04-19 13:28:24 -07008081add_executable(slice_hash_table_test
8082 test/core/slice/slice_hash_table_test.c
8083)
8084
8085
8086target_include_directories(slice_hash_table_test
8087 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8088 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8089 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8090 PRIVATE ${PROTOBUF_ROOT_DIR}/src
8091 PRIVATE ${BENCHMARK_ROOT_DIR}/include
8092 PRIVATE ${ZLIB_ROOT_DIR}
8093 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8094 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
8095 PRIVATE ${CARES_INCLUDE_DIR}
8096 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8097 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
8098 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8099)
8100
8101target_link_libraries(slice_hash_table_test
8102 ${_gRPC_ALLTARGETS_LIBRARIES}
8103 grpc_test_util
8104 grpc
8105 gpr_test_util
8106 gpr
8107)
8108
8109endif (gRPC_BUILD_TESTS)
8110if (gRPC_BUILD_TESTS)
8111
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008112add_executable(slice_string_helpers_test
8113 test/core/slice/slice_string_helpers_test.c
8114)
8115
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008116
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008117target_include_directories(slice_string_helpers_test
8118 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8119 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8120 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8121 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008122 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008123 PRIVATE ${ZLIB_ROOT_DIR}
8124 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008125 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008126 PRIVATE ${CARES_INCLUDE_DIR}
8127 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8128 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008129 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8130)
8131
8132target_link_libraries(slice_string_helpers_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008133 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008134 grpc_test_util
8135 grpc
8136 gpr_test_util
8137 gpr
8138)
8139
8140endif (gRPC_BUILD_TESTS)
8141if (gRPC_BUILD_TESTS)
8142
8143add_executable(slice_test
8144 test/core/slice/slice_test.c
8145)
8146
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008147
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008148target_include_directories(slice_test
8149 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8150 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8151 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8152 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008153 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008154 PRIVATE ${ZLIB_ROOT_DIR}
8155 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008156 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008157 PRIVATE ${CARES_INCLUDE_DIR}
8158 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8159 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008160 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8161)
8162
8163target_link_libraries(slice_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008164 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008165 grpc_test_util
8166 grpc
8167 gpr_test_util
8168 gpr
8169)
8170
8171endif (gRPC_BUILD_TESTS)
8172if (gRPC_BUILD_TESTS)
8173
8174add_executable(sockaddr_resolver_test
8175 test/core/client_channel/resolvers/sockaddr_resolver_test.c
8176)
8177
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008178
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008179target_include_directories(sockaddr_resolver_test
8180 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8181 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8182 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8183 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008184 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008185 PRIVATE ${ZLIB_ROOT_DIR}
8186 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008187 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008188 PRIVATE ${CARES_INCLUDE_DIR}
8189 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8190 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008191 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8192)
8193
8194target_link_libraries(sockaddr_resolver_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008195 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008196 grpc_test_util
8197 grpc
8198 gpr_test_util
8199 gpr
8200)
8201
8202endif (gRPC_BUILD_TESTS)
8203if (gRPC_BUILD_TESTS)
8204
8205add_executable(sockaddr_utils_test
8206 test/core/iomgr/sockaddr_utils_test.c
8207)
8208
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008209
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008210target_include_directories(sockaddr_utils_test
8211 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8212 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8213 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8214 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008215 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008216 PRIVATE ${ZLIB_ROOT_DIR}
8217 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008218 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008219 PRIVATE ${CARES_INCLUDE_DIR}
8220 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8221 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008222 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8223)
8224
8225target_link_libraries(sockaddr_utils_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008226 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008227 grpc_test_util
8228 grpc
8229 gpr_test_util
8230 gpr
8231)
8232
8233endif (gRPC_BUILD_TESTS)
8234if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008235if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008236
8237add_executable(socket_utils_test
8238 test/core/iomgr/socket_utils_test.c
8239)
8240
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008241
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008242target_include_directories(socket_utils_test
8243 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8244 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8245 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8246 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008247 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008248 PRIVATE ${ZLIB_ROOT_DIR}
8249 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008250 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008251 PRIVATE ${CARES_INCLUDE_DIR}
8252 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8253 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008254 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8255)
8256
8257target_link_libraries(socket_utils_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008258 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008259 grpc_test_util
8260 grpc
8261 gpr_test_util
8262 gpr
8263)
8264
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008265endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008266endif (gRPC_BUILD_TESTS)
8267if (gRPC_BUILD_TESTS)
8268
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008269add_executable(status_conversion_test
8270 test/core/transport/status_conversion_test.c
8271)
8272
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008273
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008274target_include_directories(status_conversion_test
8275 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8276 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8277 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8278 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008279 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008280 PRIVATE ${ZLIB_ROOT_DIR}
8281 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008282 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008283 PRIVATE ${CARES_INCLUDE_DIR}
8284 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8285 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008286 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8287)
8288
8289target_link_libraries(status_conversion_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008290 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008291 grpc_test_util
8292 grpc
8293 gpr_test_util
8294 gpr
8295)
8296
8297endif (gRPC_BUILD_TESTS)
8298if (gRPC_BUILD_TESTS)
Craig Tiller295df6d2017-03-01 11:28:24 -08008299
Muxi Yanc1f837c2017-05-04 18:17:13 -07008300add_executable(stream_compression_test
8301 test/core/compression/stream_compression_test.c
8302)
8303
8304
8305target_include_directories(stream_compression_test
8306 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8307 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8308 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8309 PRIVATE ${PROTOBUF_ROOT_DIR}/src
8310 PRIVATE ${BENCHMARK_ROOT_DIR}/include
8311 PRIVATE ${ZLIB_ROOT_DIR}
8312 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8313 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
8314 PRIVATE ${CARES_INCLUDE_DIR}
8315 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8316 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
8317 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8318)
8319
8320target_link_libraries(stream_compression_test
8321 ${_gRPC_ALLTARGETS_LIBRARIES}
8322 grpc_test_util
8323 grpc
8324 gpr_test_util
8325 gpr
8326)
8327
8328endif (gRPC_BUILD_TESTS)
8329if (gRPC_BUILD_TESTS)
8330
Craig Tiller295df6d2017-03-01 11:28:24 -08008331add_executable(stream_owned_slice_test
8332 test/core/transport/stream_owned_slice_test.c
8333)
8334
8335
8336target_include_directories(stream_owned_slice_test
8337 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8338 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8339 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8340 PRIVATE ${PROTOBUF_ROOT_DIR}/src
8341 PRIVATE ${BENCHMARK_ROOT_DIR}/include
8342 PRIVATE ${ZLIB_ROOT_DIR}
8343 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008344 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008345 PRIVATE ${CARES_INCLUDE_DIR}
8346 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8347 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller295df6d2017-03-01 11:28:24 -08008348 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8349)
8350
8351target_link_libraries(stream_owned_slice_test
8352 ${_gRPC_ALLTARGETS_LIBRARIES}
8353 grpc_test_util
8354 grpc
8355 gpr_test_util
8356 gpr
8357)
8358
8359endif (gRPC_BUILD_TESTS)
8360if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008361if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008362
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008363add_executable(tcp_client_posix_test
8364 test/core/iomgr/tcp_client_posix_test.c
8365)
8366
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008367
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008368target_include_directories(tcp_client_posix_test
8369 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8370 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8371 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8372 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008373 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008374 PRIVATE ${ZLIB_ROOT_DIR}
8375 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008376 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008377 PRIVATE ${CARES_INCLUDE_DIR}
8378 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8379 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008380 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8381)
8382
8383target_link_libraries(tcp_client_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008384 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008385 grpc_test_util
8386 grpc
8387 gpr_test_util
8388 gpr
8389)
8390
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008391endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008392endif (gRPC_BUILD_TESTS)
8393if (gRPC_BUILD_TESTS)
8394
murgatroid991191b722017-02-08 11:56:52 -08008395add_executable(tcp_client_uv_test
8396 test/core/iomgr/tcp_client_uv_test.c
8397)
8398
murgatroid9998cdf3b2017-02-23 14:59:45 -08008399
murgatroid991191b722017-02-08 11:56:52 -08008400target_include_directories(tcp_client_uv_test
8401 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8402 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8403 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8404 PRIVATE ${PROTOBUF_ROOT_DIR}/src
murgatroid9998cdf3b2017-02-23 14:59:45 -08008405 PRIVATE ${BENCHMARK_ROOT_DIR}/include
murgatroid991191b722017-02-08 11:56:52 -08008406 PRIVATE ${ZLIB_ROOT_DIR}
8407 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008408 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008409 PRIVATE ${CARES_INCLUDE_DIR}
8410 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8411 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
murgatroid991191b722017-02-08 11:56:52 -08008412 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8413)
8414
8415target_link_libraries(tcp_client_uv_test
murgatroid9998cdf3b2017-02-23 14:59:45 -08008416 ${_gRPC_ALLTARGETS_LIBRARIES}
murgatroid991191b722017-02-08 11:56:52 -08008417 grpc_test_util
8418 grpc
8419 gpr_test_util
8420 gpr
8421)
8422
8423endif (gRPC_BUILD_TESTS)
8424if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008425if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008426
8427add_executable(tcp_posix_test
8428 test/core/iomgr/tcp_posix_test.c
8429)
8430
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008431
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008432target_include_directories(tcp_posix_test
8433 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8434 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8435 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8436 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008437 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008438 PRIVATE ${ZLIB_ROOT_DIR}
8439 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008440 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008441 PRIVATE ${CARES_INCLUDE_DIR}
8442 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8443 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008444 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8445)
8446
8447target_link_libraries(tcp_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008448 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008449 grpc_test_util
8450 grpc
8451 gpr_test_util
8452 gpr
8453)
8454
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008455endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008456endif (gRPC_BUILD_TESTS)
8457if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008458if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008459
8460add_executable(tcp_server_posix_test
8461 test/core/iomgr/tcp_server_posix_test.c
8462)
8463
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008464
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008465target_include_directories(tcp_server_posix_test
8466 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8467 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8468 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8469 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008470 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008471 PRIVATE ${ZLIB_ROOT_DIR}
8472 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008473 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008474 PRIVATE ${CARES_INCLUDE_DIR}
8475 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8476 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008477 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8478)
8479
8480target_link_libraries(tcp_server_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008481 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008482 grpc_test_util
8483 grpc
8484 gpr_test_util
8485 gpr
8486)
8487
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008488endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008489endif (gRPC_BUILD_TESTS)
8490if (gRPC_BUILD_TESTS)
8491
murgatroid991191b722017-02-08 11:56:52 -08008492add_executable(tcp_server_uv_test
8493 test/core/iomgr/tcp_server_uv_test.c
8494)
8495
murgatroid9998cdf3b2017-02-23 14:59:45 -08008496
murgatroid991191b722017-02-08 11:56:52 -08008497target_include_directories(tcp_server_uv_test
8498 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8499 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8500 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8501 PRIVATE ${PROTOBUF_ROOT_DIR}/src
murgatroid9998cdf3b2017-02-23 14:59:45 -08008502 PRIVATE ${BENCHMARK_ROOT_DIR}/include
murgatroid991191b722017-02-08 11:56:52 -08008503 PRIVATE ${ZLIB_ROOT_DIR}
8504 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008505 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008506 PRIVATE ${CARES_INCLUDE_DIR}
8507 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8508 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
murgatroid991191b722017-02-08 11:56:52 -08008509 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8510)
8511
8512target_link_libraries(tcp_server_uv_test
murgatroid9998cdf3b2017-02-23 14:59:45 -08008513 ${_gRPC_ALLTARGETS_LIBRARIES}
murgatroid991191b722017-02-08 11:56:52 -08008514 grpc_test_util
8515 grpc
8516 gpr_test_util
8517 gpr
8518)
8519
8520endif (gRPC_BUILD_TESTS)
8521if (gRPC_BUILD_TESTS)
8522
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008523add_executable(time_averaged_stats_test
8524 test/core/iomgr/time_averaged_stats_test.c
8525)
8526
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008527
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008528target_include_directories(time_averaged_stats_test
8529 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8530 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8531 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8532 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008533 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008534 PRIVATE ${ZLIB_ROOT_DIR}
8535 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008536 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008537 PRIVATE ${CARES_INCLUDE_DIR}
8538 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8539 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008540 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8541)
8542
8543target_link_libraries(time_averaged_stats_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008544 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008545 grpc_test_util
8546 grpc
8547 gpr_test_util
8548 gpr
8549)
8550
8551endif (gRPC_BUILD_TESTS)
8552if (gRPC_BUILD_TESTS)
8553
8554add_executable(timeout_encoding_test
8555 test/core/transport/timeout_encoding_test.c
8556)
8557
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008558
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008559target_include_directories(timeout_encoding_test
8560 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8561 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8562 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8563 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008564 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008565 PRIVATE ${ZLIB_ROOT_DIR}
8566 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008567 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008568 PRIVATE ${CARES_INCLUDE_DIR}
8569 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8570 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008571 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8572)
8573
8574target_link_libraries(timeout_encoding_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008575 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008576 grpc_test_util
8577 grpc
8578 gpr_test_util
8579 gpr
8580)
8581
8582endif (gRPC_BUILD_TESTS)
8583if (gRPC_BUILD_TESTS)
8584
8585add_executable(timer_heap_test
8586 test/core/iomgr/timer_heap_test.c
8587)
8588
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008589
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008590target_include_directories(timer_heap_test
8591 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8592 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8593 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8594 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008595 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008596 PRIVATE ${ZLIB_ROOT_DIR}
8597 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008598 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008599 PRIVATE ${CARES_INCLUDE_DIR}
8600 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8601 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008602 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8603)
8604
8605target_link_libraries(timer_heap_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008606 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008607 grpc_test_util
8608 grpc
8609 gpr_test_util
8610 gpr
8611)
8612
8613endif (gRPC_BUILD_TESTS)
8614if (gRPC_BUILD_TESTS)
8615
8616add_executable(timer_list_test
8617 test/core/iomgr/timer_list_test.c
8618)
8619
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008620
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008621target_include_directories(timer_list_test
8622 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8623 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8624 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8625 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008626 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008627 PRIVATE ${ZLIB_ROOT_DIR}
8628 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008629 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008630 PRIVATE ${CARES_INCLUDE_DIR}
8631 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8632 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008633 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8634)
8635
8636target_link_libraries(timer_list_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008637 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008638 grpc_test_util
8639 grpc
8640 gpr_test_util
8641 gpr
8642)
8643
8644endif (gRPC_BUILD_TESTS)
8645if (gRPC_BUILD_TESTS)
8646
8647add_executable(transport_connectivity_state_test
8648 test/core/transport/connectivity_state_test.c
8649)
8650
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008651
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008652target_include_directories(transport_connectivity_state_test
8653 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8654 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8655 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8656 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008657 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008658 PRIVATE ${ZLIB_ROOT_DIR}
8659 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008660 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008661 PRIVATE ${CARES_INCLUDE_DIR}
8662 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8663 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008664 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8665)
8666
8667target_link_libraries(transport_connectivity_state_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008668 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008669 grpc_test_util
8670 grpc
8671 gpr_test_util
8672 gpr
8673)
8674
8675endif (gRPC_BUILD_TESTS)
8676if (gRPC_BUILD_TESTS)
8677
8678add_executable(transport_metadata_test
8679 test/core/transport/metadata_test.c
8680)
8681
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008682
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008683target_include_directories(transport_metadata_test
8684 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8685 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8686 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8687 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008688 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008689 PRIVATE ${ZLIB_ROOT_DIR}
8690 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008691 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008692 PRIVATE ${CARES_INCLUDE_DIR}
8693 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8694 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008695 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8696)
8697
8698target_link_libraries(transport_metadata_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008699 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008700 grpc_test_util
8701 grpc
8702 gpr_test_util
8703 gpr
8704)
8705
8706endif (gRPC_BUILD_TESTS)
8707if (gRPC_BUILD_TESTS)
8708
8709add_executable(transport_pid_controller_test
8710 test/core/transport/pid_controller_test.c
8711)
8712
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008713
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008714target_include_directories(transport_pid_controller_test
8715 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8716 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8717 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8718 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008719 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008720 PRIVATE ${ZLIB_ROOT_DIR}
8721 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008722 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008723 PRIVATE ${CARES_INCLUDE_DIR}
8724 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8725 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008726 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8727)
8728
8729target_link_libraries(transport_pid_controller_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008730 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008731 grpc_test_util
8732 grpc
8733 gpr_test_util
8734 gpr
8735)
8736
8737endif (gRPC_BUILD_TESTS)
8738if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008739if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008740
8741add_executable(transport_security_test
8742 test/core/tsi/transport_security_test.c
8743)
8744
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008745
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008746target_include_directories(transport_security_test
8747 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8748 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8749 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8750 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008751 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008752 PRIVATE ${ZLIB_ROOT_DIR}
8753 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008754 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008755 PRIVATE ${CARES_INCLUDE_DIR}
8756 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8757 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008758 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8759)
8760
8761target_link_libraries(transport_security_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008762 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008763 grpc_test_util
8764 grpc
8765 gpr_test_util
8766 gpr
8767)
8768
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008769endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008770endif (gRPC_BUILD_TESTS)
8771if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008772if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008773
8774add_executable(udp_server_test
8775 test/core/iomgr/udp_server_test.c
8776)
8777
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008778
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008779target_include_directories(udp_server_test
8780 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8781 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8782 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8783 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008784 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008785 PRIVATE ${ZLIB_ROOT_DIR}
8786 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008787 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008788 PRIVATE ${CARES_INCLUDE_DIR}
8789 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8790 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008791 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8792)
8793
8794target_link_libraries(udp_server_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008795 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008796 grpc_test_util
8797 grpc
8798 gpr_test_util
8799 gpr
8800)
8801
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008802endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008803endif (gRPC_BUILD_TESTS)
8804if (gRPC_BUILD_TESTS)
8805
8806add_executable(uri_parser_test
8807 test/core/client_channel/uri_parser_test.c
8808)
8809
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008810
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008811target_include_directories(uri_parser_test
8812 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8813 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8814 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8815 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008816 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008817 PRIVATE ${ZLIB_ROOT_DIR}
8818 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008819 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008820 PRIVATE ${CARES_INCLUDE_DIR}
8821 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8822 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008823 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8824)
8825
8826target_link_libraries(uri_parser_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008827 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008828 grpc_test_util
8829 grpc
8830 gpr_test_util
8831 gpr
8832)
8833
8834endif (gRPC_BUILD_TESTS)
8835if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008836if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008837
8838add_executable(wakeup_fd_cv_test
8839 test/core/iomgr/wakeup_fd_cv_test.c
8840)
8841
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008842
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008843target_include_directories(wakeup_fd_cv_test
8844 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8845 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8846 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8847 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008848 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008849 PRIVATE ${ZLIB_ROOT_DIR}
8850 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008851 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008852 PRIVATE ${CARES_INCLUDE_DIR}
8853 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8854 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008855 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8856)
8857
8858target_link_libraries(wakeup_fd_cv_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008859 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008860 grpc_test_util
8861 grpc
8862 gpr_test_util
8863 gpr
8864)
8865
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008866endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008867endif (gRPC_BUILD_TESTS)
8868if (gRPC_BUILD_TESTS)
8869
8870add_executable(alarm_cpp_test
8871 test/cpp/common/alarm_cpp_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07008872 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07008873 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008874)
8875
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008876
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008877target_include_directories(alarm_cpp_test
8878 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8879 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8880 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8881 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008882 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008883 PRIVATE ${ZLIB_ROOT_DIR}
8884 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008885 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008886 PRIVATE ${CARES_INCLUDE_DIR}
8887 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8888 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008889 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07008890 PRIVATE third_party/googletest/googletest/include
8891 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07008892 PRIVATE third_party/googletest/googlemock/include
8893 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008894 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008895)
8896
8897target_link_libraries(alarm_cpp_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008898 ${_gRPC_PROTOBUF_LIBRARIES}
8899 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008900 grpc++_test_util
8901 grpc_test_util
8902 grpc++
8903 grpc
8904 gpr_test_util
8905 gpr
8906 ${_gRPC_GFLAGS_LIBRARIES}
8907)
8908
8909endif (gRPC_BUILD_TESTS)
8910if (gRPC_BUILD_TESTS)
8911
8912add_executable(async_end2end_test
8913 test/cpp/end2end/async_end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07008914 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07008915 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008916)
8917
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008918
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008919target_include_directories(async_end2end_test
8920 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8921 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8922 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8923 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008924 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008925 PRIVATE ${ZLIB_ROOT_DIR}
8926 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008927 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008928 PRIVATE ${CARES_INCLUDE_DIR}
8929 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8930 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008931 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07008932 PRIVATE third_party/googletest/googletest/include
8933 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07008934 PRIVATE third_party/googletest/googlemock/include
8935 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008936 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008937)
8938
8939target_link_libraries(async_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008940 ${_gRPC_PROTOBUF_LIBRARIES}
8941 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008942 grpc++_test_util
8943 grpc_test_util
8944 grpc++
8945 grpc
8946 gpr_test_util
8947 gpr
8948 ${_gRPC_GFLAGS_LIBRARIES}
8949)
8950
8951endif (gRPC_BUILD_TESTS)
8952if (gRPC_BUILD_TESTS)
8953
8954add_executable(auth_property_iterator_test
8955 test/cpp/common/auth_property_iterator_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07008956 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07008957 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008958)
8959
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008960
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008961target_include_directories(auth_property_iterator_test
8962 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8963 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8964 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8965 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008966 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008967 PRIVATE ${ZLIB_ROOT_DIR}
8968 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008969 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008970 PRIVATE ${CARES_INCLUDE_DIR}
8971 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8972 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008973 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07008974 PRIVATE third_party/googletest/googletest/include
8975 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07008976 PRIVATE third_party/googletest/googlemock/include
8977 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008978 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008979)
8980
8981target_link_libraries(auth_property_iterator_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008982 ${_gRPC_PROTOBUF_LIBRARIES}
8983 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008984 grpc++_test_util
8985 grpc_test_util
8986 grpc++
8987 grpc
8988 gpr_test_util
8989 gpr
8990 ${_gRPC_GFLAGS_LIBRARIES}
8991)
8992
8993endif (gRPC_BUILD_TESTS)
8994if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008995if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008996
Craig Tiller9202b3f2017-03-12 22:30:38 -07008997add_executable(bm_arena
8998 test/cpp/microbenchmarks/bm_arena.cc
Ken Payson975b5102017-03-30 17:38:40 -07008999 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009000 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller9202b3f2017-03-12 22:30:38 -07009001)
9002
9003
9004target_include_directories(bm_arena
9005 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9006 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9007 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9008 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9009 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9010 PRIVATE ${ZLIB_ROOT_DIR}
9011 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009012 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009013 PRIVATE ${CARES_INCLUDE_DIR}
9014 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9015 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller9202b3f2017-03-12 22:30:38 -07009016 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009017 PRIVATE third_party/googletest/googletest/include
9018 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009019 PRIVATE third_party/googletest/googlemock/include
9020 PRIVATE third_party/googletest/googlemock
Craig Tiller9202b3f2017-03-12 22:30:38 -07009021 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9022)
9023
9024target_link_libraries(bm_arena
9025 ${_gRPC_PROTOBUF_LIBRARIES}
9026 ${_gRPC_ALLTARGETS_LIBRARIES}
9027 grpc_benchmark
9028 benchmark
9029 grpc++_test_util
9030 grpc_test_util
9031 grpc++
9032 grpc
9033 gpr_test_util
9034 gpr
9035 ${_gRPC_GFLAGS_LIBRARIES}
9036)
9037
9038endif()
9039endif (gRPC_BUILD_TESTS)
9040if (gRPC_BUILD_TESTS)
9041if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9042
Craig Tillerfd044b82017-02-15 16:15:48 -08009043add_executable(bm_call_create
9044 test/cpp/microbenchmarks/bm_call_create.cc
Ken Payson975b5102017-03-30 17:38:40 -07009045 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009046 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tillerfd044b82017-02-15 16:15:48 -08009047)
9048
9049
9050target_include_directories(bm_call_create
9051 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9052 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9053 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9054 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9055 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9056 PRIVATE ${ZLIB_ROOT_DIR}
9057 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009058 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009059 PRIVATE ${CARES_INCLUDE_DIR}
9060 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9061 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tillerfd044b82017-02-15 16:15:48 -08009062 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009063 PRIVATE third_party/googletest/googletest/include
9064 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009065 PRIVATE third_party/googletest/googlemock/include
9066 PRIVATE third_party/googletest/googlemock
Craig Tillerfd044b82017-02-15 16:15:48 -08009067 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9068)
9069
9070target_link_libraries(bm_call_create
9071 ${_gRPC_PROTOBUF_LIBRARIES}
9072 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08009073 grpc_benchmark
Craig Tillerfd044b82017-02-15 16:15:48 -08009074 benchmark
9075 grpc++_test_util
9076 grpc_test_util
9077 grpc++
9078 grpc
9079 gpr_test_util
9080 gpr
9081 ${_gRPC_GFLAGS_LIBRARIES}
9082)
9083
9084endif()
9085endif (gRPC_BUILD_TESTS)
9086if (gRPC_BUILD_TESTS)
9087if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9088
Craig Tiller523d54b2017-02-23 08:52:38 -08009089add_executable(bm_chttp2_hpack
9090 test/cpp/microbenchmarks/bm_chttp2_hpack.cc
Ken Payson975b5102017-03-30 17:38:40 -07009091 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009092 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller2f792d92017-02-22 16:26:33 -08009093)
9094
9095
Craig Tiller523d54b2017-02-23 08:52:38 -08009096target_include_directories(bm_chttp2_hpack
Craig Tiller2f792d92017-02-22 16:26:33 -08009097 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9098 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9099 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9100 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9101 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9102 PRIVATE ${ZLIB_ROOT_DIR}
9103 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009104 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009105 PRIVATE ${CARES_INCLUDE_DIR}
9106 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9107 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller2f792d92017-02-22 16:26:33 -08009108 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009109 PRIVATE third_party/googletest/googletest/include
9110 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009111 PRIVATE third_party/googletest/googlemock/include
9112 PRIVATE third_party/googletest/googlemock
Craig Tiller2f792d92017-02-22 16:26:33 -08009113 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9114)
9115
Craig Tiller523d54b2017-02-23 08:52:38 -08009116target_link_libraries(bm_chttp2_hpack
Craig Tiller2f792d92017-02-22 16:26:33 -08009117 ${_gRPC_PROTOBUF_LIBRARIES}
9118 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08009119 grpc_benchmark
Craig Tiller2f792d92017-02-22 16:26:33 -08009120 benchmark
9121 grpc++_test_util
9122 grpc_test_util
9123 grpc++
9124 grpc
9125 gpr_test_util
9126 gpr
9127 ${_gRPC_GFLAGS_LIBRARIES}
9128)
9129
9130endif()
9131endif (gRPC_BUILD_TESTS)
9132if (gRPC_BUILD_TESTS)
9133if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9134
Craig Tiller18f09a02017-02-23 17:10:04 -08009135add_executable(bm_chttp2_transport
9136 test/cpp/microbenchmarks/bm_chttp2_transport.cc
Ken Payson975b5102017-03-30 17:38:40 -07009137 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009138 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller18f09a02017-02-23 17:10:04 -08009139)
9140
9141
9142target_include_directories(bm_chttp2_transport
9143 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9144 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9145 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9146 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9147 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9148 PRIVATE ${ZLIB_ROOT_DIR}
9149 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng937302b2017-03-22 10:54:31 -07009150 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
9151 PRIVATE ${CARES_INCLUDE_DIR}
9152 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9153 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller18f09a02017-02-23 17:10:04 -08009154 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009155 PRIVATE third_party/googletest/googletest/include
9156 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009157 PRIVATE third_party/googletest/googlemock/include
9158 PRIVATE third_party/googletest/googlemock
Craig Tiller18f09a02017-02-23 17:10:04 -08009159 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9160)
9161
9162target_link_libraries(bm_chttp2_transport
9163 ${_gRPC_PROTOBUF_LIBRARIES}
9164 ${_gRPC_ALLTARGETS_LIBRARIES}
9165 grpc_benchmark
9166 benchmark
9167 grpc++_test_util
9168 grpc_test_util
9169 grpc++
9170 grpc
9171 gpr_test_util
9172 gpr
9173 ${_gRPC_GFLAGS_LIBRARIES}
9174)
9175
9176endif()
9177endif (gRPC_BUILD_TESTS)
9178if (gRPC_BUILD_TESTS)
9179if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9180
Craig Tillerb3f34b62017-02-13 10:29:33 -08009181add_executable(bm_closure
9182 test/cpp/microbenchmarks/bm_closure.cc
Ken Payson975b5102017-03-30 17:38:40 -07009183 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009184 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tillerb3f34b62017-02-13 10:29:33 -08009185)
9186
9187
9188target_include_directories(bm_closure
9189 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9190 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9191 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9192 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9193 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9194 PRIVATE ${ZLIB_ROOT_DIR}
9195 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009196 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009197 PRIVATE ${CARES_INCLUDE_DIR}
9198 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9199 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tillerb3f34b62017-02-13 10:29:33 -08009200 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009201 PRIVATE third_party/googletest/googletest/include
9202 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009203 PRIVATE third_party/googletest/googlemock/include
9204 PRIVATE third_party/googletest/googlemock
Craig Tillerb3f34b62017-02-13 10:29:33 -08009205 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9206)
9207
9208target_link_libraries(bm_closure
9209 ${_gRPC_PROTOBUF_LIBRARIES}
9210 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08009211 grpc_benchmark
Craig Tillerb3f34b62017-02-13 10:29:33 -08009212 benchmark
Craig Tiller510f38a2017-02-24 17:00:19 -08009213 grpc++_test_util
Craig Tillerb3f34b62017-02-13 10:29:33 -08009214 grpc_test_util
Craig Tiller510f38a2017-02-24 17:00:19 -08009215 grpc++
Craig Tillerb3f34b62017-02-13 10:29:33 -08009216 grpc
9217 gpr_test_util
9218 gpr
9219 ${_gRPC_GFLAGS_LIBRARIES}
9220)
9221
9222endif()
9223endif (gRPC_BUILD_TESTS)
9224if (gRPC_BUILD_TESTS)
9225if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9226
Craig Tiller14ae5382017-02-14 12:43:50 -08009227add_executable(bm_cq
9228 test/cpp/microbenchmarks/bm_cq.cc
Ken Payson975b5102017-03-30 17:38:40 -07009229 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009230 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller14ae5382017-02-14 12:43:50 -08009231)
9232
9233
9234target_include_directories(bm_cq
9235 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9236 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9237 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9238 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9239 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9240 PRIVATE ${ZLIB_ROOT_DIR}
9241 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009242 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009243 PRIVATE ${CARES_INCLUDE_DIR}
9244 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9245 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller14ae5382017-02-14 12:43:50 -08009246 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009247 PRIVATE third_party/googletest/googletest/include
9248 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009249 PRIVATE third_party/googletest/googlemock/include
9250 PRIVATE third_party/googletest/googlemock
Craig Tiller14ae5382017-02-14 12:43:50 -08009251 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9252)
9253
9254target_link_libraries(bm_cq
9255 ${_gRPC_PROTOBUF_LIBRARIES}
9256 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08009257 grpc_benchmark
Craig Tiller14ae5382017-02-14 12:43:50 -08009258 benchmark
9259 grpc++_test_util
9260 grpc_test_util
9261 grpc++
9262 grpc
9263 gpr_test_util
9264 gpr
9265 ${_gRPC_GFLAGS_LIBRARIES}
9266)
9267
9268endif()
9269endif (gRPC_BUILD_TESTS)
9270if (gRPC_BUILD_TESTS)
9271if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9272
Sree Kuchibhotla3c754e42017-04-04 13:49:08 -07009273add_executable(bm_cq_multiple_threads
9274 test/cpp/microbenchmarks/bm_cq_multiple_threads.cc
Craig Tiller2d111bd2017-04-11 09:18:14 -07009275 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009276 third_party/googletest/googlemock/src/gmock-all.cc
Sree Kuchibhotla3c754e42017-04-04 13:49:08 -07009277)
9278
9279
9280target_include_directories(bm_cq_multiple_threads
9281 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9282 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9283 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9284 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9285 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9286 PRIVATE ${ZLIB_ROOT_DIR}
9287 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9288 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
9289 PRIVATE ${CARES_INCLUDE_DIR}
9290 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9291 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
9292 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Craig Tiller2d111bd2017-04-11 09:18:14 -07009293 PRIVATE third_party/googletest/googletest/include
9294 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009295 PRIVATE third_party/googletest/googlemock/include
9296 PRIVATE third_party/googletest/googlemock
Sree Kuchibhotla3c754e42017-04-04 13:49:08 -07009297 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9298)
9299
9300target_link_libraries(bm_cq_multiple_threads
9301 ${_gRPC_PROTOBUF_LIBRARIES}
9302 ${_gRPC_ALLTARGETS_LIBRARIES}
9303 grpc_benchmark
9304 benchmark
9305 grpc++_test_util
9306 grpc_test_util
9307 grpc++
9308 grpc
9309 gpr_test_util
9310 gpr
9311 ${_gRPC_GFLAGS_LIBRARIES}
9312)
9313
9314endif()
9315endif (gRPC_BUILD_TESTS)
9316if (gRPC_BUILD_TESTS)
9317if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9318
Craig Tiller264307f2017-02-16 09:07:45 -08009319add_executable(bm_error
9320 test/cpp/microbenchmarks/bm_error.cc
Ken Payson975b5102017-03-30 17:38:40 -07009321 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009322 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller264307f2017-02-16 09:07:45 -08009323)
9324
9325
9326target_include_directories(bm_error
9327 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9328 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9329 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9330 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9331 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9332 PRIVATE ${ZLIB_ROOT_DIR}
9333 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009334 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009335 PRIVATE ${CARES_INCLUDE_DIR}
9336 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9337 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller264307f2017-02-16 09:07:45 -08009338 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009339 PRIVATE third_party/googletest/googletest/include
9340 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009341 PRIVATE third_party/googletest/googlemock/include
9342 PRIVATE third_party/googletest/googlemock
Craig Tiller264307f2017-02-16 09:07:45 -08009343 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9344)
9345
9346target_link_libraries(bm_error
9347 ${_gRPC_PROTOBUF_LIBRARIES}
9348 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08009349 grpc_benchmark
Craig Tiller264307f2017-02-16 09:07:45 -08009350 benchmark
9351 grpc++_test_util
9352 grpc_test_util
9353 grpc++
9354 grpc
9355 gpr_test_util
9356 gpr
9357 ${_gRPC_GFLAGS_LIBRARIES}
9358)
9359
9360endif()
9361endif (gRPC_BUILD_TESTS)
9362if (gRPC_BUILD_TESTS)
9363if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9364
Craig Tiller12d22e42017-03-03 10:14:20 -08009365add_executable(bm_fullstack_streaming_ping_pong
9366 test/cpp/microbenchmarks/bm_fullstack_streaming_ping_pong.cc
Ken Payson975b5102017-03-30 17:38:40 -07009367 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009368 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009369)
9370
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009371
Craig Tiller12d22e42017-03-03 10:14:20 -08009372target_include_directories(bm_fullstack_streaming_ping_pong
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009373 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9374 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9375 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9376 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009377 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009378 PRIVATE ${ZLIB_ROOT_DIR}
9379 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009380 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009381 PRIVATE ${CARES_INCLUDE_DIR}
9382 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9383 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009384 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009385 PRIVATE third_party/googletest/googletest/include
9386 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009387 PRIVATE third_party/googletest/googlemock/include
9388 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009389 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009390)
9391
Craig Tiller12d22e42017-03-03 10:14:20 -08009392target_link_libraries(bm_fullstack_streaming_ping_pong
9393 ${_gRPC_PROTOBUF_LIBRARIES}
9394 ${_gRPC_ALLTARGETS_LIBRARIES}
9395 grpc_benchmark
9396 benchmark
9397 grpc++_test_util
9398 grpc_test_util
9399 grpc++
9400 grpc
9401 gpr_test_util
9402 gpr
9403 ${_gRPC_GFLAGS_LIBRARIES}
9404)
9405
9406endif()
9407endif (gRPC_BUILD_TESTS)
9408if (gRPC_BUILD_TESTS)
9409if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9410
9411add_executable(bm_fullstack_streaming_pump
9412 test/cpp/microbenchmarks/bm_fullstack_streaming_pump.cc
Ken Payson975b5102017-03-30 17:38:40 -07009413 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009414 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller12d22e42017-03-03 10:14:20 -08009415)
9416
9417
9418target_include_directories(bm_fullstack_streaming_pump
9419 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9420 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9421 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9422 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9423 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9424 PRIVATE ${ZLIB_ROOT_DIR}
9425 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009426 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009427 PRIVATE ${CARES_INCLUDE_DIR}
9428 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9429 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller12d22e42017-03-03 10:14:20 -08009430 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009431 PRIVATE third_party/googletest/googletest/include
9432 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009433 PRIVATE third_party/googletest/googlemock/include
9434 PRIVATE third_party/googletest/googlemock
Craig Tiller12d22e42017-03-03 10:14:20 -08009435 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9436)
9437
9438target_link_libraries(bm_fullstack_streaming_pump
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009439 ${_gRPC_PROTOBUF_LIBRARIES}
9440 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08009441 grpc_benchmark
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009442 benchmark
9443 grpc++_test_util
9444 grpc_test_util
9445 grpc++
9446 grpc
9447 gpr_test_util
9448 gpr
9449 ${_gRPC_GFLAGS_LIBRARIES}
9450)
9451
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009452endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009453endif (gRPC_BUILD_TESTS)
9454if (gRPC_BUILD_TESTS)
Craig Tillerb8e2bca2017-02-16 16:26:51 -08009455if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9456
Craig Tiller52bd4412017-03-03 10:52:22 -08009457add_executable(bm_fullstack_trickle
9458 test/cpp/microbenchmarks/bm_fullstack_trickle.cc
Ken Payson975b5102017-03-30 17:38:40 -07009459 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009460 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller52bd4412017-03-03 10:52:22 -08009461)
9462
9463
9464target_include_directories(bm_fullstack_trickle
9465 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9466 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9467 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9468 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9469 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9470 PRIVATE ${ZLIB_ROOT_DIR}
9471 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009472 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009473 PRIVATE ${CARES_INCLUDE_DIR}
9474 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9475 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller52bd4412017-03-03 10:52:22 -08009476 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009477 PRIVATE third_party/googletest/googletest/include
9478 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009479 PRIVATE third_party/googletest/googlemock/include
9480 PRIVATE third_party/googletest/googlemock
Craig Tiller52bd4412017-03-03 10:52:22 -08009481 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9482)
9483
9484target_link_libraries(bm_fullstack_trickle
9485 ${_gRPC_PROTOBUF_LIBRARIES}
9486 ${_gRPC_ALLTARGETS_LIBRARIES}
9487 grpc_benchmark
9488 benchmark
9489 grpc++_test_util
9490 grpc_test_util
9491 grpc++
9492 grpc
9493 gpr_test_util
9494 gpr
9495 ${_gRPC_GFLAGS_LIBRARIES}
9496)
9497
9498endif()
9499endif (gRPC_BUILD_TESTS)
9500if (gRPC_BUILD_TESTS)
9501if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9502
Craig Tiller62ac65b2017-03-03 09:57:43 -08009503add_executable(bm_fullstack_unary_ping_pong
9504 test/cpp/microbenchmarks/bm_fullstack_unary_ping_pong.cc
Ken Payson975b5102017-03-30 17:38:40 -07009505 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009506 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller62ac65b2017-03-03 09:57:43 -08009507)
9508
9509
9510target_include_directories(bm_fullstack_unary_ping_pong
9511 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9512 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9513 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9514 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9515 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9516 PRIVATE ${ZLIB_ROOT_DIR}
9517 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009518 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009519 PRIVATE ${CARES_INCLUDE_DIR}
9520 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9521 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller62ac65b2017-03-03 09:57:43 -08009522 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009523 PRIVATE third_party/googletest/googletest/include
9524 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009525 PRIVATE third_party/googletest/googlemock/include
9526 PRIVATE third_party/googletest/googlemock
Craig Tiller62ac65b2017-03-03 09:57:43 -08009527 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9528)
9529
9530target_link_libraries(bm_fullstack_unary_ping_pong
9531 ${_gRPC_PROTOBUF_LIBRARIES}
9532 ${_gRPC_ALLTARGETS_LIBRARIES}
9533 grpc_benchmark
9534 benchmark
9535 grpc++_test_util
9536 grpc_test_util
9537 grpc++
9538 grpc
9539 gpr_test_util
9540 gpr
9541 ${_gRPC_GFLAGS_LIBRARIES}
9542)
9543
9544endif()
9545endif (gRPC_BUILD_TESTS)
9546if (gRPC_BUILD_TESTS)
9547if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9548
Craig Tillerb8e2bca2017-02-16 16:26:51 -08009549add_executable(bm_metadata
9550 test/cpp/microbenchmarks/bm_metadata.cc
Ken Payson975b5102017-03-30 17:38:40 -07009551 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009552 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tillerb8e2bca2017-02-16 16:26:51 -08009553)
9554
9555
9556target_include_directories(bm_metadata
9557 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9558 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9559 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9560 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9561 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9562 PRIVATE ${ZLIB_ROOT_DIR}
9563 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009564 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009565 PRIVATE ${CARES_INCLUDE_DIR}
9566 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9567 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tillerb8e2bca2017-02-16 16:26:51 -08009568 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009569 PRIVATE third_party/googletest/googletest/include
9570 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009571 PRIVATE third_party/googletest/googlemock/include
9572 PRIVATE third_party/googletest/googlemock
Craig Tillerb8e2bca2017-02-16 16:26:51 -08009573 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9574)
9575
9576target_link_libraries(bm_metadata
9577 ${_gRPC_PROTOBUF_LIBRARIES}
9578 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08009579 grpc_benchmark
Craig Tillerb8e2bca2017-02-16 16:26:51 -08009580 benchmark
Craig Tillerad14bce2017-03-09 08:32:01 -08009581 grpc++_test_util
Craig Tillerb8e2bca2017-02-16 16:26:51 -08009582 grpc_test_util
Craig Tillerad14bce2017-03-09 08:32:01 -08009583 grpc++
Craig Tillerb8e2bca2017-02-16 16:26:51 -08009584 grpc
9585 gpr_test_util
9586 gpr
9587 ${_gRPC_GFLAGS_LIBRARIES}
9588)
9589
9590endif()
9591endif (gRPC_BUILD_TESTS)
9592if (gRPC_BUILD_TESTS)
Craig Tiller1128d462017-03-03 16:46:54 -08009593if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9594
9595add_executable(bm_pollset
9596 test/cpp/microbenchmarks/bm_pollset.cc
Ken Payson975b5102017-03-30 17:38:40 -07009597 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009598 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller1128d462017-03-03 16:46:54 -08009599)
9600
9601
9602target_include_directories(bm_pollset
9603 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9604 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9605 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9606 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9607 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9608 PRIVATE ${ZLIB_ROOT_DIR}
9609 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009610 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009611 PRIVATE ${CARES_INCLUDE_DIR}
9612 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9613 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller1128d462017-03-03 16:46:54 -08009614 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009615 PRIVATE third_party/googletest/googletest/include
9616 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009617 PRIVATE third_party/googletest/googlemock/include
9618 PRIVATE third_party/googletest/googlemock
Craig Tiller1128d462017-03-03 16:46:54 -08009619 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9620)
9621
9622target_link_libraries(bm_pollset
9623 ${_gRPC_PROTOBUF_LIBRARIES}
9624 ${_gRPC_ALLTARGETS_LIBRARIES}
9625 grpc_benchmark
9626 benchmark
Craig Tiller3a351892017-03-10 07:39:26 -08009627 grpc++_test_util
Craig Tiller1128d462017-03-03 16:46:54 -08009628 grpc_test_util
Craig Tiller3a351892017-03-10 07:39:26 -08009629 grpc++
Craig Tiller1128d462017-03-03 16:46:54 -08009630 grpc
9631 gpr_test_util
9632 gpr
9633 ${_gRPC_GFLAGS_LIBRARIES}
9634)
9635
9636endif()
9637endif (gRPC_BUILD_TESTS)
9638if (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009639
9640add_executable(channel_arguments_test
9641 test/cpp/common/channel_arguments_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009642 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009643 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009644)
9645
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009646
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009647target_include_directories(channel_arguments_test
9648 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9649 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9650 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9651 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009652 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009653 PRIVATE ${ZLIB_ROOT_DIR}
9654 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009655 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009656 PRIVATE ${CARES_INCLUDE_DIR}
9657 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9658 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009659 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009660 PRIVATE third_party/googletest/googletest/include
9661 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009662 PRIVATE third_party/googletest/googlemock/include
9663 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009664 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009665)
9666
9667target_link_libraries(channel_arguments_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009668 ${_gRPC_PROTOBUF_LIBRARIES}
9669 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009670 grpc++
9671 grpc
9672 gpr
9673 ${_gRPC_GFLAGS_LIBRARIES}
9674)
9675
9676endif (gRPC_BUILD_TESTS)
9677if (gRPC_BUILD_TESTS)
9678
9679add_executable(channel_filter_test
9680 test/cpp/common/channel_filter_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009681 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009682 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009683)
9684
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009685
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009686target_include_directories(channel_filter_test
9687 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9688 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9689 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9690 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009691 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009692 PRIVATE ${ZLIB_ROOT_DIR}
9693 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009694 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009695 PRIVATE ${CARES_INCLUDE_DIR}
9696 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9697 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009698 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009699 PRIVATE third_party/googletest/googletest/include
9700 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009701 PRIVATE third_party/googletest/googlemock/include
9702 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009703 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009704)
9705
9706target_link_libraries(channel_filter_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009707 ${_gRPC_PROTOBUF_LIBRARIES}
9708 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009709 grpc++
9710 grpc
9711 gpr
9712 ${_gRPC_GFLAGS_LIBRARIES}
9713)
9714
9715endif (gRPC_BUILD_TESTS)
9716if (gRPC_BUILD_TESTS)
9717
9718add_executable(cli_call_test
9719 test/cpp/util/cli_call_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009720 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009721 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009722)
9723
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009724
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009725target_include_directories(cli_call_test
9726 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9727 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9728 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9729 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009730 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009731 PRIVATE ${ZLIB_ROOT_DIR}
9732 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009733 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009734 PRIVATE ${CARES_INCLUDE_DIR}
9735 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9736 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009737 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009738 PRIVATE third_party/googletest/googletest/include
9739 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009740 PRIVATE third_party/googletest/googlemock/include
9741 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009742 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009743)
9744
9745target_link_libraries(cli_call_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009746 ${_gRPC_PROTOBUF_LIBRARIES}
9747 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009748 grpc_cli_libs
9749 grpc++_test_util
9750 grpc_test_util
9751 grpc++
9752 grpc
9753 gpr_test_util
9754 gpr
9755 ${_gRPC_GFLAGS_LIBRARIES}
9756)
9757
9758endif (gRPC_BUILD_TESTS)
9759if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009760if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009761
9762add_executable(client_crash_test
9763 test/cpp/end2end/client_crash_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009764 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009765 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009766)
9767
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009768
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009769target_include_directories(client_crash_test
9770 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9771 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9772 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9773 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009774 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009775 PRIVATE ${ZLIB_ROOT_DIR}
9776 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009777 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009778 PRIVATE ${CARES_INCLUDE_DIR}
9779 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9780 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009781 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009782 PRIVATE third_party/googletest/googletest/include
9783 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009784 PRIVATE third_party/googletest/googlemock/include
9785 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009786 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009787)
9788
9789target_link_libraries(client_crash_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009790 ${_gRPC_PROTOBUF_LIBRARIES}
9791 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009792 grpc++_test_util
9793 grpc_test_util
9794 grpc++
9795 grpc
9796 gpr_test_util
9797 gpr
9798 ${_gRPC_GFLAGS_LIBRARIES}
9799)
9800
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009801endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009802endif (gRPC_BUILD_TESTS)
9803if (gRPC_BUILD_TESTS)
9804
9805add_executable(client_crash_test_server
9806 test/cpp/end2end/client_crash_test_server.cc
Ken Payson975b5102017-03-30 17:38:40 -07009807 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009808 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009809)
9810
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009811
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009812target_include_directories(client_crash_test_server
9813 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9814 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9815 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9816 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009817 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009818 PRIVATE ${ZLIB_ROOT_DIR}
9819 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009820 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009821 PRIVATE ${CARES_INCLUDE_DIR}
9822 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9823 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009824 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009825 PRIVATE third_party/googletest/googletest/include
9826 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009827 PRIVATE third_party/googletest/googlemock/include
9828 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009829 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009830)
9831
9832target_link_libraries(client_crash_test_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009833 ${_gRPC_PROTOBUF_LIBRARIES}
9834 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009835 grpc++_test_util
9836 grpc_test_util
9837 grpc++
9838 grpc
9839 gpr_test_util
9840 gpr
9841 ${_gRPC_GFLAGS_LIBRARIES}
9842)
9843
9844endif (gRPC_BUILD_TESTS)
9845if (gRPC_BUILD_TESTS)
9846
David Garcia Quintas87d5a312017-06-06 19:45:58 -07009847add_executable(client_lb_end2end_test
9848 test/cpp/end2end/client_lb_end2end_test.cc
9849 third_party/googletest/googletest/src/gtest-all.cc
9850 third_party/googletest/googlemock/src/gmock-all.cc
9851)
9852
9853
9854target_include_directories(client_lb_end2end_test
9855 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9856 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9857 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9858 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9859 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9860 PRIVATE ${ZLIB_ROOT_DIR}
9861 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9862 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
9863 PRIVATE ${CARES_INCLUDE_DIR}
9864 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9865 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
9866 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9867 PRIVATE third_party/googletest/googletest/include
9868 PRIVATE third_party/googletest/googletest
9869 PRIVATE third_party/googletest/googlemock/include
9870 PRIVATE third_party/googletest/googlemock
9871 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9872)
9873
9874target_link_libraries(client_lb_end2end_test
9875 ${_gRPC_PROTOBUF_LIBRARIES}
9876 ${_gRPC_ALLTARGETS_LIBRARIES}
9877 grpc++_test_util
9878 grpc_test_util
9879 grpc++
9880 grpc
9881 gpr_test_util
9882 gpr
9883 ${_gRPC_GFLAGS_LIBRARIES}
9884)
9885
9886endif (gRPC_BUILD_TESTS)
9887if (gRPC_BUILD_TESTS)
9888
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009889add_executable(codegen_test_full
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009890 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.cc
9891 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.cc
9892 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.h
9893 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.h
9894 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
9895 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
9896 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
9897 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
9898 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.cc
9899 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.cc
9900 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.h
9901 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.h
9902 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.cc
9903 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.cc
9904 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.h
9905 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.h
9906 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.cc
9907 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.cc
9908 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.h
9909 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009910 test/cpp/codegen/codegen_test_full.cc
Ken Payson975b5102017-03-30 17:38:40 -07009911 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009912 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009913)
9914
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009915protobuf_generate_grpc_cpp(
9916 src/proto/grpc/testing/control.proto
9917)
9918protobuf_generate_grpc_cpp(
9919 src/proto/grpc/testing/messages.proto
9920)
9921protobuf_generate_grpc_cpp(
9922 src/proto/grpc/testing/payloads.proto
9923)
9924protobuf_generate_grpc_cpp(
9925 src/proto/grpc/testing/services.proto
9926)
9927protobuf_generate_grpc_cpp(
9928 src/proto/grpc/testing/stats.proto
9929)
9930
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009931target_include_directories(codegen_test_full
9932 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9933 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9934 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9935 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009936 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009937 PRIVATE ${ZLIB_ROOT_DIR}
9938 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009939 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009940 PRIVATE ${CARES_INCLUDE_DIR}
9941 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9942 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009943 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009944 PRIVATE third_party/googletest/googletest/include
9945 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009946 PRIVATE third_party/googletest/googlemock/include
9947 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009948 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009949)
9950
9951target_link_libraries(codegen_test_full
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009952 ${_gRPC_PROTOBUF_LIBRARIES}
9953 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009954 grpc++
9955 grpc
9956 gpr
9957 ${_gRPC_GFLAGS_LIBRARIES}
9958)
9959
9960endif (gRPC_BUILD_TESTS)
9961if (gRPC_BUILD_TESTS)
9962
9963add_executable(codegen_test_minimal
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009964 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.cc
9965 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.cc
9966 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.h
9967 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.h
9968 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
9969 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
9970 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
9971 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
9972 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.cc
9973 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.cc
9974 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.h
9975 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.h
9976 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.cc
9977 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.cc
9978 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.h
9979 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.h
9980 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.cc
9981 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.cc
9982 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.h
9983 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009984 test/cpp/codegen/codegen_test_minimal.cc
9985 src/cpp/codegen/codegen_init.cc
Ken Payson975b5102017-03-30 17:38:40 -07009986 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009987 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009988)
9989
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009990protobuf_generate_grpc_cpp(
9991 src/proto/grpc/testing/control.proto
9992)
9993protobuf_generate_grpc_cpp(
9994 src/proto/grpc/testing/messages.proto
9995)
9996protobuf_generate_grpc_cpp(
9997 src/proto/grpc/testing/payloads.proto
9998)
9999protobuf_generate_grpc_cpp(
10000 src/proto/grpc/testing/services.proto
10001)
10002protobuf_generate_grpc_cpp(
10003 src/proto/grpc/testing/stats.proto
10004)
10005
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010006target_include_directories(codegen_test_minimal
10007 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10008 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10009 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10010 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010011 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010012 PRIVATE ${ZLIB_ROOT_DIR}
10013 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010014 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010015 PRIVATE ${CARES_INCLUDE_DIR}
10016 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10017 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010018 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010019 PRIVATE third_party/googletest/googletest/include
10020 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010021 PRIVATE third_party/googletest/googlemock/include
10022 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010023 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010024)
10025
10026target_link_libraries(codegen_test_minimal
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010027 ${_gRPC_PROTOBUF_LIBRARIES}
10028 ${_gRPC_ALLTARGETS_LIBRARIES}
Vijay Paic0e67012017-03-17 20:00:55 -070010029 grpc
10030 gpr
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010031 ${_gRPC_GFLAGS_LIBRARIES}
10032)
10033
10034endif (gRPC_BUILD_TESTS)
10035if (gRPC_BUILD_TESTS)
10036
10037add_executable(credentials_test
10038 test/cpp/client/credentials_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010039 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010040 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010041)
10042
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010043
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010044target_include_directories(credentials_test
10045 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10046 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10047 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10048 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010049 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010050 PRIVATE ${ZLIB_ROOT_DIR}
10051 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010052 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010053 PRIVATE ${CARES_INCLUDE_DIR}
10054 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10055 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010056 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010057 PRIVATE third_party/googletest/googletest/include
10058 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010059 PRIVATE third_party/googletest/googlemock/include
10060 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010061 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010062)
10063
10064target_link_libraries(credentials_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010065 ${_gRPC_PROTOBUF_LIBRARIES}
10066 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010067 grpc++
10068 grpc
10069 gpr
10070 ${_gRPC_GFLAGS_LIBRARIES}
10071)
10072
10073endif (gRPC_BUILD_TESTS)
10074if (gRPC_BUILD_TESTS)
10075
10076add_executable(cxx_byte_buffer_test
10077 test/cpp/util/byte_buffer_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010078 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010079 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010080)
10081
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010082
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010083target_include_directories(cxx_byte_buffer_test
10084 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10085 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10086 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10087 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010088 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010089 PRIVATE ${ZLIB_ROOT_DIR}
10090 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010091 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010092 PRIVATE ${CARES_INCLUDE_DIR}
10093 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10094 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010095 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010096 PRIVATE third_party/googletest/googletest/include
10097 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010098 PRIVATE third_party/googletest/googlemock/include
10099 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010100 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010101)
10102
10103target_link_libraries(cxx_byte_buffer_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010104 ${_gRPC_PROTOBUF_LIBRARIES}
10105 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010106 grpc_test_util
10107 grpc++
10108 grpc
10109 gpr_test_util
10110 gpr
10111 ${_gRPC_GFLAGS_LIBRARIES}
10112)
10113
10114endif (gRPC_BUILD_TESTS)
10115if (gRPC_BUILD_TESTS)
10116
10117add_executable(cxx_slice_test
10118 test/cpp/util/slice_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010119 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010120 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010121)
10122
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010123
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010124target_include_directories(cxx_slice_test
10125 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10126 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10127 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10128 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010129 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010130 PRIVATE ${ZLIB_ROOT_DIR}
10131 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010132 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010133 PRIVATE ${CARES_INCLUDE_DIR}
10134 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10135 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010136 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010137 PRIVATE third_party/googletest/googletest/include
10138 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010139 PRIVATE third_party/googletest/googlemock/include
10140 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010141 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010142)
10143
10144target_link_libraries(cxx_slice_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010145 ${_gRPC_PROTOBUF_LIBRARIES}
10146 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010147 grpc_test_util
10148 grpc++
10149 grpc
10150 gpr_test_util
10151 gpr
10152 ${_gRPC_GFLAGS_LIBRARIES}
10153)
10154
10155endif (gRPC_BUILD_TESTS)
10156if (gRPC_BUILD_TESTS)
10157
10158add_executable(cxx_string_ref_test
10159 test/cpp/util/string_ref_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010160 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010161 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010162)
10163
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010164
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010165target_include_directories(cxx_string_ref_test
10166 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10167 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10168 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10169 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010170 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010171 PRIVATE ${ZLIB_ROOT_DIR}
10172 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010173 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010174 PRIVATE ${CARES_INCLUDE_DIR}
10175 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10176 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010177 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010178 PRIVATE third_party/googletest/googletest/include
10179 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010180 PRIVATE third_party/googletest/googlemock/include
10181 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010182 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010183)
10184
10185target_link_libraries(cxx_string_ref_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010186 ${_gRPC_PROTOBUF_LIBRARIES}
10187 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010188 grpc++
Jan Tattermuschb77a20b2017-05-18 16:45:07 +020010189 grpc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010190 ${_gRPC_GFLAGS_LIBRARIES}
10191)
10192
10193endif (gRPC_BUILD_TESTS)
10194if (gRPC_BUILD_TESTS)
10195
10196add_executable(cxx_time_test
10197 test/cpp/util/time_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010198 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010199 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010200)
10201
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010202
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010203target_include_directories(cxx_time_test
10204 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10205 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10206 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10207 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010208 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010209 PRIVATE ${ZLIB_ROOT_DIR}
10210 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010211 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010212 PRIVATE ${CARES_INCLUDE_DIR}
10213 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10214 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010215 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010216 PRIVATE third_party/googletest/googletest/include
10217 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010218 PRIVATE third_party/googletest/googlemock/include
10219 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010220 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010221)
10222
10223target_link_libraries(cxx_time_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010224 ${_gRPC_PROTOBUF_LIBRARIES}
10225 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010226 grpc_test_util
10227 grpc++
10228 grpc
10229 gpr_test_util
10230 gpr
10231 ${_gRPC_GFLAGS_LIBRARIES}
10232)
10233
10234endif (gRPC_BUILD_TESTS)
10235if (gRPC_BUILD_TESTS)
10236
10237add_executable(end2end_test
10238 test/cpp/end2end/end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010239 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010240 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010241)
10242
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010243
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010244target_include_directories(end2end_test
10245 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10246 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10247 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10248 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010249 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010250 PRIVATE ${ZLIB_ROOT_DIR}
10251 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010252 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010253 PRIVATE ${CARES_INCLUDE_DIR}
10254 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10255 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010256 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010257 PRIVATE third_party/googletest/googletest/include
10258 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010259 PRIVATE third_party/googletest/googlemock/include
10260 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010261 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010262)
10263
10264target_link_libraries(end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010265 ${_gRPC_PROTOBUF_LIBRARIES}
10266 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010267 grpc++_test_util
10268 grpc_test_util
10269 grpc++
10270 grpc
10271 gpr_test_util
10272 gpr
10273 ${_gRPC_GFLAGS_LIBRARIES}
10274)
10275
10276endif (gRPC_BUILD_TESTS)
10277if (gRPC_BUILD_TESTS)
10278
yang-geceec8e2017-04-10 11:58:44 -070010279add_executable(error_details_test
10280 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
10281 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
10282 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
10283 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
10284 test/cpp/util/error_details_test.cc
10285 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010286 third_party/googletest/googlemock/src/gmock-all.cc
yang-geceec8e2017-04-10 11:58:44 -070010287)
10288
10289protobuf_generate_grpc_cpp(
10290 src/proto/grpc/testing/echo_messages.proto
10291)
10292
10293target_include_directories(error_details_test
10294 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10295 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10296 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10297 PRIVATE ${PROTOBUF_ROOT_DIR}/src
10298 PRIVATE ${BENCHMARK_ROOT_DIR}/include
10299 PRIVATE ${ZLIB_ROOT_DIR}
10300 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10301 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
10302 PRIVATE ${CARES_INCLUDE_DIR}
10303 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10304 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
10305 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10306 PRIVATE third_party/googletest/googletest/include
10307 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010308 PRIVATE third_party/googletest/googlemock/include
10309 PRIVATE third_party/googletest/googlemock
yang-geceec8e2017-04-10 11:58:44 -070010310 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10311)
10312
10313target_link_libraries(error_details_test
10314 ${_gRPC_PROTOBUF_LIBRARIES}
10315 ${_gRPC_ALLTARGETS_LIBRARIES}
10316 grpc++_error_details
10317 grpc++
10318 ${_gRPC_GFLAGS_LIBRARIES}
10319)
10320
10321endif (gRPC_BUILD_TESTS)
10322if (gRPC_BUILD_TESTS)
10323
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010324add_executable(filter_end2end_test
10325 test/cpp/end2end/filter_end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010326 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010327 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010328)
10329
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010330
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010331target_include_directories(filter_end2end_test
10332 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10333 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10334 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10335 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010336 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010337 PRIVATE ${ZLIB_ROOT_DIR}
10338 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010339 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010340 PRIVATE ${CARES_INCLUDE_DIR}
10341 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10342 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010343 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010344 PRIVATE third_party/googletest/googletest/include
10345 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010346 PRIVATE third_party/googletest/googlemock/include
10347 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010348 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010349)
10350
10351target_link_libraries(filter_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010352 ${_gRPC_PROTOBUF_LIBRARIES}
10353 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010354 grpc++_test_util
10355 grpc_test_util
10356 grpc++
10357 grpc
10358 gpr_test_util
10359 gpr
10360 ${_gRPC_GFLAGS_LIBRARIES}
10361)
10362
10363endif (gRPC_BUILD_TESTS)
10364if (gRPC_BUILD_TESTS)
10365
10366add_executable(generic_end2end_test
10367 test/cpp/end2end/generic_end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010368 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010369 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010370)
10371
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010372
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010373target_include_directories(generic_end2end_test
10374 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10375 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10376 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10377 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010378 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010379 PRIVATE ${ZLIB_ROOT_DIR}
10380 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010381 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010382 PRIVATE ${CARES_INCLUDE_DIR}
10383 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10384 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010385 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010386 PRIVATE third_party/googletest/googletest/include
10387 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010388 PRIVATE third_party/googletest/googlemock/include
10389 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010390 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010391)
10392
10393target_link_libraries(generic_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010394 ${_gRPC_PROTOBUF_LIBRARIES}
10395 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010396 grpc++_test_util
10397 grpc_test_util
10398 grpc++
10399 grpc
10400 gpr_test_util
10401 gpr
10402 ${_gRPC_GFLAGS_LIBRARIES}
10403)
10404
10405endif (gRPC_BUILD_TESTS)
10406if (gRPC_BUILD_TESTS)
10407
10408add_executable(golden_file_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010409 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/compiler_test.pb.cc
10410 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/compiler_test.grpc.pb.cc
10411 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/compiler_test.pb.h
10412 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/compiler_test.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010413 test/cpp/codegen/golden_file_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010414 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010415 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010416)
10417
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010418protobuf_generate_grpc_cpp(
10419 src/proto/grpc/testing/compiler_test.proto
10420)
10421
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010422target_include_directories(golden_file_test
10423 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10424 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10425 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10426 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010427 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010428 PRIVATE ${ZLIB_ROOT_DIR}
10429 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010430 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010431 PRIVATE ${CARES_INCLUDE_DIR}
10432 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10433 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010434 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010435 PRIVATE third_party/googletest/googletest/include
10436 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010437 PRIVATE third_party/googletest/googlemock/include
10438 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010439 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010440)
10441
10442target_link_libraries(golden_file_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010443 ${_gRPC_PROTOBUF_LIBRARIES}
10444 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010445 grpc++
10446 grpc
10447 gpr
10448 ${_gRPC_GFLAGS_LIBRARIES}
10449)
10450
10451endif (gRPC_BUILD_TESTS)
10452if (gRPC_BUILD_TESTS)
10453
10454add_executable(grpc_cli
10455 test/cpp/util/grpc_cli.cc
Ken Payson975b5102017-03-30 17:38:40 -070010456 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010457 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010458)
10459
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010460
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010461target_include_directories(grpc_cli
10462 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10463 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10464 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10465 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010466 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010467 PRIVATE ${ZLIB_ROOT_DIR}
10468 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010469 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010470 PRIVATE ${CARES_INCLUDE_DIR}
10471 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10472 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010473 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010474 PRIVATE third_party/googletest/googletest/include
10475 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010476 PRIVATE third_party/googletest/googlemock/include
10477 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010478 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010479)
10480
10481target_link_libraries(grpc_cli
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010482 ${_gRPC_PROTOBUF_LIBRARIES}
10483 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010484 grpc_cli_libs
10485 grpc++_proto_reflection_desc_db
10486 grpc++
10487 grpc
10488 gpr
10489 grpc++_test_config
10490 ${_gRPC_GFLAGS_LIBRARIES}
10491)
10492
10493endif (gRPC_BUILD_TESTS)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030010494
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010495add_executable(grpc_cpp_plugin
10496 src/compiler/cpp_plugin.cc
10497)
10498
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010499
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010500target_include_directories(grpc_cpp_plugin
10501 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10502 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10503 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10504 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010505 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010506 PRIVATE ${ZLIB_ROOT_DIR}
10507 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010508 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010509 PRIVATE ${CARES_INCLUDE_DIR}
10510 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10511 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010512 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010513 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010514)
10515
10516target_link_libraries(grpc_cpp_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030010517 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010518 ${_gRPC_PROTOBUF_LIBRARIES}
10519 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010520 grpc_plugin_support
10521)
10522
10523
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010524if (gRPC_INSTALL)
10525 install(TARGETS grpc_cpp_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020010526 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
10527 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
10528 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010529 )
10530endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030010531
10532
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010533add_executable(grpc_csharp_plugin
10534 src/compiler/csharp_plugin.cc
10535)
10536
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010537
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010538target_include_directories(grpc_csharp_plugin
10539 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10540 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10541 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10542 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010543 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010544 PRIVATE ${ZLIB_ROOT_DIR}
10545 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010546 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010547 PRIVATE ${CARES_INCLUDE_DIR}
10548 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10549 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010550 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010551 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010552)
10553
10554target_link_libraries(grpc_csharp_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030010555 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010556 ${_gRPC_PROTOBUF_LIBRARIES}
10557 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010558 grpc_plugin_support
10559)
10560
10561
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010562if (gRPC_INSTALL)
10563 install(TARGETS grpc_csharp_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020010564 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
10565 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
10566 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010567 )
10568endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030010569
10570
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010571add_executable(grpc_node_plugin
10572 src/compiler/node_plugin.cc
10573)
10574
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010575
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010576target_include_directories(grpc_node_plugin
10577 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10578 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10579 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10580 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010581 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010582 PRIVATE ${ZLIB_ROOT_DIR}
10583 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010584 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010585 PRIVATE ${CARES_INCLUDE_DIR}
10586 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10587 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010588 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010589 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010590)
10591
10592target_link_libraries(grpc_node_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030010593 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010594 ${_gRPC_PROTOBUF_LIBRARIES}
10595 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010596 grpc_plugin_support
10597)
10598
10599
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010600if (gRPC_INSTALL)
10601 install(TARGETS grpc_node_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020010602 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
10603 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
10604 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010605 )
10606endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030010607
10608
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010609add_executable(grpc_objective_c_plugin
10610 src/compiler/objective_c_plugin.cc
10611)
10612
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010613
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010614target_include_directories(grpc_objective_c_plugin
10615 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10616 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10617 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10618 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010619 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010620 PRIVATE ${ZLIB_ROOT_DIR}
10621 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010622 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010623 PRIVATE ${CARES_INCLUDE_DIR}
10624 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10625 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010626 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010627 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010628)
10629
10630target_link_libraries(grpc_objective_c_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030010631 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010632 ${_gRPC_PROTOBUF_LIBRARIES}
10633 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010634 grpc_plugin_support
10635)
10636
10637
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010638if (gRPC_INSTALL)
10639 install(TARGETS grpc_objective_c_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020010640 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
10641 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
10642 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010643 )
10644endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030010645
10646
Stanley Cheung857a1302016-09-29 17:26:29 -070010647add_executable(grpc_php_plugin
10648 src/compiler/php_plugin.cc
10649)
10650
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010651
Stanley Cheung857a1302016-09-29 17:26:29 -070010652target_include_directories(grpc_php_plugin
10653 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10654 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10655 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10656 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010657 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Stanley Cheung857a1302016-09-29 17:26:29 -070010658 PRIVATE ${ZLIB_ROOT_DIR}
10659 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010660 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010661 PRIVATE ${CARES_INCLUDE_DIR}
10662 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10663 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010664 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010665 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Stanley Cheung857a1302016-09-29 17:26:29 -070010666)
10667
10668target_link_libraries(grpc_php_plugin
10669 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010670 ${_gRPC_PROTOBUF_LIBRARIES}
10671 ${_gRPC_ALLTARGETS_LIBRARIES}
Stanley Cheung857a1302016-09-29 17:26:29 -070010672 grpc_plugin_support
10673)
10674
10675
10676if (gRPC_INSTALL)
10677 install(TARGETS grpc_php_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020010678 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
10679 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
10680 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Stanley Cheung857a1302016-09-29 17:26:29 -070010681 )
10682endif()
10683
10684
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010685add_executable(grpc_python_plugin
10686 src/compiler/python_plugin.cc
10687)
10688
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010689
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010690target_include_directories(grpc_python_plugin
10691 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10692 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10693 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10694 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010695 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010696 PRIVATE ${ZLIB_ROOT_DIR}
10697 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010698 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010699 PRIVATE ${CARES_INCLUDE_DIR}
10700 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10701 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010702 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010703 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010704)
10705
10706target_link_libraries(grpc_python_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030010707 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010708 ${_gRPC_PROTOBUF_LIBRARIES}
10709 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010710 grpc_plugin_support
10711)
10712
10713
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010714if (gRPC_INSTALL)
10715 install(TARGETS grpc_python_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020010716 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
10717 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
10718 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010719 )
10720endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030010721
10722
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010723add_executable(grpc_ruby_plugin
10724 src/compiler/ruby_plugin.cc
10725)
10726
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010727
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010728target_include_directories(grpc_ruby_plugin
10729 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10730 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10731 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10732 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010733 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010734 PRIVATE ${ZLIB_ROOT_DIR}
10735 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010736 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010737 PRIVATE ${CARES_INCLUDE_DIR}
10738 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10739 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010740 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010741 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010742)
10743
10744target_link_libraries(grpc_ruby_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030010745 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010746 ${_gRPC_PROTOBUF_LIBRARIES}
10747 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010748 grpc_plugin_support
10749)
10750
10751
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010752if (gRPC_INSTALL)
10753 install(TARGETS grpc_ruby_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020010754 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
10755 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
10756 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010757 )
10758endif()
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010759
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010760if (gRPC_BUILD_TESTS)
10761
10762add_executable(grpc_tool_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010763 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
10764 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
10765 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
10766 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
10767 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
10768 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
10769 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
10770 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010771 test/cpp/util/grpc_tool_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010772 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010773 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010774)
10775
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010776protobuf_generate_grpc_cpp(
10777 src/proto/grpc/testing/echo.proto
10778)
10779protobuf_generate_grpc_cpp(
10780 src/proto/grpc/testing/echo_messages.proto
10781)
10782
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010783target_include_directories(grpc_tool_test
10784 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10785 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10786 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10787 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010788 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010789 PRIVATE ${ZLIB_ROOT_DIR}
10790 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010791 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010792 PRIVATE ${CARES_INCLUDE_DIR}
10793 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10794 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010795 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010796 PRIVATE third_party/googletest/googletest/include
10797 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010798 PRIVATE third_party/googletest/googlemock/include
10799 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010800 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010801)
10802
10803target_link_libraries(grpc_tool_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010804 ${_gRPC_PROTOBUF_LIBRARIES}
10805 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010806 grpc_cli_libs
10807 grpc++_proto_reflection_desc_db
10808 grpc++_reflection
10809 grpc++_test_util
10810 grpc_test_util
10811 grpc++
10812 grpc
10813 gpr_test_util
10814 gpr
10815 ${_gRPC_GFLAGS_LIBRARIES}
10816)
10817
10818endif (gRPC_BUILD_TESTS)
10819if (gRPC_BUILD_TESTS)
10820
10821add_executable(grpclb_api_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010822 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.cc
10823 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.cc
10824 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.h
10825 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010826 test/cpp/grpclb/grpclb_api_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010827 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010828 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010829)
10830
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010831protobuf_generate_grpc_cpp(
10832 src/proto/grpc/lb/v1/load_balancer.proto
10833)
10834
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010835target_include_directories(grpclb_api_test
10836 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10837 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10838 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10839 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010840 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010841 PRIVATE ${ZLIB_ROOT_DIR}
10842 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010843 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010844 PRIVATE ${CARES_INCLUDE_DIR}
10845 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10846 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010847 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010848 PRIVATE third_party/googletest/googletest/include
10849 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010850 PRIVATE third_party/googletest/googlemock/include
10851 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010852 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010853)
10854
10855target_link_libraries(grpclb_api_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010856 ${_gRPC_PROTOBUF_LIBRARIES}
10857 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010858 grpc++_test_util
10859 grpc_test_util
10860 grpc++
10861 grpc
10862 ${_gRPC_GFLAGS_LIBRARIES}
10863)
10864
10865endif (gRPC_BUILD_TESTS)
10866if (gRPC_BUILD_TESTS)
10867
David Garcia Quintas04911ca2017-04-27 16:31:14 -070010868add_executable(grpclb_end2end_test
10869 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.cc
10870 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.cc
10871 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.h
10872 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.h
10873 test/cpp/end2end/grpclb_end2end_test.cc
10874 third_party/googletest/googletest/src/gtest-all.cc
10875 third_party/googletest/googlemock/src/gmock-all.cc
10876)
10877
10878protobuf_generate_grpc_cpp(
10879 src/proto/grpc/lb/v1/load_balancer.proto
10880)
10881
10882target_include_directories(grpclb_end2end_test
10883 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10884 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10885 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10886 PRIVATE ${PROTOBUF_ROOT_DIR}/src
10887 PRIVATE ${BENCHMARK_ROOT_DIR}/include
10888 PRIVATE ${ZLIB_ROOT_DIR}
10889 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10890 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
10891 PRIVATE ${CARES_INCLUDE_DIR}
10892 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10893 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
10894 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10895 PRIVATE third_party/googletest/googletest/include
10896 PRIVATE third_party/googletest/googletest
10897 PRIVATE third_party/googletest/googlemock/include
10898 PRIVATE third_party/googletest/googlemock
10899 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10900)
10901
10902target_link_libraries(grpclb_end2end_test
10903 ${_gRPC_PROTOBUF_LIBRARIES}
10904 ${_gRPC_ALLTARGETS_LIBRARIES}
10905 grpc++_test_util
10906 grpc_test_util
10907 grpc++
10908 grpc
10909 gpr_test_util
10910 gpr
10911 ${_gRPC_GFLAGS_LIBRARIES}
10912)
10913
10914endif (gRPC_BUILD_TESTS)
10915if (gRPC_BUILD_TESTS)
10916
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010917add_executable(grpclb_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010918 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.cc
10919 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.cc
10920 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.h
10921 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010922 test/cpp/grpclb/grpclb_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010923 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010924 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010925)
10926
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010927protobuf_generate_grpc_cpp(
10928 src/proto/grpc/lb/v1/load_balancer.proto
10929)
10930
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010931target_include_directories(grpclb_test
10932 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10933 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10934 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10935 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010936 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010937 PRIVATE ${ZLIB_ROOT_DIR}
10938 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010939 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010940 PRIVATE ${CARES_INCLUDE_DIR}
10941 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10942 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010943 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010944 PRIVATE third_party/googletest/googletest/include
10945 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010946 PRIVATE third_party/googletest/googlemock/include
10947 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010948 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010949)
10950
10951target_link_libraries(grpclb_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010952 ${_gRPC_PROTOBUF_LIBRARIES}
10953 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010954 grpc++_test_util
10955 grpc_test_util
Jan Tattermusch1c6a1442017-01-13 14:17:40 +010010956 grpc++
10957 grpc
10958 gpr_test_util
10959 gpr
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010960 ${_gRPC_GFLAGS_LIBRARIES}
10961)
10962
10963endif (gRPC_BUILD_TESTS)
10964if (gRPC_BUILD_TESTS)
10965
yang-ga7198022017-01-26 13:23:52 -080010966add_executable(health_service_end2end_test
10967 test/cpp/end2end/health_service_end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010968 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010969 third_party/googletest/googlemock/src/gmock-all.cc
yang-ga7198022017-01-26 13:23:52 -080010970)
10971
yang-g13a537b2017-02-07 13:13:20 -080010972
yang-ga7198022017-01-26 13:23:52 -080010973target_include_directories(health_service_end2end_test
10974 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10975 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10976 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10977 PRIVATE ${PROTOBUF_ROOT_DIR}/src
yang-g13a537b2017-02-07 13:13:20 -080010978 PRIVATE ${BENCHMARK_ROOT_DIR}/include
yang-ga7198022017-01-26 13:23:52 -080010979 PRIVATE ${ZLIB_ROOT_DIR}
10980 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010981 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010982 PRIVATE ${CARES_INCLUDE_DIR}
10983 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10984 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
yang-ga7198022017-01-26 13:23:52 -080010985 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010986 PRIVATE third_party/googletest/googletest/include
10987 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010988 PRIVATE third_party/googletest/googlemock/include
10989 PRIVATE third_party/googletest/googlemock
yang-g13a537b2017-02-07 13:13:20 -080010990 PRIVATE ${_gRPC_PROTO_GENS_DIR}
yang-ga7198022017-01-26 13:23:52 -080010991)
10992
10993target_link_libraries(health_service_end2end_test
yang-g13a537b2017-02-07 13:13:20 -080010994 ${_gRPC_PROTOBUF_LIBRARIES}
10995 ${_gRPC_ALLTARGETS_LIBRARIES}
yang-ga7198022017-01-26 13:23:52 -080010996 grpc++_test_util
10997 grpc_test_util
10998 grpc++
10999 grpc
11000 gpr_test_util
11001 gpr
11002 ${_gRPC_GFLAGS_LIBRARIES}
11003)
11004
11005endif (gRPC_BUILD_TESTS)
11006if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011007if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011008
11009add_executable(http2_client
Ken Payson975b5102017-03-30 17:38:40 -070011010 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011011 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011012)
11013
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011014
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011015target_include_directories(http2_client
11016 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11017 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11018 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11019 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011020 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011021 PRIVATE ${ZLIB_ROOT_DIR}
11022 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011023 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011024 PRIVATE ${CARES_INCLUDE_DIR}
11025 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11026 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011027 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011028 PRIVATE third_party/googletest/googletest/include
11029 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011030 PRIVATE third_party/googletest/googlemock/include
11031 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011032 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011033)
11034
11035target_link_libraries(http2_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011036 ${_gRPC_PROTOBUF_LIBRARIES}
11037 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011038 http2_client_main
11039 grpc++_test_util
11040 grpc_test_util
11041 grpc++
11042 grpc
11043 grpc++_test_config
11044 ${_gRPC_GFLAGS_LIBRARIES}
11045)
11046
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011047endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011048endif (gRPC_BUILD_TESTS)
11049if (gRPC_BUILD_TESTS)
11050
11051add_executable(hybrid_end2end_test
11052 test/cpp/end2end/hybrid_end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011053 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011054 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011055)
11056
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011057
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011058target_include_directories(hybrid_end2end_test
11059 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11060 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11061 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11062 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011063 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011064 PRIVATE ${ZLIB_ROOT_DIR}
11065 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011066 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011067 PRIVATE ${CARES_INCLUDE_DIR}
11068 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11069 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011070 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011071 PRIVATE third_party/googletest/googletest/include
11072 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011073 PRIVATE third_party/googletest/googlemock/include
11074 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011075 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011076)
11077
11078target_link_libraries(hybrid_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011079 ${_gRPC_PROTOBUF_LIBRARIES}
11080 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011081 grpc++_test_util
11082 grpc_test_util
11083 grpc++
11084 grpc
11085 gpr_test_util
11086 gpr
11087 ${_gRPC_GFLAGS_LIBRARIES}
11088)
11089
11090endif (gRPC_BUILD_TESTS)
11091if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011092if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011093
11094add_executable(interop_client
Ken Payson975b5102017-03-30 17:38:40 -070011095 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011096 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011097)
11098
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011099
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011100target_include_directories(interop_client
11101 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11102 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11103 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11104 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011105 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011106 PRIVATE ${ZLIB_ROOT_DIR}
11107 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011108 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011109 PRIVATE ${CARES_INCLUDE_DIR}
11110 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11111 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011112 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011113 PRIVATE third_party/googletest/googletest/include
11114 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011115 PRIVATE third_party/googletest/googlemock/include
11116 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011117 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011118)
11119
11120target_link_libraries(interop_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011121 ${_gRPC_PROTOBUF_LIBRARIES}
11122 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011123 interop_client_main
11124 interop_client_helper
11125 grpc++_test_util
11126 grpc_test_util
11127 grpc++
11128 grpc
11129 gpr_test_util
11130 gpr
11131 grpc++_test_config
11132 ${_gRPC_GFLAGS_LIBRARIES}
11133)
11134
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011135endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011136endif (gRPC_BUILD_TESTS)
11137if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011138if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011139
11140add_executable(interop_server
Ken Payson975b5102017-03-30 17:38:40 -070011141 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011142 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011143)
11144
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011145
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011146target_include_directories(interop_server
11147 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11148 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11149 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11150 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011151 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011152 PRIVATE ${ZLIB_ROOT_DIR}
11153 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011154 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011155 PRIVATE ${CARES_INCLUDE_DIR}
11156 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11157 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011158 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011159 PRIVATE third_party/googletest/googletest/include
11160 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011161 PRIVATE third_party/googletest/googlemock/include
11162 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011163 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011164)
11165
11166target_link_libraries(interop_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011167 ${_gRPC_PROTOBUF_LIBRARIES}
11168 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011169 interop_server_main
11170 interop_server_helper
11171 interop_server_lib
11172 grpc++_test_util
11173 grpc_test_util
11174 grpc++
11175 grpc
11176 gpr_test_util
11177 gpr
11178 grpc++_test_config
11179 ${_gRPC_GFLAGS_LIBRARIES}
11180)
11181
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011182endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011183endif (gRPC_BUILD_TESTS)
11184if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011185if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011186
11187add_executable(interop_test
11188 test/cpp/interop/interop_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011189 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011190 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011191)
11192
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011193
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011194target_include_directories(interop_test
11195 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11196 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11197 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11198 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011199 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011200 PRIVATE ${ZLIB_ROOT_DIR}
11201 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011202 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011203 PRIVATE ${CARES_INCLUDE_DIR}
11204 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11205 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011206 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011207 PRIVATE third_party/googletest/googletest/include
11208 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011209 PRIVATE third_party/googletest/googlemock/include
11210 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011211 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011212)
11213
11214target_link_libraries(interop_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011215 ${_gRPC_PROTOBUF_LIBRARIES}
11216 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011217 grpc_test_util
11218 grpc
11219 gpr_test_util
11220 gpr
11221 grpc++_test_config
11222 ${_gRPC_GFLAGS_LIBRARIES}
11223)
11224
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011225endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011226endif (gRPC_BUILD_TESTS)
11227if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011228if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011229
11230add_executable(json_run_localhost
11231 test/cpp/qps/json_run_localhost.cc
Ken Payson975b5102017-03-30 17:38:40 -070011232 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011233 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011234)
11235
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011236
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011237target_include_directories(json_run_localhost
11238 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11239 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11240 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11241 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011242 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011243 PRIVATE ${ZLIB_ROOT_DIR}
11244 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011245 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011246 PRIVATE ${CARES_INCLUDE_DIR}
11247 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11248 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011249 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011250 PRIVATE third_party/googletest/googletest/include
11251 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011252 PRIVATE third_party/googletest/googlemock/include
11253 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011254 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011255)
11256
11257target_link_libraries(json_run_localhost
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011258 ${_gRPC_PROTOBUF_LIBRARIES}
11259 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011260 grpc++_test_util
11261 grpc_test_util
11262 grpc++
11263 grpc
11264 gpr_test_util
11265 gpr
11266 grpc++_test_config
11267 ${_gRPC_GFLAGS_LIBRARIES}
11268)
11269
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011270endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011271endif (gRPC_BUILD_TESTS)
11272if (gRPC_BUILD_TESTS)
11273
Craig Tillerb3d70102017-03-31 14:17:09 -070011274add_executable(memory_test
11275 test/core/support/memory_test.cc
Craig Tiller2d111bd2017-04-11 09:18:14 -070011276 third_party/googletest/googletest/src/gtest-all.cc
Vizerai0359e122017-04-28 20:06:58 -070011277 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tillerb3d70102017-03-31 14:17:09 -070011278)
11279
11280
11281target_include_directories(memory_test
11282 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11283 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11284 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11285 PRIVATE ${PROTOBUF_ROOT_DIR}/src
11286 PRIVATE ${BENCHMARK_ROOT_DIR}/include
11287 PRIVATE ${ZLIB_ROOT_DIR}
11288 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11289 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
11290 PRIVATE ${CARES_INCLUDE_DIR}
11291 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11292 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
11293 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Craig Tiller2d111bd2017-04-11 09:18:14 -070011294 PRIVATE third_party/googletest/googletest/include
11295 PRIVATE third_party/googletest/googletest
Vizerai0359e122017-04-28 20:06:58 -070011296 PRIVATE third_party/googletest/googlemock/include
11297 PRIVATE third_party/googletest/googlemock
Craig Tillerb3d70102017-03-31 14:17:09 -070011298 PRIVATE ${_gRPC_PROTO_GENS_DIR}
11299)
11300
11301target_link_libraries(memory_test
11302 ${_gRPC_PROTOBUF_LIBRARIES}
11303 ${_gRPC_ALLTARGETS_LIBRARIES}
11304 grpc_test_util
11305 grpc++
11306 grpc
11307 gpr_test_util
11308 gpr
11309 ${_gRPC_GFLAGS_LIBRARIES}
11310)
11311
11312endif (gRPC_BUILD_TESTS)
11313if (gRPC_BUILD_TESTS)
11314
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011315add_executable(metrics_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011316 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.pb.cc
11317 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.grpc.pb.cc
11318 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.pb.h
11319 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011320 test/cpp/interop/metrics_client.cc
Ken Payson975b5102017-03-30 17:38:40 -070011321 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011322 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011323)
11324
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011325protobuf_generate_grpc_cpp(
11326 src/proto/grpc/testing/metrics.proto
11327)
11328
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011329target_include_directories(metrics_client
11330 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11331 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11332 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11333 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011334 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011335 PRIVATE ${ZLIB_ROOT_DIR}
11336 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011337 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011338 PRIVATE ${CARES_INCLUDE_DIR}
11339 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11340 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011341 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011342 PRIVATE third_party/googletest/googletest/include
11343 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011344 PRIVATE third_party/googletest/googlemock/include
11345 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011346 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011347)
11348
11349target_link_libraries(metrics_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011350 ${_gRPC_PROTOBUF_LIBRARIES}
11351 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011352 grpc++
11353 grpc
11354 gpr
11355 grpc++_test_config
11356 ${_gRPC_GFLAGS_LIBRARIES}
11357)
11358
11359endif (gRPC_BUILD_TESTS)
11360if (gRPC_BUILD_TESTS)
11361
11362add_executable(mock_test
11363 test/cpp/end2end/mock_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011364 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011365 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011366)
11367
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011368
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011369target_include_directories(mock_test
11370 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11371 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11372 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11373 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011374 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011375 PRIVATE ${ZLIB_ROOT_DIR}
11376 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011377 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011378 PRIVATE ${CARES_INCLUDE_DIR}
11379 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11380 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011381 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011382 PRIVATE third_party/googletest/googletest/include
11383 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011384 PRIVATE third_party/googletest/googlemock/include
11385 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011386 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011387)
11388
11389target_link_libraries(mock_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011390 ${_gRPC_PROTOBUF_LIBRARIES}
11391 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011392 grpc++_test_util
11393 grpc_test_util
11394 grpc++
11395 grpc
11396 gpr_test_util
11397 gpr
11398 ${_gRPC_GFLAGS_LIBRARIES}
11399)
11400
11401endif (gRPC_BUILD_TESTS)
11402if (gRPC_BUILD_TESTS)
11403
11404add_executable(noop-benchmark
11405 test/cpp/microbenchmarks/noop-benchmark.cc
Ken Payson975b5102017-03-30 17:38:40 -070011406 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011407 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011408)
11409
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011410
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011411target_include_directories(noop-benchmark
11412 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11413 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11414 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11415 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011416 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011417 PRIVATE ${ZLIB_ROOT_DIR}
11418 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011419 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011420 PRIVATE ${CARES_INCLUDE_DIR}
11421 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11422 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011423 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011424 PRIVATE third_party/googletest/googletest/include
11425 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011426 PRIVATE third_party/googletest/googlemock/include
11427 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011428 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011429)
11430
11431target_link_libraries(noop-benchmark
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011432 ${_gRPC_PROTOBUF_LIBRARIES}
11433 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011434 benchmark
11435 ${_gRPC_GFLAGS_LIBRARIES}
11436)
11437
11438endif (gRPC_BUILD_TESTS)
11439if (gRPC_BUILD_TESTS)
11440
11441add_executable(proto_server_reflection_test
11442 test/cpp/end2end/proto_server_reflection_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011443 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011444 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011445)
11446
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011447
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011448target_include_directories(proto_server_reflection_test
11449 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11450 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11451 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11452 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011453 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011454 PRIVATE ${ZLIB_ROOT_DIR}
11455 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011456 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011457 PRIVATE ${CARES_INCLUDE_DIR}
11458 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11459 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011460 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011461 PRIVATE third_party/googletest/googletest/include
11462 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011463 PRIVATE third_party/googletest/googlemock/include
11464 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011465 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011466)
11467
11468target_link_libraries(proto_server_reflection_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011469 ${_gRPC_PROTOBUF_LIBRARIES}
11470 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011471 grpc++_proto_reflection_desc_db
11472 grpc++_reflection
11473 grpc++_test_util
11474 grpc_test_util
11475 grpc++
11476 grpc
11477 gpr_test_util
11478 gpr
11479 ${_gRPC_GFLAGS_LIBRARIES}
11480)
11481
11482endif (gRPC_BUILD_TESTS)
11483if (gRPC_BUILD_TESTS)
Harvey Tuch5f3cfe92017-01-20 11:02:11 -050011484
11485add_executable(proto_utils_test
11486 test/cpp/codegen/proto_utils_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011487 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011488 third_party/googletest/googlemock/src/gmock-all.cc
Harvey Tuch5f3cfe92017-01-20 11:02:11 -050011489)
11490
11491
11492target_include_directories(proto_utils_test
11493 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11494 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11495 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11496 PRIVATE ${PROTOBUF_ROOT_DIR}/src
11497 PRIVATE ${BENCHMARK_ROOT_DIR}/include
11498 PRIVATE ${ZLIB_ROOT_DIR}
11499 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011500 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011501 PRIVATE ${CARES_INCLUDE_DIR}
11502 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11503 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Harvey Tuch5f3cfe92017-01-20 11:02:11 -050011504 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011505 PRIVATE third_party/googletest/googletest/include
11506 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011507 PRIVATE third_party/googletest/googlemock/include
11508 PRIVATE third_party/googletest/googlemock
Harvey Tuch5f3cfe92017-01-20 11:02:11 -050011509 PRIVATE ${_gRPC_PROTO_GENS_DIR}
11510)
11511
11512target_link_libraries(proto_utils_test
11513 ${_gRPC_PROTOBUF_LIBRARIES}
11514 ${_gRPC_ALLTARGETS_LIBRARIES}
11515 grpc++
11516 grpc
11517 ${_gRPC_GFLAGS_LIBRARIES}
11518)
11519
11520endif (gRPC_BUILD_TESTS)
11521if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011522if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011523
11524add_executable(qps_interarrival_test
11525 test/cpp/qps/qps_interarrival_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011526 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011527 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011528)
11529
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011530
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011531target_include_directories(qps_interarrival_test
11532 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11533 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11534 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11535 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011536 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011537 PRIVATE ${ZLIB_ROOT_DIR}
11538 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011539 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011540 PRIVATE ${CARES_INCLUDE_DIR}
11541 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11542 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011543 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011544 PRIVATE third_party/googletest/googletest/include
11545 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011546 PRIVATE third_party/googletest/googlemock/include
11547 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011548 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011549)
11550
11551target_link_libraries(qps_interarrival_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011552 ${_gRPC_PROTOBUF_LIBRARIES}
11553 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011554 qps
11555 grpc++_test_util
11556 grpc_test_util
11557 grpc++
11558 grpc
11559 gpr_test_util
11560 gpr
yang-gfdcb7742017-07-13 10:25:42 -070011561 grpc++_test_config
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011562 ${_gRPC_GFLAGS_LIBRARIES}
11563)
11564
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011565endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011566endif (gRPC_BUILD_TESTS)
11567if (gRPC_BUILD_TESTS)
11568
11569add_executable(qps_json_driver
11570 test/cpp/qps/qps_json_driver.cc
Ken Payson975b5102017-03-30 17:38:40 -070011571 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011572 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011573)
11574
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011575
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011576target_include_directories(qps_json_driver
11577 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11578 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11579 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11580 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011581 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011582 PRIVATE ${ZLIB_ROOT_DIR}
11583 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011584 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011585 PRIVATE ${CARES_INCLUDE_DIR}
11586 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11587 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011588 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011589 PRIVATE third_party/googletest/googletest/include
11590 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011591 PRIVATE third_party/googletest/googlemock/include
11592 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011593 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011594)
11595
11596target_link_libraries(qps_json_driver
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011597 ${_gRPC_PROTOBUF_LIBRARIES}
11598 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011599 qps
11600 grpc++_test_util
11601 grpc_test_util
11602 grpc++
11603 grpc
11604 gpr_test_util
11605 gpr
11606 grpc++_test_config
11607 ${_gRPC_GFLAGS_LIBRARIES}
11608)
11609
11610endif (gRPC_BUILD_TESTS)
11611if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011612if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011613
11614add_executable(qps_openloop_test
11615 test/cpp/qps/qps_openloop_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011616 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011617 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011618)
11619
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011620
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011621target_include_directories(qps_openloop_test
11622 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11623 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11624 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11625 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011626 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011627 PRIVATE ${ZLIB_ROOT_DIR}
11628 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011629 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011630 PRIVATE ${CARES_INCLUDE_DIR}
11631 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11632 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011633 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011634 PRIVATE third_party/googletest/googletest/include
11635 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011636 PRIVATE third_party/googletest/googlemock/include
11637 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011638 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011639)
11640
11641target_link_libraries(qps_openloop_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011642 ${_gRPC_PROTOBUF_LIBRARIES}
11643 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011644 qps
11645 grpc++_test_util
11646 grpc_test_util
11647 grpc++
11648 grpc
11649 gpr_test_util
11650 gpr
11651 grpc++_test_config
11652 ${_gRPC_GFLAGS_LIBRARIES}
11653)
11654
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011655endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011656endif (gRPC_BUILD_TESTS)
11657if (gRPC_BUILD_TESTS)
11658
11659add_executable(qps_worker
11660 test/cpp/qps/worker.cc
Ken Payson975b5102017-03-30 17:38:40 -070011661 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011662 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011663)
11664
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011665
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011666target_include_directories(qps_worker
11667 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11668 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11669 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11670 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011671 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011672 PRIVATE ${ZLIB_ROOT_DIR}
11673 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011674 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011675 PRIVATE ${CARES_INCLUDE_DIR}
11676 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11677 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011678 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011679 PRIVATE third_party/googletest/googletest/include
11680 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011681 PRIVATE third_party/googletest/googlemock/include
11682 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011683 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011684)
11685
11686target_link_libraries(qps_worker
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011687 ${_gRPC_PROTOBUF_LIBRARIES}
11688 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011689 qps
11690 grpc++_test_util
11691 grpc_test_util
11692 grpc++
11693 grpc
11694 gpr_test_util
11695 gpr
11696 grpc++_test_config
11697 ${_gRPC_GFLAGS_LIBRARIES}
11698)
11699
11700endif (gRPC_BUILD_TESTS)
11701if (gRPC_BUILD_TESTS)
11702
11703add_executable(reconnect_interop_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011704 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
11705 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
11706 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
11707 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
11708 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
11709 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
11710 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
11711 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
11712 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
11713 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
11714 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
11715 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011716 test/cpp/interop/reconnect_interop_client.cc
Ken Payson975b5102017-03-30 17:38:40 -070011717 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011718 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011719)
11720
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011721protobuf_generate_grpc_cpp(
11722 src/proto/grpc/testing/empty.proto
11723)
11724protobuf_generate_grpc_cpp(
11725 src/proto/grpc/testing/messages.proto
11726)
11727protobuf_generate_grpc_cpp(
11728 src/proto/grpc/testing/test.proto
11729)
11730
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011731target_include_directories(reconnect_interop_client
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(reconnect_interop_client
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++_test_config
11761 ${_gRPC_GFLAGS_LIBRARIES}
11762)
11763
11764endif (gRPC_BUILD_TESTS)
11765if (gRPC_BUILD_TESTS)
11766
11767add_executable(reconnect_interop_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011768 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
11769 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
11770 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
11771 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
11772 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
11773 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
11774 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
11775 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
11776 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
11777 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
11778 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
11779 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011780 test/cpp/interop/reconnect_interop_server.cc
Ken Payson975b5102017-03-30 17:38:40 -070011781 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011782 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011783)
11784
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011785protobuf_generate_grpc_cpp(
11786 src/proto/grpc/testing/empty.proto
11787)
11788protobuf_generate_grpc_cpp(
11789 src/proto/grpc/testing/messages.proto
11790)
11791protobuf_generate_grpc_cpp(
11792 src/proto/grpc/testing/test.proto
11793)
11794
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011795target_include_directories(reconnect_interop_server
11796 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11797 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11798 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11799 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011800 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011801 PRIVATE ${ZLIB_ROOT_DIR}
11802 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011803 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011804 PRIVATE ${CARES_INCLUDE_DIR}
11805 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11806 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011807 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011808 PRIVATE third_party/googletest/googletest/include
11809 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011810 PRIVATE third_party/googletest/googlemock/include
11811 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011812 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011813)
11814
11815target_link_libraries(reconnect_interop_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011816 ${_gRPC_PROTOBUF_LIBRARIES}
11817 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011818 reconnect_server
11819 test_tcp_server
11820 grpc++_test_util
11821 grpc_test_util
11822 grpc++
11823 grpc
11824 gpr_test_util
11825 gpr
11826 grpc++_test_config
11827 ${_gRPC_GFLAGS_LIBRARIES}
11828)
11829
11830endif (gRPC_BUILD_TESTS)
11831if (gRPC_BUILD_TESTS)
11832
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011833add_executable(secure_auth_context_test
11834 test/cpp/common/secure_auth_context_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011835 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011836 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011837)
11838
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011839
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011840target_include_directories(secure_auth_context_test
11841 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11842 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11843 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11844 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011845 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011846 PRIVATE ${ZLIB_ROOT_DIR}
11847 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011848 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011849 PRIVATE ${CARES_INCLUDE_DIR}
11850 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11851 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011852 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011853 PRIVATE third_party/googletest/googletest/include
11854 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011855 PRIVATE third_party/googletest/googlemock/include
11856 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011857 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011858)
11859
11860target_link_libraries(secure_auth_context_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011861 ${_gRPC_PROTOBUF_LIBRARIES}
11862 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011863 grpc++_test_util
11864 grpc_test_util
11865 grpc++
11866 grpc
11867 gpr_test_util
11868 gpr
11869 ${_gRPC_GFLAGS_LIBRARIES}
11870)
11871
11872endif (gRPC_BUILD_TESTS)
11873if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011874if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011875
11876add_executable(secure_sync_unary_ping_pong_test
11877 test/cpp/qps/secure_sync_unary_ping_pong_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011878 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011879 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011880)
11881
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011882
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011883target_include_directories(secure_sync_unary_ping_pong_test
11884 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11885 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11886 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11887 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011888 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011889 PRIVATE ${ZLIB_ROOT_DIR}
11890 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011891 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011892 PRIVATE ${CARES_INCLUDE_DIR}
11893 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11894 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011895 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011896 PRIVATE third_party/googletest/googletest/include
11897 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011898 PRIVATE third_party/googletest/googlemock/include
11899 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011900 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011901)
11902
11903target_link_libraries(secure_sync_unary_ping_pong_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011904 ${_gRPC_PROTOBUF_LIBRARIES}
11905 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011906 qps
11907 grpc++_test_util
11908 grpc_test_util
11909 grpc++
11910 grpc
11911 gpr_test_util
11912 gpr
yang-gfdcb7742017-07-13 10:25:42 -070011913 grpc++_test_config
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011914 ${_gRPC_GFLAGS_LIBRARIES}
11915)
11916
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011917endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011918endif (gRPC_BUILD_TESTS)
11919if (gRPC_BUILD_TESTS)
11920
11921add_executable(server_builder_plugin_test
11922 test/cpp/end2end/server_builder_plugin_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011923 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011924 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011925)
11926
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011927
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011928target_include_directories(server_builder_plugin_test
11929 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11930 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11931 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11932 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011933 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011934 PRIVATE ${ZLIB_ROOT_DIR}
11935 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011936 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011937 PRIVATE ${CARES_INCLUDE_DIR}
11938 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11939 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011940 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011941 PRIVATE third_party/googletest/googletest/include
11942 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011943 PRIVATE third_party/googletest/googlemock/include
11944 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011945 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011946)
11947
11948target_link_libraries(server_builder_plugin_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011949 ${_gRPC_PROTOBUF_LIBRARIES}
11950 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011951 grpc++_test_util
11952 grpc_test_util
11953 grpc++
11954 grpc
11955 gpr_test_util
11956 gpr
11957 ${_gRPC_GFLAGS_LIBRARIES}
11958)
11959
11960endif (gRPC_BUILD_TESTS)
11961if (gRPC_BUILD_TESTS)
11962
Craig Tiller332bcc32017-03-08 12:47:46 -080011963add_executable(server_builder_test
11964 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
11965 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
11966 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
11967 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
11968 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
11969 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
11970 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
11971 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
11972 test/cpp/server/server_builder_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011973 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011974 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller332bcc32017-03-08 12:47:46 -080011975)
11976
11977protobuf_generate_grpc_cpp(
11978 src/proto/grpc/testing/echo_messages.proto
11979)
11980protobuf_generate_grpc_cpp(
11981 src/proto/grpc/testing/echo.proto
11982)
11983
11984target_include_directories(server_builder_test
11985 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11986 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11987 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11988 PRIVATE ${PROTOBUF_ROOT_DIR}/src
11989 PRIVATE ${BENCHMARK_ROOT_DIR}/include
11990 PRIVATE ${ZLIB_ROOT_DIR}
11991 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011992 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011993 PRIVATE ${CARES_INCLUDE_DIR}
11994 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11995 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller332bcc32017-03-08 12:47:46 -080011996 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011997 PRIVATE third_party/googletest/googletest/include
11998 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011999 PRIVATE third_party/googletest/googlemock/include
12000 PRIVATE third_party/googletest/googlemock
Craig Tiller332bcc32017-03-08 12:47:46 -080012001 PRIVATE ${_gRPC_PROTO_GENS_DIR}
12002)
12003
12004target_link_libraries(server_builder_test
12005 ${_gRPC_PROTOBUF_LIBRARIES}
12006 ${_gRPC_ALLTARGETS_LIBRARIES}
12007 grpc++_test_util
12008 grpc_test_util
12009 gpr_test_util
12010 grpc++
12011 grpc
12012 gpr
12013 ${_gRPC_GFLAGS_LIBRARIES}
12014)
12015
12016endif (gRPC_BUILD_TESTS)
12017if (gRPC_BUILD_TESTS)
12018
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012019add_executable(server_context_test_spouse_test
12020 test/cpp/test/server_context_test_spouse_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012021 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012022 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012023)
12024
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012025
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012026target_include_directories(server_context_test_spouse_test
12027 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12028 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12029 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12030 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012031 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012032 PRIVATE ${ZLIB_ROOT_DIR}
12033 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012034 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012035 PRIVATE ${CARES_INCLUDE_DIR}
12036 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12037 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012038 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070012039 PRIVATE third_party/googletest/googletest/include
12040 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012041 PRIVATE third_party/googletest/googlemock/include
12042 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012043 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012044)
12045
12046target_link_libraries(server_context_test_spouse_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012047 ${_gRPC_PROTOBUF_LIBRARIES}
12048 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012049 grpc_test_util
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012050 grpc++
12051 grpc
12052 gpr_test_util
12053 gpr
12054 ${_gRPC_GFLAGS_LIBRARIES}
12055)
12056
12057endif (gRPC_BUILD_TESTS)
12058if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012059if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012060
12061add_executable(server_crash_test
12062 test/cpp/end2end/server_crash_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012063 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012064 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012065)
12066
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012067
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012068target_include_directories(server_crash_test
12069 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12070 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12071 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12072 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012073 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012074 PRIVATE ${ZLIB_ROOT_DIR}
12075 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012076 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012077 PRIVATE ${CARES_INCLUDE_DIR}
12078 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12079 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012080 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070012081 PRIVATE third_party/googletest/googletest/include
12082 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012083 PRIVATE third_party/googletest/googlemock/include
12084 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012085 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012086)
12087
12088target_link_libraries(server_crash_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012089 ${_gRPC_PROTOBUF_LIBRARIES}
12090 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012091 grpc++_test_util
12092 grpc_test_util
12093 grpc++
12094 grpc
12095 gpr_test_util
12096 gpr
12097 ${_gRPC_GFLAGS_LIBRARIES}
12098)
12099
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012100endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012101endif (gRPC_BUILD_TESTS)
12102if (gRPC_BUILD_TESTS)
12103
12104add_executable(server_crash_test_client
12105 test/cpp/end2end/server_crash_test_client.cc
Ken Payson975b5102017-03-30 17:38:40 -070012106 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012107 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012108)
12109
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012110
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012111target_include_directories(server_crash_test_client
12112 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12113 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12114 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12115 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012116 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012117 PRIVATE ${ZLIB_ROOT_DIR}
12118 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012119 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012120 PRIVATE ${CARES_INCLUDE_DIR}
12121 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12122 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012123 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070012124 PRIVATE third_party/googletest/googletest/include
12125 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012126 PRIVATE third_party/googletest/googlemock/include
12127 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012128 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012129)
12130
12131target_link_libraries(server_crash_test_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012132 ${_gRPC_PROTOBUF_LIBRARIES}
12133 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012134 grpc++_test_util
12135 grpc_test_util
12136 grpc++
12137 grpc
12138 gpr_test_util
12139 gpr
12140 ${_gRPC_GFLAGS_LIBRARIES}
12141)
12142
12143endif (gRPC_BUILD_TESTS)
12144if (gRPC_BUILD_TESTS)
12145
Mark D. Roth06966112017-07-14 07:18:39 -070012146add_executable(server_request_call_test
12147 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
12148 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
12149 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
12150 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
12151 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
12152 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
12153 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
12154 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
12155 test/cpp/server/server_request_call_test.cc
12156 third_party/googletest/googletest/src/gtest-all.cc
12157 third_party/googletest/googlemock/src/gmock-all.cc
12158)
12159
12160protobuf_generate_grpc_cpp(
12161 src/proto/grpc/testing/echo_messages.proto
12162)
12163protobuf_generate_grpc_cpp(
12164 src/proto/grpc/testing/echo.proto
12165)
12166
12167target_include_directories(server_request_call_test
12168 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12169 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12170 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12171 PRIVATE ${PROTOBUF_ROOT_DIR}/src
12172 PRIVATE ${BENCHMARK_ROOT_DIR}/include
12173 PRIVATE ${ZLIB_ROOT_DIR}
12174 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
12175 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
12176 PRIVATE ${CARES_INCLUDE_DIR}
12177 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12178 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
12179 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12180 PRIVATE third_party/googletest/googletest/include
12181 PRIVATE third_party/googletest/googletest
12182 PRIVATE third_party/googletest/googlemock/include
12183 PRIVATE third_party/googletest/googlemock
12184 PRIVATE ${_gRPC_PROTO_GENS_DIR}
12185)
12186
12187target_link_libraries(server_request_call_test
12188 ${_gRPC_PROTOBUF_LIBRARIES}
12189 ${_gRPC_ALLTARGETS_LIBRARIES}
12190 grpc++_test_util
12191 grpc_test_util
12192 gpr_test_util
12193 grpc++
12194 grpc
12195 gpr
12196 ${_gRPC_GFLAGS_LIBRARIES}
12197)
12198
12199endif (gRPC_BUILD_TESTS)
12200if (gRPC_BUILD_TESTS)
12201
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012202add_executable(shutdown_test
12203 test/cpp/end2end/shutdown_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012204 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012205 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012206)
12207
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012208
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012209target_include_directories(shutdown_test
12210 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12211 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12212 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12213 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012214 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012215 PRIVATE ${ZLIB_ROOT_DIR}
12216 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012217 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012218 PRIVATE ${CARES_INCLUDE_DIR}
12219 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12220 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012221 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070012222 PRIVATE third_party/googletest/googletest/include
12223 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012224 PRIVATE third_party/googletest/googlemock/include
12225 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012226 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012227)
12228
12229target_link_libraries(shutdown_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012230 ${_gRPC_PROTOBUF_LIBRARIES}
12231 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012232 grpc++_test_util
12233 grpc_test_util
12234 grpc++
12235 grpc
12236 gpr_test_util
12237 gpr
12238 ${_gRPC_GFLAGS_LIBRARIES}
12239)
12240
12241endif (gRPC_BUILD_TESTS)
12242if (gRPC_BUILD_TESTS)
12243
12244add_executable(status_test
12245 test/cpp/util/status_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012246 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012247 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012248)
12249
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012250
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012251target_include_directories(status_test
12252 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12253 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12254 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12255 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012256 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012257 PRIVATE ${ZLIB_ROOT_DIR}
12258 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012259 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012260 PRIVATE ${CARES_INCLUDE_DIR}
12261 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12262 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012263 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070012264 PRIVATE third_party/googletest/googletest/include
12265 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012266 PRIVATE third_party/googletest/googlemock/include
12267 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012268 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012269)
12270
12271target_link_libraries(status_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012272 ${_gRPC_PROTOBUF_LIBRARIES}
12273 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012274 grpc_test_util
12275 grpc++
12276 grpc
12277 gpr_test_util
12278 gpr
12279 ${_gRPC_GFLAGS_LIBRARIES}
12280)
12281
12282endif (gRPC_BUILD_TESTS)
12283if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012284if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012285
12286add_executable(streaming_throughput_test
12287 test/cpp/end2end/streaming_throughput_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012288 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012289 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012290)
12291
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012292
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012293target_include_directories(streaming_throughput_test
12294 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12295 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12296 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12297 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012298 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012299 PRIVATE ${ZLIB_ROOT_DIR}
12300 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012301 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012302 PRIVATE ${CARES_INCLUDE_DIR}
12303 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12304 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012305 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070012306 PRIVATE third_party/googletest/googletest/include
12307 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012308 PRIVATE third_party/googletest/googlemock/include
12309 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012310 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012311)
12312
12313target_link_libraries(streaming_throughput_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012314 ${_gRPC_PROTOBUF_LIBRARIES}
12315 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012316 grpc++_test_util
12317 grpc_test_util
12318 grpc++
12319 grpc
12320 gpr_test_util
12321 gpr
12322 ${_gRPC_GFLAGS_LIBRARIES}
12323)
12324
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012325endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012326endif (gRPC_BUILD_TESTS)
12327if (gRPC_BUILD_TESTS)
12328
12329add_executable(stress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012330 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
12331 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
12332 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
12333 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
12334 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
12335 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
12336 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
12337 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
12338 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.pb.cc
12339 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.grpc.pb.cc
12340 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.pb.h
12341 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.grpc.pb.h
12342 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
12343 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
12344 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
12345 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012346 test/cpp/interop/interop_client.cc
12347 test/cpp/interop/stress_interop_client.cc
12348 test/cpp/interop/stress_test.cc
12349 test/cpp/util/metrics_server.cc
Ken Payson975b5102017-03-30 17:38:40 -070012350 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012351 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012352)
12353
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012354protobuf_generate_grpc_cpp(
12355 src/proto/grpc/testing/empty.proto
12356)
12357protobuf_generate_grpc_cpp(
12358 src/proto/grpc/testing/messages.proto
12359)
12360protobuf_generate_grpc_cpp(
12361 src/proto/grpc/testing/metrics.proto
12362)
12363protobuf_generate_grpc_cpp(
12364 src/proto/grpc/testing/test.proto
12365)
12366
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012367target_include_directories(stress_test
12368 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12369 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12370 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12371 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012372 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012373 PRIVATE ${ZLIB_ROOT_DIR}
12374 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012375 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012376 PRIVATE ${CARES_INCLUDE_DIR}
12377 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12378 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012379 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070012380 PRIVATE third_party/googletest/googletest/include
12381 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012382 PRIVATE third_party/googletest/googlemock/include
12383 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012384 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012385)
12386
12387target_link_libraries(stress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012388 ${_gRPC_PROTOBUF_LIBRARIES}
12389 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012390 grpc++_test_util
12391 grpc_test_util
12392 grpc++
12393 grpc
12394 gpr_test_util
12395 gpr
12396 grpc++_test_config
12397 ${_gRPC_GFLAGS_LIBRARIES}
12398)
12399
12400endif (gRPC_BUILD_TESTS)
12401if (gRPC_BUILD_TESTS)
12402
12403add_executable(thread_manager_test
12404 test/cpp/thread_manager/thread_manager_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012405 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012406 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012407)
12408
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012409
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012410target_include_directories(thread_manager_test
12411 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12412 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12413 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12414 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012415 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012416 PRIVATE ${ZLIB_ROOT_DIR}
12417 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012418 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012419 PRIVATE ${CARES_INCLUDE_DIR}
12420 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12421 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012422 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070012423 PRIVATE third_party/googletest/googletest/include
12424 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012425 PRIVATE third_party/googletest/googlemock/include
12426 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012427 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012428)
12429
12430target_link_libraries(thread_manager_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012431 ${_gRPC_PROTOBUF_LIBRARIES}
12432 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012433 grpc++
12434 grpc
12435 gpr
12436 grpc++_test_config
12437 ${_gRPC_GFLAGS_LIBRARIES}
12438)
12439
12440endif (gRPC_BUILD_TESTS)
12441if (gRPC_BUILD_TESTS)
12442
12443add_executable(thread_stress_test
12444 test/cpp/end2end/thread_stress_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012445 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012446 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012447)
12448
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012449
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012450target_include_directories(thread_stress_test
12451 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12452 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12453 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12454 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012455 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012456 PRIVATE ${ZLIB_ROOT_DIR}
12457 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012458 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012459 PRIVATE ${CARES_INCLUDE_DIR}
12460 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12461 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012462 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070012463 PRIVATE third_party/googletest/googletest/include
12464 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012465 PRIVATE third_party/googletest/googlemock/include
12466 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012467 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012468)
12469
12470target_link_libraries(thread_stress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012471 ${_gRPC_PROTOBUF_LIBRARIES}
12472 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012473 grpc++_test_util
12474 grpc_test_util
12475 grpc++
12476 grpc
12477 gpr_test_util
12478 gpr
12479 ${_gRPC_GFLAGS_LIBRARIES}
12480)
12481
12482endif (gRPC_BUILD_TESTS)
12483if (gRPC_BUILD_TESTS)
Craig Tiller1bb53712017-02-04 15:39:27 -080012484if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012485
Craig Tiller9a3997c2017-01-30 13:22:33 -080012486add_executable(writes_per_rpc_test
12487 test/cpp/performance/writes_per_rpc_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012488 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012489 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller9a3997c2017-01-30 13:22:33 -080012490)
12491
Craig Tillerc40b3472017-02-03 11:54:26 -080012492
Craig Tiller9a3997c2017-01-30 13:22:33 -080012493target_include_directories(writes_per_rpc_test
12494 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12495 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12496 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12497 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Craig Tillerc40b3472017-02-03 11:54:26 -080012498 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Craig Tiller9a3997c2017-01-30 13:22:33 -080012499 PRIVATE ${ZLIB_ROOT_DIR}
12500 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012501 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012502 PRIVATE ${CARES_INCLUDE_DIR}
12503 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12504 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller9a3997c2017-01-30 13:22:33 -080012505 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070012506 PRIVATE third_party/googletest/googletest/include
12507 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012508 PRIVATE third_party/googletest/googlemock/include
12509 PRIVATE third_party/googletest/googlemock
Craig Tillerc40b3472017-02-03 11:54:26 -080012510 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Craig Tiller9a3997c2017-01-30 13:22:33 -080012511)
12512
12513target_link_libraries(writes_per_rpc_test
Craig Tillerc40b3472017-02-03 11:54:26 -080012514 ${_gRPC_PROTOBUF_LIBRARIES}
12515 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller9a3997c2017-01-30 13:22:33 -080012516 grpc++_test_util
12517 grpc_test_util
12518 grpc++
12519 grpc
12520 gpr_test_util
12521 gpr
12522 ${_gRPC_GFLAGS_LIBRARIES}
12523)
12524
Craig Tiller1bb53712017-02-04 15:39:27 -080012525endif()
Craig Tiller9a3997c2017-01-30 13:22:33 -080012526endif (gRPC_BUILD_TESTS)
12527if (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012528
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012529add_executable(public_headers_must_be_c89
12530 test/core/surface/public_headers_must_be_c89.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012531)
12532
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012533
12534target_include_directories(public_headers_must_be_c89
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012535 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12536 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12537 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12538 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012539 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012540 PRIVATE ${ZLIB_ROOT_DIR}
12541 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012542 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012543 PRIVATE ${CARES_INCLUDE_DIR}
12544 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12545 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012546 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012547)
12548
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012549target_link_libraries(public_headers_must_be_c89
12550 ${_gRPC_ALLTARGETS_LIBRARIES}
12551 grpc
12552 gpr
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012553)
12554
12555endif (gRPC_BUILD_TESTS)
12556if (gRPC_BUILD_TESTS)
12557
12558add_executable(badreq_bad_client_test
12559 test/core/bad_client/tests/badreq.c
12560)
12561
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012562
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012563target_include_directories(badreq_bad_client_test
12564 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12565 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12566 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12567 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012568 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012569 PRIVATE ${ZLIB_ROOT_DIR}
12570 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012571 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012572 PRIVATE ${CARES_INCLUDE_DIR}
12573 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12574 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012575 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12576)
12577
12578target_link_libraries(badreq_bad_client_test
12579 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012580 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012581 bad_client_test
12582 grpc_test_util_unsecure
12583 grpc_unsecure
12584 gpr_test_util
12585 gpr
12586)
12587
12588endif (gRPC_BUILD_TESTS)
12589if (gRPC_BUILD_TESTS)
12590
12591add_executable(connection_prefix_bad_client_test
12592 test/core/bad_client/tests/connection_prefix.c
12593)
12594
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012595
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012596target_include_directories(connection_prefix_bad_client_test
12597 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12598 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12599 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12600 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012601 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012602 PRIVATE ${ZLIB_ROOT_DIR}
12603 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012604 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012605 PRIVATE ${CARES_INCLUDE_DIR}
12606 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12607 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012608 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12609)
12610
12611target_link_libraries(connection_prefix_bad_client_test
12612 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012613 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012614 bad_client_test
12615 grpc_test_util_unsecure
12616 grpc_unsecure
12617 gpr_test_util
12618 gpr
12619)
12620
12621endif (gRPC_BUILD_TESTS)
12622if (gRPC_BUILD_TESTS)
12623
12624add_executable(head_of_line_blocking_bad_client_test
12625 test/core/bad_client/tests/head_of_line_blocking.c
12626)
12627
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012628
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012629target_include_directories(head_of_line_blocking_bad_client_test
12630 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12631 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12632 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12633 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012634 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012635 PRIVATE ${ZLIB_ROOT_DIR}
12636 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012637 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012638 PRIVATE ${CARES_INCLUDE_DIR}
12639 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12640 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012641 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12642)
12643
12644target_link_libraries(head_of_line_blocking_bad_client_test
12645 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012646 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012647 bad_client_test
12648 grpc_test_util_unsecure
12649 grpc_unsecure
12650 gpr_test_util
12651 gpr
12652)
12653
12654endif (gRPC_BUILD_TESTS)
12655if (gRPC_BUILD_TESTS)
12656
12657add_executable(headers_bad_client_test
12658 test/core/bad_client/tests/headers.c
12659)
12660
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012661
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012662target_include_directories(headers_bad_client_test
12663 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12664 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12665 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12666 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012667 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012668 PRIVATE ${ZLIB_ROOT_DIR}
12669 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012670 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012671 PRIVATE ${CARES_INCLUDE_DIR}
12672 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12673 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012674 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12675)
12676
12677target_link_libraries(headers_bad_client_test
12678 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012679 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012680 bad_client_test
12681 grpc_test_util_unsecure
12682 grpc_unsecure
12683 gpr_test_util
12684 gpr
12685)
12686
12687endif (gRPC_BUILD_TESTS)
12688if (gRPC_BUILD_TESTS)
12689
12690add_executable(initial_settings_frame_bad_client_test
12691 test/core/bad_client/tests/initial_settings_frame.c
12692)
12693
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012694
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012695target_include_directories(initial_settings_frame_bad_client_test
12696 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12697 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12698 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12699 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012700 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012701 PRIVATE ${ZLIB_ROOT_DIR}
12702 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012703 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012704 PRIVATE ${CARES_INCLUDE_DIR}
12705 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12706 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012707 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12708)
12709
12710target_link_libraries(initial_settings_frame_bad_client_test
12711 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012712 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012713 bad_client_test
12714 grpc_test_util_unsecure
12715 grpc_unsecure
12716 gpr_test_util
12717 gpr
12718)
12719
12720endif (gRPC_BUILD_TESTS)
12721if (gRPC_BUILD_TESTS)
12722
12723add_executable(large_metadata_bad_client_test
12724 test/core/bad_client/tests/large_metadata.c
12725)
12726
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012727
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012728target_include_directories(large_metadata_bad_client_test
12729 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12730 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12731 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12732 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012733 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012734 PRIVATE ${ZLIB_ROOT_DIR}
12735 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012736 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012737 PRIVATE ${CARES_INCLUDE_DIR}
12738 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12739 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012740 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12741)
12742
12743target_link_libraries(large_metadata_bad_client_test
12744 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012745 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012746 bad_client_test
12747 grpc_test_util_unsecure
12748 grpc_unsecure
12749 gpr_test_util
12750 gpr
12751)
12752
12753endif (gRPC_BUILD_TESTS)
12754if (gRPC_BUILD_TESTS)
12755
12756add_executable(server_registered_method_bad_client_test
12757 test/core/bad_client/tests/server_registered_method.c
12758)
12759
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012760
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012761target_include_directories(server_registered_method_bad_client_test
12762 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12763 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12764 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12765 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012766 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012767 PRIVATE ${ZLIB_ROOT_DIR}
12768 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012769 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012770 PRIVATE ${CARES_INCLUDE_DIR}
12771 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12772 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012773 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12774)
12775
12776target_link_libraries(server_registered_method_bad_client_test
12777 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012778 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012779 bad_client_test
12780 grpc_test_util_unsecure
12781 grpc_unsecure
12782 gpr_test_util
12783 gpr
12784)
12785
12786endif (gRPC_BUILD_TESTS)
12787if (gRPC_BUILD_TESTS)
12788
12789add_executable(simple_request_bad_client_test
12790 test/core/bad_client/tests/simple_request.c
12791)
12792
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012793
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012794target_include_directories(simple_request_bad_client_test
12795 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12796 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12797 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12798 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012799 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012800 PRIVATE ${ZLIB_ROOT_DIR}
12801 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012802 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012803 PRIVATE ${CARES_INCLUDE_DIR}
12804 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12805 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012806 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12807)
12808
12809target_link_libraries(simple_request_bad_client_test
12810 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012811 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012812 bad_client_test
12813 grpc_test_util_unsecure
12814 grpc_unsecure
12815 gpr_test_util
12816 gpr
12817)
12818
12819endif (gRPC_BUILD_TESTS)
12820if (gRPC_BUILD_TESTS)
12821
12822add_executable(unknown_frame_bad_client_test
12823 test/core/bad_client/tests/unknown_frame.c
12824)
12825
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012826
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012827target_include_directories(unknown_frame_bad_client_test
12828 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12829 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12830 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12831 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012832 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012833 PRIVATE ${ZLIB_ROOT_DIR}
12834 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012835 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012836 PRIVATE ${CARES_INCLUDE_DIR}
12837 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12838 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012839 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12840)
12841
12842target_link_libraries(unknown_frame_bad_client_test
12843 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012844 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012845 bad_client_test
12846 grpc_test_util_unsecure
12847 grpc_unsecure
12848 gpr_test_util
12849 gpr
12850)
12851
12852endif (gRPC_BUILD_TESTS)
12853if (gRPC_BUILD_TESTS)
12854
12855add_executable(window_overflow_bad_client_test
12856 test/core/bad_client/tests/window_overflow.c
12857)
12858
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012859
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012860target_include_directories(window_overflow_bad_client_test
12861 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12862 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12863 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12864 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012865 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012866 PRIVATE ${ZLIB_ROOT_DIR}
12867 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012868 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012869 PRIVATE ${CARES_INCLUDE_DIR}
12870 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12871 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012872 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12873)
12874
12875target_link_libraries(window_overflow_bad_client_test
12876 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012877 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012878 bad_client_test
12879 grpc_test_util_unsecure
12880 grpc_unsecure
12881 gpr_test_util
12882 gpr
12883)
12884
12885endif (gRPC_BUILD_TESTS)
12886if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012887if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012888
12889add_executable(bad_ssl_cert_server
12890 test/core/bad_ssl/servers/cert.c
12891)
12892
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012893
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012894target_include_directories(bad_ssl_cert_server
12895 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12896 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12897 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12898 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012899 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012900 PRIVATE ${ZLIB_ROOT_DIR}
12901 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012902 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012903 PRIVATE ${CARES_INCLUDE_DIR}
12904 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12905 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012906 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12907)
12908
12909target_link_libraries(bad_ssl_cert_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012910 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012911 bad_ssl_test_server
12912 grpc_test_util
12913 grpc
12914 gpr_test_util
12915 gpr
12916)
12917
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012918endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012919endif (gRPC_BUILD_TESTS)
12920if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012921if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012922
12923add_executable(bad_ssl_cert_test
12924 test/core/bad_ssl/bad_ssl_test.c
12925)
12926
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012927
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012928target_include_directories(bad_ssl_cert_test
12929 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12930 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12931 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12932 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012933 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012934 PRIVATE ${ZLIB_ROOT_DIR}
12935 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012936 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012937 PRIVATE ${CARES_INCLUDE_DIR}
12938 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12939 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012940 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12941)
12942
12943target_link_libraries(bad_ssl_cert_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012944 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012945 grpc_test_util
12946 grpc
12947 gpr_test_util
12948 gpr
12949)
12950
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012951endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012952endif (gRPC_BUILD_TESTS)
12953if (gRPC_BUILD_TESTS)
12954
12955add_executable(h2_census_test
12956 test/core/end2end/fixtures/h2_census.c
12957)
12958
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012959
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012960target_include_directories(h2_census_test
12961 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12962 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12963 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12964 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012965 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012966 PRIVATE ${ZLIB_ROOT_DIR}
12967 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012968 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012969 PRIVATE ${CARES_INCLUDE_DIR}
12970 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12971 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012972 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12973)
12974
12975target_link_libraries(h2_census_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012976 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012977 end2end_tests
12978 grpc_test_util
12979 grpc
12980 gpr_test_util
12981 gpr
12982)
12983
12984endif (gRPC_BUILD_TESTS)
12985if (gRPC_BUILD_TESTS)
12986
12987add_executable(h2_compress_test
12988 test/core/end2end/fixtures/h2_compress.c
12989)
12990
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012991
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012992target_include_directories(h2_compress_test
12993 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12994 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12995 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12996 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012997 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012998 PRIVATE ${ZLIB_ROOT_DIR}
12999 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013000 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013001 PRIVATE ${CARES_INCLUDE_DIR}
13002 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13003 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013004 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13005)
13006
13007target_link_libraries(h2_compress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013008 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013009 end2end_tests
13010 grpc_test_util
13011 grpc
13012 gpr_test_util
13013 gpr
13014)
13015
13016endif (gRPC_BUILD_TESTS)
13017if (gRPC_BUILD_TESTS)
13018
13019add_executable(h2_fakesec_test
13020 test/core/end2end/fixtures/h2_fakesec.c
13021)
13022
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013023
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013024target_include_directories(h2_fakesec_test
13025 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13026 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13027 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13028 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013029 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013030 PRIVATE ${ZLIB_ROOT_DIR}
13031 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013032 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013033 PRIVATE ${CARES_INCLUDE_DIR}
13034 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13035 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013036 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13037)
13038
13039target_link_libraries(h2_fakesec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013040 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013041 end2end_tests
13042 grpc_test_util
13043 grpc
13044 gpr_test_util
13045 gpr
13046)
13047
13048endif (gRPC_BUILD_TESTS)
13049if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013050if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013051
13052add_executable(h2_fd_test
13053 test/core/end2end/fixtures/h2_fd.c
13054)
13055
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013056
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013057target_include_directories(h2_fd_test
13058 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13059 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13060 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13061 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013062 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013063 PRIVATE ${ZLIB_ROOT_DIR}
13064 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013065 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013066 PRIVATE ${CARES_INCLUDE_DIR}
13067 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13068 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013069 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13070)
13071
13072target_link_libraries(h2_fd_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013073 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013074 end2end_tests
13075 grpc_test_util
13076 grpc
13077 gpr_test_util
13078 gpr
13079)
13080
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013081endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013082endif (gRPC_BUILD_TESTS)
13083if (gRPC_BUILD_TESTS)
13084
13085add_executable(h2_full_test
13086 test/core/end2end/fixtures/h2_full.c
13087)
13088
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013089
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013090target_include_directories(h2_full_test
13091 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13092 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13093 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13094 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013095 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013096 PRIVATE ${ZLIB_ROOT_DIR}
13097 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013098 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013099 PRIVATE ${CARES_INCLUDE_DIR}
13100 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13101 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013102 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13103)
13104
13105target_link_libraries(h2_full_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013106 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013107 end2end_tests
13108 grpc_test_util
13109 grpc
13110 gpr_test_util
13111 gpr
13112)
13113
13114endif (gRPC_BUILD_TESTS)
13115if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013116if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013117
13118add_executable(h2_full+pipe_test
13119 test/core/end2end/fixtures/h2_full+pipe.c
13120)
13121
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013122
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013123target_include_directories(h2_full+pipe_test
13124 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13125 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13126 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13127 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013128 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013129 PRIVATE ${ZLIB_ROOT_DIR}
13130 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013131 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013132 PRIVATE ${CARES_INCLUDE_DIR}
13133 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13134 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013135 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13136)
13137
13138target_link_libraries(h2_full+pipe_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013139 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013140 end2end_tests
13141 grpc_test_util
13142 grpc
13143 gpr_test_util
13144 gpr
13145)
13146
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013147endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013148endif (gRPC_BUILD_TESTS)
13149if (gRPC_BUILD_TESTS)
13150
13151add_executable(h2_full+trace_test
13152 test/core/end2end/fixtures/h2_full+trace.c
13153)
13154
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013155
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013156target_include_directories(h2_full+trace_test
13157 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13158 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13159 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13160 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013161 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013162 PRIVATE ${ZLIB_ROOT_DIR}
13163 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013164 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013165 PRIVATE ${CARES_INCLUDE_DIR}
13166 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13167 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013168 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13169)
13170
13171target_link_libraries(h2_full+trace_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013172 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013173 end2end_tests
13174 grpc_test_util
13175 grpc
13176 gpr_test_util
13177 gpr
13178)
13179
13180endif (gRPC_BUILD_TESTS)
13181if (gRPC_BUILD_TESTS)
13182
Muxi Yan29ff4662017-05-15 10:27:55 -070013183add_executable(h2_full+workarounds_test
13184 test/core/end2end/fixtures/h2_full+workarounds.c
13185)
13186
13187
13188target_include_directories(h2_full+workarounds_test
13189 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13190 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13191 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13192 PRIVATE ${PROTOBUF_ROOT_DIR}/src
13193 PRIVATE ${BENCHMARK_ROOT_DIR}/include
13194 PRIVATE ${ZLIB_ROOT_DIR}
13195 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
13196 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
13197 PRIVATE ${CARES_INCLUDE_DIR}
13198 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13199 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
13200 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13201)
13202
13203target_link_libraries(h2_full+workarounds_test
13204 ${_gRPC_ALLTARGETS_LIBRARIES}
13205 end2end_tests
13206 grpc_test_util
13207 grpc
13208 gpr_test_util
13209 gpr
13210)
13211
13212endif (gRPC_BUILD_TESTS)
13213if (gRPC_BUILD_TESTS)
13214
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013215add_executable(h2_http_proxy_test
13216 test/core/end2end/fixtures/h2_http_proxy.c
13217)
13218
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013219
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013220target_include_directories(h2_http_proxy_test
13221 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13222 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13223 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13224 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013225 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013226 PRIVATE ${ZLIB_ROOT_DIR}
13227 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013228 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013229 PRIVATE ${CARES_INCLUDE_DIR}
13230 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13231 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013232 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13233)
13234
13235target_link_libraries(h2_http_proxy_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013236 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013237 end2end_tests
13238 grpc_test_util
13239 grpc
13240 gpr_test_util
13241 gpr
13242)
13243
13244endif (gRPC_BUILD_TESTS)
13245if (gRPC_BUILD_TESTS)
13246
13247add_executable(h2_load_reporting_test
13248 test/core/end2end/fixtures/h2_load_reporting.c
13249)
13250
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013251
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013252target_include_directories(h2_load_reporting_test
13253 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13254 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13255 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13256 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013257 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013258 PRIVATE ${ZLIB_ROOT_DIR}
13259 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013260 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013261 PRIVATE ${CARES_INCLUDE_DIR}
13262 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13263 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013264 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13265)
13266
13267target_link_libraries(h2_load_reporting_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013268 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013269 end2end_tests
13270 grpc_test_util
13271 grpc
13272 gpr_test_util
13273 gpr
13274)
13275
13276endif (gRPC_BUILD_TESTS)
13277if (gRPC_BUILD_TESTS)
13278
13279add_executable(h2_oauth2_test
13280 test/core/end2end/fixtures/h2_oauth2.c
13281)
13282
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013283
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013284target_include_directories(h2_oauth2_test
13285 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13286 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13287 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13288 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013289 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013290 PRIVATE ${ZLIB_ROOT_DIR}
13291 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013292 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013293 PRIVATE ${CARES_INCLUDE_DIR}
13294 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13295 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013296 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13297)
13298
13299target_link_libraries(h2_oauth2_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013300 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013301 end2end_tests
13302 grpc_test_util
13303 grpc
13304 gpr_test_util
13305 gpr
13306)
13307
13308endif (gRPC_BUILD_TESTS)
13309if (gRPC_BUILD_TESTS)
13310
13311add_executable(h2_proxy_test
13312 test/core/end2end/fixtures/h2_proxy.c
13313)
13314
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013315
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013316target_include_directories(h2_proxy_test
13317 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13318 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13319 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13320 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013321 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013322 PRIVATE ${ZLIB_ROOT_DIR}
13323 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013324 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013325 PRIVATE ${CARES_INCLUDE_DIR}
13326 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13327 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013328 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13329)
13330
13331target_link_libraries(h2_proxy_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013332 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013333 end2end_tests
13334 grpc_test_util
13335 grpc
13336 gpr_test_util
13337 gpr
13338)
13339
13340endif (gRPC_BUILD_TESTS)
13341if (gRPC_BUILD_TESTS)
13342
13343add_executable(h2_sockpair_test
13344 test/core/end2end/fixtures/h2_sockpair.c
13345)
13346
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013347
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013348target_include_directories(h2_sockpair_test
13349 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13350 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13351 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13352 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013353 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013354 PRIVATE ${ZLIB_ROOT_DIR}
13355 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013356 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013357 PRIVATE ${CARES_INCLUDE_DIR}
13358 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13359 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013360 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13361)
13362
13363target_link_libraries(h2_sockpair_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013364 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013365 end2end_tests
13366 grpc_test_util
13367 grpc
13368 gpr_test_util
13369 gpr
13370)
13371
13372endif (gRPC_BUILD_TESTS)
13373if (gRPC_BUILD_TESTS)
13374
13375add_executable(h2_sockpair+trace_test
13376 test/core/end2end/fixtures/h2_sockpair+trace.c
13377)
13378
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013379
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013380target_include_directories(h2_sockpair+trace_test
13381 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13382 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13383 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13384 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013385 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013386 PRIVATE ${ZLIB_ROOT_DIR}
13387 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013388 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013389 PRIVATE ${CARES_INCLUDE_DIR}
13390 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13391 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013392 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13393)
13394
13395target_link_libraries(h2_sockpair+trace_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013396 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013397 end2end_tests
13398 grpc_test_util
13399 grpc
13400 gpr_test_util
13401 gpr
13402)
13403
13404endif (gRPC_BUILD_TESTS)
13405if (gRPC_BUILD_TESTS)
13406
13407add_executable(h2_sockpair_1byte_test
13408 test/core/end2end/fixtures/h2_sockpair_1byte.c
13409)
13410
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013411
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013412target_include_directories(h2_sockpair_1byte_test
13413 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13414 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13415 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13416 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013417 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013418 PRIVATE ${ZLIB_ROOT_DIR}
13419 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013420 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013421 PRIVATE ${CARES_INCLUDE_DIR}
13422 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13423 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013424 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13425)
13426
13427target_link_libraries(h2_sockpair_1byte_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013428 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013429 end2end_tests
13430 grpc_test_util
13431 grpc
13432 gpr_test_util
13433 gpr
13434)
13435
13436endif (gRPC_BUILD_TESTS)
13437if (gRPC_BUILD_TESTS)
13438
13439add_executable(h2_ssl_test
13440 test/core/end2end/fixtures/h2_ssl.c
13441)
13442
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013443
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013444target_include_directories(h2_ssl_test
13445 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13446 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13447 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13448 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013449 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013450 PRIVATE ${ZLIB_ROOT_DIR}
13451 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013452 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013453 PRIVATE ${CARES_INCLUDE_DIR}
13454 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13455 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013456 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13457)
13458
13459target_link_libraries(h2_ssl_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013460 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013461 end2end_tests
13462 grpc_test_util
13463 grpc
13464 gpr_test_util
13465 gpr
13466)
13467
13468endif (gRPC_BUILD_TESTS)
13469if (gRPC_BUILD_TESTS)
13470
13471add_executable(h2_ssl_cert_test
13472 test/core/end2end/fixtures/h2_ssl_cert.c
13473)
13474
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013475
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013476target_include_directories(h2_ssl_cert_test
13477 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13478 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13479 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13480 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013481 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013482 PRIVATE ${ZLIB_ROOT_DIR}
13483 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013484 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013485 PRIVATE ${CARES_INCLUDE_DIR}
13486 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13487 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013488 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13489)
13490
13491target_link_libraries(h2_ssl_cert_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013492 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013493 end2end_tests
13494 grpc_test_util
13495 grpc
13496 gpr_test_util
13497 gpr
13498)
13499
13500endif (gRPC_BUILD_TESTS)
13501if (gRPC_BUILD_TESTS)
13502
13503add_executable(h2_ssl_proxy_test
13504 test/core/end2end/fixtures/h2_ssl_proxy.c
13505)
13506
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013507
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013508target_include_directories(h2_ssl_proxy_test
13509 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13510 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13511 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13512 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013513 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013514 PRIVATE ${ZLIB_ROOT_DIR}
13515 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013516 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013517 PRIVATE ${CARES_INCLUDE_DIR}
13518 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13519 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013520 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13521)
13522
13523target_link_libraries(h2_ssl_proxy_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013524 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013525 end2end_tests
13526 grpc_test_util
13527 grpc
13528 gpr_test_util
13529 gpr
13530)
13531
13532endif (gRPC_BUILD_TESTS)
13533if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013534if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013535
13536add_executable(h2_uds_test
13537 test/core/end2end/fixtures/h2_uds.c
13538)
13539
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013540
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013541target_include_directories(h2_uds_test
13542 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13543 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13544 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13545 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013546 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013547 PRIVATE ${ZLIB_ROOT_DIR}
13548 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013549 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013550 PRIVATE ${CARES_INCLUDE_DIR}
13551 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13552 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013553 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13554)
13555
13556target_link_libraries(h2_uds_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013557 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013558 end2end_tests
13559 grpc_test_util
13560 grpc
13561 gpr_test_util
13562 gpr
13563)
13564
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013565endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013566endif (gRPC_BUILD_TESTS)
13567if (gRPC_BUILD_TESTS)
13568
Vijay Pai3d7d5f42017-05-04 10:02:24 -070013569add_executable(inproc_test
13570 test/core/end2end/fixtures/inproc.c
13571)
13572
13573
13574target_include_directories(inproc_test
13575 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13576 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13577 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13578 PRIVATE ${PROTOBUF_ROOT_DIR}/src
13579 PRIVATE ${BENCHMARK_ROOT_DIR}/include
13580 PRIVATE ${ZLIB_ROOT_DIR}
13581 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
13582 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
13583 PRIVATE ${CARES_INCLUDE_DIR}
13584 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13585 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
13586 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13587)
13588
13589target_link_libraries(inproc_test
13590 ${_gRPC_ALLTARGETS_LIBRARIES}
13591 end2end_tests
13592 grpc_test_util
13593 grpc
13594 gpr_test_util
13595 gpr
13596)
13597
13598endif (gRPC_BUILD_TESTS)
13599if (gRPC_BUILD_TESTS)
13600
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013601add_executable(h2_census_nosec_test
13602 test/core/end2end/fixtures/h2_census.c
13603)
13604
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013605
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013606target_include_directories(h2_census_nosec_test
13607 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13608 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13609 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13610 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013611 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013612 PRIVATE ${ZLIB_ROOT_DIR}
13613 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013614 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013615 PRIVATE ${CARES_INCLUDE_DIR}
13616 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13617 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013618 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13619)
13620
13621target_link_libraries(h2_census_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013622 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013623 end2end_nosec_tests
13624 grpc_test_util_unsecure
13625 grpc_unsecure
13626 gpr_test_util
13627 gpr
13628)
13629
13630endif (gRPC_BUILD_TESTS)
13631if (gRPC_BUILD_TESTS)
13632
13633add_executable(h2_compress_nosec_test
13634 test/core/end2end/fixtures/h2_compress.c
13635)
13636
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013637
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013638target_include_directories(h2_compress_nosec_test
13639 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13640 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13641 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13642 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013643 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013644 PRIVATE ${ZLIB_ROOT_DIR}
13645 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013646 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013647 PRIVATE ${CARES_INCLUDE_DIR}
13648 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13649 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013650 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13651)
13652
13653target_link_libraries(h2_compress_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013654 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013655 end2end_nosec_tests
13656 grpc_test_util_unsecure
13657 grpc_unsecure
13658 gpr_test_util
13659 gpr
13660)
13661
13662endif (gRPC_BUILD_TESTS)
13663if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013664if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013665
13666add_executable(h2_fd_nosec_test
13667 test/core/end2end/fixtures/h2_fd.c
13668)
13669
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013670
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013671target_include_directories(h2_fd_nosec_test
13672 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13673 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13674 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13675 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013676 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013677 PRIVATE ${ZLIB_ROOT_DIR}
13678 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013679 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013680 PRIVATE ${CARES_INCLUDE_DIR}
13681 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13682 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013683 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13684)
13685
13686target_link_libraries(h2_fd_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013687 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013688 end2end_nosec_tests
13689 grpc_test_util_unsecure
13690 grpc_unsecure
13691 gpr_test_util
13692 gpr
13693)
13694
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013695endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013696endif (gRPC_BUILD_TESTS)
13697if (gRPC_BUILD_TESTS)
13698
13699add_executable(h2_full_nosec_test
13700 test/core/end2end/fixtures/h2_full.c
13701)
13702
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013703
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013704target_include_directories(h2_full_nosec_test
13705 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13706 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13707 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13708 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013709 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013710 PRIVATE ${ZLIB_ROOT_DIR}
13711 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013712 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013713 PRIVATE ${CARES_INCLUDE_DIR}
13714 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13715 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013716 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13717)
13718
13719target_link_libraries(h2_full_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013720 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013721 end2end_nosec_tests
13722 grpc_test_util_unsecure
13723 grpc_unsecure
13724 gpr_test_util
13725 gpr
13726)
13727
13728endif (gRPC_BUILD_TESTS)
13729if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013730if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013731
13732add_executable(h2_full+pipe_nosec_test
13733 test/core/end2end/fixtures/h2_full+pipe.c
13734)
13735
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013736
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013737target_include_directories(h2_full+pipe_nosec_test
13738 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13739 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13740 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13741 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013742 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013743 PRIVATE ${ZLIB_ROOT_DIR}
13744 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013745 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013746 PRIVATE ${CARES_INCLUDE_DIR}
13747 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13748 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013749 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13750)
13751
13752target_link_libraries(h2_full+pipe_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013753 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013754 end2end_nosec_tests
13755 grpc_test_util_unsecure
13756 grpc_unsecure
13757 gpr_test_util
13758 gpr
13759)
13760
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013761endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013762endif (gRPC_BUILD_TESTS)
13763if (gRPC_BUILD_TESTS)
13764
13765add_executable(h2_full+trace_nosec_test
13766 test/core/end2end/fixtures/h2_full+trace.c
13767)
13768
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013769
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013770target_include_directories(h2_full+trace_nosec_test
13771 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13772 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13773 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13774 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013775 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013776 PRIVATE ${ZLIB_ROOT_DIR}
13777 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013778 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013779 PRIVATE ${CARES_INCLUDE_DIR}
13780 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13781 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013782 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13783)
13784
13785target_link_libraries(h2_full+trace_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013786 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013787 end2end_nosec_tests
13788 grpc_test_util_unsecure
13789 grpc_unsecure
13790 gpr_test_util
13791 gpr
13792)
13793
13794endif (gRPC_BUILD_TESTS)
13795if (gRPC_BUILD_TESTS)
13796
Muxi Yan29ff4662017-05-15 10:27:55 -070013797add_executable(h2_full+workarounds_nosec_test
13798 test/core/end2end/fixtures/h2_full+workarounds.c
13799)
13800
13801
13802target_include_directories(h2_full+workarounds_nosec_test
13803 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13804 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13805 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13806 PRIVATE ${PROTOBUF_ROOT_DIR}/src
13807 PRIVATE ${BENCHMARK_ROOT_DIR}/include
13808 PRIVATE ${ZLIB_ROOT_DIR}
13809 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
13810 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
13811 PRIVATE ${CARES_INCLUDE_DIR}
13812 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13813 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
13814 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13815)
13816
13817target_link_libraries(h2_full+workarounds_nosec_test
13818 ${_gRPC_ALLTARGETS_LIBRARIES}
13819 end2end_nosec_tests
13820 grpc_test_util_unsecure
13821 grpc_unsecure
13822 gpr_test_util
13823 gpr
13824)
13825
13826endif (gRPC_BUILD_TESTS)
13827if (gRPC_BUILD_TESTS)
13828
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013829add_executable(h2_http_proxy_nosec_test
13830 test/core/end2end/fixtures/h2_http_proxy.c
13831)
13832
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013833
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013834target_include_directories(h2_http_proxy_nosec_test
13835 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13836 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13837 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13838 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013839 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013840 PRIVATE ${ZLIB_ROOT_DIR}
13841 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013842 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013843 PRIVATE ${CARES_INCLUDE_DIR}
13844 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13845 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013846 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13847)
13848
13849target_link_libraries(h2_http_proxy_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013850 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013851 end2end_nosec_tests
13852 grpc_test_util_unsecure
13853 grpc_unsecure
13854 gpr_test_util
13855 gpr
13856)
13857
13858endif (gRPC_BUILD_TESTS)
13859if (gRPC_BUILD_TESTS)
13860
13861add_executable(h2_load_reporting_nosec_test
13862 test/core/end2end/fixtures/h2_load_reporting.c
13863)
13864
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013865
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013866target_include_directories(h2_load_reporting_nosec_test
13867 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13868 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13869 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13870 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013871 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013872 PRIVATE ${ZLIB_ROOT_DIR}
13873 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013874 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013875 PRIVATE ${CARES_INCLUDE_DIR}
13876 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13877 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013878 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13879)
13880
13881target_link_libraries(h2_load_reporting_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013882 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013883 end2end_nosec_tests
13884 grpc_test_util_unsecure
13885 grpc_unsecure
13886 gpr_test_util
13887 gpr
13888)
13889
13890endif (gRPC_BUILD_TESTS)
13891if (gRPC_BUILD_TESTS)
13892
13893add_executable(h2_proxy_nosec_test
13894 test/core/end2end/fixtures/h2_proxy.c
13895)
13896
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013897
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013898target_include_directories(h2_proxy_nosec_test
13899 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13900 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13901 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13902 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013903 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013904 PRIVATE ${ZLIB_ROOT_DIR}
13905 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013906 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013907 PRIVATE ${CARES_INCLUDE_DIR}
13908 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13909 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013910 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13911)
13912
13913target_link_libraries(h2_proxy_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013914 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013915 end2end_nosec_tests
13916 grpc_test_util_unsecure
13917 grpc_unsecure
13918 gpr_test_util
13919 gpr
13920)
13921
13922endif (gRPC_BUILD_TESTS)
13923if (gRPC_BUILD_TESTS)
13924
13925add_executable(h2_sockpair_nosec_test
13926 test/core/end2end/fixtures/h2_sockpair.c
13927)
13928
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013929
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013930target_include_directories(h2_sockpair_nosec_test
13931 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13932 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13933 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13934 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013935 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013936 PRIVATE ${ZLIB_ROOT_DIR}
13937 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013938 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013939 PRIVATE ${CARES_INCLUDE_DIR}
13940 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13941 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013942 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13943)
13944
13945target_link_libraries(h2_sockpair_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013946 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013947 end2end_nosec_tests
13948 grpc_test_util_unsecure
13949 grpc_unsecure
13950 gpr_test_util
13951 gpr
13952)
13953
13954endif (gRPC_BUILD_TESTS)
13955if (gRPC_BUILD_TESTS)
13956
13957add_executable(h2_sockpair+trace_nosec_test
13958 test/core/end2end/fixtures/h2_sockpair+trace.c
13959)
13960
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013961
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013962target_include_directories(h2_sockpair+trace_nosec_test
13963 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13964 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13965 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13966 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013967 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013968 PRIVATE ${ZLIB_ROOT_DIR}
13969 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013970 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013971 PRIVATE ${CARES_INCLUDE_DIR}
13972 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13973 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013974 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13975)
13976
13977target_link_libraries(h2_sockpair+trace_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013978 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013979 end2end_nosec_tests
13980 grpc_test_util_unsecure
13981 grpc_unsecure
13982 gpr_test_util
13983 gpr
13984)
13985
13986endif (gRPC_BUILD_TESTS)
13987if (gRPC_BUILD_TESTS)
13988
13989add_executable(h2_sockpair_1byte_nosec_test
13990 test/core/end2end/fixtures/h2_sockpair_1byte.c
13991)
13992
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013993
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013994target_include_directories(h2_sockpair_1byte_nosec_test
13995 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13996 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13997 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13998 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013999 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014000 PRIVATE ${ZLIB_ROOT_DIR}
14001 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070014002 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014003 PRIVATE ${CARES_INCLUDE_DIR}
14004 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
14005 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014006 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14007)
14008
14009target_link_libraries(h2_sockpair_1byte_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014010 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014011 end2end_nosec_tests
14012 grpc_test_util_unsecure
14013 grpc_unsecure
14014 gpr_test_util
14015 gpr
14016)
14017
14018endif (gRPC_BUILD_TESTS)
14019if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014020if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014021
14022add_executable(h2_uds_nosec_test
14023 test/core/end2end/fixtures/h2_uds.c
14024)
14025
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014026
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014027target_include_directories(h2_uds_nosec_test
14028 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14029 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14030 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14031 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014032 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014033 PRIVATE ${ZLIB_ROOT_DIR}
14034 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070014035 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014036 PRIVATE ${CARES_INCLUDE_DIR}
14037 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
14038 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014039 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14040)
14041
14042target_link_libraries(h2_uds_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014043 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014044 end2end_nosec_tests
14045 grpc_test_util_unsecure
14046 grpc_unsecure
14047 gpr_test_util
14048 gpr
14049)
14050
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014051endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014052endif (gRPC_BUILD_TESTS)
14053if (gRPC_BUILD_TESTS)
14054
Vijay Pai3d7d5f42017-05-04 10:02:24 -070014055add_executable(inproc_nosec_test
14056 test/core/end2end/fixtures/inproc.c
14057)
14058
14059
14060target_include_directories(inproc_nosec_test
14061 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14062 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14063 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14064 PRIVATE ${PROTOBUF_ROOT_DIR}/src
14065 PRIVATE ${BENCHMARK_ROOT_DIR}/include
14066 PRIVATE ${ZLIB_ROOT_DIR}
14067 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
14068 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
14069 PRIVATE ${CARES_INCLUDE_DIR}
14070 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
14071 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
14072 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14073)
14074
14075target_link_libraries(inproc_nosec_test
14076 ${_gRPC_ALLTARGETS_LIBRARIES}
14077 end2end_nosec_tests
14078 grpc_test_util_unsecure
14079 grpc_unsecure
14080 gpr_test_util
14081 gpr
14082)
14083
14084endif (gRPC_BUILD_TESTS)
14085if (gRPC_BUILD_TESTS)
14086
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014087add_executable(api_fuzzer_one_entry
14088 test/core/end2end/fuzzers/api_fuzzer.c
14089 test/core/util/one_corpus_entry_fuzzer.c
14090)
14091
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014092
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014093target_include_directories(api_fuzzer_one_entry
14094 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14095 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14096 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14097 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014098 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014099 PRIVATE ${ZLIB_ROOT_DIR}
14100 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070014101 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014102 PRIVATE ${CARES_INCLUDE_DIR}
14103 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
14104 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014105 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14106)
14107
14108target_link_libraries(api_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014109 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014110 grpc_test_util
14111 grpc
14112 gpr_test_util
14113 gpr
14114)
14115
14116endif (gRPC_BUILD_TESTS)
14117if (gRPC_BUILD_TESTS)
14118
14119add_executable(client_fuzzer_one_entry
14120 test/core/end2end/fuzzers/client_fuzzer.c
14121 test/core/util/one_corpus_entry_fuzzer.c
14122)
14123
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014124
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014125target_include_directories(client_fuzzer_one_entry
14126 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14127 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14128 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14129 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014130 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014131 PRIVATE ${ZLIB_ROOT_DIR}
14132 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070014133 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014134 PRIVATE ${CARES_INCLUDE_DIR}
14135 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
14136 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014137 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14138)
14139
14140target_link_libraries(client_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014141 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014142 grpc_test_util
14143 grpc
14144 gpr_test_util
14145 gpr
14146)
14147
14148endif (gRPC_BUILD_TESTS)
14149if (gRPC_BUILD_TESTS)
14150
14151add_executable(hpack_parser_fuzzer_test_one_entry
14152 test/core/transport/chttp2/hpack_parser_fuzzer_test.c
14153 test/core/util/one_corpus_entry_fuzzer.c
14154)
14155
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014156
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014157target_include_directories(hpack_parser_fuzzer_test_one_entry
14158 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14159 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14160 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14161 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014162 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014163 PRIVATE ${ZLIB_ROOT_DIR}
14164 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070014165 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014166 PRIVATE ${CARES_INCLUDE_DIR}
14167 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
14168 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014169 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14170)
14171
14172target_link_libraries(hpack_parser_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014173 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014174 grpc_test_util
14175 grpc
14176 gpr_test_util
14177 gpr
14178)
14179
14180endif (gRPC_BUILD_TESTS)
14181if (gRPC_BUILD_TESTS)
14182
14183add_executable(http_request_fuzzer_test_one_entry
14184 test/core/http/request_fuzzer.c
14185 test/core/util/one_corpus_entry_fuzzer.c
14186)
14187
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014188
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014189target_include_directories(http_request_fuzzer_test_one_entry
14190 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14191 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14192 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14193 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014194 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014195 PRIVATE ${ZLIB_ROOT_DIR}
14196 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070014197 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014198 PRIVATE ${CARES_INCLUDE_DIR}
14199 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
14200 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014201 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14202)
14203
14204target_link_libraries(http_request_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014205 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014206 grpc_test_util
14207 grpc
14208 gpr_test_util
14209 gpr
14210)
14211
14212endif (gRPC_BUILD_TESTS)
14213if (gRPC_BUILD_TESTS)
14214
14215add_executable(http_response_fuzzer_test_one_entry
14216 test/core/http/response_fuzzer.c
14217 test/core/util/one_corpus_entry_fuzzer.c
14218)
14219
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014220
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014221target_include_directories(http_response_fuzzer_test_one_entry
14222 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14223 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14224 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14225 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014226 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014227 PRIVATE ${ZLIB_ROOT_DIR}
14228 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070014229 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014230 PRIVATE ${CARES_INCLUDE_DIR}
14231 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
14232 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014233 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14234)
14235
14236target_link_libraries(http_response_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014237 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014238 grpc_test_util
14239 grpc
14240 gpr_test_util
14241 gpr
14242)
14243
14244endif (gRPC_BUILD_TESTS)
14245if (gRPC_BUILD_TESTS)
14246
14247add_executable(json_fuzzer_test_one_entry
14248 test/core/json/fuzzer.c
14249 test/core/util/one_corpus_entry_fuzzer.c
14250)
14251
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014252
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014253target_include_directories(json_fuzzer_test_one_entry
14254 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14255 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14256 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14257 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014258 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014259 PRIVATE ${ZLIB_ROOT_DIR}
14260 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070014261 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014262 PRIVATE ${CARES_INCLUDE_DIR}
14263 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
14264 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014265 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14266)
14267
14268target_link_libraries(json_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014269 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014270 grpc_test_util
14271 grpc
14272 gpr_test_util
14273 gpr
14274)
14275
14276endif (gRPC_BUILD_TESTS)
14277if (gRPC_BUILD_TESTS)
14278
14279add_executable(nanopb_fuzzer_response_test_one_entry
14280 test/core/nanopb/fuzzer_response.c
14281 test/core/util/one_corpus_entry_fuzzer.c
14282)
14283
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014284
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014285target_include_directories(nanopb_fuzzer_response_test_one_entry
14286 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14287 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14288 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14289 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014290 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014291 PRIVATE ${ZLIB_ROOT_DIR}
14292 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070014293 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014294 PRIVATE ${CARES_INCLUDE_DIR}
14295 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
14296 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014297 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14298)
14299
14300target_link_libraries(nanopb_fuzzer_response_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014301 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014302 grpc_test_util
14303 grpc
14304 gpr_test_util
14305 gpr
14306)
14307
14308endif (gRPC_BUILD_TESTS)
14309if (gRPC_BUILD_TESTS)
14310
14311add_executable(nanopb_fuzzer_serverlist_test_one_entry
14312 test/core/nanopb/fuzzer_serverlist.c
14313 test/core/util/one_corpus_entry_fuzzer.c
14314)
14315
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014316
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014317target_include_directories(nanopb_fuzzer_serverlist_test_one_entry
14318 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14319 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14320 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14321 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014322 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014323 PRIVATE ${ZLIB_ROOT_DIR}
14324 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070014325 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014326 PRIVATE ${CARES_INCLUDE_DIR}
14327 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
14328 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014329 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14330)
14331
14332target_link_libraries(nanopb_fuzzer_serverlist_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014333 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014334 grpc_test_util
14335 grpc
14336 gpr_test_util
14337 gpr
14338)
14339
14340endif (gRPC_BUILD_TESTS)
14341if (gRPC_BUILD_TESTS)
14342
14343add_executable(percent_decode_fuzzer_one_entry
14344 test/core/slice/percent_decode_fuzzer.c
14345 test/core/util/one_corpus_entry_fuzzer.c
14346)
14347
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014348
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014349target_include_directories(percent_decode_fuzzer_one_entry
14350 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14351 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14352 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14353 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014354 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014355 PRIVATE ${ZLIB_ROOT_DIR}
14356 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070014357 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014358 PRIVATE ${CARES_INCLUDE_DIR}
14359 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
14360 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014361 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14362)
14363
14364target_link_libraries(percent_decode_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014365 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014366 grpc_test_util
14367 grpc
14368 gpr_test_util
14369 gpr
14370)
14371
14372endif (gRPC_BUILD_TESTS)
14373if (gRPC_BUILD_TESTS)
14374
14375add_executable(percent_encode_fuzzer_one_entry
14376 test/core/slice/percent_encode_fuzzer.c
14377 test/core/util/one_corpus_entry_fuzzer.c
14378)
14379
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014380
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014381target_include_directories(percent_encode_fuzzer_one_entry
14382 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14383 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14384 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14385 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014386 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014387 PRIVATE ${ZLIB_ROOT_DIR}
14388 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070014389 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014390 PRIVATE ${CARES_INCLUDE_DIR}
14391 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
14392 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014393 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14394)
14395
14396target_link_libraries(percent_encode_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014397 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014398 grpc_test_util
14399 grpc
14400 gpr_test_util
14401 gpr
14402)
14403
14404endif (gRPC_BUILD_TESTS)
14405if (gRPC_BUILD_TESTS)
14406
14407add_executable(server_fuzzer_one_entry
14408 test/core/end2end/fuzzers/server_fuzzer.c
14409 test/core/util/one_corpus_entry_fuzzer.c
14410)
14411
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014412
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014413target_include_directories(server_fuzzer_one_entry
14414 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14415 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14416 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14417 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014418 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014419 PRIVATE ${ZLIB_ROOT_DIR}
14420 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070014421 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014422 PRIVATE ${CARES_INCLUDE_DIR}
14423 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
14424 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014425 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14426)
14427
14428target_link_libraries(server_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014429 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014430 grpc_test_util
14431 grpc
14432 gpr_test_util
14433 gpr
14434)
14435
14436endif (gRPC_BUILD_TESTS)
14437if (gRPC_BUILD_TESTS)
14438
14439add_executable(ssl_server_fuzzer_one_entry
14440 test/core/security/ssl_server_fuzzer.c
14441 test/core/util/one_corpus_entry_fuzzer.c
14442)
14443
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014444
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014445target_include_directories(ssl_server_fuzzer_one_entry
14446 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14447 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14448 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14449 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014450 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014451 PRIVATE ${ZLIB_ROOT_DIR}
14452 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070014453 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014454 PRIVATE ${CARES_INCLUDE_DIR}
14455 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
14456 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014457 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14458)
14459
14460target_link_libraries(ssl_server_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014461 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014462 grpc_test_util
14463 grpc
14464 gpr_test_util
14465 gpr
14466)
14467
14468endif (gRPC_BUILD_TESTS)
14469if (gRPC_BUILD_TESTS)
14470
14471add_executable(uri_fuzzer_test_one_entry
14472 test/core/client_channel/uri_fuzzer_test.c
14473 test/core/util/one_corpus_entry_fuzzer.c
14474)
14475
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014476
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014477target_include_directories(uri_fuzzer_test_one_entry
14478 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14479 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14480 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14481 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014482 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014483 PRIVATE ${ZLIB_ROOT_DIR}
14484 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070014485 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014486 PRIVATE ${CARES_INCLUDE_DIR}
14487 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
14488 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014489 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14490)
14491
14492target_link_libraries(uri_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014493 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014494 grpc_test_util
14495 grpc
14496 gpr_test_util
14497 gpr
14498)
14499
14500endif (gRPC_BUILD_TESTS)
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010014501
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010014502
14503
14504
Nicolas "Pixel" Noble2069fbc2016-08-18 23:29:56 +020014505
14506
14507
Alex Merryb5984fa2017-05-15 21:04:16 +010014508if (gRPC_INSTALL)
14509 install(EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020014510 DESTINATION ${gRPC_INSTALL_CMAKEDIR}
Alex Merryb5984fa2017-05-15 21:04:16 +010014511 NAMESPACE gRPC::
14512 )
14513endif()
14514
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030014515foreach(_config gRPCConfig gRPCConfigVersion)
14516 configure_file(tools/cmake/${_config}.cmake.in
14517 ${_config}.cmake @ONLY)
14518 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/${_config}.cmake
Jan Tattermuschdca8d632017-06-23 15:52:40 +020014519 DESTINATION ${gRPC_INSTALL_CMAKEDIR}
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030014520 )
14521endforeach()