blob: 388a1698166433c0f80c71de462d3d7d75ef2f4d [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 Quintas713597f2017-08-16 20:59:05 -070027set(PACKAGE_VERSION "1.7.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)
David Garcia Quintas243fe9d2017-08-24 14:16:37 -0700459add_dependencies(buildtests_c grpc_channel_stack_builder_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100460add_dependencies(buildtests_c grpc_channel_stack_test)
461add_dependencies(buildtests_c grpc_completion_queue_test)
murgatroid9998cdf3b2017-02-23 14:59:45 -0800462add_dependencies(buildtests_c grpc_completion_queue_threading_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100463add_dependencies(buildtests_c grpc_credentials_test)
464add_dependencies(buildtests_c grpc_fetch_oauth2)
465add_dependencies(buildtests_c grpc_invalid_channel_args_test)
466if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
467add_dependencies(buildtests_c grpc_json_token_test)
468endif()
469add_dependencies(buildtests_c grpc_jwt_verifier_test)
470add_dependencies(buildtests_c grpc_security_connector_test)
471if(_gRPC_PLATFORM_LINUX)
472add_dependencies(buildtests_c handshake_client)
473endif()
474if(_gRPC_PLATFORM_LINUX)
475add_dependencies(buildtests_c handshake_server)
476endif()
477add_dependencies(buildtests_c hpack_parser_test)
478add_dependencies(buildtests_c hpack_table_test)
479add_dependencies(buildtests_c http_parser_test)
480add_dependencies(buildtests_c httpcli_format_request_test)
481if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
482add_dependencies(buildtests_c httpcli_test)
483endif()
484if(_gRPC_PLATFORM_LINUX)
485add_dependencies(buildtests_c httpscli_test)
486endif()
487add_dependencies(buildtests_c init_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100488add_dependencies(buildtests_c invalid_call_argument_test)
489add_dependencies(buildtests_c json_rewrite)
490add_dependencies(buildtests_c json_rewrite_test)
491add_dependencies(buildtests_c json_stream_error_test)
492add_dependencies(buildtests_c json_test)
493add_dependencies(buildtests_c lame_client_test)
494add_dependencies(buildtests_c lb_policies_test)
495add_dependencies(buildtests_c load_file_test)
496add_dependencies(buildtests_c memory_profile_client)
497add_dependencies(buildtests_c memory_profile_server)
498if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
499add_dependencies(buildtests_c memory_profile_test)
500endif()
501add_dependencies(buildtests_c message_compress_test)
Craig Tiller494e72d2017-04-03 08:43:22 -0700502add_dependencies(buildtests_c minimal_stack_is_minimal_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100503add_dependencies(buildtests_c mlog_test)
504add_dependencies(buildtests_c multiple_server_queues_test)
505add_dependencies(buildtests_c murmur_hash_test)
506add_dependencies(buildtests_c no_server_test)
Alexander Polcync3b1f182017-04-18 13:51:36 -0700507add_dependencies(buildtests_c num_external_connectivity_watchers_test)
David Garcia Quintas8a0ec882017-03-03 16:53:54 -0800508add_dependencies(buildtests_c parse_address_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100509add_dependencies(buildtests_c percent_encoding_test)
Sree Kuchibhotla66131682017-02-02 09:39:07 -0800510if(_gRPC_PLATFORM_LINUX)
511add_dependencies(buildtests_c pollset_set_test)
512endif()
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100513if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
514add_dependencies(buildtests_c resolve_address_posix_test)
515endif()
516add_dependencies(buildtests_c resolve_address_test)
517add_dependencies(buildtests_c resource_quota_test)
518add_dependencies(buildtests_c secure_channel_create_test)
519add_dependencies(buildtests_c secure_endpoint_test)
520add_dependencies(buildtests_c sequential_connectivity_test)
521add_dependencies(buildtests_c server_chttp2_test)
522add_dependencies(buildtests_c server_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100523add_dependencies(buildtests_c slice_buffer_test)
Mark D. Roth0c0b89a2017-04-19 13:28:24 -0700524add_dependencies(buildtests_c slice_hash_table_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100525add_dependencies(buildtests_c slice_string_helpers_test)
526add_dependencies(buildtests_c slice_test)
527add_dependencies(buildtests_c sockaddr_resolver_test)
528add_dependencies(buildtests_c sockaddr_utils_test)
529if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
530add_dependencies(buildtests_c socket_utils_test)
531endif()
532add_dependencies(buildtests_c status_conversion_test)
Muxi Yanc1f837c2017-05-04 18:17:13 -0700533add_dependencies(buildtests_c stream_compression_test)
Craig Tiller295df6d2017-03-01 11:28:24 -0800534add_dependencies(buildtests_c stream_owned_slice_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100535if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
536add_dependencies(buildtests_c tcp_client_posix_test)
537endif()
murgatroid9998cdf3b2017-02-23 14:59:45 -0800538add_dependencies(buildtests_c tcp_client_uv_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100539if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
540add_dependencies(buildtests_c tcp_posix_test)
541endif()
542if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
543add_dependencies(buildtests_c tcp_server_posix_test)
544endif()
murgatroid9998cdf3b2017-02-23 14:59:45 -0800545add_dependencies(buildtests_c tcp_server_uv_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100546add_dependencies(buildtests_c time_averaged_stats_test)
547add_dependencies(buildtests_c timeout_encoding_test)
548add_dependencies(buildtests_c timer_heap_test)
549add_dependencies(buildtests_c timer_list_test)
550add_dependencies(buildtests_c transport_connectivity_state_test)
551add_dependencies(buildtests_c transport_metadata_test)
552add_dependencies(buildtests_c transport_pid_controller_test)
553if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
554add_dependencies(buildtests_c transport_security_test)
555endif()
556if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
557add_dependencies(buildtests_c udp_server_test)
558endif()
559add_dependencies(buildtests_c uri_parser_test)
560if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
561add_dependencies(buildtests_c wakeup_fd_cv_test)
562endif()
563add_dependencies(buildtests_c public_headers_must_be_c89)
564add_dependencies(buildtests_c badreq_bad_client_test)
565add_dependencies(buildtests_c connection_prefix_bad_client_test)
566add_dependencies(buildtests_c head_of_line_blocking_bad_client_test)
567add_dependencies(buildtests_c headers_bad_client_test)
568add_dependencies(buildtests_c initial_settings_frame_bad_client_test)
569add_dependencies(buildtests_c large_metadata_bad_client_test)
570add_dependencies(buildtests_c server_registered_method_bad_client_test)
571add_dependencies(buildtests_c simple_request_bad_client_test)
572add_dependencies(buildtests_c unknown_frame_bad_client_test)
573add_dependencies(buildtests_c window_overflow_bad_client_test)
574if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
575add_dependencies(buildtests_c bad_ssl_cert_server)
576endif()
577if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
578add_dependencies(buildtests_c bad_ssl_cert_test)
579endif()
580add_dependencies(buildtests_c h2_census_test)
581add_dependencies(buildtests_c h2_compress_test)
582add_dependencies(buildtests_c h2_fakesec_test)
583if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
584add_dependencies(buildtests_c h2_fd_test)
585endif()
586add_dependencies(buildtests_c h2_full_test)
587if(_gRPC_PLATFORM_LINUX)
588add_dependencies(buildtests_c h2_full+pipe_test)
589endif()
590add_dependencies(buildtests_c h2_full+trace_test)
Muxi Yan29ff4662017-05-15 10:27:55 -0700591add_dependencies(buildtests_c h2_full+workarounds_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100592add_dependencies(buildtests_c h2_http_proxy_test)
593add_dependencies(buildtests_c h2_load_reporting_test)
594add_dependencies(buildtests_c h2_oauth2_test)
595add_dependencies(buildtests_c h2_proxy_test)
596add_dependencies(buildtests_c h2_sockpair_test)
597add_dependencies(buildtests_c h2_sockpair+trace_test)
598add_dependencies(buildtests_c h2_sockpair_1byte_test)
599add_dependencies(buildtests_c h2_ssl_test)
600add_dependencies(buildtests_c h2_ssl_cert_test)
601add_dependencies(buildtests_c h2_ssl_proxy_test)
602if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
603add_dependencies(buildtests_c h2_uds_test)
604endif()
Vijay Pai3d7d5f42017-05-04 10:02:24 -0700605add_dependencies(buildtests_c inproc_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100606add_dependencies(buildtests_c h2_census_nosec_test)
607add_dependencies(buildtests_c h2_compress_nosec_test)
608if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
609add_dependencies(buildtests_c h2_fd_nosec_test)
610endif()
611add_dependencies(buildtests_c h2_full_nosec_test)
612if(_gRPC_PLATFORM_LINUX)
613add_dependencies(buildtests_c h2_full+pipe_nosec_test)
614endif()
615add_dependencies(buildtests_c h2_full+trace_nosec_test)
Muxi Yan29ff4662017-05-15 10:27:55 -0700616add_dependencies(buildtests_c h2_full+workarounds_nosec_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100617add_dependencies(buildtests_c h2_http_proxy_nosec_test)
618add_dependencies(buildtests_c h2_load_reporting_nosec_test)
619add_dependencies(buildtests_c h2_proxy_nosec_test)
620add_dependencies(buildtests_c h2_sockpair_nosec_test)
621add_dependencies(buildtests_c h2_sockpair+trace_nosec_test)
622add_dependencies(buildtests_c h2_sockpair_1byte_nosec_test)
623if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
624add_dependencies(buildtests_c h2_uds_nosec_test)
625endif()
Vijay Pai3d7d5f42017-05-04 10:02:24 -0700626add_dependencies(buildtests_c inproc_nosec_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100627add_dependencies(buildtests_c api_fuzzer_one_entry)
628add_dependencies(buildtests_c client_fuzzer_one_entry)
629add_dependencies(buildtests_c hpack_parser_fuzzer_test_one_entry)
630add_dependencies(buildtests_c http_request_fuzzer_test_one_entry)
631add_dependencies(buildtests_c http_response_fuzzer_test_one_entry)
632add_dependencies(buildtests_c json_fuzzer_test_one_entry)
633add_dependencies(buildtests_c nanopb_fuzzer_response_test_one_entry)
634add_dependencies(buildtests_c nanopb_fuzzer_serverlist_test_one_entry)
635add_dependencies(buildtests_c percent_decode_fuzzer_one_entry)
636add_dependencies(buildtests_c percent_encode_fuzzer_one_entry)
637add_dependencies(buildtests_c server_fuzzer_one_entry)
638add_dependencies(buildtests_c ssl_server_fuzzer_one_entry)
639add_dependencies(buildtests_c uri_fuzzer_test_one_entry)
640
641add_custom_target(buildtests_cxx)
642add_dependencies(buildtests_cxx alarm_cpp_test)
643add_dependencies(buildtests_cxx async_end2end_test)
644add_dependencies(buildtests_cxx auth_property_iterator_test)
645if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller9202b3f2017-03-12 22:30:38 -0700646add_dependencies(buildtests_cxx bm_arena)
647endif()
648if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tillerfd044b82017-02-15 16:15:48 -0800649add_dependencies(buildtests_cxx bm_call_create)
650endif()
651if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller523d54b2017-02-23 08:52:38 -0800652add_dependencies(buildtests_cxx bm_chttp2_hpack)
Craig Tiller2f792d92017-02-22 16:26:33 -0800653endif()
654if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller18f09a02017-02-23 17:10:04 -0800655add_dependencies(buildtests_cxx bm_chttp2_transport)
656endif()
657if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tillerb3f34b62017-02-13 10:29:33 -0800658add_dependencies(buildtests_cxx bm_closure)
659endif()
660if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller14ae5382017-02-14 12:43:50 -0800661add_dependencies(buildtests_cxx bm_cq)
662endif()
663if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Sree Kuchibhotla3c754e42017-04-04 13:49:08 -0700664add_dependencies(buildtests_cxx bm_cq_multiple_threads)
665endif()
666if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller264307f2017-02-16 09:07:45 -0800667add_dependencies(buildtests_cxx bm_error)
668endif()
669if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller12d22e42017-03-03 10:14:20 -0800670add_dependencies(buildtests_cxx bm_fullstack_streaming_ping_pong)
671endif()
672if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
673add_dependencies(buildtests_cxx bm_fullstack_streaming_pump)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100674endif()
Craig Tillerb8e2bca2017-02-16 16:26:51 -0800675if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller52bd4412017-03-03 10:52:22 -0800676add_dependencies(buildtests_cxx bm_fullstack_trickle)
677endif()
678if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller62ac65b2017-03-03 09:57:43 -0800679add_dependencies(buildtests_cxx bm_fullstack_unary_ping_pong)
680endif()
681if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tillerb8e2bca2017-02-16 16:26:51 -0800682add_dependencies(buildtests_cxx bm_metadata)
683endif()
Craig Tiller1128d462017-03-03 16:46:54 -0800684if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
685add_dependencies(buildtests_cxx bm_pollset)
686endif()
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100687add_dependencies(buildtests_cxx channel_arguments_test)
688add_dependencies(buildtests_cxx channel_filter_test)
689add_dependencies(buildtests_cxx cli_call_test)
690if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
691add_dependencies(buildtests_cxx client_crash_test)
692endif()
693add_dependencies(buildtests_cxx client_crash_test_server)
David Garcia Quintas87d5a312017-06-06 19:45:58 -0700694add_dependencies(buildtests_cxx client_lb_end2end_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100695add_dependencies(buildtests_cxx codegen_test_full)
696add_dependencies(buildtests_cxx codegen_test_minimal)
697add_dependencies(buildtests_cxx credentials_test)
698add_dependencies(buildtests_cxx cxx_byte_buffer_test)
699add_dependencies(buildtests_cxx cxx_slice_test)
700add_dependencies(buildtests_cxx cxx_string_ref_test)
701add_dependencies(buildtests_cxx cxx_time_test)
702add_dependencies(buildtests_cxx end2end_test)
yang-geceec8e2017-04-10 11:58:44 -0700703add_dependencies(buildtests_cxx error_details_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100704add_dependencies(buildtests_cxx filter_end2end_test)
705add_dependencies(buildtests_cxx generic_end2end_test)
706add_dependencies(buildtests_cxx golden_file_test)
707add_dependencies(buildtests_cxx grpc_cli)
708add_dependencies(buildtests_cxx grpc_tool_test)
709add_dependencies(buildtests_cxx grpclb_api_test)
David Garcia Quintas04911ca2017-04-27 16:31:14 -0700710add_dependencies(buildtests_cxx grpclb_end2end_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100711add_dependencies(buildtests_cxx grpclb_test)
yang-g13a537b2017-02-07 13:13:20 -0800712add_dependencies(buildtests_cxx health_service_end2end_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100713if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
714add_dependencies(buildtests_cxx http2_client)
715endif()
716add_dependencies(buildtests_cxx hybrid_end2end_test)
717if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
718add_dependencies(buildtests_cxx interop_client)
719endif()
720if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
721add_dependencies(buildtests_cxx interop_server)
722endif()
723if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
724add_dependencies(buildtests_cxx interop_test)
725endif()
726if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
727add_dependencies(buildtests_cxx json_run_localhost)
728endif()
Craig Tillerb3d70102017-03-31 14:17:09 -0700729add_dependencies(buildtests_cxx memory_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100730add_dependencies(buildtests_cxx metrics_client)
731add_dependencies(buildtests_cxx mock_test)
732add_dependencies(buildtests_cxx noop-benchmark)
733add_dependencies(buildtests_cxx proto_server_reflection_test)
Harvey Tuch5f3cfe92017-01-20 11:02:11 -0500734add_dependencies(buildtests_cxx proto_utils_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100735if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
736add_dependencies(buildtests_cxx qps_interarrival_test)
737endif()
738add_dependencies(buildtests_cxx qps_json_driver)
739if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
740add_dependencies(buildtests_cxx qps_openloop_test)
741endif()
742add_dependencies(buildtests_cxx qps_worker)
743add_dependencies(buildtests_cxx reconnect_interop_client)
744add_dependencies(buildtests_cxx reconnect_interop_server)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100745add_dependencies(buildtests_cxx secure_auth_context_test)
746if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
747add_dependencies(buildtests_cxx secure_sync_unary_ping_pong_test)
748endif()
749add_dependencies(buildtests_cxx server_builder_plugin_test)
Craig Tiller332bcc32017-03-08 12:47:46 -0800750add_dependencies(buildtests_cxx server_builder_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100751add_dependencies(buildtests_cxx server_context_test_spouse_test)
752if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
753add_dependencies(buildtests_cxx server_crash_test)
754endif()
755add_dependencies(buildtests_cxx server_crash_test_client)
Mark D. Roth06966112017-07-14 07:18:39 -0700756add_dependencies(buildtests_cxx server_request_call_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100757add_dependencies(buildtests_cxx shutdown_test)
758add_dependencies(buildtests_cxx status_test)
759if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
760add_dependencies(buildtests_cxx streaming_throughput_test)
761endif()
762add_dependencies(buildtests_cxx stress_test)
763add_dependencies(buildtests_cxx thread_manager_test)
764add_dependencies(buildtests_cxx thread_stress_test)
Craig Tiller1bb53712017-02-04 15:39:27 -0800765if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tillerc40b3472017-02-03 11:54:26 -0800766add_dependencies(buildtests_cxx writes_per_rpc_test)
Craig Tiller1bb53712017-02-04 15:39:27 -0800767endif()
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100768
769add_custom_target(buildtests
770 DEPENDS buildtests_c buildtests_cxx)
771endif (gRPC_BUILD_TESTS)
772
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100773
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100774add_library(gpr
775 src/core/lib/profiling/basic_timers.c
776 src/core/lib/profiling/stap_timers.c
777 src/core/lib/support/alloc.c
Craig Tiller9202b3f2017-03-12 22:30:38 -0700778 src/core/lib/support/arena.c
Mark D. Rothfecba532017-03-17 09:50:48 -0700779 src/core/lib/support/atm.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100780 src/core/lib/support/avl.c
781 src/core/lib/support/backoff.c
782 src/core/lib/support/cmdline.c
783 src/core/lib/support/cpu_iphone.c
784 src/core/lib/support/cpu_linux.c
785 src/core/lib/support/cpu_posix.c
786 src/core/lib/support/cpu_windows.c
787 src/core/lib/support/env_linux.c
788 src/core/lib/support/env_posix.c
789 src/core/lib/support/env_windows.c
790 src/core/lib/support/histogram.c
791 src/core/lib/support/host_port.c
792 src/core/lib/support/log.c
793 src/core/lib/support/log_android.c
794 src/core/lib/support/log_linux.c
795 src/core/lib/support/log_posix.c
796 src/core/lib/support/log_windows.c
Craig Tiller57726ca2016-09-12 11:59:45 -0700797 src/core/lib/support/mpscq.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100798 src/core/lib/support/murmur_hash.c
Ken Paysona4710a02017-07-10 16:49:59 -0700799 src/core/lib/support/stack_lockfree.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100800 src/core/lib/support/string.c
801 src/core/lib/support/string_posix.c
802 src/core/lib/support/string_util_windows.c
803 src/core/lib/support/string_windows.c
804 src/core/lib/support/subprocess_posix.c
805 src/core/lib/support/subprocess_windows.c
806 src/core/lib/support/sync.c
807 src/core/lib/support/sync_posix.c
808 src/core/lib/support/sync_windows.c
809 src/core/lib/support/thd.c
810 src/core/lib/support/thd_posix.c
811 src/core/lib/support/thd_windows.c
812 src/core/lib/support/time.c
813 src/core/lib/support/time_posix.c
814 src/core/lib/support/time_precise.c
815 src/core/lib/support/time_windows.c
816 src/core/lib/support/tls_pthread.c
817 src/core/lib/support/tmpfile_msys.c
818 src/core/lib/support/tmpfile_posix.c
819 src/core/lib/support/tmpfile_windows.c
820 src/core/lib/support/wrap_memcpy.c
821)
822
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +0100823if(WIN32 AND MSVC)
824 set_target_properties(gpr PROPERTIES COMPILE_PDB_NAME "gpr"
825 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
826 )
827 if (gRPC_INSTALL)
828 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/gpr.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +0200829 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +0100830 )
831 endif()
832endif()
833
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100834
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100835target_include_directories(gpr
Jan Tattermusch456b7132017-06-20 13:21:27 +0200836 PUBLIC $<INSTALL_INTERFACE:include> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100837 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100838 PRIVATE ${BORINGSSL_ROOT_DIR}/include
839 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300840 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100841 PRIVATE ${BENCHMARK}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100842 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -0700843 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zeng8076d2b2016-08-25 13:23:13 -0700844 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -0700845 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -0700846 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100847 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100848)
849
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100850target_link_libraries(gpr
851 ${_gRPC_ALLTARGETS_LIBRARIES}
852)
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100853
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300854foreach(_hdr
855 include/grpc/support/alloc.h
856 include/grpc/support/atm.h
857 include/grpc/support/atm_gcc_atomic.h
858 include/grpc/support/atm_gcc_sync.h
859 include/grpc/support/atm_windows.h
860 include/grpc/support/avl.h
861 include/grpc/support/cmdline.h
862 include/grpc/support/cpu.h
863 include/grpc/support/histogram.h
864 include/grpc/support/host_port.h
865 include/grpc/support/log.h
866 include/grpc/support/log_windows.h
867 include/grpc/support/port_platform.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300868 include/grpc/support/string_util.h
869 include/grpc/support/subprocess.h
870 include/grpc/support/sync.h
871 include/grpc/support/sync_generic.h
872 include/grpc/support/sync_posix.h
873 include/grpc/support/sync_windows.h
874 include/grpc/support/thd.h
875 include/grpc/support/time.h
876 include/grpc/support/tls.h
877 include/grpc/support/tls_gcc.h
878 include/grpc/support/tls_msvc.h
879 include/grpc/support/tls_pthread.h
880 include/grpc/support/useful.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300881 include/grpc/impl/codegen/atm.h
882 include/grpc/impl/codegen/atm_gcc_atomic.h
883 include/grpc/impl/codegen/atm_gcc_sync.h
884 include/grpc/impl/codegen/atm_windows.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -0800885 include/grpc/impl/codegen/gpr_slice.h
David Garcia Quintas44cb6c92016-08-02 10:26:51 -0700886 include/grpc/impl/codegen/gpr_types.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300887 include/grpc/impl/codegen/port_platform.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300888 include/grpc/impl/codegen/sync.h
889 include/grpc/impl/codegen/sync_generic.h
890 include/grpc/impl/codegen/sync_posix.h
891 include/grpc/impl/codegen/sync_windows.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300892)
893 string(REPLACE "include/" "" _path ${_hdr})
894 get_filename_component(_path ${_path} PATH)
895 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +0200896 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300897 )
898endforeach()
899
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100900
Arkadiy Shapkin40beb372016-08-17 14:42:36 +0300901if (gRPC_INSTALL)
902 install(TARGETS gpr EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +0200903 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
904 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
905 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +0300906 )
907endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300908
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100909if (gRPC_BUILD_TESTS)
910
911add_library(gpr_test_util
912 test/core/util/test_config.c
913)
914
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +0100915if(WIN32 AND MSVC)
916 set_target_properties(gpr_test_util PROPERTIES COMPILE_PDB_NAME "gpr_test_util"
917 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
918 )
919 if (gRPC_INSTALL)
920 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/gpr_test_util.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +0200921 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +0100922 )
923 endif()
924endif()
925
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100926
927target_include_directories(gpr_test_util
Jan Tattermusch456b7132017-06-20 13:21:27 +0200928 PUBLIC $<INSTALL_INTERFACE:include> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100929 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100930 PRIVATE ${BORINGSSL_ROOT_DIR}/include
931 PRIVATE ${PROTOBUF_ROOT_DIR}/src
932 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100933 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100934 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -0700935 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -0800936 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -0700937 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -0700938 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100939 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
940)
941
942target_link_libraries(gpr_test_util
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100943 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100944 gpr
945)
946
947
948endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100949
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100950add_library(grpc
951 src/core/lib/surface/init.c
952 src/core/lib/channel/channel_args.c
953 src/core/lib/channel/channel_stack.c
954 src/core/lib/channel/channel_stack_builder.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100955 src/core/lib/channel/connected_channel.c
Mark D. Rothdfbdefe2016-07-14 09:18:22 -0700956 src/core/lib/channel/handshaker.c
Mark D. Roth1f0f23c2017-01-06 13:07:19 -0800957 src/core/lib/channel/handshaker_factory.c
958 src/core/lib/channel/handshaker_registry.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100959 src/core/lib/compression/compression.c
960 src/core/lib/compression/message_compress.c
Muxi Yane87a7e12017-06-29 16:53:24 -0700961 src/core/lib/compression/stream_compression.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100962 src/core/lib/http/format_request.c
963 src/core/lib/http/httpcli.c
964 src/core/lib/http/parser.c
965 src/core/lib/iomgr/closure.c
Craig Tiller57726ca2016-09-12 11:59:45 -0700966 src/core/lib/iomgr/combiner.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100967 src/core/lib/iomgr/endpoint.c
968 src/core/lib/iomgr/endpoint_pair_posix.c
murgatroid99c36f6ea2016-10-03 09:24:09 -0700969 src/core/lib/iomgr/endpoint_pair_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100970 src/core/lib/iomgr/endpoint_pair_windows.c
971 src/core/lib/iomgr/error.c
Craig Tillerc67cc992017-04-27 10:15:51 -0700972 src/core/lib/iomgr/ev_epoll1_linux.c
Sree Kuchibhotla5a1a3b42017-05-05 13:14:45 -0700973 src/core/lib/iomgr/ev_epoll_limited_pollers_linux.c
Sree Kuchibhotlad4fc32e2017-05-02 14:15:12 -0700974 src/core/lib/iomgr/ev_epoll_thread_pool_linux.c
Craig Tillerf4360d72017-04-07 08:51:00 -0700975 src/core/lib/iomgr/ev_epollex_linux.c
Craig Tillerc67cc992017-04-27 10:15:51 -0700976 src/core/lib/iomgr/ev_epollsig_linux.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100977 src/core/lib/iomgr/ev_poll_posix.c
978 src/core/lib/iomgr/ev_posix.c
Jan Tattermuschde030a32017-05-16 18:20:26 +0200979 src/core/lib/iomgr/ev_windows.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100980 src/core/lib/iomgr/exec_ctx.c
981 src/core/lib/iomgr/executor.c
Mark D. Rothf9bf4282017-08-03 14:47:23 -0700982 src/core/lib/iomgr/gethostname_fallback.c
983 src/core/lib/iomgr/gethostname_host_name_max.c
984 src/core/lib/iomgr/gethostname_sysconf.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100985 src/core/lib/iomgr/iocp_windows.c
986 src/core/lib/iomgr/iomgr.c
987 src/core/lib/iomgr/iomgr_posix.c
murgatroid999030c812016-09-16 13:25:08 -0700988 src/core/lib/iomgr/iomgr_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100989 src/core/lib/iomgr/iomgr_windows.c
Craig Tiller819cd882017-04-25 13:18:22 -0700990 src/core/lib/iomgr/is_epollexclusive_available.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100991 src/core/lib/iomgr/load_file.c
Craig Tiller376887d2017-04-06 08:27:03 -0700992 src/core/lib/iomgr/lockfree_event.c
Nicolas "Pixel" Nobleb360c8a2016-07-02 00:54:28 +0200993 src/core/lib/iomgr/network_status_tracker.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100994 src/core/lib/iomgr/polling_entity.c
murgatroid999030c812016-09-16 13:25:08 -0700995 src/core/lib/iomgr/pollset_set_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100996 src/core/lib/iomgr/pollset_set_windows.c
murgatroid999030c812016-09-16 13:25:08 -0700997 src/core/lib/iomgr/pollset_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100998 src/core/lib/iomgr/pollset_windows.c
999 src/core/lib/iomgr/resolve_address_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001000 src/core/lib/iomgr/resolve_address_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001001 src/core/lib/iomgr/resolve_address_windows.c
Craig Tiller20afa3d2016-10-17 14:52:14 -07001002 src/core/lib/iomgr/resource_quota.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001003 src/core/lib/iomgr/sockaddr_utils.c
Michael Warresc46b3eb2017-02-22 22:57:04 -05001004 src/core/lib/iomgr/socket_factory_posix.c
Yuchen Zengde3daf52016-10-13 17:26:26 -07001005 src/core/lib/iomgr/socket_mutator.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001006 src/core/lib/iomgr/socket_utils_common_posix.c
1007 src/core/lib/iomgr/socket_utils_linux.c
1008 src/core/lib/iomgr/socket_utils_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001009 src/core/lib/iomgr/socket_utils_uv.c
murgatroid9979b32272016-08-08 13:38:30 -07001010 src/core/lib/iomgr/socket_utils_windows.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001011 src/core/lib/iomgr/socket_windows.c
1012 src/core/lib/iomgr/tcp_client_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001013 src/core/lib/iomgr/tcp_client_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001014 src/core/lib/iomgr/tcp_client_windows.c
1015 src/core/lib/iomgr/tcp_posix.c
1016 src/core/lib/iomgr/tcp_server_posix.c
Yuchen Zeng68745bb2017-03-14 17:51:07 -07001017 src/core/lib/iomgr/tcp_server_utils_posix_common.c
Yuchen Zeng47155ed2017-03-13 17:18:07 -07001018 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.c
1019 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.c
murgatroid999030c812016-09-16 13:25:08 -07001020 src/core/lib/iomgr/tcp_server_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001021 src/core/lib/iomgr/tcp_server_windows.c
murgatroid999030c812016-09-16 13:25:08 -07001022 src/core/lib/iomgr/tcp_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001023 src/core/lib/iomgr/tcp_windows.c
1024 src/core/lib/iomgr/time_averaged_stats.c
murgatroid999030c812016-09-16 13:25:08 -07001025 src/core/lib/iomgr/timer_generic.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001026 src/core/lib/iomgr/timer_heap.c
Craig Tillerc3571792017-05-02 12:33:38 -07001027 src/core/lib/iomgr/timer_manager.c
murgatroid999030c812016-09-16 13:25:08 -07001028 src/core/lib/iomgr/timer_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001029 src/core/lib/iomgr/udp_server.c
1030 src/core/lib/iomgr/unix_sockets_posix.c
1031 src/core/lib/iomgr/unix_sockets_posix_noop.c
kpayson64d195cf52016-10-09 18:04:00 -07001032 src/core/lib/iomgr/wakeup_fd_cv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001033 src/core/lib/iomgr/wakeup_fd_eventfd.c
1034 src/core/lib/iomgr/wakeup_fd_nospecial.c
1035 src/core/lib/iomgr/wakeup_fd_pipe.c
1036 src/core/lib/iomgr/wakeup_fd_posix.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001037 src/core/lib/json/json.c
1038 src/core/lib/json/json_reader.c
1039 src/core/lib/json/json_string.c
1040 src/core/lib/json/json_writer.c
Craig Tiller29b527f2017-03-30 10:27:20 -07001041 src/core/lib/slice/b64.c
Craig Tillerc3350542016-10-26 16:19:01 -07001042 src/core/lib/slice/percent_encoding.c
1043 src/core/lib/slice/slice.c
1044 src/core/lib/slice/slice_buffer.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001045 src/core/lib/slice/slice_hash_table.c
1046 src/core/lib/slice/slice_intern.c
Craig Tillerc3350542016-10-26 16:19:01 -07001047 src/core/lib/slice/slice_string_helpers.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001048 src/core/lib/surface/alarm.c
1049 src/core/lib/surface/api_trace.c
1050 src/core/lib/surface/byte_buffer.c
1051 src/core/lib/surface/byte_buffer_reader.c
1052 src/core/lib/surface/call.c
1053 src/core/lib/surface/call_details.c
1054 src/core/lib/surface/call_log_batch.c
1055 src/core/lib/surface/channel.c
1056 src/core/lib/surface/channel_init.c
1057 src/core/lib/surface/channel_ping.c
1058 src/core/lib/surface/channel_stack_type.c
1059 src/core/lib/surface/completion_queue.c
Sree Kuchibhotlabf184282017-03-21 15:18:58 -07001060 src/core/lib/surface/completion_queue_factory.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001061 src/core/lib/surface/event_string.c
Craig Tiller8ebb5442017-04-07 16:01:55 -07001062 src/core/lib/surface/lame_client.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001063 src/core/lib/surface/metadata_array.c
1064 src/core/lib/surface/server.c
1065 src/core/lib/surface/validate_metadata.c
1066 src/core/lib/surface/version.c
Craig Tiller9e0066b2016-10-20 14:04:18 -07001067 src/core/lib/transport/bdp_estimator.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001068 src/core/lib/transport/byte_stream.c
1069 src/core/lib/transport/connectivity_state.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001070 src/core/lib/transport/error_utils.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001071 src/core/lib/transport/metadata.c
1072 src/core/lib/transport/metadata_batch.c
Craig Tillerdd2fa642016-10-20 15:46:32 -07001073 src/core/lib/transport/pid_controller.c
Mark D. Rothea846a02016-11-03 11:32:54 -07001074 src/core/lib/transport/service_config.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001075 src/core/lib/transport/static_metadata.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001076 src/core/lib/transport/status_conversion.c
Robbie Shade710d2422016-07-13 15:15:38 -04001077 src/core/lib/transport/timeout_encoding.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001078 src/core/lib/transport/transport.c
1079 src/core/lib/transport/transport_op_string.c
Craig Tiller1f477302017-05-05 11:01:25 -07001080 src/core/lib/debug/trace.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001081 src/core/ext/transport/chttp2/server/secure/server_secure_chttp2.c
1082 src/core/ext/transport/chttp2/transport/bin_decoder.c
1083 src/core/ext/transport/chttp2/transport/bin_encoder.c
1084 src/core/ext/transport/chttp2/transport/chttp2_plugin.c
1085 src/core/ext/transport/chttp2/transport/chttp2_transport.c
ncteisen268a8232017-07-06 16:23:14 -07001086 src/core/ext/transport/chttp2/transport/flow_control.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001087 src/core/ext/transport/chttp2/transport/frame_data.c
1088 src/core/ext/transport/chttp2/transport/frame_goaway.c
1089 src/core/ext/transport/chttp2/transport/frame_ping.c
1090 src/core/ext/transport/chttp2/transport/frame_rst_stream.c
1091 src/core/ext/transport/chttp2/transport/frame_settings.c
1092 src/core/ext/transport/chttp2/transport/frame_window_update.c
1093 src/core/ext/transport/chttp2/transport/hpack_encoder.c
1094 src/core/ext/transport/chttp2/transport/hpack_parser.c
1095 src/core/ext/transport/chttp2/transport/hpack_table.c
Craig Tillerc8f62bc2017-04-03 16:25:45 -07001096 src/core/ext/transport/chttp2/transport/http2_settings.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001097 src/core/ext/transport/chttp2/transport/huffsyms.c
1098 src/core/ext/transport/chttp2/transport/incoming_metadata.c
1099 src/core/ext/transport/chttp2/transport/parsing.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001100 src/core/ext/transport/chttp2/transport/stream_lists.c
1101 src/core/ext/transport/chttp2/transport/stream_map.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001102 src/core/ext/transport/chttp2/transport/varint.c
1103 src/core/ext/transport/chttp2/transport/writing.c
1104 src/core/ext/transport/chttp2/alpn/alpn.c
Craig Tilleraf767432017-04-03 13:54:31 -07001105 src/core/ext/filters/http/client/http_client_filter.c
Craig Tilleraf767432017-04-03 13:54:31 -07001106 src/core/ext/filters/http/http_filters_plugin.c
Craig Tiller71d6ce62017-04-06 09:10:09 -07001107 src/core/ext/filters/http/message_compress/message_compress_filter.c
Craig Tilleraf767432017-04-03 13:54:31 -07001108 src/core/ext/filters/http/server/http_server_filter.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001109 src/core/lib/http/httpcli_security_connector.c
1110 src/core/lib/security/context/security_context.c
1111 src/core/lib/security/credentials/composite/composite_credentials.c
1112 src/core/lib/security/credentials/credentials.c
1113 src/core/lib/security/credentials/credentials_metadata.c
1114 src/core/lib/security/credentials/fake/fake_credentials.c
murgatroid997c205902016-08-09 10:07:42 -07001115 src/core/lib/security/credentials/google_default/credentials_generic.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001116 src/core/lib/security/credentials/google_default/google_default_credentials.c
1117 src/core/lib/security/credentials/iam/iam_credentials.c
1118 src/core/lib/security/credentials/jwt/json_token.c
1119 src/core/lib/security/credentials/jwt/jwt_credentials.c
1120 src/core/lib/security/credentials/jwt/jwt_verifier.c
1121 src/core/lib/security/credentials/oauth2/oauth2_credentials.c
1122 src/core/lib/security/credentials/plugin/plugin_credentials.c
1123 src/core/lib/security/credentials/ssl/ssl_credentials.c
1124 src/core/lib/security/transport/client_auth_filter.c
David Garcia Quintas01291502017-02-07 13:26:41 -08001125 src/core/lib/security/transport/lb_targets_info.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001126 src/core/lib/security/transport/secure_endpoint.c
1127 src/core/lib/security/transport/security_connector.c
Mark D. Roth071cacf2016-11-17 13:17:56 -08001128 src/core/lib/security/transport/security_handshaker.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001129 src/core/lib/security/transport/server_auth_filter.c
1130 src/core/lib/security/transport/tsi_error.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001131 src/core/lib/security/util/json_util.c
1132 src/core/lib/surface/init_secure.c
Craig Tiller134fed32017-03-28 14:27:18 -07001133 src/core/tsi/fake_transport_security.c
Yihua Zhang1435bfc2017-07-17 11:20:51 -07001134 src/core/tsi/gts_transport_security.c
Craig Tiller134fed32017-03-28 14:27:18 -07001135 src/core/tsi/ssl_transport_security.c
jiangtaoli201625d6fd82017-08-09 11:15:04 -07001136 src/core/tsi/transport_security_grpc.c
Craig Tiller134fed32017-03-28 14:27:18 -07001137 src/core/tsi/transport_security.c
jiangtaoli2016e69881d2017-04-10 14:29:43 -07001138 src/core/tsi/transport_security_adapter.c
Mark D. Roth71403822016-12-02 10:51:39 -08001139 src/core/ext/transport/chttp2/server/chttp2_server.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001140 src/core/ext/transport/chttp2/client/secure/secure_channel_create.c
Craig Tiller9eb0fde2017-03-31 16:59:30 -07001141 src/core/ext/filters/client_channel/channel_connectivity.c
1142 src/core/ext/filters/client_channel/client_channel.c
1143 src/core/ext/filters/client_channel/client_channel_factory.c
1144 src/core/ext/filters/client_channel/client_channel_plugin.c
1145 src/core/ext/filters/client_channel/connector.c
1146 src/core/ext/filters/client_channel/http_connect_handshaker.c
1147 src/core/ext/filters/client_channel/http_proxy.c
1148 src/core/ext/filters/client_channel/lb_policy.c
1149 src/core/ext/filters/client_channel/lb_policy_factory.c
1150 src/core/ext/filters/client_channel/lb_policy_registry.c
1151 src/core/ext/filters/client_channel/parse_address.c
1152 src/core/ext/filters/client_channel/proxy_mapper.c
1153 src/core/ext/filters/client_channel/proxy_mapper_registry.c
1154 src/core/ext/filters/client_channel/resolver.c
1155 src/core/ext/filters/client_channel/resolver_factory.c
1156 src/core/ext/filters/client_channel/resolver_registry.c
1157 src/core/ext/filters/client_channel/retry_throttle.c
1158 src/core/ext/filters/client_channel/subchannel.c
1159 src/core/ext/filters/client_channel/subchannel_index.c
1160 src/core/ext/filters/client_channel/uri_parser.c
Craig Tiller71d6ce62017-04-06 09:10:09 -07001161 src/core/ext/filters/deadline/deadline_filter.c
Mark D. Roth8686cab2016-11-17 13:12:17 -08001162 src/core/ext/transport/chttp2/client/chttp2_connector.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001163 src/core/ext/transport/chttp2/server/insecure/server_chttp2.c
1164 src/core/ext/transport/chttp2/server/insecure/server_chttp2_posix.c
1165 src/core/ext/transport/chttp2/client/insecure/channel_create.c
1166 src/core/ext/transport/chttp2/client/insecure/channel_create_posix.c
Vijay Pai3d7d5f42017-05-04 10:02:24 -07001167 src/core/ext/transport/inproc/inproc_plugin.c
1168 src/core/ext/transport/inproc/inproc_transport.c
Mark D. Roth09e458c2017-05-02 08:13:26 -07001169 src/core/ext/filters/client_channel/lb_policy/grpclb/client_load_reporting_filter.c
Craig Tiller9eb0fde2017-03-31 16:59:30 -07001170 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb.c
1171 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb_channel_secure.c
Mark D. Roth09e458c2017-05-02 08:13:26 -07001172 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb_client_stats.c
Craig Tiller9eb0fde2017-03-31 16:59:30 -07001173 src/core/ext/filters/client_channel/lb_policy/grpclb/load_balancer_api.c
1174 src/core/ext/filters/client_channel/lb_policy/grpclb/proto/grpc/lb/v1/load_balancer.pb.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001175 third_party/nanopb/pb_common.c
1176 third_party/nanopb/pb_decode.c
1177 third_party/nanopb/pb_encode.c
David Garcia Quintas87d5a312017-06-06 19:45:58 -07001178 src/core/ext/filters/client_channel/resolver/fake/fake_resolver.c
Craig Tiller9eb0fde2017-03-31 16:59:30 -07001179 src/core/ext/filters/client_channel/lb_policy/pick_first/pick_first.c
1180 src/core/ext/filters/client_channel/lb_policy/round_robin/round_robin.c
1181 src/core/ext/filters/client_channel/resolver/dns/c_ares/dns_resolver_ares.c
1182 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_ev_driver_posix.c
1183 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper.c
Yuchen Zeng4ebace72017-06-05 17:24:06 -07001184 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper_fallback.c
Craig Tiller9eb0fde2017-03-31 16:59:30 -07001185 src/core/ext/filters/client_channel/resolver/dns/native/dns_resolver.c
1186 src/core/ext/filters/client_channel/resolver/sockaddr/sockaddr_resolver.c
1187 src/core/ext/filters/load_reporting/load_reporting.c
1188 src/core/ext/filters/load_reporting/load_reporting_filter.c
Alistair Veitch3abd27e2016-07-21 17:29:04 -07001189 src/core/ext/census/base_resources.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001190 src/core/ext/census/context.c
1191 src/core/ext/census/gen/census.pb.c
Alistair Veitcha0c69f92016-08-31 12:01:27 -07001192 src/core/ext/census/gen/trace_context.pb.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001193 src/core/ext/census/grpc_context.c
1194 src/core/ext/census/grpc_filter.c
1195 src/core/ext/census/grpc_plugin.c
1196 src/core/ext/census/initialize.c
Vizerai0359e122017-04-28 20:06:58 -07001197 src/core/ext/census/intrusive_hash_map.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001198 src/core/ext/census/mlog.c
1199 src/core/ext/census/operation.c
1200 src/core/ext/census/placeholders.c
Alistair Veitch3abd27e2016-07-21 17:29:04 -07001201 src/core/ext/census/resource.c
Vizerai12d1fc62016-09-09 14:22:19 -07001202 src/core/ext/census/trace_context.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001203 src/core/ext/census/tracing.c
Craig Tiller6d4894e2017-03-31 17:22:06 -07001204 src/core/ext/filters/max_age/max_age_filter.c
Craig Tiller9b3648a2017-04-03 12:25:19 -07001205 src/core/ext/filters/message_size/message_size_filter.c
Muxi Yan29ff4662017-05-15 10:27:55 -07001206 src/core/ext/filters/workarounds/workaround_cronet_compression_filter.c
1207 src/core/ext/filters/workarounds/workaround_utils.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001208 src/core/plugin_registry/grpc_plugin_registry.c
1209)
1210
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001211if(WIN32 AND MSVC)
1212 set_target_properties(grpc PROPERTIES COMPILE_PDB_NAME "grpc"
1213 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
1214 )
1215 if (gRPC_INSTALL)
1216 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001217 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001218 )
1219 endif()
1220endif()
1221
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001222
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001223target_include_directories(grpc
Jan Tattermusch456b7132017-06-20 13:21:27 +02001224 PUBLIC $<INSTALL_INTERFACE:include> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001225 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001226 PRIVATE ${BORINGSSL_ROOT_DIR}/include
1227 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03001228 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001229 PRIVATE ${BENCHMARK}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001230 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07001231 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zeng8076d2b2016-08-25 13:23:13 -07001232 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07001233 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07001234 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001235 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001236)
1237
1238target_link_libraries(grpc
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03001239 ${_gRPC_BASELIB_LIBRARIES}
1240 ${_gRPC_SSL_LIBRARIES}
1241 ${_gRPC_ZLIB_LIBRARIES}
Yuchen Zeng8076d2b2016-08-25 13:23:13 -07001242 ${_gRPC_CARES_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001243 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001244 gpr
1245)
1246
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001247foreach(_hdr
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001248 include/grpc/impl/codegen/byte_buffer_reader.h
1249 include/grpc/impl/codegen/compression_types.h
1250 include/grpc/impl/codegen/connectivity_state.h
Craig Tillerb995e8b2016-12-12 06:36:43 -08001251 include/grpc/impl/codegen/exec_ctx_fwd.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001252 include/grpc/impl/codegen/grpc_types.h
1253 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07001254 include/grpc/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001255 include/grpc/impl/codegen/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001256 include/grpc/impl/codegen/atm.h
1257 include/grpc/impl/codegen/atm_gcc_atomic.h
1258 include/grpc/impl/codegen/atm_gcc_sync.h
1259 include/grpc/impl/codegen/atm_windows.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08001260 include/grpc/impl/codegen/gpr_slice.h
David Garcia Quintas44cb6c92016-08-02 10:26:51 -07001261 include/grpc/impl/codegen/gpr_types.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001262 include/grpc/impl/codegen/port_platform.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001263 include/grpc/impl/codegen/sync.h
1264 include/grpc/impl/codegen/sync_generic.h
1265 include/grpc/impl/codegen/sync_posix.h
1266 include/grpc/impl/codegen/sync_windows.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001267 include/grpc/grpc_security.h
Vijay Pai42807252017-07-28 15:08:24 -07001268 include/grpc/byte_buffer.h
1269 include/grpc/byte_buffer_reader.h
1270 include/grpc/compression.h
1271 include/grpc/grpc.h
1272 include/grpc/grpc_posix.h
1273 include/grpc/grpc_security_constants.h
1274 include/grpc/load_reporting.h
1275 include/grpc/slice.h
1276 include/grpc/slice_buffer.h
1277 include/grpc/status.h
1278 include/grpc/support/workaround_list.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001279 include/grpc/census.h
1280)
1281 string(REPLACE "include/" "" _path ${_hdr})
1282 get_filename_component(_path ${_path} PATH)
1283 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001284 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001285 )
1286endforeach()
1287
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001288
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03001289if (gRPC_INSTALL)
1290 install(TARGETS grpc EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001291 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
1292 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
1293 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03001294 )
1295endif()
1296
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001297
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001298add_library(grpc_cronet
1299 src/core/lib/surface/init.c
1300 src/core/lib/channel/channel_args.c
1301 src/core/lib/channel/channel_stack.c
1302 src/core/lib/channel/channel_stack_builder.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001303 src/core/lib/channel/connected_channel.c
Mark D. Rothdfbdefe2016-07-14 09:18:22 -07001304 src/core/lib/channel/handshaker.c
Mark D. Roth1f0f23c2017-01-06 13:07:19 -08001305 src/core/lib/channel/handshaker_factory.c
1306 src/core/lib/channel/handshaker_registry.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001307 src/core/lib/compression/compression.c
1308 src/core/lib/compression/message_compress.c
Muxi Yane87a7e12017-06-29 16:53:24 -07001309 src/core/lib/compression/stream_compression.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001310 src/core/lib/http/format_request.c
1311 src/core/lib/http/httpcli.c
1312 src/core/lib/http/parser.c
1313 src/core/lib/iomgr/closure.c
Craig Tiller57726ca2016-09-12 11:59:45 -07001314 src/core/lib/iomgr/combiner.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001315 src/core/lib/iomgr/endpoint.c
1316 src/core/lib/iomgr/endpoint_pair_posix.c
murgatroid99c36f6ea2016-10-03 09:24:09 -07001317 src/core/lib/iomgr/endpoint_pair_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001318 src/core/lib/iomgr/endpoint_pair_windows.c
1319 src/core/lib/iomgr/error.c
Craig Tillerc67cc992017-04-27 10:15:51 -07001320 src/core/lib/iomgr/ev_epoll1_linux.c
Sree Kuchibhotla5a1a3b42017-05-05 13:14:45 -07001321 src/core/lib/iomgr/ev_epoll_limited_pollers_linux.c
Sree Kuchibhotlad4fc32e2017-05-02 14:15:12 -07001322 src/core/lib/iomgr/ev_epoll_thread_pool_linux.c
Craig Tillerf4360d72017-04-07 08:51:00 -07001323 src/core/lib/iomgr/ev_epollex_linux.c
Craig Tillerc67cc992017-04-27 10:15:51 -07001324 src/core/lib/iomgr/ev_epollsig_linux.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001325 src/core/lib/iomgr/ev_poll_posix.c
1326 src/core/lib/iomgr/ev_posix.c
Jan Tattermuschde030a32017-05-16 18:20:26 +02001327 src/core/lib/iomgr/ev_windows.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001328 src/core/lib/iomgr/exec_ctx.c
1329 src/core/lib/iomgr/executor.c
Mark D. Rothf9bf4282017-08-03 14:47:23 -07001330 src/core/lib/iomgr/gethostname_fallback.c
1331 src/core/lib/iomgr/gethostname_host_name_max.c
1332 src/core/lib/iomgr/gethostname_sysconf.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001333 src/core/lib/iomgr/iocp_windows.c
1334 src/core/lib/iomgr/iomgr.c
1335 src/core/lib/iomgr/iomgr_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001336 src/core/lib/iomgr/iomgr_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001337 src/core/lib/iomgr/iomgr_windows.c
Craig Tiller819cd882017-04-25 13:18:22 -07001338 src/core/lib/iomgr/is_epollexclusive_available.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001339 src/core/lib/iomgr/load_file.c
Craig Tiller376887d2017-04-06 08:27:03 -07001340 src/core/lib/iomgr/lockfree_event.c
Nicolas "Pixel" Nobleb360c8a2016-07-02 00:54:28 +02001341 src/core/lib/iomgr/network_status_tracker.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001342 src/core/lib/iomgr/polling_entity.c
murgatroid999030c812016-09-16 13:25:08 -07001343 src/core/lib/iomgr/pollset_set_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001344 src/core/lib/iomgr/pollset_set_windows.c
murgatroid999030c812016-09-16 13:25:08 -07001345 src/core/lib/iomgr/pollset_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001346 src/core/lib/iomgr/pollset_windows.c
1347 src/core/lib/iomgr/resolve_address_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001348 src/core/lib/iomgr/resolve_address_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001349 src/core/lib/iomgr/resolve_address_windows.c
Craig Tiller20afa3d2016-10-17 14:52:14 -07001350 src/core/lib/iomgr/resource_quota.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001351 src/core/lib/iomgr/sockaddr_utils.c
Michael Warresc46b3eb2017-02-22 22:57:04 -05001352 src/core/lib/iomgr/socket_factory_posix.c
Yuchen Zengde3daf52016-10-13 17:26:26 -07001353 src/core/lib/iomgr/socket_mutator.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001354 src/core/lib/iomgr/socket_utils_common_posix.c
1355 src/core/lib/iomgr/socket_utils_linux.c
1356 src/core/lib/iomgr/socket_utils_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001357 src/core/lib/iomgr/socket_utils_uv.c
murgatroid9979b32272016-08-08 13:38:30 -07001358 src/core/lib/iomgr/socket_utils_windows.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001359 src/core/lib/iomgr/socket_windows.c
1360 src/core/lib/iomgr/tcp_client_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001361 src/core/lib/iomgr/tcp_client_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001362 src/core/lib/iomgr/tcp_client_windows.c
1363 src/core/lib/iomgr/tcp_posix.c
1364 src/core/lib/iomgr/tcp_server_posix.c
Yuchen Zeng68745bb2017-03-14 17:51:07 -07001365 src/core/lib/iomgr/tcp_server_utils_posix_common.c
Yuchen Zeng47155ed2017-03-13 17:18:07 -07001366 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.c
1367 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.c
murgatroid999030c812016-09-16 13:25:08 -07001368 src/core/lib/iomgr/tcp_server_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001369 src/core/lib/iomgr/tcp_server_windows.c
murgatroid999030c812016-09-16 13:25:08 -07001370 src/core/lib/iomgr/tcp_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001371 src/core/lib/iomgr/tcp_windows.c
1372 src/core/lib/iomgr/time_averaged_stats.c
murgatroid999030c812016-09-16 13:25:08 -07001373 src/core/lib/iomgr/timer_generic.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001374 src/core/lib/iomgr/timer_heap.c
Craig Tillerc3571792017-05-02 12:33:38 -07001375 src/core/lib/iomgr/timer_manager.c
murgatroid999030c812016-09-16 13:25:08 -07001376 src/core/lib/iomgr/timer_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001377 src/core/lib/iomgr/udp_server.c
1378 src/core/lib/iomgr/unix_sockets_posix.c
1379 src/core/lib/iomgr/unix_sockets_posix_noop.c
kpayson64d195cf52016-10-09 18:04:00 -07001380 src/core/lib/iomgr/wakeup_fd_cv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001381 src/core/lib/iomgr/wakeup_fd_eventfd.c
1382 src/core/lib/iomgr/wakeup_fd_nospecial.c
1383 src/core/lib/iomgr/wakeup_fd_pipe.c
1384 src/core/lib/iomgr/wakeup_fd_posix.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001385 src/core/lib/json/json.c
1386 src/core/lib/json/json_reader.c
1387 src/core/lib/json/json_string.c
1388 src/core/lib/json/json_writer.c
Craig Tiller29b527f2017-03-30 10:27:20 -07001389 src/core/lib/slice/b64.c
Craig Tillerc3350542016-10-26 16:19:01 -07001390 src/core/lib/slice/percent_encoding.c
1391 src/core/lib/slice/slice.c
1392 src/core/lib/slice/slice_buffer.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001393 src/core/lib/slice/slice_hash_table.c
1394 src/core/lib/slice/slice_intern.c
Craig Tillerc3350542016-10-26 16:19:01 -07001395 src/core/lib/slice/slice_string_helpers.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001396 src/core/lib/surface/alarm.c
1397 src/core/lib/surface/api_trace.c
1398 src/core/lib/surface/byte_buffer.c
1399 src/core/lib/surface/byte_buffer_reader.c
1400 src/core/lib/surface/call.c
1401 src/core/lib/surface/call_details.c
1402 src/core/lib/surface/call_log_batch.c
1403 src/core/lib/surface/channel.c
1404 src/core/lib/surface/channel_init.c
1405 src/core/lib/surface/channel_ping.c
1406 src/core/lib/surface/channel_stack_type.c
1407 src/core/lib/surface/completion_queue.c
Sree Kuchibhotlabf184282017-03-21 15:18:58 -07001408 src/core/lib/surface/completion_queue_factory.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001409 src/core/lib/surface/event_string.c
Craig Tiller8ebb5442017-04-07 16:01:55 -07001410 src/core/lib/surface/lame_client.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001411 src/core/lib/surface/metadata_array.c
1412 src/core/lib/surface/server.c
1413 src/core/lib/surface/validate_metadata.c
1414 src/core/lib/surface/version.c
Craig Tiller9e0066b2016-10-20 14:04:18 -07001415 src/core/lib/transport/bdp_estimator.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001416 src/core/lib/transport/byte_stream.c
1417 src/core/lib/transport/connectivity_state.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001418 src/core/lib/transport/error_utils.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001419 src/core/lib/transport/metadata.c
1420 src/core/lib/transport/metadata_batch.c
Craig Tillerdd2fa642016-10-20 15:46:32 -07001421 src/core/lib/transport/pid_controller.c
Mark D. Rothea846a02016-11-03 11:32:54 -07001422 src/core/lib/transport/service_config.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001423 src/core/lib/transport/static_metadata.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001424 src/core/lib/transport/status_conversion.c
Robbie Shade710d2422016-07-13 15:15:38 -04001425 src/core/lib/transport/timeout_encoding.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001426 src/core/lib/transport/transport.c
1427 src/core/lib/transport/transport_op_string.c
Craig Tiller1f477302017-05-05 11:01:25 -07001428 src/core/lib/debug/trace.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001429 src/core/ext/transport/cronet/client/secure/cronet_channel_create.c
1430 src/core/ext/transport/cronet/transport/cronet_api_dummy.c
1431 src/core/ext/transport/cronet/transport/cronet_transport.c
1432 src/core/ext/transport/chttp2/client/secure/secure_channel_create.c
1433 src/core/ext/transport/chttp2/transport/bin_decoder.c
1434 src/core/ext/transport/chttp2/transport/bin_encoder.c
1435 src/core/ext/transport/chttp2/transport/chttp2_plugin.c
1436 src/core/ext/transport/chttp2/transport/chttp2_transport.c
ncteisen268a8232017-07-06 16:23:14 -07001437 src/core/ext/transport/chttp2/transport/flow_control.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001438 src/core/ext/transport/chttp2/transport/frame_data.c
1439 src/core/ext/transport/chttp2/transport/frame_goaway.c
1440 src/core/ext/transport/chttp2/transport/frame_ping.c
1441 src/core/ext/transport/chttp2/transport/frame_rst_stream.c
1442 src/core/ext/transport/chttp2/transport/frame_settings.c
1443 src/core/ext/transport/chttp2/transport/frame_window_update.c
1444 src/core/ext/transport/chttp2/transport/hpack_encoder.c
1445 src/core/ext/transport/chttp2/transport/hpack_parser.c
1446 src/core/ext/transport/chttp2/transport/hpack_table.c
Craig Tillerc8f62bc2017-04-03 16:25:45 -07001447 src/core/ext/transport/chttp2/transport/http2_settings.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001448 src/core/ext/transport/chttp2/transport/huffsyms.c
1449 src/core/ext/transport/chttp2/transport/incoming_metadata.c
1450 src/core/ext/transport/chttp2/transport/parsing.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001451 src/core/ext/transport/chttp2/transport/stream_lists.c
1452 src/core/ext/transport/chttp2/transport/stream_map.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001453 src/core/ext/transport/chttp2/transport/varint.c
1454 src/core/ext/transport/chttp2/transport/writing.c
1455 src/core/ext/transport/chttp2/alpn/alpn.c
Craig Tilleraf767432017-04-03 13:54:31 -07001456 src/core/ext/filters/http/client/http_client_filter.c
Craig Tilleraf767432017-04-03 13:54:31 -07001457 src/core/ext/filters/http/http_filters_plugin.c
Craig Tiller71d6ce62017-04-06 09:10:09 -07001458 src/core/ext/filters/http/message_compress/message_compress_filter.c
Craig Tilleraf767432017-04-03 13:54:31 -07001459 src/core/ext/filters/http/server/http_server_filter.c
Craig Tiller9eb0fde2017-03-31 16:59:30 -07001460 src/core/ext/filters/client_channel/channel_connectivity.c
1461 src/core/ext/filters/client_channel/client_channel.c
1462 src/core/ext/filters/client_channel/client_channel_factory.c
1463 src/core/ext/filters/client_channel/client_channel_plugin.c
1464 src/core/ext/filters/client_channel/connector.c
1465 src/core/ext/filters/client_channel/http_connect_handshaker.c
1466 src/core/ext/filters/client_channel/http_proxy.c
1467 src/core/ext/filters/client_channel/lb_policy.c
1468 src/core/ext/filters/client_channel/lb_policy_factory.c
1469 src/core/ext/filters/client_channel/lb_policy_registry.c
1470 src/core/ext/filters/client_channel/parse_address.c
1471 src/core/ext/filters/client_channel/proxy_mapper.c
1472 src/core/ext/filters/client_channel/proxy_mapper_registry.c
1473 src/core/ext/filters/client_channel/resolver.c
1474 src/core/ext/filters/client_channel/resolver_factory.c
1475 src/core/ext/filters/client_channel/resolver_registry.c
1476 src/core/ext/filters/client_channel/retry_throttle.c
1477 src/core/ext/filters/client_channel/subchannel.c
1478 src/core/ext/filters/client_channel/subchannel_index.c
1479 src/core/ext/filters/client_channel/uri_parser.c
Craig Tiller71d6ce62017-04-06 09:10:09 -07001480 src/core/ext/filters/deadline/deadline_filter.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001481 src/core/lib/http/httpcli_security_connector.c
1482 src/core/lib/security/context/security_context.c
1483 src/core/lib/security/credentials/composite/composite_credentials.c
1484 src/core/lib/security/credentials/credentials.c
1485 src/core/lib/security/credentials/credentials_metadata.c
1486 src/core/lib/security/credentials/fake/fake_credentials.c
murgatroid997c205902016-08-09 10:07:42 -07001487 src/core/lib/security/credentials/google_default/credentials_generic.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001488 src/core/lib/security/credentials/google_default/google_default_credentials.c
1489 src/core/lib/security/credentials/iam/iam_credentials.c
1490 src/core/lib/security/credentials/jwt/json_token.c
1491 src/core/lib/security/credentials/jwt/jwt_credentials.c
1492 src/core/lib/security/credentials/jwt/jwt_verifier.c
1493 src/core/lib/security/credentials/oauth2/oauth2_credentials.c
1494 src/core/lib/security/credentials/plugin/plugin_credentials.c
1495 src/core/lib/security/credentials/ssl/ssl_credentials.c
1496 src/core/lib/security/transport/client_auth_filter.c
David Garcia Quintas01291502017-02-07 13:26:41 -08001497 src/core/lib/security/transport/lb_targets_info.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001498 src/core/lib/security/transport/secure_endpoint.c
1499 src/core/lib/security/transport/security_connector.c
Mark D. Roth071cacf2016-11-17 13:17:56 -08001500 src/core/lib/security/transport/security_handshaker.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001501 src/core/lib/security/transport/server_auth_filter.c
1502 src/core/lib/security/transport/tsi_error.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001503 src/core/lib/security/util/json_util.c
1504 src/core/lib/surface/init_secure.c
Craig Tiller134fed32017-03-28 14:27:18 -07001505 src/core/tsi/fake_transport_security.c
Yihua Zhang1435bfc2017-07-17 11:20:51 -07001506 src/core/tsi/gts_transport_security.c
Craig Tiller134fed32017-03-28 14:27:18 -07001507 src/core/tsi/ssl_transport_security.c
jiangtaoli201625d6fd82017-08-09 11:15:04 -07001508 src/core/tsi/transport_security_grpc.c
Craig Tiller134fed32017-03-28 14:27:18 -07001509 src/core/tsi/transport_security.c
jiangtaoli2016e69881d2017-04-10 14:29:43 -07001510 src/core/tsi/transport_security_adapter.c
Mark D. Roth8686cab2016-11-17 13:12:17 -08001511 src/core/ext/transport/chttp2/client/chttp2_connector.c
Craig Tiller9eb0fde2017-03-31 16:59:30 -07001512 src/core/ext/filters/load_reporting/load_reporting.c
1513 src/core/ext/filters/load_reporting/load_reporting_filter.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001514 src/core/plugin_registry/grpc_cronet_plugin_registry.c
1515)
1516
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001517if(WIN32 AND MSVC)
1518 set_target_properties(grpc_cronet PROPERTIES COMPILE_PDB_NAME "grpc_cronet"
1519 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
1520 )
1521 if (gRPC_INSTALL)
1522 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_cronet.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001523 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001524 )
1525 endif()
1526endif()
1527
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001528
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001529target_include_directories(grpc_cronet
Jan Tattermusch456b7132017-06-20 13:21:27 +02001530 PUBLIC $<INSTALL_INTERFACE:include> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001531 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001532 PRIVATE ${BORINGSSL_ROOT_DIR}/include
1533 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03001534 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001535 PRIVATE ${BENCHMARK}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001536 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07001537 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zeng8076d2b2016-08-25 13:23:13 -07001538 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07001539 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07001540 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001541 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001542)
1543
1544target_link_libraries(grpc_cronet
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03001545 ${_gRPC_BASELIB_LIBRARIES}
1546 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch807693b2017-06-12 10:15:27 +02001547 ${_gRPC_ZLIB_LIBRARIES}
1548 ${_gRPC_CARES_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001549 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001550 gpr
1551)
1552
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001553foreach(_hdr
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001554 include/grpc/impl/codegen/byte_buffer_reader.h
1555 include/grpc/impl/codegen/compression_types.h
1556 include/grpc/impl/codegen/connectivity_state.h
Craig Tillerb995e8b2016-12-12 06:36:43 -08001557 include/grpc/impl/codegen/exec_ctx_fwd.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001558 include/grpc/impl/codegen/grpc_types.h
1559 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07001560 include/grpc/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001561 include/grpc/impl/codegen/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001562 include/grpc/impl/codegen/atm.h
1563 include/grpc/impl/codegen/atm_gcc_atomic.h
1564 include/grpc/impl/codegen/atm_gcc_sync.h
1565 include/grpc/impl/codegen/atm_windows.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08001566 include/grpc/impl/codegen/gpr_slice.h
David Garcia Quintas44cb6c92016-08-02 10:26:51 -07001567 include/grpc/impl/codegen/gpr_types.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001568 include/grpc/impl/codegen/port_platform.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001569 include/grpc/impl/codegen/sync.h
1570 include/grpc/impl/codegen/sync_generic.h
1571 include/grpc/impl/codegen/sync_posix.h
1572 include/grpc/impl/codegen/sync_windows.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001573 include/grpc/grpc_cronet.h
1574 include/grpc/grpc_security.h
Vijay Pai42807252017-07-28 15:08:24 -07001575 include/grpc/grpc_security_constants.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001576)
1577 string(REPLACE "include/" "" _path ${_hdr})
1578 get_filename_component(_path ${_path} PATH)
1579 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001580 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001581 )
1582endforeach()
1583
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001584
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03001585if (gRPC_INSTALL)
1586 install(TARGETS grpc_cronet EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001587 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
1588 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
1589 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03001590 )
1591endif()
1592
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001593if (gRPC_BUILD_TESTS)
1594
1595add_library(grpc_test_util
1596 test/core/end2end/data/client_certs.c
1597 test/core/end2end/data/server1_cert.c
1598 test/core/end2end/data/server1_key.c
1599 test/core/end2end/data/test_root_cert.c
1600 test/core/security/oauth2_utils.c
David Garcia Quintas87d5a312017-06-06 19:45:58 -07001601 src/core/ext/filters/client_channel/resolver/fake/fake_resolver.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001602 test/core/end2end/cq_verifier.c
Craig Tillere067b6e2017-03-06 14:46:37 -08001603 test/core/end2end/fixtures/http_proxy_fixture.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001604 test/core/end2end/fixtures/proxy.c
1605 test/core/iomgr/endpoint_tests.c
Craig Tiller61eb40c2017-02-03 13:46:33 -08001606 test/core/util/debugger_macros.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001607 test/core/util/grpc_profiler.c
1608 test/core/util/memory_counters.c
1609 test/core/util/mock_endpoint.c
1610 test/core/util/parse_hexstring.c
1611 test/core/util/passthru_endpoint.c
Craig Tillercba864b2017-02-17 10:27:56 -08001612 test/core/util/port.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001613 test/core/util/port_server_client.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001614 test/core/util/slice_splitter.c
Craig Tillerfe5f4972017-02-13 16:26:27 -08001615 test/core/util/trickle_endpoint.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001616 src/core/lib/channel/channel_args.c
1617 src/core/lib/channel/channel_stack.c
1618 src/core/lib/channel/channel_stack_builder.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001619 src/core/lib/channel/connected_channel.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001620 src/core/lib/channel/handshaker.c
1621 src/core/lib/channel/handshaker_factory.c
1622 src/core/lib/channel/handshaker_registry.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001623 src/core/lib/compression/compression.c
1624 src/core/lib/compression/message_compress.c
Muxi Yane87a7e12017-06-29 16:53:24 -07001625 src/core/lib/compression/stream_compression.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001626 src/core/lib/http/format_request.c
1627 src/core/lib/http/httpcli.c
1628 src/core/lib/http/parser.c
1629 src/core/lib/iomgr/closure.c
1630 src/core/lib/iomgr/combiner.c
1631 src/core/lib/iomgr/endpoint.c
1632 src/core/lib/iomgr/endpoint_pair_posix.c
1633 src/core/lib/iomgr/endpoint_pair_uv.c
1634 src/core/lib/iomgr/endpoint_pair_windows.c
1635 src/core/lib/iomgr/error.c
Craig Tillerc67cc992017-04-27 10:15:51 -07001636 src/core/lib/iomgr/ev_epoll1_linux.c
Sree Kuchibhotla5a1a3b42017-05-05 13:14:45 -07001637 src/core/lib/iomgr/ev_epoll_limited_pollers_linux.c
Sree Kuchibhotlad4fc32e2017-05-02 14:15:12 -07001638 src/core/lib/iomgr/ev_epoll_thread_pool_linux.c
Craig Tillerf4360d72017-04-07 08:51:00 -07001639 src/core/lib/iomgr/ev_epollex_linux.c
Craig Tillerc67cc992017-04-27 10:15:51 -07001640 src/core/lib/iomgr/ev_epollsig_linux.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001641 src/core/lib/iomgr/ev_poll_posix.c
1642 src/core/lib/iomgr/ev_posix.c
Jan Tattermuschde030a32017-05-16 18:20:26 +02001643 src/core/lib/iomgr/ev_windows.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001644 src/core/lib/iomgr/exec_ctx.c
1645 src/core/lib/iomgr/executor.c
Mark D. Rothf9bf4282017-08-03 14:47:23 -07001646 src/core/lib/iomgr/gethostname_fallback.c
1647 src/core/lib/iomgr/gethostname_host_name_max.c
1648 src/core/lib/iomgr/gethostname_sysconf.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001649 src/core/lib/iomgr/iocp_windows.c
1650 src/core/lib/iomgr/iomgr.c
1651 src/core/lib/iomgr/iomgr_posix.c
1652 src/core/lib/iomgr/iomgr_uv.c
1653 src/core/lib/iomgr/iomgr_windows.c
Craig Tiller819cd882017-04-25 13:18:22 -07001654 src/core/lib/iomgr/is_epollexclusive_available.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001655 src/core/lib/iomgr/load_file.c
Craig Tiller376887d2017-04-06 08:27:03 -07001656 src/core/lib/iomgr/lockfree_event.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001657 src/core/lib/iomgr/network_status_tracker.c
1658 src/core/lib/iomgr/polling_entity.c
1659 src/core/lib/iomgr/pollset_set_uv.c
1660 src/core/lib/iomgr/pollset_set_windows.c
1661 src/core/lib/iomgr/pollset_uv.c
1662 src/core/lib/iomgr/pollset_windows.c
1663 src/core/lib/iomgr/resolve_address_posix.c
1664 src/core/lib/iomgr/resolve_address_uv.c
1665 src/core/lib/iomgr/resolve_address_windows.c
1666 src/core/lib/iomgr/resource_quota.c
1667 src/core/lib/iomgr/sockaddr_utils.c
Michael Warresc46b3eb2017-02-22 22:57:04 -05001668 src/core/lib/iomgr/socket_factory_posix.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001669 src/core/lib/iomgr/socket_mutator.c
1670 src/core/lib/iomgr/socket_utils_common_posix.c
1671 src/core/lib/iomgr/socket_utils_linux.c
1672 src/core/lib/iomgr/socket_utils_posix.c
1673 src/core/lib/iomgr/socket_utils_uv.c
1674 src/core/lib/iomgr/socket_utils_windows.c
1675 src/core/lib/iomgr/socket_windows.c
1676 src/core/lib/iomgr/tcp_client_posix.c
1677 src/core/lib/iomgr/tcp_client_uv.c
1678 src/core/lib/iomgr/tcp_client_windows.c
1679 src/core/lib/iomgr/tcp_posix.c
1680 src/core/lib/iomgr/tcp_server_posix.c
Yuchen Zeng68745bb2017-03-14 17:51:07 -07001681 src/core/lib/iomgr/tcp_server_utils_posix_common.c
Yuchen Zeng47155ed2017-03-13 17:18:07 -07001682 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.c
1683 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001684 src/core/lib/iomgr/tcp_server_uv.c
1685 src/core/lib/iomgr/tcp_server_windows.c
1686 src/core/lib/iomgr/tcp_uv.c
1687 src/core/lib/iomgr/tcp_windows.c
1688 src/core/lib/iomgr/time_averaged_stats.c
1689 src/core/lib/iomgr/timer_generic.c
1690 src/core/lib/iomgr/timer_heap.c
Craig Tillerc3571792017-05-02 12:33:38 -07001691 src/core/lib/iomgr/timer_manager.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001692 src/core/lib/iomgr/timer_uv.c
1693 src/core/lib/iomgr/udp_server.c
1694 src/core/lib/iomgr/unix_sockets_posix.c
1695 src/core/lib/iomgr/unix_sockets_posix_noop.c
1696 src/core/lib/iomgr/wakeup_fd_cv.c
1697 src/core/lib/iomgr/wakeup_fd_eventfd.c
1698 src/core/lib/iomgr/wakeup_fd_nospecial.c
1699 src/core/lib/iomgr/wakeup_fd_pipe.c
1700 src/core/lib/iomgr/wakeup_fd_posix.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001701 src/core/lib/json/json.c
1702 src/core/lib/json/json_reader.c
1703 src/core/lib/json/json_string.c
1704 src/core/lib/json/json_writer.c
Craig Tiller29b527f2017-03-30 10:27:20 -07001705 src/core/lib/slice/b64.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001706 src/core/lib/slice/percent_encoding.c
1707 src/core/lib/slice/slice.c
1708 src/core/lib/slice/slice_buffer.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001709 src/core/lib/slice/slice_hash_table.c
1710 src/core/lib/slice/slice_intern.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001711 src/core/lib/slice/slice_string_helpers.c
1712 src/core/lib/surface/alarm.c
1713 src/core/lib/surface/api_trace.c
1714 src/core/lib/surface/byte_buffer.c
1715 src/core/lib/surface/byte_buffer_reader.c
1716 src/core/lib/surface/call.c
1717 src/core/lib/surface/call_details.c
1718 src/core/lib/surface/call_log_batch.c
1719 src/core/lib/surface/channel.c
1720 src/core/lib/surface/channel_init.c
1721 src/core/lib/surface/channel_ping.c
1722 src/core/lib/surface/channel_stack_type.c
1723 src/core/lib/surface/completion_queue.c
Sree Kuchibhotlabf184282017-03-21 15:18:58 -07001724 src/core/lib/surface/completion_queue_factory.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001725 src/core/lib/surface/event_string.c
Craig Tiller8ebb5442017-04-07 16:01:55 -07001726 src/core/lib/surface/lame_client.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001727 src/core/lib/surface/metadata_array.c
1728 src/core/lib/surface/server.c
1729 src/core/lib/surface/validate_metadata.c
1730 src/core/lib/surface/version.c
Craig Tillerff1f1602017-01-20 13:55:35 -08001731 src/core/lib/transport/bdp_estimator.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001732 src/core/lib/transport/byte_stream.c
1733 src/core/lib/transport/connectivity_state.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001734 src/core/lib/transport/error_utils.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001735 src/core/lib/transport/metadata.c
1736 src/core/lib/transport/metadata_batch.c
1737 src/core/lib/transport/pid_controller.c
1738 src/core/lib/transport/service_config.c
1739 src/core/lib/transport/static_metadata.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001740 src/core/lib/transport/status_conversion.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001741 src/core/lib/transport/timeout_encoding.c
1742 src/core/lib/transport/transport.c
1743 src/core/lib/transport/transport_op_string.c
Craig Tiller1f477302017-05-05 11:01:25 -07001744 src/core/lib/debug/trace.c
Vijay Pai168034b2017-07-31 00:53:10 -07001745 src/core/ext/filters/client_channel/channel_connectivity.c
1746 src/core/ext/filters/client_channel/client_channel.c
1747 src/core/ext/filters/client_channel/client_channel_factory.c
1748 src/core/ext/filters/client_channel/client_channel_plugin.c
1749 src/core/ext/filters/client_channel/connector.c
1750 src/core/ext/filters/client_channel/http_connect_handshaker.c
1751 src/core/ext/filters/client_channel/http_proxy.c
1752 src/core/ext/filters/client_channel/lb_policy.c
1753 src/core/ext/filters/client_channel/lb_policy_factory.c
1754 src/core/ext/filters/client_channel/lb_policy_registry.c
1755 src/core/ext/filters/client_channel/parse_address.c
1756 src/core/ext/filters/client_channel/proxy_mapper.c
1757 src/core/ext/filters/client_channel/proxy_mapper_registry.c
1758 src/core/ext/filters/client_channel/resolver.c
1759 src/core/ext/filters/client_channel/resolver_factory.c
1760 src/core/ext/filters/client_channel/resolver_registry.c
1761 src/core/ext/filters/client_channel/retry_throttle.c
1762 src/core/ext/filters/client_channel/subchannel.c
1763 src/core/ext/filters/client_channel/subchannel_index.c
1764 src/core/ext/filters/client_channel/uri_parser.c
1765 src/core/ext/filters/deadline/deadline_filter.c
1766 src/core/ext/transport/chttp2/transport/bin_decoder.c
1767 src/core/ext/transport/chttp2/transport/bin_encoder.c
1768 src/core/ext/transport/chttp2/transport/chttp2_plugin.c
1769 src/core/ext/transport/chttp2/transport/chttp2_transport.c
ncteisenfe8f5bc2017-08-01 11:27:10 -07001770 src/core/ext/transport/chttp2/transport/flow_control.c
Vijay Pai168034b2017-07-31 00:53:10 -07001771 src/core/ext/transport/chttp2/transport/frame_data.c
1772 src/core/ext/transport/chttp2/transport/frame_goaway.c
1773 src/core/ext/transport/chttp2/transport/frame_ping.c
1774 src/core/ext/transport/chttp2/transport/frame_rst_stream.c
1775 src/core/ext/transport/chttp2/transport/frame_settings.c
1776 src/core/ext/transport/chttp2/transport/frame_window_update.c
1777 src/core/ext/transport/chttp2/transport/hpack_encoder.c
1778 src/core/ext/transport/chttp2/transport/hpack_parser.c
1779 src/core/ext/transport/chttp2/transport/hpack_table.c
1780 src/core/ext/transport/chttp2/transport/http2_settings.c
1781 src/core/ext/transport/chttp2/transport/huffsyms.c
1782 src/core/ext/transport/chttp2/transport/incoming_metadata.c
1783 src/core/ext/transport/chttp2/transport/parsing.c
1784 src/core/ext/transport/chttp2/transport/stream_lists.c
1785 src/core/ext/transport/chttp2/transport/stream_map.c
1786 src/core/ext/transport/chttp2/transport/varint.c
1787 src/core/ext/transport/chttp2/transport/writing.c
1788 src/core/ext/transport/chttp2/alpn/alpn.c
1789 src/core/ext/filters/http/client/http_client_filter.c
1790 src/core/ext/filters/http/http_filters_plugin.c
1791 src/core/ext/filters/http/message_compress/message_compress_filter.c
1792 src/core/ext/filters/http/server/http_server_filter.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001793)
1794
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001795if(WIN32 AND MSVC)
1796 set_target_properties(grpc_test_util PROPERTIES COMPILE_PDB_NAME "grpc_test_util"
1797 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
1798 )
1799 if (gRPC_INSTALL)
1800 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_test_util.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001801 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001802 )
1803 endif()
1804endif()
1805
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001806
1807target_include_directories(grpc_test_util
Jan Tattermusch456b7132017-06-20 13:21:27 +02001808 PUBLIC $<INSTALL_INTERFACE:include> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001809 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001810 PRIVATE ${BORINGSSL_ROOT_DIR}/include
1811 PRIVATE ${PROTOBUF_ROOT_DIR}/src
1812 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001813 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001814 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07001815 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08001816 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07001817 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07001818 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001819 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
1820)
1821
1822target_link_libraries(grpc_test_util
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001823 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001824 gpr_test_util
1825 gpr
1826 grpc
1827)
1828
1829foreach(_hdr
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001830 include/grpc/impl/codegen/byte_buffer_reader.h
1831 include/grpc/impl/codegen/compression_types.h
1832 include/grpc/impl/codegen/connectivity_state.h
1833 include/grpc/impl/codegen/exec_ctx_fwd.h
1834 include/grpc/impl/codegen/grpc_types.h
1835 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07001836 include/grpc/impl/codegen/slice.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001837 include/grpc/impl/codegen/status.h
1838 include/grpc/impl/codegen/atm.h
1839 include/grpc/impl/codegen/atm_gcc_atomic.h
1840 include/grpc/impl/codegen/atm_gcc_sync.h
1841 include/grpc/impl/codegen/atm_windows.h
1842 include/grpc/impl/codegen/gpr_slice.h
1843 include/grpc/impl/codegen/gpr_types.h
1844 include/grpc/impl/codegen/port_platform.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001845 include/grpc/impl/codegen/sync.h
1846 include/grpc/impl/codegen/sync_generic.h
1847 include/grpc/impl/codegen/sync_posix.h
1848 include/grpc/impl/codegen/sync_windows.h
1849)
1850 string(REPLACE "include/" "" _path ${_hdr})
1851 get_filename_component(_path ${_path} PATH)
1852 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001853 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001854 )
1855endforeach()
1856
1857endif (gRPC_BUILD_TESTS)
1858if (gRPC_BUILD_TESTS)
1859
1860add_library(grpc_test_util_unsecure
David Garcia Quintas87d5a312017-06-06 19:45:58 -07001861 src/core/ext/filters/client_channel/resolver/fake/fake_resolver.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001862 test/core/end2end/cq_verifier.c
Craig Tillere067b6e2017-03-06 14:46:37 -08001863 test/core/end2end/fixtures/http_proxy_fixture.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001864 test/core/end2end/fixtures/proxy.c
1865 test/core/iomgr/endpoint_tests.c
Craig Tiller61eb40c2017-02-03 13:46:33 -08001866 test/core/util/debugger_macros.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001867 test/core/util/grpc_profiler.c
1868 test/core/util/memory_counters.c
1869 test/core/util/mock_endpoint.c
1870 test/core/util/parse_hexstring.c
1871 test/core/util/passthru_endpoint.c
Craig Tillercba864b2017-02-17 10:27:56 -08001872 test/core/util/port.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001873 test/core/util/port_server_client.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001874 test/core/util/slice_splitter.c
Craig Tillerfe5f4972017-02-13 16:26:27 -08001875 test/core/util/trickle_endpoint.c
Vijay Pai168034b2017-07-31 00:53:10 -07001876 src/core/lib/channel/channel_args.c
1877 src/core/lib/channel/channel_stack.c
1878 src/core/lib/channel/channel_stack_builder.c
1879 src/core/lib/channel/connected_channel.c
1880 src/core/lib/channel/handshaker.c
1881 src/core/lib/channel/handshaker_factory.c
1882 src/core/lib/channel/handshaker_registry.c
1883 src/core/lib/compression/compression.c
1884 src/core/lib/compression/message_compress.c
1885 src/core/lib/compression/stream_compression.c
1886 src/core/lib/http/format_request.c
1887 src/core/lib/http/httpcli.c
1888 src/core/lib/http/parser.c
1889 src/core/lib/iomgr/closure.c
1890 src/core/lib/iomgr/combiner.c
1891 src/core/lib/iomgr/endpoint.c
1892 src/core/lib/iomgr/endpoint_pair_posix.c
1893 src/core/lib/iomgr/endpoint_pair_uv.c
1894 src/core/lib/iomgr/endpoint_pair_windows.c
1895 src/core/lib/iomgr/error.c
1896 src/core/lib/iomgr/ev_epoll1_linux.c
1897 src/core/lib/iomgr/ev_epoll_limited_pollers_linux.c
1898 src/core/lib/iomgr/ev_epoll_thread_pool_linux.c
1899 src/core/lib/iomgr/ev_epollex_linux.c
1900 src/core/lib/iomgr/ev_epollsig_linux.c
1901 src/core/lib/iomgr/ev_poll_posix.c
1902 src/core/lib/iomgr/ev_posix.c
1903 src/core/lib/iomgr/ev_windows.c
1904 src/core/lib/iomgr/exec_ctx.c
1905 src/core/lib/iomgr/executor.c
Mark D. Rothf9bf4282017-08-03 14:47:23 -07001906 src/core/lib/iomgr/gethostname_fallback.c
1907 src/core/lib/iomgr/gethostname_host_name_max.c
1908 src/core/lib/iomgr/gethostname_sysconf.c
Vijay Pai168034b2017-07-31 00:53:10 -07001909 src/core/lib/iomgr/iocp_windows.c
1910 src/core/lib/iomgr/iomgr.c
1911 src/core/lib/iomgr/iomgr_posix.c
1912 src/core/lib/iomgr/iomgr_uv.c
1913 src/core/lib/iomgr/iomgr_windows.c
1914 src/core/lib/iomgr/is_epollexclusive_available.c
1915 src/core/lib/iomgr/load_file.c
1916 src/core/lib/iomgr/lockfree_event.c
1917 src/core/lib/iomgr/network_status_tracker.c
1918 src/core/lib/iomgr/polling_entity.c
1919 src/core/lib/iomgr/pollset_set_uv.c
1920 src/core/lib/iomgr/pollset_set_windows.c
1921 src/core/lib/iomgr/pollset_uv.c
1922 src/core/lib/iomgr/pollset_windows.c
1923 src/core/lib/iomgr/resolve_address_posix.c
1924 src/core/lib/iomgr/resolve_address_uv.c
1925 src/core/lib/iomgr/resolve_address_windows.c
1926 src/core/lib/iomgr/resource_quota.c
1927 src/core/lib/iomgr/sockaddr_utils.c
1928 src/core/lib/iomgr/socket_factory_posix.c
1929 src/core/lib/iomgr/socket_mutator.c
1930 src/core/lib/iomgr/socket_utils_common_posix.c
1931 src/core/lib/iomgr/socket_utils_linux.c
1932 src/core/lib/iomgr/socket_utils_posix.c
1933 src/core/lib/iomgr/socket_utils_uv.c
1934 src/core/lib/iomgr/socket_utils_windows.c
1935 src/core/lib/iomgr/socket_windows.c
1936 src/core/lib/iomgr/tcp_client_posix.c
1937 src/core/lib/iomgr/tcp_client_uv.c
1938 src/core/lib/iomgr/tcp_client_windows.c
1939 src/core/lib/iomgr/tcp_posix.c
1940 src/core/lib/iomgr/tcp_server_posix.c
1941 src/core/lib/iomgr/tcp_server_utils_posix_common.c
1942 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.c
1943 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.c
1944 src/core/lib/iomgr/tcp_server_uv.c
1945 src/core/lib/iomgr/tcp_server_windows.c
1946 src/core/lib/iomgr/tcp_uv.c
1947 src/core/lib/iomgr/tcp_windows.c
1948 src/core/lib/iomgr/time_averaged_stats.c
1949 src/core/lib/iomgr/timer_generic.c
1950 src/core/lib/iomgr/timer_heap.c
1951 src/core/lib/iomgr/timer_manager.c
1952 src/core/lib/iomgr/timer_uv.c
1953 src/core/lib/iomgr/udp_server.c
1954 src/core/lib/iomgr/unix_sockets_posix.c
1955 src/core/lib/iomgr/unix_sockets_posix_noop.c
1956 src/core/lib/iomgr/wakeup_fd_cv.c
1957 src/core/lib/iomgr/wakeup_fd_eventfd.c
1958 src/core/lib/iomgr/wakeup_fd_nospecial.c
1959 src/core/lib/iomgr/wakeup_fd_pipe.c
1960 src/core/lib/iomgr/wakeup_fd_posix.c
1961 src/core/lib/json/json.c
1962 src/core/lib/json/json_reader.c
1963 src/core/lib/json/json_string.c
1964 src/core/lib/json/json_writer.c
1965 src/core/lib/slice/b64.c
1966 src/core/lib/slice/percent_encoding.c
1967 src/core/lib/slice/slice.c
1968 src/core/lib/slice/slice_buffer.c
1969 src/core/lib/slice/slice_hash_table.c
1970 src/core/lib/slice/slice_intern.c
1971 src/core/lib/slice/slice_string_helpers.c
1972 src/core/lib/surface/alarm.c
1973 src/core/lib/surface/api_trace.c
1974 src/core/lib/surface/byte_buffer.c
1975 src/core/lib/surface/byte_buffer_reader.c
1976 src/core/lib/surface/call.c
1977 src/core/lib/surface/call_details.c
1978 src/core/lib/surface/call_log_batch.c
1979 src/core/lib/surface/channel.c
1980 src/core/lib/surface/channel_init.c
1981 src/core/lib/surface/channel_ping.c
1982 src/core/lib/surface/channel_stack_type.c
1983 src/core/lib/surface/completion_queue.c
1984 src/core/lib/surface/completion_queue_factory.c
1985 src/core/lib/surface/event_string.c
1986 src/core/lib/surface/lame_client.cc
1987 src/core/lib/surface/metadata_array.c
1988 src/core/lib/surface/server.c
1989 src/core/lib/surface/validate_metadata.c
1990 src/core/lib/surface/version.c
1991 src/core/lib/transport/bdp_estimator.c
1992 src/core/lib/transport/byte_stream.c
1993 src/core/lib/transport/connectivity_state.c
1994 src/core/lib/transport/error_utils.c
1995 src/core/lib/transport/metadata.c
1996 src/core/lib/transport/metadata_batch.c
1997 src/core/lib/transport/pid_controller.c
1998 src/core/lib/transport/service_config.c
1999 src/core/lib/transport/static_metadata.c
2000 src/core/lib/transport/status_conversion.c
2001 src/core/lib/transport/timeout_encoding.c
2002 src/core/lib/transport/transport.c
2003 src/core/lib/transport/transport_op_string.c
2004 src/core/lib/debug/trace.c
2005 src/core/ext/filters/client_channel/channel_connectivity.c
2006 src/core/ext/filters/client_channel/client_channel.c
2007 src/core/ext/filters/client_channel/client_channel_factory.c
2008 src/core/ext/filters/client_channel/client_channel_plugin.c
2009 src/core/ext/filters/client_channel/connector.c
2010 src/core/ext/filters/client_channel/http_connect_handshaker.c
2011 src/core/ext/filters/client_channel/http_proxy.c
2012 src/core/ext/filters/client_channel/lb_policy.c
2013 src/core/ext/filters/client_channel/lb_policy_factory.c
2014 src/core/ext/filters/client_channel/lb_policy_registry.c
2015 src/core/ext/filters/client_channel/parse_address.c
2016 src/core/ext/filters/client_channel/proxy_mapper.c
2017 src/core/ext/filters/client_channel/proxy_mapper_registry.c
2018 src/core/ext/filters/client_channel/resolver.c
2019 src/core/ext/filters/client_channel/resolver_factory.c
2020 src/core/ext/filters/client_channel/resolver_registry.c
2021 src/core/ext/filters/client_channel/retry_throttle.c
2022 src/core/ext/filters/client_channel/subchannel.c
2023 src/core/ext/filters/client_channel/subchannel_index.c
2024 src/core/ext/filters/client_channel/uri_parser.c
2025 src/core/ext/filters/deadline/deadline_filter.c
2026 src/core/ext/transport/chttp2/transport/bin_decoder.c
2027 src/core/ext/transport/chttp2/transport/bin_encoder.c
2028 src/core/ext/transport/chttp2/transport/chttp2_plugin.c
2029 src/core/ext/transport/chttp2/transport/chttp2_transport.c
ncteisenab040272017-08-01 10:58:29 -07002030 src/core/ext/transport/chttp2/transport/flow_control.c
Vijay Pai168034b2017-07-31 00:53:10 -07002031 src/core/ext/transport/chttp2/transport/frame_data.c
2032 src/core/ext/transport/chttp2/transport/frame_goaway.c
2033 src/core/ext/transport/chttp2/transport/frame_ping.c
2034 src/core/ext/transport/chttp2/transport/frame_rst_stream.c
2035 src/core/ext/transport/chttp2/transport/frame_settings.c
2036 src/core/ext/transport/chttp2/transport/frame_window_update.c
2037 src/core/ext/transport/chttp2/transport/hpack_encoder.c
2038 src/core/ext/transport/chttp2/transport/hpack_parser.c
2039 src/core/ext/transport/chttp2/transport/hpack_table.c
2040 src/core/ext/transport/chttp2/transport/http2_settings.c
2041 src/core/ext/transport/chttp2/transport/huffsyms.c
2042 src/core/ext/transport/chttp2/transport/incoming_metadata.c
2043 src/core/ext/transport/chttp2/transport/parsing.c
2044 src/core/ext/transport/chttp2/transport/stream_lists.c
2045 src/core/ext/transport/chttp2/transport/stream_map.c
2046 src/core/ext/transport/chttp2/transport/varint.c
2047 src/core/ext/transport/chttp2/transport/writing.c
2048 src/core/ext/transport/chttp2/alpn/alpn.c
2049 src/core/ext/filters/http/client/http_client_filter.c
2050 src/core/ext/filters/http/http_filters_plugin.c
2051 src/core/ext/filters/http/message_compress/message_compress_filter.c
2052 src/core/ext/filters/http/server/http_server_filter.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002053)
2054
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002055if(WIN32 AND MSVC)
2056 set_target_properties(grpc_test_util_unsecure PROPERTIES COMPILE_PDB_NAME "grpc_test_util_unsecure"
2057 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2058 )
2059 if (gRPC_INSTALL)
2060 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_test_util_unsecure.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002061 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002062 )
2063 endif()
2064endif()
2065
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002066
2067target_include_directories(grpc_test_util_unsecure
Jan Tattermusch456b7132017-06-20 13:21:27 +02002068 PUBLIC $<INSTALL_INTERFACE:include> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002069 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002070 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2071 PRIVATE ${PROTOBUF_ROOT_DIR}/src
2072 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002073 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002074 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07002075 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08002076 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07002077 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07002078 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002079 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
2080)
2081
2082target_link_libraries(grpc_test_util_unsecure
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002083 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002084 gpr
2085 gpr_test_util
2086 grpc_unsecure
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002087)
2088
Vijay Pai168034b2017-07-31 00:53:10 -07002089foreach(_hdr
2090 include/grpc/impl/codegen/byte_buffer_reader.h
2091 include/grpc/impl/codegen/compression_types.h
2092 include/grpc/impl/codegen/connectivity_state.h
2093 include/grpc/impl/codegen/exec_ctx_fwd.h
2094 include/grpc/impl/codegen/grpc_types.h
2095 include/grpc/impl/codegen/propagation_bits.h
2096 include/grpc/impl/codegen/slice.h
2097 include/grpc/impl/codegen/status.h
2098 include/grpc/impl/codegen/atm.h
2099 include/grpc/impl/codegen/atm_gcc_atomic.h
2100 include/grpc/impl/codegen/atm_gcc_sync.h
2101 include/grpc/impl/codegen/atm_windows.h
2102 include/grpc/impl/codegen/gpr_slice.h
2103 include/grpc/impl/codegen/gpr_types.h
2104 include/grpc/impl/codegen/port_platform.h
2105 include/grpc/impl/codegen/sync.h
2106 include/grpc/impl/codegen/sync_generic.h
2107 include/grpc/impl/codegen/sync_posix.h
2108 include/grpc/impl/codegen/sync_windows.h
2109)
2110 string(REPLACE "include/" "" _path ${_hdr})
2111 get_filename_component(_path ${_path} PATH)
2112 install(FILES ${_hdr}
2113 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
2114 )
2115endforeach()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002116
2117endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002118
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002119add_library(grpc_unsecure
2120 src/core/lib/surface/init.c
2121 src/core/lib/surface/init_unsecure.c
2122 src/core/lib/channel/channel_args.c
2123 src/core/lib/channel/channel_stack.c
2124 src/core/lib/channel/channel_stack_builder.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002125 src/core/lib/channel/connected_channel.c
Mark D. Rothdfbdefe2016-07-14 09:18:22 -07002126 src/core/lib/channel/handshaker.c
Mark D. Roth1f0f23c2017-01-06 13:07:19 -08002127 src/core/lib/channel/handshaker_factory.c
2128 src/core/lib/channel/handshaker_registry.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002129 src/core/lib/compression/compression.c
2130 src/core/lib/compression/message_compress.c
Muxi Yane87a7e12017-06-29 16:53:24 -07002131 src/core/lib/compression/stream_compression.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002132 src/core/lib/http/format_request.c
2133 src/core/lib/http/httpcli.c
2134 src/core/lib/http/parser.c
2135 src/core/lib/iomgr/closure.c
Craig Tiller57726ca2016-09-12 11:59:45 -07002136 src/core/lib/iomgr/combiner.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002137 src/core/lib/iomgr/endpoint.c
2138 src/core/lib/iomgr/endpoint_pair_posix.c
murgatroid99c36f6ea2016-10-03 09:24:09 -07002139 src/core/lib/iomgr/endpoint_pair_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002140 src/core/lib/iomgr/endpoint_pair_windows.c
2141 src/core/lib/iomgr/error.c
Craig Tillerc67cc992017-04-27 10:15:51 -07002142 src/core/lib/iomgr/ev_epoll1_linux.c
Sree Kuchibhotla5a1a3b42017-05-05 13:14:45 -07002143 src/core/lib/iomgr/ev_epoll_limited_pollers_linux.c
Sree Kuchibhotlad4fc32e2017-05-02 14:15:12 -07002144 src/core/lib/iomgr/ev_epoll_thread_pool_linux.c
Craig Tillerf4360d72017-04-07 08:51:00 -07002145 src/core/lib/iomgr/ev_epollex_linux.c
Craig Tillerc67cc992017-04-27 10:15:51 -07002146 src/core/lib/iomgr/ev_epollsig_linux.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002147 src/core/lib/iomgr/ev_poll_posix.c
2148 src/core/lib/iomgr/ev_posix.c
Jan Tattermuschde030a32017-05-16 18:20:26 +02002149 src/core/lib/iomgr/ev_windows.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002150 src/core/lib/iomgr/exec_ctx.c
2151 src/core/lib/iomgr/executor.c
Mark D. Rothf9bf4282017-08-03 14:47:23 -07002152 src/core/lib/iomgr/gethostname_fallback.c
2153 src/core/lib/iomgr/gethostname_host_name_max.c
2154 src/core/lib/iomgr/gethostname_sysconf.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002155 src/core/lib/iomgr/iocp_windows.c
2156 src/core/lib/iomgr/iomgr.c
2157 src/core/lib/iomgr/iomgr_posix.c
murgatroid999030c812016-09-16 13:25:08 -07002158 src/core/lib/iomgr/iomgr_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002159 src/core/lib/iomgr/iomgr_windows.c
Craig Tiller819cd882017-04-25 13:18:22 -07002160 src/core/lib/iomgr/is_epollexclusive_available.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002161 src/core/lib/iomgr/load_file.c
Craig Tiller376887d2017-04-06 08:27:03 -07002162 src/core/lib/iomgr/lockfree_event.c
Nicolas "Pixel" Nobleb360c8a2016-07-02 00:54:28 +02002163 src/core/lib/iomgr/network_status_tracker.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002164 src/core/lib/iomgr/polling_entity.c
murgatroid999030c812016-09-16 13:25:08 -07002165 src/core/lib/iomgr/pollset_set_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002166 src/core/lib/iomgr/pollset_set_windows.c
murgatroid999030c812016-09-16 13:25:08 -07002167 src/core/lib/iomgr/pollset_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002168 src/core/lib/iomgr/pollset_windows.c
2169 src/core/lib/iomgr/resolve_address_posix.c
murgatroid999030c812016-09-16 13:25:08 -07002170 src/core/lib/iomgr/resolve_address_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002171 src/core/lib/iomgr/resolve_address_windows.c
Craig Tiller20afa3d2016-10-17 14:52:14 -07002172 src/core/lib/iomgr/resource_quota.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002173 src/core/lib/iomgr/sockaddr_utils.c
Michael Warresc46b3eb2017-02-22 22:57:04 -05002174 src/core/lib/iomgr/socket_factory_posix.c
Yuchen Zengde3daf52016-10-13 17:26:26 -07002175 src/core/lib/iomgr/socket_mutator.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002176 src/core/lib/iomgr/socket_utils_common_posix.c
2177 src/core/lib/iomgr/socket_utils_linux.c
2178 src/core/lib/iomgr/socket_utils_posix.c
murgatroid999030c812016-09-16 13:25:08 -07002179 src/core/lib/iomgr/socket_utils_uv.c
murgatroid9979b32272016-08-08 13:38:30 -07002180 src/core/lib/iomgr/socket_utils_windows.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002181 src/core/lib/iomgr/socket_windows.c
2182 src/core/lib/iomgr/tcp_client_posix.c
murgatroid999030c812016-09-16 13:25:08 -07002183 src/core/lib/iomgr/tcp_client_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002184 src/core/lib/iomgr/tcp_client_windows.c
2185 src/core/lib/iomgr/tcp_posix.c
2186 src/core/lib/iomgr/tcp_server_posix.c
Yuchen Zeng68745bb2017-03-14 17:51:07 -07002187 src/core/lib/iomgr/tcp_server_utils_posix_common.c
Yuchen Zeng47155ed2017-03-13 17:18:07 -07002188 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.c
2189 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.c
murgatroid999030c812016-09-16 13:25:08 -07002190 src/core/lib/iomgr/tcp_server_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002191 src/core/lib/iomgr/tcp_server_windows.c
murgatroid999030c812016-09-16 13:25:08 -07002192 src/core/lib/iomgr/tcp_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002193 src/core/lib/iomgr/tcp_windows.c
2194 src/core/lib/iomgr/time_averaged_stats.c
murgatroid999030c812016-09-16 13:25:08 -07002195 src/core/lib/iomgr/timer_generic.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002196 src/core/lib/iomgr/timer_heap.c
Craig Tillerc3571792017-05-02 12:33:38 -07002197 src/core/lib/iomgr/timer_manager.c
murgatroid999030c812016-09-16 13:25:08 -07002198 src/core/lib/iomgr/timer_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002199 src/core/lib/iomgr/udp_server.c
2200 src/core/lib/iomgr/unix_sockets_posix.c
2201 src/core/lib/iomgr/unix_sockets_posix_noop.c
kpayson64d195cf52016-10-09 18:04:00 -07002202 src/core/lib/iomgr/wakeup_fd_cv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002203 src/core/lib/iomgr/wakeup_fd_eventfd.c
2204 src/core/lib/iomgr/wakeup_fd_nospecial.c
2205 src/core/lib/iomgr/wakeup_fd_pipe.c
2206 src/core/lib/iomgr/wakeup_fd_posix.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002207 src/core/lib/json/json.c
2208 src/core/lib/json/json_reader.c
2209 src/core/lib/json/json_string.c
2210 src/core/lib/json/json_writer.c
Craig Tiller29b527f2017-03-30 10:27:20 -07002211 src/core/lib/slice/b64.c
Craig Tillerc3350542016-10-26 16:19:01 -07002212 src/core/lib/slice/percent_encoding.c
2213 src/core/lib/slice/slice.c
2214 src/core/lib/slice/slice_buffer.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08002215 src/core/lib/slice/slice_hash_table.c
2216 src/core/lib/slice/slice_intern.c
Craig Tillerc3350542016-10-26 16:19:01 -07002217 src/core/lib/slice/slice_string_helpers.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002218 src/core/lib/surface/alarm.c
2219 src/core/lib/surface/api_trace.c
2220 src/core/lib/surface/byte_buffer.c
2221 src/core/lib/surface/byte_buffer_reader.c
2222 src/core/lib/surface/call.c
2223 src/core/lib/surface/call_details.c
2224 src/core/lib/surface/call_log_batch.c
2225 src/core/lib/surface/channel.c
2226 src/core/lib/surface/channel_init.c
2227 src/core/lib/surface/channel_ping.c
2228 src/core/lib/surface/channel_stack_type.c
2229 src/core/lib/surface/completion_queue.c
Sree Kuchibhotlabf184282017-03-21 15:18:58 -07002230 src/core/lib/surface/completion_queue_factory.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002231 src/core/lib/surface/event_string.c
Craig Tiller8ebb5442017-04-07 16:01:55 -07002232 src/core/lib/surface/lame_client.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002233 src/core/lib/surface/metadata_array.c
2234 src/core/lib/surface/server.c
2235 src/core/lib/surface/validate_metadata.c
2236 src/core/lib/surface/version.c
Craig Tiller9e0066b2016-10-20 14:04:18 -07002237 src/core/lib/transport/bdp_estimator.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002238 src/core/lib/transport/byte_stream.c
2239 src/core/lib/transport/connectivity_state.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08002240 src/core/lib/transport/error_utils.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002241 src/core/lib/transport/metadata.c
2242 src/core/lib/transport/metadata_batch.c
Craig Tillerdd2fa642016-10-20 15:46:32 -07002243 src/core/lib/transport/pid_controller.c
Mark D. Rothea846a02016-11-03 11:32:54 -07002244 src/core/lib/transport/service_config.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002245 src/core/lib/transport/static_metadata.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08002246 src/core/lib/transport/status_conversion.c
Robbie Shade710d2422016-07-13 15:15:38 -04002247 src/core/lib/transport/timeout_encoding.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002248 src/core/lib/transport/transport.c
2249 src/core/lib/transport/transport_op_string.c
Craig Tiller1f477302017-05-05 11:01:25 -07002250 src/core/lib/debug/trace.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002251 src/core/ext/transport/chttp2/server/insecure/server_chttp2.c
2252 src/core/ext/transport/chttp2/server/insecure/server_chttp2_posix.c
2253 src/core/ext/transport/chttp2/transport/bin_decoder.c
2254 src/core/ext/transport/chttp2/transport/bin_encoder.c
2255 src/core/ext/transport/chttp2/transport/chttp2_plugin.c
2256 src/core/ext/transport/chttp2/transport/chttp2_transport.c
ncteisenfe8f5bc2017-08-01 11:27:10 -07002257 src/core/ext/transport/chttp2/transport/flow_control.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002258 src/core/ext/transport/chttp2/transport/frame_data.c
2259 src/core/ext/transport/chttp2/transport/frame_goaway.c
2260 src/core/ext/transport/chttp2/transport/frame_ping.c
2261 src/core/ext/transport/chttp2/transport/frame_rst_stream.c
2262 src/core/ext/transport/chttp2/transport/frame_settings.c
2263 src/core/ext/transport/chttp2/transport/frame_window_update.c
2264 src/core/ext/transport/chttp2/transport/hpack_encoder.c
2265 src/core/ext/transport/chttp2/transport/hpack_parser.c
2266 src/core/ext/transport/chttp2/transport/hpack_table.c
Craig Tillerc8f62bc2017-04-03 16:25:45 -07002267 src/core/ext/transport/chttp2/transport/http2_settings.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002268 src/core/ext/transport/chttp2/transport/huffsyms.c
2269 src/core/ext/transport/chttp2/transport/incoming_metadata.c
2270 src/core/ext/transport/chttp2/transport/parsing.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002271 src/core/ext/transport/chttp2/transport/stream_lists.c
2272 src/core/ext/transport/chttp2/transport/stream_map.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002273 src/core/ext/transport/chttp2/transport/varint.c
2274 src/core/ext/transport/chttp2/transport/writing.c
2275 src/core/ext/transport/chttp2/alpn/alpn.c
Craig Tilleraf767432017-04-03 13:54:31 -07002276 src/core/ext/filters/http/client/http_client_filter.c
Craig Tilleraf767432017-04-03 13:54:31 -07002277 src/core/ext/filters/http/http_filters_plugin.c
Craig Tiller71d6ce62017-04-06 09:10:09 -07002278 src/core/ext/filters/http/message_compress/message_compress_filter.c
Craig Tilleraf767432017-04-03 13:54:31 -07002279 src/core/ext/filters/http/server/http_server_filter.c
Mark D. Roth71403822016-12-02 10:51:39 -08002280 src/core/ext/transport/chttp2/server/chttp2_server.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002281 src/core/ext/transport/chttp2/client/insecure/channel_create.c
2282 src/core/ext/transport/chttp2/client/insecure/channel_create_posix.c
Mark D. Roth2502afb2016-11-29 15:17:31 -08002283 src/core/ext/transport/chttp2/client/chttp2_connector.c
Craig Tiller9eb0fde2017-03-31 16:59:30 -07002284 src/core/ext/filters/client_channel/channel_connectivity.c
2285 src/core/ext/filters/client_channel/client_channel.c
2286 src/core/ext/filters/client_channel/client_channel_factory.c
2287 src/core/ext/filters/client_channel/client_channel_plugin.c
2288 src/core/ext/filters/client_channel/connector.c
2289 src/core/ext/filters/client_channel/http_connect_handshaker.c
2290 src/core/ext/filters/client_channel/http_proxy.c
2291 src/core/ext/filters/client_channel/lb_policy.c
2292 src/core/ext/filters/client_channel/lb_policy_factory.c
2293 src/core/ext/filters/client_channel/lb_policy_registry.c
2294 src/core/ext/filters/client_channel/parse_address.c
2295 src/core/ext/filters/client_channel/proxy_mapper.c
2296 src/core/ext/filters/client_channel/proxy_mapper_registry.c
2297 src/core/ext/filters/client_channel/resolver.c
2298 src/core/ext/filters/client_channel/resolver_factory.c
2299 src/core/ext/filters/client_channel/resolver_registry.c
2300 src/core/ext/filters/client_channel/retry_throttle.c
2301 src/core/ext/filters/client_channel/subchannel.c
2302 src/core/ext/filters/client_channel/subchannel_index.c
2303 src/core/ext/filters/client_channel/uri_parser.c
Craig Tiller71d6ce62017-04-06 09:10:09 -07002304 src/core/ext/filters/deadline/deadline_filter.c
Vijay Pai3d7d5f42017-05-04 10:02:24 -07002305 src/core/ext/transport/inproc/inproc_plugin.c
2306 src/core/ext/transport/inproc/inproc_transport.c
Craig Tiller9eb0fde2017-03-31 16:59:30 -07002307 src/core/ext/filters/client_channel/resolver/dns/c_ares/dns_resolver_ares.c
2308 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_ev_driver_posix.c
2309 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper.c
Yuchen Zeng4ebace72017-06-05 17:24:06 -07002310 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper_fallback.c
Craig Tiller9eb0fde2017-03-31 16:59:30 -07002311 src/core/ext/filters/client_channel/resolver/dns/native/dns_resolver.c
2312 src/core/ext/filters/client_channel/resolver/sockaddr/sockaddr_resolver.c
David Garcia Quintas87d5a312017-06-06 19:45:58 -07002313 src/core/ext/filters/client_channel/resolver/fake/fake_resolver.c
Craig Tiller9eb0fde2017-03-31 16:59:30 -07002314 src/core/ext/filters/load_reporting/load_reporting.c
2315 src/core/ext/filters/load_reporting/load_reporting_filter.c
Mark D. Roth09e458c2017-05-02 08:13:26 -07002316 src/core/ext/filters/client_channel/lb_policy/grpclb/client_load_reporting_filter.c
Craig Tiller9eb0fde2017-03-31 16:59:30 -07002317 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb.c
2318 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb_channel.c
Mark D. Roth09e458c2017-05-02 08:13:26 -07002319 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb_client_stats.c
Craig Tiller9eb0fde2017-03-31 16:59:30 -07002320 src/core/ext/filters/client_channel/lb_policy/grpclb/load_balancer_api.c
2321 src/core/ext/filters/client_channel/lb_policy/grpclb/proto/grpc/lb/v1/load_balancer.pb.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002322 third_party/nanopb/pb_common.c
2323 third_party/nanopb/pb_decode.c
2324 third_party/nanopb/pb_encode.c
Craig Tiller9eb0fde2017-03-31 16:59:30 -07002325 src/core/ext/filters/client_channel/lb_policy/pick_first/pick_first.c
2326 src/core/ext/filters/client_channel/lb_policy/round_robin/round_robin.c
Alistair Veitch3abd27e2016-07-21 17:29:04 -07002327 src/core/ext/census/base_resources.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002328 src/core/ext/census/context.c
2329 src/core/ext/census/gen/census.pb.c
Alistair Veitcha0c69f92016-08-31 12:01:27 -07002330 src/core/ext/census/gen/trace_context.pb.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002331 src/core/ext/census/grpc_context.c
2332 src/core/ext/census/grpc_filter.c
2333 src/core/ext/census/grpc_plugin.c
2334 src/core/ext/census/initialize.c
Vizerai0359e122017-04-28 20:06:58 -07002335 src/core/ext/census/intrusive_hash_map.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002336 src/core/ext/census/mlog.c
2337 src/core/ext/census/operation.c
2338 src/core/ext/census/placeholders.c
Alistair Veitch3abd27e2016-07-21 17:29:04 -07002339 src/core/ext/census/resource.c
Vizerai12d1fc62016-09-09 14:22:19 -07002340 src/core/ext/census/trace_context.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002341 src/core/ext/census/tracing.c
Craig Tiller6d4894e2017-03-31 17:22:06 -07002342 src/core/ext/filters/max_age/max_age_filter.c
Craig Tiller9b3648a2017-04-03 12:25:19 -07002343 src/core/ext/filters/message_size/message_size_filter.c
Muxi Yan29ff4662017-05-15 10:27:55 -07002344 src/core/ext/filters/workarounds/workaround_cronet_compression_filter.c
2345 src/core/ext/filters/workarounds/workaround_utils.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002346 src/core/plugin_registry/grpc_unsecure_plugin_registry.c
2347)
2348
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002349if(WIN32 AND MSVC)
2350 set_target_properties(grpc_unsecure PROPERTIES COMPILE_PDB_NAME "grpc_unsecure"
2351 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2352 )
2353 if (gRPC_INSTALL)
2354 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_unsecure.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002355 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002356 )
2357 endif()
2358endif()
2359
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002360
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002361target_include_directories(grpc_unsecure
Jan Tattermusch456b7132017-06-20 13:21:27 +02002362 PUBLIC $<INSTALL_INTERFACE:include> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002363 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002364 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2365 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03002366 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002367 PRIVATE ${BENCHMARK}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002368 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07002369 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zeng8076d2b2016-08-25 13:23:13 -07002370 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07002371 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07002372 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002373 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002374)
2375
2376target_link_libraries(grpc_unsecure
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03002377 ${_gRPC_BASELIB_LIBRARIES}
Jan Tattermusch807693b2017-06-12 10:15:27 +02002378 ${_gRPC_ZLIB_LIBRARIES}
2379 ${_gRPC_CARES_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002380 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002381 gpr
2382)
2383
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002384foreach(_hdr
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002385 include/grpc/impl/codegen/byte_buffer_reader.h
2386 include/grpc/impl/codegen/compression_types.h
2387 include/grpc/impl/codegen/connectivity_state.h
Craig Tillerb995e8b2016-12-12 06:36:43 -08002388 include/grpc/impl/codegen/exec_ctx_fwd.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002389 include/grpc/impl/codegen/grpc_types.h
2390 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07002391 include/grpc/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002392 include/grpc/impl/codegen/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002393 include/grpc/impl/codegen/atm.h
2394 include/grpc/impl/codegen/atm_gcc_atomic.h
2395 include/grpc/impl/codegen/atm_gcc_sync.h
2396 include/grpc/impl/codegen/atm_windows.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08002397 include/grpc/impl/codegen/gpr_slice.h
David Garcia Quintas44cb6c92016-08-02 10:26:51 -07002398 include/grpc/impl/codegen/gpr_types.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002399 include/grpc/impl/codegen/port_platform.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002400 include/grpc/impl/codegen/sync.h
2401 include/grpc/impl/codegen/sync_generic.h
2402 include/grpc/impl/codegen/sync_posix.h
2403 include/grpc/impl/codegen/sync_windows.h
Vijay Pai42807252017-07-28 15:08:24 -07002404 include/grpc/byte_buffer.h
2405 include/grpc/byte_buffer_reader.h
2406 include/grpc/compression.h
2407 include/grpc/grpc.h
2408 include/grpc/grpc_posix.h
2409 include/grpc/grpc_security_constants.h
2410 include/grpc/load_reporting.h
2411 include/grpc/slice.h
2412 include/grpc/slice_buffer.h
2413 include/grpc/status.h
2414 include/grpc/support/workaround_list.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002415 include/grpc/census.h
2416)
2417 string(REPLACE "include/" "" _path ${_hdr})
2418 get_filename_component(_path ${_path} PATH)
2419 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002420 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002421 )
2422endforeach()
2423
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002424
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03002425if (gRPC_INSTALL)
2426 install(TARGETS grpc_unsecure EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002427 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
2428 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
2429 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03002430 )
2431endif()
2432
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002433if (gRPC_BUILD_TESTS)
2434
2435add_library(reconnect_server
2436 test/core/util/reconnect_server.c
2437)
2438
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002439if(WIN32 AND MSVC)
2440 set_target_properties(reconnect_server PROPERTIES COMPILE_PDB_NAME "reconnect_server"
2441 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2442 )
2443 if (gRPC_INSTALL)
2444 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/reconnect_server.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002445 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002446 )
2447 endif()
2448endif()
2449
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002450
2451target_include_directories(reconnect_server
Jan Tattermusch456b7132017-06-20 13:21:27 +02002452 PUBLIC $<INSTALL_INTERFACE:include> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002453 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002454 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2455 PRIVATE ${PROTOBUF_ROOT_DIR}/src
2456 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002457 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002458 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07002459 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08002460 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07002461 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07002462 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002463 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
2464)
2465
2466target_link_libraries(reconnect_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002467 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002468 test_tcp_server
2469 grpc_test_util
2470 grpc
2471 gpr_test_util
2472 gpr
2473)
2474
2475
2476endif (gRPC_BUILD_TESTS)
2477if (gRPC_BUILD_TESTS)
2478
2479add_library(test_tcp_server
2480 test/core/util/test_tcp_server.c
2481)
2482
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002483if(WIN32 AND MSVC)
2484 set_target_properties(test_tcp_server PROPERTIES COMPILE_PDB_NAME "test_tcp_server"
2485 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2486 )
2487 if (gRPC_INSTALL)
2488 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/test_tcp_server.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002489 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002490 )
2491 endif()
2492endif()
2493
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002494
2495target_include_directories(test_tcp_server
Jan Tattermusch456b7132017-06-20 13:21:27 +02002496 PUBLIC $<INSTALL_INTERFACE:include> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002497 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002498 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2499 PRIVATE ${PROTOBUF_ROOT_DIR}/src
2500 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002501 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002502 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07002503 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08002504 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07002505 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07002506 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002507 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
2508)
2509
2510target_link_libraries(test_tcp_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002511 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002512 grpc_test_util
2513 grpc
2514 gpr_test_util
2515 gpr
2516)
2517
2518
2519endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002520
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002521add_library(grpc++
murgatroid991ca0f3e2016-08-26 14:58:49 -07002522 src/cpp/client/insecure_credentials.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002523 src/cpp/client/secure_credentials.cc
2524 src/cpp/common/auth_property_iterator.cc
2525 src/cpp/common/secure_auth_context.cc
2526 src/cpp/common/secure_channel_arguments.cc
2527 src/cpp/common/secure_create_auth_context.cc
murgatroid991ca0f3e2016-08-26 14:58:49 -07002528 src/cpp/server/insecure_server_credentials.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002529 src/cpp/server/secure_server_credentials.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002530 src/cpp/client/channel_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002531 src/cpp/client/client_context.cc
2532 src/cpp/client/create_channel.cc
2533 src/cpp/client/create_channel_internal.cc
2534 src/cpp/client/create_channel_posix.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002535 src/cpp/client/credentials_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002536 src/cpp/client/generic_stub.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002537 src/cpp/common/channel_arguments.cc
Mark D. Roth4004ac22016-08-02 10:08:27 -07002538 src/cpp/common/channel_filter.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002539 src/cpp/common/completion_queue_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002540 src/cpp/common/core_codegen.cc
Craig Tiller20afa3d2016-10-17 14:52:14 -07002541 src/cpp/common/resource_quota_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002542 src/cpp/common/rpc_method.cc
Craig Tillered913242016-11-04 16:31:30 -07002543 src/cpp/common/version_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002544 src/cpp/server/async_generic_service.cc
Craig Tiller4751c282017-01-10 14:29:00 -08002545 src/cpp/server/channel_argument_option.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002546 src/cpp/server/create_default_thread_pool.cc
2547 src/cpp/server/dynamic_thread_pool.cc
yang-gc3c475f2016-12-27 10:37:26 -08002548 src/cpp/server/health/default_health_check_service.cc
2549 src/cpp/server/health/health.pb.c
2550 src/cpp/server/health/health_check_service.cc
2551 src/cpp/server/health/health_check_service_server_builder_option.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002552 src/cpp/server/server_builder.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002553 src/cpp/server/server_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002554 src/cpp/server/server_context.cc
2555 src/cpp/server/server_credentials.cc
2556 src/cpp/server/server_posix.cc
Sree Kuchibhotla8f7739b2016-10-13 15:12:55 -07002557 src/cpp/thread_manager/thread_manager.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002558 src/cpp/util/byte_buffer_cc.cc
2559 src/cpp/util/slice_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002560 src/cpp/util/status.cc
2561 src/cpp/util/string_ref.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002562 src/cpp/util/time_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002563 src/cpp/codegen/codegen_init.cc
2564)
2565
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002566if(WIN32 AND MSVC)
2567 set_target_properties(grpc++ PROPERTIES COMPILE_PDB_NAME "grpc++"
2568 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2569 )
2570 if (gRPC_INSTALL)
2571 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002572 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002573 )
2574 endif()
2575endif()
2576
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002577
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002578target_include_directories(grpc++
Jan Tattermusch456b7132017-06-20 13:21:27 +02002579 PUBLIC $<INSTALL_INTERFACE:include> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002580 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002581 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2582 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03002583 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002584 PRIVATE ${BENCHMARK}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002585 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07002586 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zeng8076d2b2016-08-25 13:23:13 -07002587 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07002588 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07002589 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002590 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002591 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002592)
2593
2594target_link_libraries(grpc++
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03002595 ${_gRPC_BASELIB_LIBRARIES}
2596 ${_gRPC_SSL_LIBRARIES}
2597 ${_gRPC_PROTOBUF_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002598 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002599 grpc
Vijay Pai42807252017-07-28 15:08:24 -07002600 gpr
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002601)
2602
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002603foreach(_hdr
2604 include/grpc++/alarm.h
2605 include/grpc++/channel.h
2606 include/grpc++/client_context.h
2607 include/grpc++/completion_queue.h
2608 include/grpc++/create_channel.h
2609 include/grpc++/create_channel_posix.h
yang-g04981242016-12-01 11:53:08 -08002610 include/grpc++/ext/health_check_service_server_builder_option.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002611 include/grpc++/generic/async_generic_service.h
2612 include/grpc++/generic/generic_stub.h
2613 include/grpc++/grpc++.h
yang-g1accb122016-12-28 10:38:04 -08002614 include/grpc++/health_check_service_interface.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002615 include/grpc++/impl/call.h
Craig Tiller4751c282017-01-10 14:29:00 -08002616 include/grpc++/impl/channel_argument_option.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002617 include/grpc++/impl/client_unary_call.h
2618 include/grpc++/impl/codegen/core_codegen.h
2619 include/grpc++/impl/grpc_library.h
2620 include/grpc++/impl/method_handler_impl.h
2621 include/grpc++/impl/rpc_method.h
2622 include/grpc++/impl/rpc_service_method.h
2623 include/grpc++/impl/serialization_traits.h
2624 include/grpc++/impl/server_builder_option.h
2625 include/grpc++/impl/server_builder_plugin.h
2626 include/grpc++/impl/server_initializer.h
2627 include/grpc++/impl/service_type.h
Craig Tiller20afa3d2016-10-17 14:52:14 -07002628 include/grpc++/resource_quota.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002629 include/grpc++/security/auth_context.h
2630 include/grpc++/security/auth_metadata_processor.h
2631 include/grpc++/security/credentials.h
2632 include/grpc++/security/server_credentials.h
2633 include/grpc++/server.h
2634 include/grpc++/server_builder.h
2635 include/grpc++/server_context.h
2636 include/grpc++/server_posix.h
2637 include/grpc++/support/async_stream.h
2638 include/grpc++/support/async_unary_call.h
2639 include/grpc++/support/byte_buffer.h
2640 include/grpc++/support/channel_arguments.h
2641 include/grpc++/support/config.h
2642 include/grpc++/support/slice.h
2643 include/grpc++/support/status.h
2644 include/grpc++/support/status_code_enum.h
2645 include/grpc++/support/string_ref.h
2646 include/grpc++/support/stub_options.h
2647 include/grpc++/support/sync_stream.h
2648 include/grpc++/support/time.h
Vijay Pai42807252017-07-28 15:08:24 -07002649 include/grpc/support/alloc.h
2650 include/grpc/support/atm.h
2651 include/grpc/support/atm_gcc_atomic.h
2652 include/grpc/support/atm_gcc_sync.h
2653 include/grpc/support/atm_windows.h
2654 include/grpc/support/avl.h
2655 include/grpc/support/cmdline.h
2656 include/grpc/support/cpu.h
2657 include/grpc/support/histogram.h
2658 include/grpc/support/host_port.h
2659 include/grpc/support/log.h
2660 include/grpc/support/log_windows.h
2661 include/grpc/support/port_platform.h
2662 include/grpc/support/string_util.h
2663 include/grpc/support/subprocess.h
2664 include/grpc/support/sync.h
2665 include/grpc/support/sync_generic.h
2666 include/grpc/support/sync_posix.h
2667 include/grpc/support/sync_windows.h
2668 include/grpc/support/thd.h
2669 include/grpc/support/time.h
2670 include/grpc/support/tls.h
2671 include/grpc/support/tls_gcc.h
2672 include/grpc/support/tls_msvc.h
2673 include/grpc/support/tls_pthread.h
2674 include/grpc/support/useful.h
2675 include/grpc/impl/codegen/atm.h
2676 include/grpc/impl/codegen/atm_gcc_atomic.h
2677 include/grpc/impl/codegen/atm_gcc_sync.h
2678 include/grpc/impl/codegen/atm_windows.h
2679 include/grpc/impl/codegen/gpr_slice.h
2680 include/grpc/impl/codegen/gpr_types.h
2681 include/grpc/impl/codegen/port_platform.h
2682 include/grpc/impl/codegen/sync.h
2683 include/grpc/impl/codegen/sync_generic.h
2684 include/grpc/impl/codegen/sync_posix.h
2685 include/grpc/impl/codegen/sync_windows.h
2686 include/grpc/byte_buffer.h
2687 include/grpc/byte_buffer_reader.h
2688 include/grpc/compression.h
2689 include/grpc/grpc.h
2690 include/grpc/grpc_posix.h
2691 include/grpc/grpc_security_constants.h
2692 include/grpc/load_reporting.h
2693 include/grpc/slice.h
2694 include/grpc/slice_buffer.h
2695 include/grpc/status.h
2696 include/grpc/support/workaround_list.h
2697 include/grpc/impl/codegen/byte_buffer_reader.h
2698 include/grpc/impl/codegen/compression_types.h
2699 include/grpc/impl/codegen/connectivity_state.h
2700 include/grpc/impl/codegen/exec_ctx_fwd.h
2701 include/grpc/impl/codegen/grpc_types.h
2702 include/grpc/impl/codegen/propagation_bits.h
2703 include/grpc/impl/codegen/slice.h
2704 include/grpc/impl/codegen/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002705 include/grpc++/impl/codegen/async_stream.h
2706 include/grpc++/impl/codegen/async_unary_call.h
2707 include/grpc++/impl/codegen/call.h
2708 include/grpc++/impl/codegen/call_hook.h
2709 include/grpc++/impl/codegen/channel_interface.h
2710 include/grpc++/impl/codegen/client_context.h
2711 include/grpc++/impl/codegen/client_unary_call.h
2712 include/grpc++/impl/codegen/completion_queue.h
2713 include/grpc++/impl/codegen/completion_queue_tag.h
2714 include/grpc++/impl/codegen/config.h
2715 include/grpc++/impl/codegen/core_codegen_interface.h
2716 include/grpc++/impl/codegen/create_auth_context.h
2717 include/grpc++/impl/codegen/grpc_library.h
yang-g988b47c2017-01-31 09:51:45 -08002718 include/grpc++/impl/codegen/metadata_map.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002719 include/grpc++/impl/codegen/method_handler_impl.h
2720 include/grpc++/impl/codegen/rpc_method.h
2721 include/grpc++/impl/codegen/rpc_service_method.h
2722 include/grpc++/impl/codegen/security/auth_context.h
2723 include/grpc++/impl/codegen/serialization_traits.h
2724 include/grpc++/impl/codegen/server_context.h
2725 include/grpc++/impl/codegen/server_interface.h
2726 include/grpc++/impl/codegen/service_type.h
Craig Tiller7c70b6c2017-01-23 07:48:42 -08002727 include/grpc++/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002728 include/grpc++/impl/codegen/status.h
2729 include/grpc++/impl/codegen/status_code_enum.h
2730 include/grpc++/impl/codegen/string_ref.h
2731 include/grpc++/impl/codegen/stub_options.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002732 include/grpc++/impl/codegen/sync_stream.h
2733 include/grpc++/impl/codegen/time.h
Piotr Pietraszkiewicza5fac1f2017-02-09 11:15:44 +01002734 include/grpc++/impl/codegen/proto_utils.h
2735 include/grpc++/impl/codegen/config_protobuf.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002736)
2737 string(REPLACE "include/" "" _path ${_hdr})
2738 get_filename_component(_path ${_path} PATH)
2739 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002740 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002741 )
2742endforeach()
2743
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002744
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03002745if (gRPC_INSTALL)
2746 install(TARGETS grpc++ EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002747 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
2748 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
2749 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03002750 )
2751endif()
2752
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002753
Garrett Casto931a26b2016-10-04 09:18:29 -07002754add_library(grpc++_cronet
2755 src/cpp/client/cronet_credentials.cc
2756 src/cpp/client/insecure_credentials.cc
2757 src/cpp/common/insecure_create_auth_context.cc
2758 src/cpp/server/insecure_server_credentials.cc
2759 src/cpp/client/channel_cc.cc
2760 src/cpp/client/client_context.cc
2761 src/cpp/client/create_channel.cc
2762 src/cpp/client/create_channel_internal.cc
2763 src/cpp/client/create_channel_posix.cc
2764 src/cpp/client/credentials_cc.cc
2765 src/cpp/client/generic_stub.cc
2766 src/cpp/common/channel_arguments.cc
2767 src/cpp/common/channel_filter.cc
2768 src/cpp/common/completion_queue_cc.cc
2769 src/cpp/common/core_codegen.cc
Craig Tiller3d357d92016-10-26 20:52:03 -07002770 src/cpp/common/resource_quota_cc.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07002771 src/cpp/common/rpc_method.cc
Craig Tillered913242016-11-04 16:31:30 -07002772 src/cpp/common/version_cc.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07002773 src/cpp/server/async_generic_service.cc
Craig Tiller4751c282017-01-10 14:29:00 -08002774 src/cpp/server/channel_argument_option.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07002775 src/cpp/server/create_default_thread_pool.cc
2776 src/cpp/server/dynamic_thread_pool.cc
yang-gc3c475f2016-12-27 10:37:26 -08002777 src/cpp/server/health/default_health_check_service.cc
2778 src/cpp/server/health/health.pb.c
2779 src/cpp/server/health/health_check_service.cc
2780 src/cpp/server/health/health_check_service_server_builder_option.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07002781 src/cpp/server/server_builder.cc
2782 src/cpp/server/server_cc.cc
2783 src/cpp/server/server_context.cc
2784 src/cpp/server/server_credentials.cc
2785 src/cpp/server/server_posix.cc
Sree Kuchibhotla33d54942016-10-25 10:03:52 -07002786 src/cpp/thread_manager/thread_manager.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07002787 src/cpp/util/byte_buffer_cc.cc
2788 src/cpp/util/slice_cc.cc
2789 src/cpp/util/status.cc
2790 src/cpp/util/string_ref.cc
2791 src/cpp/util/time_cc.cc
yang-g75ea6a22017-05-19 13:06:37 -07002792 src/cpp/codegen/codegen_init.cc
2793 src/core/ext/transport/chttp2/client/insecure/channel_create.c
2794 src/core/ext/transport/chttp2/client/insecure/channel_create_posix.c
2795 src/core/ext/transport/chttp2/client/chttp2_connector.c
2796 src/core/ext/transport/chttp2/transport/bin_decoder.c
2797 src/core/ext/transport/chttp2/transport/bin_encoder.c
2798 src/core/ext/transport/chttp2/transport/chttp2_plugin.c
2799 src/core/ext/transport/chttp2/transport/chttp2_transport.c
ncteisen268a8232017-07-06 16:23:14 -07002800 src/core/ext/transport/chttp2/transport/flow_control.c
yang-g75ea6a22017-05-19 13:06:37 -07002801 src/core/ext/transport/chttp2/transport/frame_data.c
2802 src/core/ext/transport/chttp2/transport/frame_goaway.c
2803 src/core/ext/transport/chttp2/transport/frame_ping.c
2804 src/core/ext/transport/chttp2/transport/frame_rst_stream.c
2805 src/core/ext/transport/chttp2/transport/frame_settings.c
2806 src/core/ext/transport/chttp2/transport/frame_window_update.c
2807 src/core/ext/transport/chttp2/transport/hpack_encoder.c
2808 src/core/ext/transport/chttp2/transport/hpack_parser.c
2809 src/core/ext/transport/chttp2/transport/hpack_table.c
2810 src/core/ext/transport/chttp2/transport/http2_settings.c
2811 src/core/ext/transport/chttp2/transport/huffsyms.c
2812 src/core/ext/transport/chttp2/transport/incoming_metadata.c
2813 src/core/ext/transport/chttp2/transport/parsing.c
2814 src/core/ext/transport/chttp2/transport/stream_lists.c
2815 src/core/ext/transport/chttp2/transport/stream_map.c
2816 src/core/ext/transport/chttp2/transport/varint.c
2817 src/core/ext/transport/chttp2/transport/writing.c
ncteisen3770ac92016-11-28 11:02:41 -08002818 src/core/lib/channel/channel_args.c
2819 src/core/lib/channel/channel_stack.c
2820 src/core/lib/channel/channel_stack_builder.c
ncteisen3770ac92016-11-28 11:02:41 -08002821 src/core/lib/channel/connected_channel.c
ncteisen3770ac92016-11-28 11:02:41 -08002822 src/core/lib/channel/handshaker.c
Mark D. Roth1f0f23c2017-01-06 13:07:19 -08002823 src/core/lib/channel/handshaker_factory.c
2824 src/core/lib/channel/handshaker_registry.c
ncteisen3770ac92016-11-28 11:02:41 -08002825 src/core/lib/compression/compression.c
2826 src/core/lib/compression/message_compress.c
Muxi Yane87a7e12017-06-29 16:53:24 -07002827 src/core/lib/compression/stream_compression.c
ncteisen3770ac92016-11-28 11:02:41 -08002828 src/core/lib/http/format_request.c
2829 src/core/lib/http/httpcli.c
2830 src/core/lib/http/parser.c
2831 src/core/lib/iomgr/closure.c
2832 src/core/lib/iomgr/combiner.c
2833 src/core/lib/iomgr/endpoint.c
2834 src/core/lib/iomgr/endpoint_pair_posix.c
2835 src/core/lib/iomgr/endpoint_pair_uv.c
2836 src/core/lib/iomgr/endpoint_pair_windows.c
2837 src/core/lib/iomgr/error.c
Craig Tillerc67cc992017-04-27 10:15:51 -07002838 src/core/lib/iomgr/ev_epoll1_linux.c
Sree Kuchibhotla5a1a3b42017-05-05 13:14:45 -07002839 src/core/lib/iomgr/ev_epoll_limited_pollers_linux.c
Sree Kuchibhotlad4fc32e2017-05-02 14:15:12 -07002840 src/core/lib/iomgr/ev_epoll_thread_pool_linux.c
Craig Tillerf4360d72017-04-07 08:51:00 -07002841 src/core/lib/iomgr/ev_epollex_linux.c
Craig Tillerc67cc992017-04-27 10:15:51 -07002842 src/core/lib/iomgr/ev_epollsig_linux.c
ncteisen3770ac92016-11-28 11:02:41 -08002843 src/core/lib/iomgr/ev_poll_posix.c
2844 src/core/lib/iomgr/ev_posix.c
Jan Tattermuschde030a32017-05-16 18:20:26 +02002845 src/core/lib/iomgr/ev_windows.c
ncteisen3770ac92016-11-28 11:02:41 -08002846 src/core/lib/iomgr/exec_ctx.c
2847 src/core/lib/iomgr/executor.c
Mark D. Rothf9bf4282017-08-03 14:47:23 -07002848 src/core/lib/iomgr/gethostname_fallback.c
2849 src/core/lib/iomgr/gethostname_host_name_max.c
2850 src/core/lib/iomgr/gethostname_sysconf.c
ncteisen3770ac92016-11-28 11:02:41 -08002851 src/core/lib/iomgr/iocp_windows.c
2852 src/core/lib/iomgr/iomgr.c
2853 src/core/lib/iomgr/iomgr_posix.c
2854 src/core/lib/iomgr/iomgr_uv.c
2855 src/core/lib/iomgr/iomgr_windows.c
Craig Tiller819cd882017-04-25 13:18:22 -07002856 src/core/lib/iomgr/is_epollexclusive_available.c
ncteisen3770ac92016-11-28 11:02:41 -08002857 src/core/lib/iomgr/load_file.c
Craig Tiller376887d2017-04-06 08:27:03 -07002858 src/core/lib/iomgr/lockfree_event.c
ncteisen3770ac92016-11-28 11:02:41 -08002859 src/core/lib/iomgr/network_status_tracker.c
2860 src/core/lib/iomgr/polling_entity.c
2861 src/core/lib/iomgr/pollset_set_uv.c
2862 src/core/lib/iomgr/pollset_set_windows.c
2863 src/core/lib/iomgr/pollset_uv.c
2864 src/core/lib/iomgr/pollset_windows.c
2865 src/core/lib/iomgr/resolve_address_posix.c
2866 src/core/lib/iomgr/resolve_address_uv.c
2867 src/core/lib/iomgr/resolve_address_windows.c
2868 src/core/lib/iomgr/resource_quota.c
2869 src/core/lib/iomgr/sockaddr_utils.c
Michael Warresc46b3eb2017-02-22 22:57:04 -05002870 src/core/lib/iomgr/socket_factory_posix.c
ncteisen3770ac92016-11-28 11:02:41 -08002871 src/core/lib/iomgr/socket_mutator.c
2872 src/core/lib/iomgr/socket_utils_common_posix.c
2873 src/core/lib/iomgr/socket_utils_linux.c
2874 src/core/lib/iomgr/socket_utils_posix.c
2875 src/core/lib/iomgr/socket_utils_uv.c
2876 src/core/lib/iomgr/socket_utils_windows.c
2877 src/core/lib/iomgr/socket_windows.c
2878 src/core/lib/iomgr/tcp_client_posix.c
2879 src/core/lib/iomgr/tcp_client_uv.c
2880 src/core/lib/iomgr/tcp_client_windows.c
2881 src/core/lib/iomgr/tcp_posix.c
2882 src/core/lib/iomgr/tcp_server_posix.c
Yuchen Zeng68745bb2017-03-14 17:51:07 -07002883 src/core/lib/iomgr/tcp_server_utils_posix_common.c
Yuchen Zeng47155ed2017-03-13 17:18:07 -07002884 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.c
2885 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.c
ncteisen3770ac92016-11-28 11:02:41 -08002886 src/core/lib/iomgr/tcp_server_uv.c
2887 src/core/lib/iomgr/tcp_server_windows.c
2888 src/core/lib/iomgr/tcp_uv.c
2889 src/core/lib/iomgr/tcp_windows.c
2890 src/core/lib/iomgr/time_averaged_stats.c
2891 src/core/lib/iomgr/timer_generic.c
2892 src/core/lib/iomgr/timer_heap.c
Craig Tillerc3571792017-05-02 12:33:38 -07002893 src/core/lib/iomgr/timer_manager.c
ncteisen3770ac92016-11-28 11:02:41 -08002894 src/core/lib/iomgr/timer_uv.c
2895 src/core/lib/iomgr/udp_server.c
2896 src/core/lib/iomgr/unix_sockets_posix.c
2897 src/core/lib/iomgr/unix_sockets_posix_noop.c
2898 src/core/lib/iomgr/wakeup_fd_cv.c
2899 src/core/lib/iomgr/wakeup_fd_eventfd.c
2900 src/core/lib/iomgr/wakeup_fd_nospecial.c
2901 src/core/lib/iomgr/wakeup_fd_pipe.c
2902 src/core/lib/iomgr/wakeup_fd_posix.c
ncteisen3770ac92016-11-28 11:02:41 -08002903 src/core/lib/json/json.c
2904 src/core/lib/json/json_reader.c
2905 src/core/lib/json/json_string.c
2906 src/core/lib/json/json_writer.c
Craig Tiller790f6af2017-03-30 12:39:24 -07002907 src/core/lib/slice/b64.c
ncteisen3770ac92016-11-28 11:02:41 -08002908 src/core/lib/slice/percent_encoding.c
2909 src/core/lib/slice/slice.c
2910 src/core/lib/slice/slice_buffer.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08002911 src/core/lib/slice/slice_hash_table.c
2912 src/core/lib/slice/slice_intern.c
ncteisen3770ac92016-11-28 11:02:41 -08002913 src/core/lib/slice/slice_string_helpers.c
2914 src/core/lib/surface/alarm.c
2915 src/core/lib/surface/api_trace.c
2916 src/core/lib/surface/byte_buffer.c
2917 src/core/lib/surface/byte_buffer_reader.c
2918 src/core/lib/surface/call.c
2919 src/core/lib/surface/call_details.c
2920 src/core/lib/surface/call_log_batch.c
2921 src/core/lib/surface/channel.c
2922 src/core/lib/surface/channel_init.c
2923 src/core/lib/surface/channel_ping.c
2924 src/core/lib/surface/channel_stack_type.c
2925 src/core/lib/surface/completion_queue.c
Sree Kuchibhotlabf184282017-03-21 15:18:58 -07002926 src/core/lib/surface/completion_queue_factory.c
ncteisen3770ac92016-11-28 11:02:41 -08002927 src/core/lib/surface/event_string.c
Craig Tiller8ebb5442017-04-07 16:01:55 -07002928 src/core/lib/surface/lame_client.cc
ncteisen3770ac92016-11-28 11:02:41 -08002929 src/core/lib/surface/metadata_array.c
2930 src/core/lib/surface/server.c
2931 src/core/lib/surface/validate_metadata.c
2932 src/core/lib/surface/version.c
Craig Tillerd4257122017-01-13 09:33:57 -08002933 src/core/lib/transport/bdp_estimator.c
ncteisen3770ac92016-11-28 11:02:41 -08002934 src/core/lib/transport/byte_stream.c
2935 src/core/lib/transport/connectivity_state.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08002936 src/core/lib/transport/error_utils.c
ncteisen3770ac92016-11-28 11:02:41 -08002937 src/core/lib/transport/metadata.c
2938 src/core/lib/transport/metadata_batch.c
2939 src/core/lib/transport/pid_controller.c
2940 src/core/lib/transport/service_config.c
2941 src/core/lib/transport/static_metadata.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08002942 src/core/lib/transport/status_conversion.c
ncteisen3770ac92016-11-28 11:02:41 -08002943 src/core/lib/transport/timeout_encoding.c
2944 src/core/lib/transport/transport.c
2945 src/core/lib/transport/transport_op_string.c
Craig Tiller1f477302017-05-05 11:01:25 -07002946 src/core/lib/debug/trace.c
ncteisen3770ac92016-11-28 11:02:41 -08002947 src/core/ext/transport/chttp2/alpn/alpn.c
Craig Tilleraf767432017-04-03 13:54:31 -07002948 src/core/ext/filters/http/client/http_client_filter.c
Craig Tilleraf767432017-04-03 13:54:31 -07002949 src/core/ext/filters/http/http_filters_plugin.c
Craig Tiller71d6ce62017-04-06 09:10:09 -07002950 src/core/ext/filters/http/message_compress/message_compress_filter.c
Craig Tilleraf767432017-04-03 13:54:31 -07002951 src/core/ext/filters/http/server/http_server_filter.c
Craig Tiller9eb0fde2017-03-31 16:59:30 -07002952 src/core/ext/filters/client_channel/channel_connectivity.c
2953 src/core/ext/filters/client_channel/client_channel.c
2954 src/core/ext/filters/client_channel/client_channel_factory.c
2955 src/core/ext/filters/client_channel/client_channel_plugin.c
2956 src/core/ext/filters/client_channel/connector.c
2957 src/core/ext/filters/client_channel/http_connect_handshaker.c
2958 src/core/ext/filters/client_channel/http_proxy.c
2959 src/core/ext/filters/client_channel/lb_policy.c
2960 src/core/ext/filters/client_channel/lb_policy_factory.c
2961 src/core/ext/filters/client_channel/lb_policy_registry.c
2962 src/core/ext/filters/client_channel/parse_address.c
2963 src/core/ext/filters/client_channel/proxy_mapper.c
2964 src/core/ext/filters/client_channel/proxy_mapper_registry.c
2965 src/core/ext/filters/client_channel/resolver.c
2966 src/core/ext/filters/client_channel/resolver_factory.c
2967 src/core/ext/filters/client_channel/resolver_registry.c
2968 src/core/ext/filters/client_channel/retry_throttle.c
2969 src/core/ext/filters/client_channel/subchannel.c
2970 src/core/ext/filters/client_channel/subchannel_index.c
2971 src/core/ext/filters/client_channel/uri_parser.c
Craig Tiller71d6ce62017-04-06 09:10:09 -07002972 src/core/ext/filters/deadline/deadline_filter.c
ncteisen3770ac92016-11-28 11:02:41 -08002973 src/core/ext/transport/chttp2/server/insecure/server_chttp2.c
2974 src/core/ext/transport/chttp2/server/insecure/server_chttp2_posix.c
Mark D. Roth71403822016-12-02 10:51:39 -08002975 src/core/ext/transport/chttp2/server/chttp2_server.c
ncteisen3770ac92016-11-28 11:02:41 -08002976 src/core/ext/census/base_resources.c
2977 src/core/ext/census/context.c
2978 src/core/ext/census/gen/census.pb.c
2979 src/core/ext/census/gen/trace_context.pb.c
2980 src/core/ext/census/grpc_context.c
2981 src/core/ext/census/grpc_filter.c
2982 src/core/ext/census/grpc_plugin.c
2983 src/core/ext/census/initialize.c
Vizerai0359e122017-04-28 20:06:58 -07002984 src/core/ext/census/intrusive_hash_map.c
ncteisen3770ac92016-11-28 11:02:41 -08002985 src/core/ext/census/mlog.c
2986 src/core/ext/census/operation.c
2987 src/core/ext/census/placeholders.c
2988 src/core/ext/census/resource.c
2989 src/core/ext/census/trace_context.c
2990 src/core/ext/census/tracing.c
Vijay Pai42807252017-07-28 15:08:24 -07002991 third_party/nanopb/pb_common.c
2992 third_party/nanopb/pb_decode.c
2993 third_party/nanopb/pb_encode.c
Garrett Casto931a26b2016-10-04 09:18:29 -07002994)
2995
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002996if(WIN32 AND MSVC)
2997 set_target_properties(grpc++_cronet PROPERTIES COMPILE_PDB_NAME "grpc++_cronet"
2998 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2999 )
3000 if (gRPC_INSTALL)
3001 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_cronet.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003002 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003003 )
3004 endif()
3005endif()
3006
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003007
Garrett Casto931a26b2016-10-04 09:18:29 -07003008target_include_directories(grpc++_cronet
Jan Tattermusch456b7132017-06-20 13:21:27 +02003009 PUBLIC $<INSTALL_INTERFACE:include> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Garrett Casto931a26b2016-10-04 09:18:29 -07003010 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Garrett Casto931a26b2016-10-04 09:18:29 -07003011 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3012 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3013 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003014 PRIVATE ${BENCHMARK}/include
Garrett Casto931a26b2016-10-04 09:18:29 -07003015 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07003016 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengf1cd4492016-10-25 11:26:17 -07003017 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07003018 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07003019 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003020 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003021 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Garrett Casto931a26b2016-10-04 09:18:29 -07003022)
3023
3024target_link_libraries(grpc++_cronet
3025 ${_gRPC_BASELIB_LIBRARIES}
3026 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003027 ${_gRPC_PROTOBUF_LIBRARIES}
3028 ${_gRPC_ALLTARGETS_LIBRARIES}
Garrett Casto931a26b2016-10-04 09:18:29 -07003029 gpr
3030 grpc_cronet
yang-g75ea6a22017-05-19 13:06:37 -07003031 grpc
Garrett Casto931a26b2016-10-04 09:18:29 -07003032)
3033
3034foreach(_hdr
3035 include/grpc++/alarm.h
3036 include/grpc++/channel.h
3037 include/grpc++/client_context.h
3038 include/grpc++/completion_queue.h
3039 include/grpc++/create_channel.h
3040 include/grpc++/create_channel_posix.h
yang-g04981242016-12-01 11:53:08 -08003041 include/grpc++/ext/health_check_service_server_builder_option.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003042 include/grpc++/generic/async_generic_service.h
3043 include/grpc++/generic/generic_stub.h
3044 include/grpc++/grpc++.h
yang-g1accb122016-12-28 10:38:04 -08003045 include/grpc++/health_check_service_interface.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003046 include/grpc++/impl/call.h
Craig Tiller4751c282017-01-10 14:29:00 -08003047 include/grpc++/impl/channel_argument_option.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003048 include/grpc++/impl/client_unary_call.h
3049 include/grpc++/impl/codegen/core_codegen.h
3050 include/grpc++/impl/grpc_library.h
3051 include/grpc++/impl/method_handler_impl.h
3052 include/grpc++/impl/rpc_method.h
3053 include/grpc++/impl/rpc_service_method.h
3054 include/grpc++/impl/serialization_traits.h
3055 include/grpc++/impl/server_builder_option.h
3056 include/grpc++/impl/server_builder_plugin.h
3057 include/grpc++/impl/server_initializer.h
3058 include/grpc++/impl/service_type.h
Craig Tiller3d357d92016-10-26 20:52:03 -07003059 include/grpc++/resource_quota.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003060 include/grpc++/security/auth_context.h
3061 include/grpc++/security/auth_metadata_processor.h
3062 include/grpc++/security/credentials.h
3063 include/grpc++/security/server_credentials.h
3064 include/grpc++/server.h
3065 include/grpc++/server_builder.h
3066 include/grpc++/server_context.h
3067 include/grpc++/server_posix.h
3068 include/grpc++/support/async_stream.h
3069 include/grpc++/support/async_unary_call.h
3070 include/grpc++/support/byte_buffer.h
3071 include/grpc++/support/channel_arguments.h
3072 include/grpc++/support/config.h
3073 include/grpc++/support/slice.h
3074 include/grpc++/support/status.h
3075 include/grpc++/support/status_code_enum.h
3076 include/grpc++/support/string_ref.h
3077 include/grpc++/support/stub_options.h
3078 include/grpc++/support/sync_stream.h
3079 include/grpc++/support/time.h
Vijay Pai42807252017-07-28 15:08:24 -07003080 include/grpc/support/alloc.h
3081 include/grpc/support/atm.h
3082 include/grpc/support/atm_gcc_atomic.h
3083 include/grpc/support/atm_gcc_sync.h
3084 include/grpc/support/atm_windows.h
3085 include/grpc/support/avl.h
3086 include/grpc/support/cmdline.h
3087 include/grpc/support/cpu.h
3088 include/grpc/support/histogram.h
3089 include/grpc/support/host_port.h
3090 include/grpc/support/log.h
3091 include/grpc/support/log_windows.h
3092 include/grpc/support/port_platform.h
3093 include/grpc/support/string_util.h
3094 include/grpc/support/subprocess.h
3095 include/grpc/support/sync.h
3096 include/grpc/support/sync_generic.h
3097 include/grpc/support/sync_posix.h
3098 include/grpc/support/sync_windows.h
3099 include/grpc/support/thd.h
3100 include/grpc/support/time.h
3101 include/grpc/support/tls.h
3102 include/grpc/support/tls_gcc.h
3103 include/grpc/support/tls_msvc.h
3104 include/grpc/support/tls_pthread.h
3105 include/grpc/support/useful.h
3106 include/grpc/impl/codegen/atm.h
3107 include/grpc/impl/codegen/atm_gcc_atomic.h
3108 include/grpc/impl/codegen/atm_gcc_sync.h
3109 include/grpc/impl/codegen/atm_windows.h
3110 include/grpc/impl/codegen/gpr_slice.h
3111 include/grpc/impl/codegen/gpr_types.h
3112 include/grpc/impl/codegen/port_platform.h
3113 include/grpc/impl/codegen/sync.h
3114 include/grpc/impl/codegen/sync_generic.h
3115 include/grpc/impl/codegen/sync_posix.h
3116 include/grpc/impl/codegen/sync_windows.h
3117 include/grpc/byte_buffer.h
3118 include/grpc/byte_buffer_reader.h
3119 include/grpc/compression.h
3120 include/grpc/grpc.h
3121 include/grpc/grpc_posix.h
3122 include/grpc/grpc_security_constants.h
3123 include/grpc/load_reporting.h
3124 include/grpc/slice.h
3125 include/grpc/slice_buffer.h
3126 include/grpc/status.h
3127 include/grpc/support/workaround_list.h
3128 include/grpc/impl/codegen/byte_buffer_reader.h
3129 include/grpc/impl/codegen/compression_types.h
3130 include/grpc/impl/codegen/connectivity_state.h
3131 include/grpc/impl/codegen/exec_ctx_fwd.h
3132 include/grpc/impl/codegen/grpc_types.h
3133 include/grpc/impl/codegen/propagation_bits.h
3134 include/grpc/impl/codegen/slice.h
3135 include/grpc/impl/codegen/status.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003136 include/grpc++/impl/codegen/async_stream.h
3137 include/grpc++/impl/codegen/async_unary_call.h
3138 include/grpc++/impl/codegen/call.h
3139 include/grpc++/impl/codegen/call_hook.h
3140 include/grpc++/impl/codegen/channel_interface.h
3141 include/grpc++/impl/codegen/client_context.h
3142 include/grpc++/impl/codegen/client_unary_call.h
3143 include/grpc++/impl/codegen/completion_queue.h
3144 include/grpc++/impl/codegen/completion_queue_tag.h
3145 include/grpc++/impl/codegen/config.h
3146 include/grpc++/impl/codegen/core_codegen_interface.h
3147 include/grpc++/impl/codegen/create_auth_context.h
3148 include/grpc++/impl/codegen/grpc_library.h
yang-g988b47c2017-01-31 09:51:45 -08003149 include/grpc++/impl/codegen/metadata_map.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003150 include/grpc++/impl/codegen/method_handler_impl.h
3151 include/grpc++/impl/codegen/rpc_method.h
3152 include/grpc++/impl/codegen/rpc_service_method.h
3153 include/grpc++/impl/codegen/security/auth_context.h
3154 include/grpc++/impl/codegen/serialization_traits.h
3155 include/grpc++/impl/codegen/server_context.h
3156 include/grpc++/impl/codegen/server_interface.h
3157 include/grpc++/impl/codegen/service_type.h
Craig Tiller7c70b6c2017-01-23 07:48:42 -08003158 include/grpc++/impl/codegen/slice.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003159 include/grpc++/impl/codegen/status.h
3160 include/grpc++/impl/codegen/status_code_enum.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003161 include/grpc++/impl/codegen/string_ref.h
3162 include/grpc++/impl/codegen/stub_options.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003163 include/grpc++/impl/codegen/sync_stream.h
3164 include/grpc++/impl/codegen/time.h
ncteisen3770ac92016-11-28 11:02:41 -08003165 include/grpc/census.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003166)
3167 string(REPLACE "include/" "" _path ${_hdr})
3168 get_filename_component(_path ${_path} PATH)
3169 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003170 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Garrett Casto931a26b2016-10-04 09:18:29 -07003171 )
3172endforeach()
3173
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003174
Garrett Casto931a26b2016-10-04 09:18:29 -07003175if (gRPC_INSTALL)
3176 install(TARGETS grpc++_cronet EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003177 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
3178 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
3179 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Garrett Casto931a26b2016-10-04 09:18:29 -07003180 )
3181endif()
3182
yang-geceec8e2017-04-10 11:58:44 -07003183
3184add_library(grpc++_error_details
3185 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/status/status.pb.cc
3186 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/status/status.grpc.pb.cc
3187 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/status/status.pb.h
3188 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/status/status.grpc.pb.h
3189 src/cpp/util/error_details.cc
3190)
3191
3192if(WIN32 AND MSVC)
3193 set_target_properties(grpc++_error_details PROPERTIES COMPILE_PDB_NAME "grpc++_error_details"
3194 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3195 )
3196 if (gRPC_INSTALL)
3197 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_error_details.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003198 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
yang-geceec8e2017-04-10 11:58:44 -07003199 )
3200 endif()
3201endif()
3202
3203protobuf_generate_grpc_cpp(
3204 src/proto/grpc/status/status.proto
3205)
3206
3207target_include_directories(grpc++_error_details
Jan Tattermusch456b7132017-06-20 13:21:27 +02003208 PUBLIC $<INSTALL_INTERFACE:include> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
yang-geceec8e2017-04-10 11:58:44 -07003209 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
yang-geceec8e2017-04-10 11:58:44 -07003210 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3211 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3212 PRIVATE ${ZLIB_INCLUDE_DIR}
3213 PRIVATE ${BENCHMARK}/include
3214 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
3215 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
3216 PRIVATE ${CARES_INCLUDE_DIR}
3217 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
3218 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
3219 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3220 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3221)
3222
3223target_link_libraries(grpc++_error_details
3224 ${_gRPC_BASELIB_LIBRARIES}
3225 ${_gRPC_PROTOBUF_LIBRARIES}
3226 ${_gRPC_ALLTARGETS_LIBRARIES}
3227 grpc++
3228)
3229
3230foreach(_hdr
3231 include/grpc++/support/error_details.h
3232)
3233 string(REPLACE "include/" "" _path ${_hdr})
3234 get_filename_component(_path ${_path} PATH)
3235 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003236 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
yang-geceec8e2017-04-10 11:58:44 -07003237 )
3238endforeach()
3239
3240
3241if (gRPC_INSTALL)
3242 install(TARGETS grpc++_error_details EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003243 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
3244 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
3245 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
yang-geceec8e2017-04-10 11:58:44 -07003246 )
3247endif()
3248
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003249if (gRPC_BUILD_TESTS)
3250
3251add_library(grpc++_proto_reflection_desc_db
3252 test/cpp/util/proto_reflection_descriptor_database.cc
3253 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.cc
3254 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.cc
3255 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.h
3256 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.h
3257)
3258
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003259if(WIN32 AND MSVC)
3260 set_target_properties(grpc++_proto_reflection_desc_db PROPERTIES COMPILE_PDB_NAME "grpc++_proto_reflection_desc_db"
3261 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3262 )
3263 if (gRPC_INSTALL)
3264 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_proto_reflection_desc_db.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003265 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003266 )
3267 endif()
3268endif()
3269
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003270protobuf_generate_grpc_cpp(
3271 src/proto/grpc/reflection/v1alpha/reflection.proto
3272)
3273
3274target_include_directories(grpc++_proto_reflection_desc_db
Jan Tattermusch456b7132017-06-20 13:21:27 +02003275 PUBLIC $<INSTALL_INTERFACE:include> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003276 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003277 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3278 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3279 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003280 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003281 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07003282 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08003283 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07003284 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07003285 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003286 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07003287 PRIVATE third_party/googletest/googletest/include
3288 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07003289 PRIVATE third_party/googletest/googlemock/include
3290 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003291 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3292)
3293
3294target_link_libraries(grpc++_proto_reflection_desc_db
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003295 ${_gRPC_PROTOBUF_LIBRARIES}
3296 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003297 grpc++
Jan Tattermuschb77a20b2017-05-18 16:45:07 +02003298 grpc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003299)
3300
3301foreach(_hdr
3302 include/grpc++/impl/codegen/config_protobuf.h
3303)
3304 string(REPLACE "include/" "" _path ${_hdr})
3305 get_filename_component(_path ${_path} PATH)
3306 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003307 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003308 )
3309endforeach()
3310
3311endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003312
3313add_library(grpc++_reflection
3314 src/cpp/ext/proto_server_reflection.cc
3315 src/cpp/ext/proto_server_reflection_plugin.cc
3316 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.cc
3317 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.cc
3318 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.h
3319 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.h
3320)
3321
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003322if(WIN32 AND MSVC)
3323 set_target_properties(grpc++_reflection PROPERTIES COMPILE_PDB_NAME "grpc++_reflection"
3324 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3325 )
3326 if (gRPC_INSTALL)
3327 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_reflection.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003328 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003329 )
3330 endif()
3331endif()
3332
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003333protobuf_generate_grpc_cpp(
3334 src/proto/grpc/reflection/v1alpha/reflection.proto
3335)
3336
3337target_include_directories(grpc++_reflection
Jan Tattermusch456b7132017-06-20 13:21:27 +02003338 PUBLIC $<INSTALL_INTERFACE:include> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003339 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003340 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3341 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3342 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003343 PRIVATE ${BENCHMARK}/include
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003344 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07003345 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08003346 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07003347 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07003348 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003349 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003350 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3351)
3352
3353target_link_libraries(grpc++_reflection
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003354 ${_gRPC_PROTOBUF_LIBRARIES}
3355 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003356 grpc++
Jan Tattermuschb77a20b2017-05-18 16:45:07 +02003357 grpc
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003358)
3359
3360foreach(_hdr
3361 include/grpc++/ext/proto_server_reflection_plugin.h
3362)
3363 string(REPLACE "include/" "" _path ${_hdr})
3364 get_filename_component(_path ${_path} PATH)
3365 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003366 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003367 )
3368endforeach()
3369
3370
3371if (gRPC_INSTALL)
3372 install(TARGETS grpc++_reflection EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003373 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
3374 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
3375 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003376 )
3377endif()
3378
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003379if (gRPC_BUILD_TESTS)
3380
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003381add_library(grpc++_test_config
3382 test/cpp/util/test_config_cc.cc
3383)
3384
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003385if(WIN32 AND MSVC)
3386 set_target_properties(grpc++_test_config PROPERTIES COMPILE_PDB_NAME "grpc++_test_config"
3387 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3388 )
3389 if (gRPC_INSTALL)
3390 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_test_config.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003391 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003392 )
3393 endif()
3394endif()
3395
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003396
3397target_include_directories(grpc++_test_config
Jan Tattermusch456b7132017-06-20 13:21:27 +02003398 PUBLIC $<INSTALL_INTERFACE:include> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003399 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003400 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3401 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3402 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003403 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003404 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07003405 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08003406 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07003407 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07003408 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003409 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07003410 PRIVATE third_party/googletest/googletest/include
3411 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07003412 PRIVATE third_party/googletest/googlemock/include
3413 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003414 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003415)
3416
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003417target_link_libraries(grpc++_test_config
3418 ${_gRPC_PROTOBUF_LIBRARIES}
3419 ${_gRPC_ALLTARGETS_LIBRARIES}
3420)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003421
3422
3423endif (gRPC_BUILD_TESTS)
3424if (gRPC_BUILD_TESTS)
3425
3426add_library(grpc++_test_util
yang-ga7198022017-01-26 13:23:52 -08003427 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.pb.cc
3428 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.grpc.pb.cc
3429 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.pb.h
3430 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003431 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
3432 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
3433 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
3434 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
3435 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
3436 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
3437 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
3438 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07003439 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_mock.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003440 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.cc
3441 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.cc
3442 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.h
3443 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.h
3444 test/cpp/end2end/test_service_impl.cc
3445 test/cpp/util/byte_buffer_proto_helper.cc
3446 test/cpp/util/create_test_channel.cc
3447 test/cpp/util/string_ref_helper.cc
3448 test/cpp/util/subprocess.cc
3449 test/cpp/util/test_credentials_provider.cc
3450 src/cpp/codegen/codegen_init.cc
3451)
3452
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003453if(WIN32 AND MSVC)
3454 set_target_properties(grpc++_test_util PROPERTIES COMPILE_PDB_NAME "grpc++_test_util"
3455 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3456 )
3457 if (gRPC_INSTALL)
3458 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_test_util.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003459 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003460 )
3461 endif()
3462endif()
3463
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003464protobuf_generate_grpc_cpp(
yang-ga7198022017-01-26 13:23:52 -08003465 src/proto/grpc/health/v1/health.proto
3466)
3467protobuf_generate_grpc_cpp(
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003468 src/proto/grpc/testing/echo_messages.proto
3469)
3470protobuf_generate_grpc_cpp(
3471 src/proto/grpc/testing/echo.proto
3472)
3473protobuf_generate_grpc_cpp(
3474 src/proto/grpc/testing/duplicate/echo_duplicate.proto
3475)
3476
3477target_include_directories(grpc++_test_util
Jan Tattermusch456b7132017-06-20 13:21:27 +02003478 PUBLIC $<INSTALL_INTERFACE:include> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003479 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003480 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3481 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3482 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003483 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003484 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07003485 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08003486 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07003487 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07003488 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003489 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07003490 PRIVATE third_party/googletest/googletest/include
3491 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07003492 PRIVATE third_party/googletest/googlemock/include
3493 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003494 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3495)
3496
3497target_link_libraries(grpc++_test_util
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003498 ${_gRPC_PROTOBUF_LIBRARIES}
3499 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003500 grpc++
3501 grpc_test_util
Jan Tattermuschb77a20b2017-05-18 16:45:07 +02003502 grpc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003503)
3504
3505foreach(_hdr
3506 include/grpc++/impl/codegen/async_stream.h
3507 include/grpc++/impl/codegen/async_unary_call.h
3508 include/grpc++/impl/codegen/call.h
3509 include/grpc++/impl/codegen/call_hook.h
3510 include/grpc++/impl/codegen/channel_interface.h
3511 include/grpc++/impl/codegen/client_context.h
3512 include/grpc++/impl/codegen/client_unary_call.h
3513 include/grpc++/impl/codegen/completion_queue.h
3514 include/grpc++/impl/codegen/completion_queue_tag.h
3515 include/grpc++/impl/codegen/config.h
3516 include/grpc++/impl/codegen/core_codegen_interface.h
3517 include/grpc++/impl/codegen/create_auth_context.h
3518 include/grpc++/impl/codegen/grpc_library.h
yang-g988b47c2017-01-31 09:51:45 -08003519 include/grpc++/impl/codegen/metadata_map.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003520 include/grpc++/impl/codegen/method_handler_impl.h
3521 include/grpc++/impl/codegen/rpc_method.h
3522 include/grpc++/impl/codegen/rpc_service_method.h
3523 include/grpc++/impl/codegen/security/auth_context.h
3524 include/grpc++/impl/codegen/serialization_traits.h
3525 include/grpc++/impl/codegen/server_context.h
3526 include/grpc++/impl/codegen/server_interface.h
3527 include/grpc++/impl/codegen/service_type.h
Craig Tiller7c70b6c2017-01-23 07:48:42 -08003528 include/grpc++/impl/codegen/slice.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003529 include/grpc++/impl/codegen/status.h
3530 include/grpc++/impl/codegen/status_code_enum.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003531 include/grpc++/impl/codegen/string_ref.h
3532 include/grpc++/impl/codegen/stub_options.h
3533 include/grpc++/impl/codegen/sync_stream.h
3534 include/grpc++/impl/codegen/time.h
3535 include/grpc/impl/codegen/byte_buffer_reader.h
3536 include/grpc/impl/codegen/compression_types.h
3537 include/grpc/impl/codegen/connectivity_state.h
3538 include/grpc/impl/codegen/exec_ctx_fwd.h
3539 include/grpc/impl/codegen/grpc_types.h
3540 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07003541 include/grpc/impl/codegen/slice.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003542 include/grpc/impl/codegen/status.h
3543 include/grpc/impl/codegen/atm.h
3544 include/grpc/impl/codegen/atm_gcc_atomic.h
3545 include/grpc/impl/codegen/atm_gcc_sync.h
3546 include/grpc/impl/codegen/atm_windows.h
3547 include/grpc/impl/codegen/gpr_slice.h
3548 include/grpc/impl/codegen/gpr_types.h
3549 include/grpc/impl/codegen/port_platform.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003550 include/grpc/impl/codegen/sync.h
3551 include/grpc/impl/codegen/sync_generic.h
3552 include/grpc/impl/codegen/sync_posix.h
3553 include/grpc/impl/codegen/sync_windows.h
3554 include/grpc++/impl/codegen/proto_utils.h
3555 include/grpc++/impl/codegen/config_protobuf.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003556)
3557 string(REPLACE "include/" "" _path ${_hdr})
3558 get_filename_component(_path ${_path} PATH)
3559 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003560 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003561 )
3562endforeach()
3563
3564endif (gRPC_BUILD_TESTS)
Vijay Pai168034b2017-07-31 00:53:10 -07003565if (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003566
Vijay Pai168034b2017-07-31 00:53:10 -07003567add_library(grpc++_test_util_unsecure
3568 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.pb.cc
3569 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.grpc.pb.cc
3570 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.pb.h
3571 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.grpc.pb.h
3572 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
3573 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
3574 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
3575 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
3576 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
3577 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
3578 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
3579 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
3580 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_mock.grpc.pb.h
3581 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.cc
3582 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.cc
3583 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.h
3584 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.h
3585 test/cpp/end2end/test_service_impl.cc
3586 test/cpp/util/byte_buffer_proto_helper.cc
3587 test/cpp/util/string_ref_helper.cc
3588 test/cpp/util/subprocess.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003589 src/cpp/codegen/codegen_init.cc
3590)
3591
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003592if(WIN32 AND MSVC)
Vijay Pai168034b2017-07-31 00:53:10 -07003593 set_target_properties(grpc++_test_util_unsecure PROPERTIES COMPILE_PDB_NAME "grpc++_test_util_unsecure"
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003594 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3595 )
3596 if (gRPC_INSTALL)
Vijay Pai168034b2017-07-31 00:53:10 -07003597 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_test_util_unsecure.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003598 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003599 )
3600 endif()
3601endif()
3602
Vijay Pai168034b2017-07-31 00:53:10 -07003603protobuf_generate_grpc_cpp(
3604 src/proto/grpc/health/v1/health.proto
3605)
3606protobuf_generate_grpc_cpp(
3607 src/proto/grpc/testing/echo_messages.proto
3608)
3609protobuf_generate_grpc_cpp(
3610 src/proto/grpc/testing/echo.proto
3611)
3612protobuf_generate_grpc_cpp(
3613 src/proto/grpc/testing/duplicate/echo_duplicate.proto
3614)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003615
Vijay Pai168034b2017-07-31 00:53:10 -07003616target_include_directories(grpc++_test_util_unsecure
Jan Tattermusch456b7132017-06-20 13:21:27 +02003617 PUBLIC $<INSTALL_INTERFACE:include> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003618 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003619 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3620 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03003621 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003622 PRIVATE ${BENCHMARK}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003623 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07003624 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zeng8076d2b2016-08-25 13:23:13 -07003625 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07003626 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07003627 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003628 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Vijay Pai168034b2017-07-31 00:53:10 -07003629 PRIVATE third_party/googletest/googletest/include
3630 PRIVATE third_party/googletest/googletest
3631 PRIVATE third_party/googletest/googlemock/include
3632 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003633 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003634)
3635
Vijay Pai168034b2017-07-31 00:53:10 -07003636target_link_libraries(grpc++_test_util_unsecure
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03003637 ${_gRPC_PROTOBUF_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003638 ${_gRPC_ALLTARGETS_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -07003639 grpc++_unsecure
3640 grpc_test_util_unsecure
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003641 grpc_unsecure
3642)
3643
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003644foreach(_hdr
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003645 include/grpc++/impl/codegen/async_stream.h
3646 include/grpc++/impl/codegen/async_unary_call.h
3647 include/grpc++/impl/codegen/call.h
3648 include/grpc++/impl/codegen/call_hook.h
3649 include/grpc++/impl/codegen/channel_interface.h
3650 include/grpc++/impl/codegen/client_context.h
3651 include/grpc++/impl/codegen/client_unary_call.h
3652 include/grpc++/impl/codegen/completion_queue.h
3653 include/grpc++/impl/codegen/completion_queue_tag.h
3654 include/grpc++/impl/codegen/config.h
3655 include/grpc++/impl/codegen/core_codegen_interface.h
3656 include/grpc++/impl/codegen/create_auth_context.h
3657 include/grpc++/impl/codegen/grpc_library.h
yang-g988b47c2017-01-31 09:51:45 -08003658 include/grpc++/impl/codegen/metadata_map.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003659 include/grpc++/impl/codegen/method_handler_impl.h
3660 include/grpc++/impl/codegen/rpc_method.h
3661 include/grpc++/impl/codegen/rpc_service_method.h
3662 include/grpc++/impl/codegen/security/auth_context.h
3663 include/grpc++/impl/codegen/serialization_traits.h
3664 include/grpc++/impl/codegen/server_context.h
3665 include/grpc++/impl/codegen/server_interface.h
3666 include/grpc++/impl/codegen/service_type.h
Craig Tiller7c70b6c2017-01-23 07:48:42 -08003667 include/grpc++/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003668 include/grpc++/impl/codegen/status.h
3669 include/grpc++/impl/codegen/status_code_enum.h
3670 include/grpc++/impl/codegen/string_ref.h
3671 include/grpc++/impl/codegen/stub_options.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003672 include/grpc++/impl/codegen/sync_stream.h
3673 include/grpc++/impl/codegen/time.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02003674 include/grpc/impl/codegen/byte_buffer_reader.h
3675 include/grpc/impl/codegen/compression_types.h
3676 include/grpc/impl/codegen/connectivity_state.h
Craig Tillerb995e8b2016-12-12 06:36:43 -08003677 include/grpc/impl/codegen/exec_ctx_fwd.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02003678 include/grpc/impl/codegen/grpc_types.h
3679 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07003680 include/grpc/impl/codegen/slice.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02003681 include/grpc/impl/codegen/status.h
3682 include/grpc/impl/codegen/atm.h
3683 include/grpc/impl/codegen/atm_gcc_atomic.h
3684 include/grpc/impl/codegen/atm_gcc_sync.h
3685 include/grpc/impl/codegen/atm_windows.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08003686 include/grpc/impl/codegen/gpr_slice.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02003687 include/grpc/impl/codegen/gpr_types.h
3688 include/grpc/impl/codegen/port_platform.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02003689 include/grpc/impl/codegen/sync.h
3690 include/grpc/impl/codegen/sync_generic.h
3691 include/grpc/impl/codegen/sync_posix.h
3692 include/grpc/impl/codegen/sync_windows.h
Vijay Pai168034b2017-07-31 00:53:10 -07003693 include/grpc++/impl/codegen/proto_utils.h
3694 include/grpc++/impl/codegen/config_protobuf.h
3695)
3696 string(REPLACE "include/" "" _path ${_hdr})
3697 get_filename_component(_path ${_path} PATH)
3698 install(FILES ${_hdr}
3699 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
3700 )
3701endforeach()
3702
3703endif (gRPC_BUILD_TESTS)
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003704
3705add_library(grpc++_unsecure
3706 src/cpp/client/insecure_credentials.cc
3707 src/cpp/common/insecure_create_auth_context.cc
3708 src/cpp/server/insecure_server_credentials.cc
3709 src/cpp/client/channel_cc.cc
3710 src/cpp/client/client_context.cc
3711 src/cpp/client/create_channel.cc
3712 src/cpp/client/create_channel_internal.cc
3713 src/cpp/client/create_channel_posix.cc
3714 src/cpp/client/credentials_cc.cc
3715 src/cpp/client/generic_stub.cc
3716 src/cpp/common/channel_arguments.cc
3717 src/cpp/common/channel_filter.cc
3718 src/cpp/common/completion_queue_cc.cc
3719 src/cpp/common/core_codegen.cc
3720 src/cpp/common/resource_quota_cc.cc
3721 src/cpp/common/rpc_method.cc
3722 src/cpp/common/version_cc.cc
3723 src/cpp/server/async_generic_service.cc
3724 src/cpp/server/channel_argument_option.cc
3725 src/cpp/server/create_default_thread_pool.cc
3726 src/cpp/server/dynamic_thread_pool.cc
3727 src/cpp/server/health/default_health_check_service.cc
3728 src/cpp/server/health/health.pb.c
3729 src/cpp/server/health/health_check_service.cc
3730 src/cpp/server/health/health_check_service_server_builder_option.cc
3731 src/cpp/server/server_builder.cc
3732 src/cpp/server/server_cc.cc
3733 src/cpp/server/server_context.cc
3734 src/cpp/server/server_credentials.cc
3735 src/cpp/server/server_posix.cc
3736 src/cpp/thread_manager/thread_manager.cc
3737 src/cpp/util/byte_buffer_cc.cc
3738 src/cpp/util/slice_cc.cc
3739 src/cpp/util/status.cc
3740 src/cpp/util/string_ref.cc
3741 src/cpp/util/time_cc.cc
3742 src/cpp/codegen/codegen_init.cc
3743)
3744
3745if(WIN32 AND MSVC)
3746 set_target_properties(grpc++_unsecure PROPERTIES COMPILE_PDB_NAME "grpc++_unsecure"
3747 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3748 )
3749 if (gRPC_INSTALL)
3750 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_unsecure.pdb
3751 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
3752 )
3753 endif()
3754endif()
3755
3756
3757target_include_directories(grpc++_unsecure
3758 PUBLIC $<INSTALL_INTERFACE:include> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
3759 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003760 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3761 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3762 PRIVATE ${ZLIB_INCLUDE_DIR}
3763 PRIVATE ${BENCHMARK}/include
3764 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
3765 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
3766 PRIVATE ${CARES_INCLUDE_DIR}
3767 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
3768 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
3769 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3770 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3771)
3772
3773target_link_libraries(grpc++_unsecure
3774 ${_gRPC_BASELIB_LIBRARIES}
3775 ${_gRPC_PROTOBUF_LIBRARIES}
3776 ${_gRPC_ALLTARGETS_LIBRARIES}
3777 gpr
3778 grpc_unsecure
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003779)
3780
3781foreach(_hdr
3782 include/grpc++/alarm.h
3783 include/grpc++/channel.h
3784 include/grpc++/client_context.h
3785 include/grpc++/completion_queue.h
3786 include/grpc++/create_channel.h
3787 include/grpc++/create_channel_posix.h
3788 include/grpc++/ext/health_check_service_server_builder_option.h
3789 include/grpc++/generic/async_generic_service.h
3790 include/grpc++/generic/generic_stub.h
3791 include/grpc++/grpc++.h
3792 include/grpc++/health_check_service_interface.h
3793 include/grpc++/impl/call.h
3794 include/grpc++/impl/channel_argument_option.h
3795 include/grpc++/impl/client_unary_call.h
3796 include/grpc++/impl/codegen/core_codegen.h
3797 include/grpc++/impl/grpc_library.h
3798 include/grpc++/impl/method_handler_impl.h
3799 include/grpc++/impl/rpc_method.h
3800 include/grpc++/impl/rpc_service_method.h
3801 include/grpc++/impl/serialization_traits.h
3802 include/grpc++/impl/server_builder_option.h
3803 include/grpc++/impl/server_builder_plugin.h
3804 include/grpc++/impl/server_initializer.h
3805 include/grpc++/impl/service_type.h
3806 include/grpc++/resource_quota.h
3807 include/grpc++/security/auth_context.h
3808 include/grpc++/security/auth_metadata_processor.h
3809 include/grpc++/security/credentials.h
3810 include/grpc++/security/server_credentials.h
3811 include/grpc++/server.h
3812 include/grpc++/server_builder.h
3813 include/grpc++/server_context.h
3814 include/grpc++/server_posix.h
3815 include/grpc++/support/async_stream.h
3816 include/grpc++/support/async_unary_call.h
3817 include/grpc++/support/byte_buffer.h
3818 include/grpc++/support/channel_arguments.h
3819 include/grpc++/support/config.h
3820 include/grpc++/support/slice.h
3821 include/grpc++/support/status.h
3822 include/grpc++/support/status_code_enum.h
3823 include/grpc++/support/string_ref.h
3824 include/grpc++/support/stub_options.h
3825 include/grpc++/support/sync_stream.h
3826 include/grpc++/support/time.h
Vijay Pai42807252017-07-28 15:08:24 -07003827 include/grpc/support/alloc.h
3828 include/grpc/support/atm.h
3829 include/grpc/support/atm_gcc_atomic.h
3830 include/grpc/support/atm_gcc_sync.h
3831 include/grpc/support/atm_windows.h
3832 include/grpc/support/avl.h
3833 include/grpc/support/cmdline.h
3834 include/grpc/support/cpu.h
3835 include/grpc/support/histogram.h
3836 include/grpc/support/host_port.h
3837 include/grpc/support/log.h
3838 include/grpc/support/log_windows.h
3839 include/grpc/support/port_platform.h
3840 include/grpc/support/string_util.h
3841 include/grpc/support/subprocess.h
3842 include/grpc/support/sync.h
3843 include/grpc/support/sync_generic.h
3844 include/grpc/support/sync_posix.h
3845 include/grpc/support/sync_windows.h
3846 include/grpc/support/thd.h
3847 include/grpc/support/time.h
3848 include/grpc/support/tls.h
3849 include/grpc/support/tls_gcc.h
3850 include/grpc/support/tls_msvc.h
3851 include/grpc/support/tls_pthread.h
3852 include/grpc/support/useful.h
3853 include/grpc/impl/codegen/atm.h
3854 include/grpc/impl/codegen/atm_gcc_atomic.h
3855 include/grpc/impl/codegen/atm_gcc_sync.h
3856 include/grpc/impl/codegen/atm_windows.h
3857 include/grpc/impl/codegen/gpr_slice.h
3858 include/grpc/impl/codegen/gpr_types.h
3859 include/grpc/impl/codegen/port_platform.h
3860 include/grpc/impl/codegen/sync.h
3861 include/grpc/impl/codegen/sync_generic.h
3862 include/grpc/impl/codegen/sync_posix.h
3863 include/grpc/impl/codegen/sync_windows.h
3864 include/grpc/byte_buffer.h
3865 include/grpc/byte_buffer_reader.h
3866 include/grpc/compression.h
3867 include/grpc/grpc.h
3868 include/grpc/grpc_posix.h
3869 include/grpc/grpc_security_constants.h
3870 include/grpc/load_reporting.h
3871 include/grpc/slice.h
3872 include/grpc/slice_buffer.h
3873 include/grpc/status.h
3874 include/grpc/support/workaround_list.h
3875 include/grpc/impl/codegen/byte_buffer_reader.h
3876 include/grpc/impl/codegen/compression_types.h
3877 include/grpc/impl/codegen/connectivity_state.h
3878 include/grpc/impl/codegen/exec_ctx_fwd.h
3879 include/grpc/impl/codegen/grpc_types.h
3880 include/grpc/impl/codegen/propagation_bits.h
3881 include/grpc/impl/codegen/slice.h
3882 include/grpc/impl/codegen/status.h
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003883 include/grpc++/impl/codegen/async_stream.h
3884 include/grpc++/impl/codegen/async_unary_call.h
3885 include/grpc++/impl/codegen/call.h
3886 include/grpc++/impl/codegen/call_hook.h
3887 include/grpc++/impl/codegen/channel_interface.h
3888 include/grpc++/impl/codegen/client_context.h
3889 include/grpc++/impl/codegen/client_unary_call.h
3890 include/grpc++/impl/codegen/completion_queue.h
3891 include/grpc++/impl/codegen/completion_queue_tag.h
3892 include/grpc++/impl/codegen/config.h
3893 include/grpc++/impl/codegen/core_codegen_interface.h
3894 include/grpc++/impl/codegen/create_auth_context.h
3895 include/grpc++/impl/codegen/grpc_library.h
3896 include/grpc++/impl/codegen/metadata_map.h
3897 include/grpc++/impl/codegen/method_handler_impl.h
3898 include/grpc++/impl/codegen/rpc_method.h
3899 include/grpc++/impl/codegen/rpc_service_method.h
3900 include/grpc++/impl/codegen/security/auth_context.h
3901 include/grpc++/impl/codegen/serialization_traits.h
3902 include/grpc++/impl/codegen/server_context.h
3903 include/grpc++/impl/codegen/server_interface.h
3904 include/grpc++/impl/codegen/service_type.h
3905 include/grpc++/impl/codegen/slice.h
3906 include/grpc++/impl/codegen/status.h
3907 include/grpc++/impl/codegen/status_code_enum.h
3908 include/grpc++/impl/codegen/string_ref.h
3909 include/grpc++/impl/codegen/stub_options.h
3910 include/grpc++/impl/codegen/sync_stream.h
3911 include/grpc++/impl/codegen/time.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003912)
3913 string(REPLACE "include/" "" _path ${_hdr})
3914 get_filename_component(_path ${_path} PATH)
3915 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003916 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003917 )
3918endforeach()
3919
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003920
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03003921if (gRPC_INSTALL)
3922 install(TARGETS grpc++_unsecure EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003923 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
3924 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
3925 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03003926 )
3927endif()
3928
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003929if (gRPC_BUILD_TESTS)
3930
Craig Tiller5e321532017-03-03 08:50:25 -08003931add_library(grpc_benchmark
Craig Tillerf09ec592017-03-03 16:52:37 -08003932 test/cpp/microbenchmarks/helpers.cc
Craig Tiller5e321532017-03-03 08:50:25 -08003933)
3934
3935if(WIN32 AND MSVC)
3936 set_target_properties(grpc_benchmark PROPERTIES COMPILE_PDB_NAME "grpc_benchmark"
3937 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3938 )
3939 if (gRPC_INSTALL)
3940 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_benchmark.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003941 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Craig Tiller5e321532017-03-03 08:50:25 -08003942 )
3943 endif()
3944endif()
3945
3946
3947target_include_directories(grpc_benchmark
Jan Tattermusch456b7132017-06-20 13:21:27 +02003948 PUBLIC $<INSTALL_INTERFACE:include> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Craig Tiller5e321532017-03-03 08:50:25 -08003949 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Craig Tiller5e321532017-03-03 08:50:25 -08003950 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3951 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3952 PRIVATE ${ZLIB_INCLUDE_DIR}
3953 PRIVATE ${BENCHMARK}/include
3954 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07003955 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zeng9bc0d822017-03-17 13:02:03 -07003956 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07003957 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07003958 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller5e321532017-03-03 08:50:25 -08003959 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07003960 PRIVATE third_party/googletest/googletest/include
3961 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07003962 PRIVATE third_party/googletest/googlemock/include
3963 PRIVATE third_party/googletest/googlemock
Craig Tiller5e321532017-03-03 08:50:25 -08003964 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3965)
3966
3967target_link_libraries(grpc_benchmark
3968 ${_gRPC_PROTOBUF_LIBRARIES}
3969 ${_gRPC_ALLTARGETS_LIBRARIES}
3970 benchmark
Vijay Pai168034b2017-07-31 00:53:10 -07003971 grpc++_unsecure
3972 grpc_test_util_unsecure
3973 grpc_unsecure
Craig Tiller5e321532017-03-03 08:50:25 -08003974 ${_gRPC_GFLAGS_LIBRARIES}
3975)
3976
3977
3978endif (gRPC_BUILD_TESTS)
3979if (gRPC_BUILD_TESTS)
3980
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003981add_library(grpc_cli_libs
3982 test/cpp/util/cli_call.cc
3983 test/cpp/util/cli_credentials.cc
3984 test/cpp/util/grpc_tool.cc
3985 test/cpp/util/proto_file_parser.cc
3986 test/cpp/util/service_describer.cc
3987 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.cc
3988 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.cc
3989 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.h
3990 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.h
3991)
3992
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003993if(WIN32 AND MSVC)
3994 set_target_properties(grpc_cli_libs PROPERTIES COMPILE_PDB_NAME "grpc_cli_libs"
3995 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3996 )
3997 if (gRPC_INSTALL)
3998 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_cli_libs.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003999 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004000 )
4001 endif()
4002endif()
4003
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004004protobuf_generate_grpc_cpp(
4005 src/proto/grpc/reflection/v1alpha/reflection.proto
4006)
4007
4008target_include_directories(grpc_cli_libs
Jan Tattermusch456b7132017-06-20 13:21:27 +02004009 PUBLIC $<INSTALL_INTERFACE:include> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004010 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004011 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4012 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4013 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004014 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004015 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004016 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004017 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004018 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004019 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004020 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07004021 PRIVATE third_party/googletest/googletest/include
4022 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004023 PRIVATE third_party/googletest/googlemock/include
4024 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004025 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4026)
4027
4028target_link_libraries(grpc_cli_libs
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004029 ${_gRPC_PROTOBUF_LIBRARIES}
4030 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004031 grpc++_proto_reflection_desc_db
4032 grpc++
Jan Tattermuschb77a20b2017-05-18 16:45:07 +02004033 grpc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004034)
4035
4036foreach(_hdr
4037 include/grpc++/impl/codegen/config_protobuf.h
4038)
4039 string(REPLACE "include/" "" _path ${_hdr})
4040 get_filename_component(_path ${_path} PATH)
4041 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004042 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004043 )
4044endforeach()
4045
4046endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01004047
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004048add_library(grpc_plugin_support
4049 src/compiler/cpp_generator.cc
4050 src/compiler/csharp_generator.cc
4051 src/compiler/node_generator.cc
4052 src/compiler/objective_c_generator.cc
Stanley Cheung857a1302016-09-29 17:26:29 -07004053 src/compiler/php_generator.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004054 src/compiler/python_generator.cc
4055 src/compiler/ruby_generator.cc
4056)
4057
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004058if(WIN32 AND MSVC)
4059 set_target_properties(grpc_plugin_support PROPERTIES COMPILE_PDB_NAME "grpc_plugin_support"
4060 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4061 )
4062 if (gRPC_INSTALL)
4063 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_plugin_support.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004064 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004065 )
4066 endif()
4067endif()
4068
Jan Tattermusch54492aa2017-01-17 11:53:33 +01004069
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004070target_include_directories(grpc_plugin_support
Jan Tattermusch456b7132017-06-20 13:21:27 +02004071 PUBLIC $<INSTALL_INTERFACE:include> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004072 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004073 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4074 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03004075 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004076 PRIVATE ${BENCHMARK}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004077 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004078 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zeng8076d2b2016-08-25 13:23:13 -07004079 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004080 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004081 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004082 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004083 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004084)
4085
4086target_link_libraries(grpc_plugin_support
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03004087 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004088 ${_gRPC_PROTOBUF_LIBRARIES}
4089 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004090)
4091
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004092foreach(_hdr
4093 include/grpc++/impl/codegen/config_protobuf.h
4094)
4095 string(REPLACE "include/" "" _path ${_hdr})
4096 get_filename_component(_path ${_path} PATH)
4097 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004098 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004099 )
4100endforeach()
4101
Jan Tattermusch54492aa2017-01-17 11:53:33 +01004102
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03004103if (gRPC_INSTALL)
4104 install(TARGETS grpc_plugin_support EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004105 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
4106 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
4107 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03004108 )
4109endif()
4110
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004111if (gRPC_BUILD_TESTS)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004112
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004113add_library(http2_client_main
4114 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
4115 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
4116 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
4117 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
4118 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
4119 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
4120 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
4121 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
4122 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
4123 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
4124 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
4125 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
4126 test/cpp/interop/http2_client.cc
4127)
4128
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004129if(WIN32 AND MSVC)
4130 set_target_properties(http2_client_main PROPERTIES COMPILE_PDB_NAME "http2_client_main"
4131 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4132 )
4133 if (gRPC_INSTALL)
4134 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/http2_client_main.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004135 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004136 )
4137 endif()
4138endif()
4139
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004140protobuf_generate_grpc_cpp(
4141 src/proto/grpc/testing/empty.proto
4142)
4143protobuf_generate_grpc_cpp(
4144 src/proto/grpc/testing/messages.proto
4145)
4146protobuf_generate_grpc_cpp(
4147 src/proto/grpc/testing/test.proto
4148)
4149
4150target_include_directories(http2_client_main
Jan Tattermusch456b7132017-06-20 13:21:27 +02004151 PUBLIC $<INSTALL_INTERFACE:include> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004152 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004153 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4154 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4155 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004156 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004157 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004158 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004159 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004160 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004161 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004162 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07004163 PRIVATE third_party/googletest/googletest/include
4164 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004165 PRIVATE third_party/googletest/googlemock/include
4166 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004167 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4168)
4169
4170target_link_libraries(http2_client_main
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004171 ${_gRPC_PROTOBUF_LIBRARIES}
4172 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004173 grpc++_test_util
4174 grpc_test_util
4175 grpc++
4176 grpc
4177 grpc++_test_config
4178)
4179
4180
4181endif (gRPC_BUILD_TESTS)
4182if (gRPC_BUILD_TESTS)
4183
4184add_library(interop_client_helper
4185 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
4186 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
4187 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
4188 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
4189 test/cpp/interop/client_helper.cc
4190)
4191
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004192if(WIN32 AND MSVC)
4193 set_target_properties(interop_client_helper PROPERTIES COMPILE_PDB_NAME "interop_client_helper"
4194 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4195 )
4196 if (gRPC_INSTALL)
4197 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_client_helper.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004198 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004199 )
4200 endif()
4201endif()
4202
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004203protobuf_generate_grpc_cpp(
4204 src/proto/grpc/testing/messages.proto
4205)
4206
4207target_include_directories(interop_client_helper
Jan Tattermusch456b7132017-06-20 13:21:27 +02004208 PUBLIC $<INSTALL_INTERFACE:include> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004209 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004210 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4211 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4212 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004213 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004214 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004215 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004216 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004217 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004218 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004219 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07004220 PRIVATE third_party/googletest/googletest/include
4221 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004222 PRIVATE third_party/googletest/googlemock/include
4223 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004224 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4225)
4226
4227target_link_libraries(interop_client_helper
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004228 ${_gRPC_PROTOBUF_LIBRARIES}
4229 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004230 grpc++_test_util
4231 grpc_test_util
4232 grpc++
4233 grpc
4234 gpr
4235)
4236
4237
4238endif (gRPC_BUILD_TESTS)
4239if (gRPC_BUILD_TESTS)
4240
4241add_library(interop_client_main
4242 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
4243 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
4244 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
4245 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
4246 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
4247 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
4248 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
4249 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
4250 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
4251 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
4252 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
4253 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
4254 test/cpp/interop/client.cc
4255 test/cpp/interop/interop_client.cc
4256)
4257
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004258if(WIN32 AND MSVC)
4259 set_target_properties(interop_client_main PROPERTIES COMPILE_PDB_NAME "interop_client_main"
4260 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4261 )
4262 if (gRPC_INSTALL)
4263 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_client_main.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004264 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004265 )
4266 endif()
4267endif()
4268
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004269protobuf_generate_grpc_cpp(
4270 src/proto/grpc/testing/empty.proto
4271)
4272protobuf_generate_grpc_cpp(
4273 src/proto/grpc/testing/messages.proto
4274)
4275protobuf_generate_grpc_cpp(
4276 src/proto/grpc/testing/test.proto
4277)
4278
4279target_include_directories(interop_client_main
Jan Tattermusch456b7132017-06-20 13:21:27 +02004280 PUBLIC $<INSTALL_INTERFACE:include> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004281 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004282 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4283 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4284 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004285 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004286 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004287 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004288 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004289 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004290 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004291 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07004292 PRIVATE third_party/googletest/googletest/include
4293 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004294 PRIVATE third_party/googletest/googlemock/include
4295 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004296 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4297)
4298
4299target_link_libraries(interop_client_main
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004300 ${_gRPC_PROTOBUF_LIBRARIES}
4301 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004302 interop_client_helper
4303 grpc++_test_util
4304 grpc_test_util
4305 grpc++
4306 grpc
4307 gpr_test_util
4308 gpr
4309 grpc++_test_config
4310)
4311
4312
4313endif (gRPC_BUILD_TESTS)
4314if (gRPC_BUILD_TESTS)
4315
4316add_library(interop_server_helper
4317 test/cpp/interop/server_helper.cc
4318)
4319
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004320if(WIN32 AND MSVC)
4321 set_target_properties(interop_server_helper PROPERTIES COMPILE_PDB_NAME "interop_server_helper"
4322 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4323 )
4324 if (gRPC_INSTALL)
4325 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_server_helper.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004326 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004327 )
4328 endif()
4329endif()
4330
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004331
4332target_include_directories(interop_server_helper
Jan Tattermusch456b7132017-06-20 13:21:27 +02004333 PUBLIC $<INSTALL_INTERFACE:include> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004334 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004335 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4336 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4337 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004338 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004339 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004340 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004341 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004342 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004343 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004344 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07004345 PRIVATE third_party/googletest/googletest/include
4346 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004347 PRIVATE third_party/googletest/googlemock/include
4348 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004349 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004350)
4351
4352target_link_libraries(interop_server_helper
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004353 ${_gRPC_PROTOBUF_LIBRARIES}
4354 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004355 grpc++_test_util
4356 grpc_test_util
4357 grpc++
4358 grpc
4359 gpr
4360)
4361
4362
4363endif (gRPC_BUILD_TESTS)
4364if (gRPC_BUILD_TESTS)
4365
4366add_library(interop_server_lib
4367 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
4368 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
4369 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
4370 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
4371 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
4372 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
4373 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
4374 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
4375 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
4376 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
4377 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
4378 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
4379 test/cpp/interop/interop_server.cc
4380)
4381
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004382if(WIN32 AND MSVC)
4383 set_target_properties(interop_server_lib PROPERTIES COMPILE_PDB_NAME "interop_server_lib"
4384 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4385 )
4386 if (gRPC_INSTALL)
4387 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_server_lib.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004388 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004389 )
4390 endif()
4391endif()
4392
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004393protobuf_generate_grpc_cpp(
4394 src/proto/grpc/testing/empty.proto
4395)
4396protobuf_generate_grpc_cpp(
4397 src/proto/grpc/testing/messages.proto
4398)
4399protobuf_generate_grpc_cpp(
4400 src/proto/grpc/testing/test.proto
4401)
4402
4403target_include_directories(interop_server_lib
Jan Tattermusch456b7132017-06-20 13:21:27 +02004404 PUBLIC $<INSTALL_INTERFACE:include> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004405 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004406 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4407 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4408 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004409 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004410 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004411 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004412 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004413 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004414 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004415 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07004416 PRIVATE third_party/googletest/googletest/include
4417 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004418 PRIVATE third_party/googletest/googlemock/include
4419 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004420 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4421)
4422
4423target_link_libraries(interop_server_lib
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004424 ${_gRPC_PROTOBUF_LIBRARIES}
4425 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004426 interop_server_helper
4427 grpc++_test_util
4428 grpc_test_util
4429 grpc++
4430 grpc
4431 gpr_test_util
4432 gpr
4433 grpc++_test_config
4434)
4435
4436
4437endif (gRPC_BUILD_TESTS)
4438if (gRPC_BUILD_TESTS)
4439
4440add_library(interop_server_main
4441 test/cpp/interop/interop_server_bootstrap.cc
4442)
4443
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004444if(WIN32 AND MSVC)
4445 set_target_properties(interop_server_main PROPERTIES COMPILE_PDB_NAME "interop_server_main"
4446 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4447 )
4448 if (gRPC_INSTALL)
4449 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_server_main.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004450 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004451 )
4452 endif()
4453endif()
4454
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004455
4456target_include_directories(interop_server_main
Jan Tattermusch456b7132017-06-20 13:21:27 +02004457 PUBLIC $<INSTALL_INTERFACE:include> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004458 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004459 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4460 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4461 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004462 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004463 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004464 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004465 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004466 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004467 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004468 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07004469 PRIVATE third_party/googletest/googletest/include
4470 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004471 PRIVATE third_party/googletest/googlemock/include
4472 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004473 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004474)
4475
4476target_link_libraries(interop_server_main
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004477 ${_gRPC_PROTOBUF_LIBRARIES}
4478 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004479 interop_server_lib
4480)
4481
4482
4483endif (gRPC_BUILD_TESTS)
4484if (gRPC_BUILD_TESTS)
4485
4486add_library(qps
4487 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
4488 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
4489 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
4490 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
4491 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.cc
4492 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.cc
4493 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.h
4494 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.h
4495 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.cc
4496 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.cc
4497 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.h
4498 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.h
4499 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.cc
4500 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.cc
4501 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.h
4502 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.h
4503 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.cc
4504 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.cc
4505 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.h
4506 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.h
Nicolas "Pixel" Nobleb02dd012017-03-24 18:45:22 +01004507 test/cpp/qps/benchmark_config.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004508 test/cpp/qps/client_async.cc
4509 test/cpp/qps/client_sync.cc
4510 test/cpp/qps/driver.cc
4511 test/cpp/qps/parse_json.cc
4512 test/cpp/qps/qps_worker.cc
4513 test/cpp/qps/report.cc
4514 test/cpp/qps/server_async.cc
4515 test/cpp/qps/server_sync.cc
4516 test/cpp/qps/usage_timer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004517)
4518
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004519if(WIN32 AND MSVC)
4520 set_target_properties(qps PROPERTIES COMPILE_PDB_NAME "qps"
4521 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4522 )
4523 if (gRPC_INSTALL)
4524 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/qps.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004525 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004526 )
4527 endif()
4528endif()
4529
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004530protobuf_generate_grpc_cpp(
4531 src/proto/grpc/testing/messages.proto
4532)
4533protobuf_generate_grpc_cpp(
4534 src/proto/grpc/testing/payloads.proto
4535)
4536protobuf_generate_grpc_cpp(
4537 src/proto/grpc/testing/stats.proto
4538)
4539protobuf_generate_grpc_cpp(
4540 src/proto/grpc/testing/control.proto
4541)
4542protobuf_generate_grpc_cpp(
4543 src/proto/grpc/testing/services.proto
4544)
4545
4546target_include_directories(qps
Jan Tattermusch456b7132017-06-20 13:21:27 +02004547 PUBLIC $<INSTALL_INTERFACE:include> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004548 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004549 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4550 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4551 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004552 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004553 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004554 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004555 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004556 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004557 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004558 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07004559 PRIVATE third_party/googletest/googletest/include
4560 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004561 PRIVATE third_party/googletest/googlemock/include
4562 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004563 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4564)
4565
4566target_link_libraries(qps
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004567 ${_gRPC_PROTOBUF_LIBRARIES}
4568 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004569 grpc_test_util
4570 grpc++_test_util
4571 grpc++
Jan Tattermuschb77a20b2017-05-18 16:45:07 +02004572 grpc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004573)
4574
4575
4576endif (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004577
Jan Tattermuschc09656c2017-01-27 13:36:24 +01004578add_library(grpc_csharp_ext SHARED
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004579 src/csharp/ext/grpc_csharp_ext.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004580)
4581
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004582if(WIN32 AND MSVC)
4583 set_target_properties(grpc_csharp_ext PROPERTIES COMPILE_PDB_NAME "grpc_csharp_ext"
4584 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4585 )
4586 if (gRPC_INSTALL)
4587 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_csharp_ext.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004588 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004589 )
4590 endif()
4591endif()
4592
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004593
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004594target_include_directories(grpc_csharp_ext
Jan Tattermusch456b7132017-06-20 13:21:27 +02004595 PUBLIC $<INSTALL_INTERFACE:include> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004596 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004597 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4598 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4599 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004600 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004601 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004602 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004603 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004604 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004605 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004606 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4607)
4608
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004609target_link_libraries(grpc_csharp_ext
4610 ${_gRPC_ALLTARGETS_LIBRARIES}
4611 grpc
4612 gpr
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004613)
4614
4615
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004616
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004617if (gRPC_INSTALL)
4618 install(TARGETS grpc_csharp_ext EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004619 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
4620 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
4621 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004622 )
4623endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004624
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004625if (gRPC_BUILD_TESTS)
4626
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004627add_library(ares
Yuchen Zeng6694bb02017-01-23 17:09:51 -08004628 third_party/cares/cares/ares__close_sockets.c
4629 third_party/cares/cares/ares__get_hostent.c
4630 third_party/cares/cares/ares__read_line.c
4631 third_party/cares/cares/ares__timeval.c
4632 third_party/cares/cares/ares_cancel.c
4633 third_party/cares/cares/ares_create_query.c
4634 third_party/cares/cares/ares_data.c
4635 third_party/cares/cares/ares_destroy.c
4636 third_party/cares/cares/ares_expand_name.c
4637 third_party/cares/cares/ares_expand_string.c
4638 third_party/cares/cares/ares_fds.c
4639 third_party/cares/cares/ares_free_hostent.c
4640 third_party/cares/cares/ares_free_string.c
4641 third_party/cares/cares/ares_getenv.c
4642 third_party/cares/cares/ares_gethostbyaddr.c
4643 third_party/cares/cares/ares_gethostbyname.c
4644 third_party/cares/cares/ares_getnameinfo.c
4645 third_party/cares/cares/ares_getopt.c
4646 third_party/cares/cares/ares_getsock.c
4647 third_party/cares/cares/ares_init.c
4648 third_party/cares/cares/ares_library_init.c
4649 third_party/cares/cares/ares_llist.c
4650 third_party/cares/cares/ares_mkquery.c
4651 third_party/cares/cares/ares_nowarn.c
4652 third_party/cares/cares/ares_options.c
4653 third_party/cares/cares/ares_parse_a_reply.c
4654 third_party/cares/cares/ares_parse_aaaa_reply.c
4655 third_party/cares/cares/ares_parse_mx_reply.c
4656 third_party/cares/cares/ares_parse_naptr_reply.c
4657 third_party/cares/cares/ares_parse_ns_reply.c
4658 third_party/cares/cares/ares_parse_ptr_reply.c
4659 third_party/cares/cares/ares_parse_soa_reply.c
4660 third_party/cares/cares/ares_parse_srv_reply.c
4661 third_party/cares/cares/ares_parse_txt_reply.c
4662 third_party/cares/cares/ares_platform.c
4663 third_party/cares/cares/ares_process.c
4664 third_party/cares/cares/ares_query.c
4665 third_party/cares/cares/ares_search.c
4666 third_party/cares/cares/ares_send.c
4667 third_party/cares/cares/ares_strcasecmp.c
4668 third_party/cares/cares/ares_strdup.c
4669 third_party/cares/cares/ares_strerror.c
4670 third_party/cares/cares/ares_timeout.c
4671 third_party/cares/cares/ares_version.c
4672 third_party/cares/cares/ares_writev.c
4673 third_party/cares/cares/bitncmp.c
4674 third_party/cares/cares/inet_net_pton.c
4675 third_party/cares/cares/inet_ntop.c
4676 third_party/cares/cares/windows_port.c
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004677)
4678
Yuchen Zeng2c977082017-02-27 13:35:41 -08004679if(WIN32 AND MSVC)
4680 set_target_properties(ares PROPERTIES COMPILE_PDB_NAME "ares"
4681 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4682 )
4683 if (gRPC_INSTALL)
4684 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/ares.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004685 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Yuchen Zeng2c977082017-02-27 13:35:41 -08004686 )
4687 endif()
4688endif()
4689
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004690
4691target_include_directories(ares
Jan Tattermusch456b7132017-06-20 13:21:27 +02004692 PUBLIC $<INSTALL_INTERFACE:include> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004693 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004694 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4695 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4696 PRIVATE ${ZLIB_INCLUDE_DIR}
Yuchen Zeng1492f6c2017-02-02 12:42:54 -08004697 PRIVATE ${BENCHMARK}/include
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004698 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004699 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004700 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004701 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004702 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004703 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4704)
4705
4706target_link_libraries(ares
4707 ${_gRPC_SSL_LIBRARIES}
Yuchen Zeng1492f6c2017-02-02 12:42:54 -08004708 ${_gRPC_ALLTARGETS_LIBRARIES}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004709)
4710
4711
4712endif (gRPC_BUILD_TESTS)
4713if (gRPC_BUILD_TESTS)
4714
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004715add_library(bad_client_test
4716 test/core/bad_client/bad_client.c
4717)
4718
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004719if(WIN32 AND MSVC)
4720 set_target_properties(bad_client_test PROPERTIES COMPILE_PDB_NAME "bad_client_test"
4721 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4722 )
4723 if (gRPC_INSTALL)
4724 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/bad_client_test.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004725 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004726 )
4727 endif()
4728endif()
4729
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004730
4731target_include_directories(bad_client_test
Jan Tattermusch456b7132017-06-20 13:21:27 +02004732 PUBLIC $<INSTALL_INTERFACE:include> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004733 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004734 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4735 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4736 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004737 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004738 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004739 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004740 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004741 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004742 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004743 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4744)
4745
4746target_link_libraries(bad_client_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004747 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004748 grpc_test_util_unsecure
4749 grpc_unsecure
4750 gpr_test_util
4751 gpr
4752)
4753
4754
4755endif (gRPC_BUILD_TESTS)
4756if (gRPC_BUILD_TESTS)
4757
4758add_library(bad_ssl_test_server
4759 test/core/bad_ssl/server_common.c
4760)
4761
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004762if(WIN32 AND MSVC)
4763 set_target_properties(bad_ssl_test_server PROPERTIES COMPILE_PDB_NAME "bad_ssl_test_server"
4764 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4765 )
4766 if (gRPC_INSTALL)
4767 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/bad_ssl_test_server.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004768 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004769 )
4770 endif()
4771endif()
4772
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004773
4774target_include_directories(bad_ssl_test_server
Jan Tattermusch456b7132017-06-20 13:21:27 +02004775 PUBLIC $<INSTALL_INTERFACE:include> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004776 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004777 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4778 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4779 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004780 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004781 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004782 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004783 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004784 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004785 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004786 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4787)
4788
4789target_link_libraries(bad_ssl_test_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004790 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004791 grpc_test_util
4792 grpc
4793 gpr_test_util
4794 gpr
4795)
4796
4797
4798endif (gRPC_BUILD_TESTS)
4799if (gRPC_BUILD_TESTS)
4800
4801add_library(end2end_tests
4802 test/core/end2end/end2end_tests.c
4803 test/core/end2end/end2end_test_utils.c
4804 test/core/end2end/tests/authority_not_supported.c
4805 test/core/end2end/tests/bad_hostname.c
Yuchen Zengaf5c5052017-02-28 16:24:00 -08004806 test/core/end2end/tests/bad_ping.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004807 test/core/end2end/tests/binary_metadata.c
4808 test/core/end2end/tests/call_creds.c
4809 test/core/end2end/tests/cancel_after_accept.c
4810 test/core/end2end/tests/cancel_after_client_done.c
4811 test/core/end2end/tests/cancel_after_invoke.c
Muxi Yand19c1122017-06-23 17:00:20 -07004812 test/core/end2end/tests/cancel_after_round_trip.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004813 test/core/end2end/tests/cancel_before_invoke.c
4814 test/core/end2end/tests/cancel_in_a_vacuum.c
4815 test/core/end2end/tests/cancel_with_status.c
4816 test/core/end2end/tests/compressed_payload.c
4817 test/core/end2end/tests/connectivity.c
4818 test/core/end2end/tests/default_host.c
4819 test/core/end2end/tests/disappearing_server.c
4820 test/core/end2end/tests/empty_batch.c
4821 test/core/end2end/tests/filter_call_init_fails.c
4822 test/core/end2end/tests/filter_causes_close.c
4823 test/core/end2end/tests/filter_latency.c
4824 test/core/end2end/tests/graceful_server_shutdown.c
4825 test/core/end2end/tests/high_initial_seqno.c
4826 test/core/end2end/tests/hpack_size.c
4827 test/core/end2end/tests/idempotent_request.c
4828 test/core/end2end/tests/invoke_large_request.c
Yuchen Zeng990d9fe2017-02-26 16:54:18 -08004829 test/core/end2end/tests/keepalive_timeout.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004830 test/core/end2end/tests/large_metadata.c
4831 test/core/end2end/tests/load_reporting_hook.c
4832 test/core/end2end/tests/max_concurrent_streams.c
Yuchen Zeng22321fc2017-03-28 19:10:09 -07004833 test/core/end2end/tests/max_connection_age.c
Yuchen Zengb2caafc2017-03-29 01:54:08 -07004834 test/core/end2end/tests/max_connection_idle.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004835 test/core/end2end/tests/max_message_length.c
4836 test/core/end2end/tests/negative_deadline.c
4837 test/core/end2end/tests/network_status_change.c
4838 test/core/end2end/tests/no_logging.c
4839 test/core/end2end/tests/no_op.c
4840 test/core/end2end/tests/payload.c
4841 test/core/end2end/tests/ping.c
4842 test/core/end2end/tests/ping_pong_streaming.c
Yash Tibrewalc62ce802017-07-20 16:48:01 -07004843 test/core/end2end/tests/proxy_auth.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004844 test/core/end2end/tests/registered_call.c
4845 test/core/end2end/tests/request_with_flags.c
4846 test/core/end2end/tests/request_with_payload.c
4847 test/core/end2end/tests/resource_quota_server.c
4848 test/core/end2end/tests/server_finishes_request.c
4849 test/core/end2end/tests/shutdown_finishes_calls.c
4850 test/core/end2end/tests/shutdown_finishes_tags.c
4851 test/core/end2end/tests/simple_cacheable_request.c
4852 test/core/end2end/tests/simple_delayed_request.c
4853 test/core/end2end/tests/simple_metadata.c
4854 test/core/end2end/tests/simple_request.c
Muxi Yan40787712017-08-15 09:56:10 -07004855 test/core/end2end/tests/stream_compression_compressed_payload.c
4856 test/core/end2end/tests/stream_compression_payload.c
4857 test/core/end2end/tests/stream_compression_ping_pong_streaming.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004858 test/core/end2end/tests/streaming_error_response.c
4859 test/core/end2end/tests/trailing_metadata.c
Muxi Yan29ff4662017-05-15 10:27:55 -07004860 test/core/end2end/tests/workaround_cronet_compression.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004861 test/core/end2end/tests/write_buffering.c
4862 test/core/end2end/tests/write_buffering_at_end.c
4863)
4864
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004865if(WIN32 AND MSVC)
4866 set_target_properties(end2end_tests PROPERTIES COMPILE_PDB_NAME "end2end_tests"
4867 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4868 )
4869 if (gRPC_INSTALL)
4870 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/end2end_tests.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004871 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004872 )
4873 endif()
4874endif()
4875
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004876
4877target_include_directories(end2end_tests
Jan Tattermusch456b7132017-06-20 13:21:27 +02004878 PUBLIC $<INSTALL_INTERFACE:include> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004879 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004880 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4881 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4882 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004883 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004884 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004885 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004886 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004887 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004888 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004889 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4890)
4891
4892target_link_libraries(end2end_tests
4893 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004894 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004895 grpc_test_util
4896 grpc
4897 gpr_test_util
4898 gpr
4899)
4900
4901
4902endif (gRPC_BUILD_TESTS)
4903if (gRPC_BUILD_TESTS)
4904
4905add_library(end2end_nosec_tests
4906 test/core/end2end/end2end_nosec_tests.c
4907 test/core/end2end/end2end_test_utils.c
4908 test/core/end2end/tests/authority_not_supported.c
4909 test/core/end2end/tests/bad_hostname.c
Yuchen Zengaf5c5052017-02-28 16:24:00 -08004910 test/core/end2end/tests/bad_ping.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004911 test/core/end2end/tests/binary_metadata.c
4912 test/core/end2end/tests/cancel_after_accept.c
4913 test/core/end2end/tests/cancel_after_client_done.c
4914 test/core/end2end/tests/cancel_after_invoke.c
Muxi Yand19c1122017-06-23 17:00:20 -07004915 test/core/end2end/tests/cancel_after_round_trip.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004916 test/core/end2end/tests/cancel_before_invoke.c
4917 test/core/end2end/tests/cancel_in_a_vacuum.c
4918 test/core/end2end/tests/cancel_with_status.c
4919 test/core/end2end/tests/compressed_payload.c
4920 test/core/end2end/tests/connectivity.c
4921 test/core/end2end/tests/default_host.c
4922 test/core/end2end/tests/disappearing_server.c
4923 test/core/end2end/tests/empty_batch.c
4924 test/core/end2end/tests/filter_call_init_fails.c
4925 test/core/end2end/tests/filter_causes_close.c
4926 test/core/end2end/tests/filter_latency.c
4927 test/core/end2end/tests/graceful_server_shutdown.c
4928 test/core/end2end/tests/high_initial_seqno.c
4929 test/core/end2end/tests/hpack_size.c
4930 test/core/end2end/tests/idempotent_request.c
4931 test/core/end2end/tests/invoke_large_request.c
Yuchen Zeng990d9fe2017-02-26 16:54:18 -08004932 test/core/end2end/tests/keepalive_timeout.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004933 test/core/end2end/tests/large_metadata.c
4934 test/core/end2end/tests/load_reporting_hook.c
4935 test/core/end2end/tests/max_concurrent_streams.c
Yuchen Zeng22321fc2017-03-28 19:10:09 -07004936 test/core/end2end/tests/max_connection_age.c
Yuchen Zengb2caafc2017-03-29 01:54:08 -07004937 test/core/end2end/tests/max_connection_idle.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004938 test/core/end2end/tests/max_message_length.c
4939 test/core/end2end/tests/negative_deadline.c
4940 test/core/end2end/tests/network_status_change.c
4941 test/core/end2end/tests/no_logging.c
4942 test/core/end2end/tests/no_op.c
4943 test/core/end2end/tests/payload.c
4944 test/core/end2end/tests/ping.c
4945 test/core/end2end/tests/ping_pong_streaming.c
Yash Tibrewalc62ce802017-07-20 16:48:01 -07004946 test/core/end2end/tests/proxy_auth.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004947 test/core/end2end/tests/registered_call.c
4948 test/core/end2end/tests/request_with_flags.c
4949 test/core/end2end/tests/request_with_payload.c
4950 test/core/end2end/tests/resource_quota_server.c
4951 test/core/end2end/tests/server_finishes_request.c
4952 test/core/end2end/tests/shutdown_finishes_calls.c
4953 test/core/end2end/tests/shutdown_finishes_tags.c
4954 test/core/end2end/tests/simple_cacheable_request.c
4955 test/core/end2end/tests/simple_delayed_request.c
4956 test/core/end2end/tests/simple_metadata.c
4957 test/core/end2end/tests/simple_request.c
Muxi Yan40787712017-08-15 09:56:10 -07004958 test/core/end2end/tests/stream_compression_compressed_payload.c
4959 test/core/end2end/tests/stream_compression_payload.c
4960 test/core/end2end/tests/stream_compression_ping_pong_streaming.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004961 test/core/end2end/tests/streaming_error_response.c
4962 test/core/end2end/tests/trailing_metadata.c
Muxi Yan29ff4662017-05-15 10:27:55 -07004963 test/core/end2end/tests/workaround_cronet_compression.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004964 test/core/end2end/tests/write_buffering.c
4965 test/core/end2end/tests/write_buffering_at_end.c
4966)
4967
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004968if(WIN32 AND MSVC)
4969 set_target_properties(end2end_nosec_tests PROPERTIES COMPILE_PDB_NAME "end2end_nosec_tests"
4970 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4971 )
4972 if (gRPC_INSTALL)
4973 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/end2end_nosec_tests.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004974 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004975 )
4976 endif()
4977endif()
4978
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004979
4980target_include_directories(end2end_nosec_tests
Jan Tattermusch456b7132017-06-20 13:21:27 +02004981 PUBLIC $<INSTALL_INTERFACE:include> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004982 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004983 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4984 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4985 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004986 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004987 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004988 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004989 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004990 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004991 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004992 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4993)
4994
4995target_link_libraries(end2end_nosec_tests
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004996 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004997 grpc_test_util_unsecure
4998 grpc_unsecure
4999 gpr_test_util
5000 gpr
5001)
5002
5003
5004endif (gRPC_BUILD_TESTS)
5005
5006if (gRPC_BUILD_TESTS)
5007
5008add_executable(alarm_test
5009 test/core/surface/alarm_test.c
5010)
5011
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005012
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005013target_include_directories(alarm_test
5014 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5015 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5016 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5017 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005018 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005019 PRIVATE ${ZLIB_ROOT_DIR}
5020 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005021 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005022 PRIVATE ${CARES_INCLUDE_DIR}
5023 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5024 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005025 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5026)
5027
5028target_link_libraries(alarm_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005029 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005030 grpc_test_util
5031 grpc
5032 gpr_test_util
5033 gpr
5034)
5035
5036endif (gRPC_BUILD_TESTS)
5037if (gRPC_BUILD_TESTS)
5038
5039add_executable(algorithm_test
5040 test/core/compression/algorithm_test.c
5041)
5042
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005043
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005044target_include_directories(algorithm_test
5045 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5046 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5047 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5048 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005049 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005050 PRIVATE ${ZLIB_ROOT_DIR}
5051 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005052 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005053 PRIVATE ${CARES_INCLUDE_DIR}
5054 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5055 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005056 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5057)
5058
5059target_link_libraries(algorithm_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005060 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005061 grpc_test_util
5062 grpc
5063 gpr_test_util
5064 gpr
5065)
5066
5067endif (gRPC_BUILD_TESTS)
5068if (gRPC_BUILD_TESTS)
5069
5070add_executable(alloc_test
5071 test/core/support/alloc_test.c
5072)
5073
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005074
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005075target_include_directories(alloc_test
5076 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5077 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5078 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5079 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005080 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005081 PRIVATE ${ZLIB_ROOT_DIR}
5082 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005083 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005084 PRIVATE ${CARES_INCLUDE_DIR}
5085 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5086 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005087 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5088)
5089
5090target_link_libraries(alloc_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005091 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005092 gpr_test_util
5093 gpr
5094)
5095
5096endif (gRPC_BUILD_TESTS)
5097if (gRPC_BUILD_TESTS)
5098
5099add_executable(alpn_test
5100 test/core/transport/chttp2/alpn_test.c
5101)
5102
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005103
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005104target_include_directories(alpn_test
5105 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5106 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5107 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5108 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005109 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005110 PRIVATE ${ZLIB_ROOT_DIR}
5111 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005112 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005113 PRIVATE ${CARES_INCLUDE_DIR}
5114 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5115 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005116 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5117)
5118
5119target_link_libraries(alpn_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005120 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005121 grpc_test_util
5122 grpc
5123 gpr_test_util
5124 gpr
5125)
5126
5127endif (gRPC_BUILD_TESTS)
5128if (gRPC_BUILD_TESTS)
5129
Craig Tiller9202b3f2017-03-12 22:30:38 -07005130add_executable(arena_test
5131 test/core/support/arena_test.c
5132)
5133
5134
5135target_include_directories(arena_test
5136 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5137 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5138 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5139 PRIVATE ${PROTOBUF_ROOT_DIR}/src
5140 PRIVATE ${BENCHMARK_ROOT_DIR}/include
5141 PRIVATE ${ZLIB_ROOT_DIR}
5142 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005143 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005144 PRIVATE ${CARES_INCLUDE_DIR}
5145 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5146 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller9202b3f2017-03-12 22:30:38 -07005147 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5148)
5149
5150target_link_libraries(arena_test
5151 ${_gRPC_ALLTARGETS_LIBRARIES}
5152 gpr_test_util
5153 gpr
5154)
5155
5156endif (gRPC_BUILD_TESTS)
5157if (gRPC_BUILD_TESTS)
5158
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005159add_executable(bad_server_response_test
5160 test/core/end2end/bad_server_response_test.c
5161)
5162
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005163
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005164target_include_directories(bad_server_response_test
5165 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5166 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5167 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5168 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005169 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005170 PRIVATE ${ZLIB_ROOT_DIR}
5171 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005172 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005173 PRIVATE ${CARES_INCLUDE_DIR}
5174 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5175 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005176 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5177)
5178
5179target_link_libraries(bad_server_response_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005180 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005181 test_tcp_server
5182 grpc_test_util
5183 grpc
5184 gpr_test_util
5185 gpr
5186)
5187
5188endif (gRPC_BUILD_TESTS)
5189if (gRPC_BUILD_TESTS)
5190
Craig Tillerff1f1602017-01-20 13:55:35 -08005191add_executable(bdp_estimator_test
5192 test/core/transport/bdp_estimator_test.c
5193)
5194
Craig Tiller5395aba2017-02-02 10:29:04 -08005195
Craig Tillerff1f1602017-01-20 13:55:35 -08005196target_include_directories(bdp_estimator_test
5197 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5198 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5199 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5200 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Craig Tiller5395aba2017-02-02 10:29:04 -08005201 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Craig Tillerff1f1602017-01-20 13:55:35 -08005202 PRIVATE ${ZLIB_ROOT_DIR}
5203 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005204 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005205 PRIVATE ${CARES_INCLUDE_DIR}
5206 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5207 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tillerff1f1602017-01-20 13:55:35 -08005208 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5209)
5210
5211target_link_libraries(bdp_estimator_test
Craig Tiller5395aba2017-02-02 10:29:04 -08005212 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tillerff1f1602017-01-20 13:55:35 -08005213 grpc_test_util
5214 grpc
5215 gpr_test_util
5216 gpr
5217)
5218
5219endif (gRPC_BUILD_TESTS)
5220if (gRPC_BUILD_TESTS)
5221
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005222add_executable(bin_decoder_test
5223 test/core/transport/chttp2/bin_decoder_test.c
5224)
5225
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005226
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005227target_include_directories(bin_decoder_test
5228 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5229 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5230 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5231 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005232 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005233 PRIVATE ${ZLIB_ROOT_DIR}
5234 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005235 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005236 PRIVATE ${CARES_INCLUDE_DIR}
5237 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5238 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005239 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5240)
5241
5242target_link_libraries(bin_decoder_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005243 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005244 grpc_test_util
5245 grpc
5246)
5247
5248endif (gRPC_BUILD_TESTS)
5249if (gRPC_BUILD_TESTS)
5250
5251add_executable(bin_encoder_test
5252 test/core/transport/chttp2/bin_encoder_test.c
5253)
5254
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005255
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005256target_include_directories(bin_encoder_test
5257 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5258 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5259 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5260 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005261 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005262 PRIVATE ${ZLIB_ROOT_DIR}
5263 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005264 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005265 PRIVATE ${CARES_INCLUDE_DIR}
5266 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5267 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005268 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5269)
5270
5271target_link_libraries(bin_encoder_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005272 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005273 grpc_test_util
5274 grpc
5275)
5276
5277endif (gRPC_BUILD_TESTS)
5278if (gRPC_BUILD_TESTS)
5279
Mark D. Roth57940612017-07-26 14:29:52 -07005280add_executable(byte_stream_test
5281 test/core/transport/byte_stream_test.c
5282)
5283
5284
5285target_include_directories(byte_stream_test
5286 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5287 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5288 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5289 PRIVATE ${PROTOBUF_ROOT_DIR}/src
5290 PRIVATE ${BENCHMARK_ROOT_DIR}/include
5291 PRIVATE ${ZLIB_ROOT_DIR}
5292 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5293 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
5294 PRIVATE ${CARES_INCLUDE_DIR}
5295 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5296 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
5297 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5298)
5299
5300target_link_libraries(byte_stream_test
5301 ${_gRPC_ALLTARGETS_LIBRARIES}
5302 grpc_test_util
5303 grpc
5304 gpr_test_util
5305 gpr
5306)
5307
5308endif (gRPC_BUILD_TESTS)
5309if (gRPC_BUILD_TESTS)
5310
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005311add_executable(census_context_test
5312 test/core/census/context_test.c
5313)
5314
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005315
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005316target_include_directories(census_context_test
5317 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5318 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5319 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5320 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005321 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005322 PRIVATE ${ZLIB_ROOT_DIR}
5323 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005324 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005325 PRIVATE ${CARES_INCLUDE_DIR}
5326 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5327 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005328 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5329)
5330
5331target_link_libraries(census_context_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005332 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005333 grpc_test_util
5334 grpc
5335 gpr_test_util
5336 gpr
5337)
5338
5339endif (gRPC_BUILD_TESTS)
5340if (gRPC_BUILD_TESTS)
5341
Vizerai0359e122017-04-28 20:06:58 -07005342add_executable(census_intrusive_hash_map_test
5343 test/core/census/intrusive_hash_map_test.c
5344)
5345
5346
5347target_include_directories(census_intrusive_hash_map_test
5348 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5349 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5350 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5351 PRIVATE ${PROTOBUF_ROOT_DIR}/src
5352 PRIVATE ${BENCHMARK_ROOT_DIR}/include
5353 PRIVATE ${ZLIB_ROOT_DIR}
5354 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5355 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
5356 PRIVATE ${CARES_INCLUDE_DIR}
5357 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5358 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
5359 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5360)
5361
5362target_link_libraries(census_intrusive_hash_map_test
5363 ${_gRPC_ALLTARGETS_LIBRARIES}
5364 grpc_test_util
5365 grpc
5366 gpr_test_util
5367 gpr
5368)
5369
5370endif (gRPC_BUILD_TESTS)
5371if (gRPC_BUILD_TESTS)
5372
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005373add_executable(census_resource_test
5374 test/core/census/resource_test.c
5375)
5376
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005377
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005378target_include_directories(census_resource_test
5379 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5380 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5381 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5382 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005383 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005384 PRIVATE ${ZLIB_ROOT_DIR}
5385 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005386 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005387 PRIVATE ${CARES_INCLUDE_DIR}
5388 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5389 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005390 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5391)
5392
5393target_link_libraries(census_resource_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005394 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005395 grpc_test_util
5396 grpc
5397 gpr_test_util
5398 gpr
5399)
5400
5401endif (gRPC_BUILD_TESTS)
5402if (gRPC_BUILD_TESTS)
5403
5404add_executable(census_trace_context_test
5405 test/core/census/trace_context_test.c
5406)
5407
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005408
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005409target_include_directories(census_trace_context_test
5410 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5411 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5412 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5413 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005414 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005415 PRIVATE ${ZLIB_ROOT_DIR}
5416 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005417 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005418 PRIVATE ${CARES_INCLUDE_DIR}
5419 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5420 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005421 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5422)
5423
5424target_link_libraries(census_trace_context_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005425 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005426 grpc_test_util
5427 grpc
5428 gpr_test_util
5429 gpr
5430)
5431
5432endif (gRPC_BUILD_TESTS)
5433if (gRPC_BUILD_TESTS)
5434
5435add_executable(channel_create_test
5436 test/core/surface/channel_create_test.c
5437)
5438
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005439
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005440target_include_directories(channel_create_test
5441 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5442 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5443 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5444 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005445 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005446 PRIVATE ${ZLIB_ROOT_DIR}
5447 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005448 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005449 PRIVATE ${CARES_INCLUDE_DIR}
5450 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5451 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005452 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5453)
5454
5455target_link_libraries(channel_create_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005456 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005457 grpc_test_util
5458 grpc
5459 gpr_test_util
5460 gpr
5461)
5462
5463endif (gRPC_BUILD_TESTS)
Craig Tiller819cd882017-04-25 13:18:22 -07005464
5465add_executable(check_epollexclusive
5466 test/build/check_epollexclusive.c
5467)
5468
5469
5470target_include_directories(check_epollexclusive
5471 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5472 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5473 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5474 PRIVATE ${PROTOBUF_ROOT_DIR}/src
5475 PRIVATE ${BENCHMARK_ROOT_DIR}/include
5476 PRIVATE ${ZLIB_ROOT_DIR}
5477 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5478 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
5479 PRIVATE ${CARES_INCLUDE_DIR}
5480 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5481 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
5482 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5483)
5484
5485target_link_libraries(check_epollexclusive
5486 ${_gRPC_ALLTARGETS_LIBRARIES}
5487 grpc
5488 gpr
5489)
5490
5491
5492if (gRPC_INSTALL)
5493 install(TARGETS check_epollexclusive EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02005494 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
5495 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
5496 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Craig Tiller819cd882017-04-25 13:18:22 -07005497 )
5498endif()
5499
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005500if (gRPC_BUILD_TESTS)
5501
5502add_executable(chttp2_hpack_encoder_test
5503 test/core/transport/chttp2/hpack_encoder_test.c
5504)
5505
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005506
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005507target_include_directories(chttp2_hpack_encoder_test
5508 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5509 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5510 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5511 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005512 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005513 PRIVATE ${ZLIB_ROOT_DIR}
5514 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005515 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005516 PRIVATE ${CARES_INCLUDE_DIR}
5517 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5518 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005519 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5520)
5521
5522target_link_libraries(chttp2_hpack_encoder_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005523 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005524 grpc_test_util
5525 grpc
5526 gpr_test_util
5527 gpr
5528)
5529
5530endif (gRPC_BUILD_TESTS)
5531if (gRPC_BUILD_TESTS)
5532
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005533add_executable(chttp2_stream_map_test
5534 test/core/transport/chttp2/stream_map_test.c
5535)
5536
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005537
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005538target_include_directories(chttp2_stream_map_test
5539 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5540 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5541 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5542 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005543 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005544 PRIVATE ${ZLIB_ROOT_DIR}
5545 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005546 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005547 PRIVATE ${CARES_INCLUDE_DIR}
5548 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5549 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005550 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5551)
5552
5553target_link_libraries(chttp2_stream_map_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005554 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005555 grpc_test_util
5556 grpc
5557 gpr_test_util
5558 gpr
5559)
5560
5561endif (gRPC_BUILD_TESTS)
5562if (gRPC_BUILD_TESTS)
5563
5564add_executable(chttp2_varint_test
5565 test/core/transport/chttp2/varint_test.c
5566)
5567
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005568
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005569target_include_directories(chttp2_varint_test
5570 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5571 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5572 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5573 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005574 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005575 PRIVATE ${ZLIB_ROOT_DIR}
5576 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005577 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005578 PRIVATE ${CARES_INCLUDE_DIR}
5579 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5580 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005581 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5582)
5583
5584target_link_libraries(chttp2_varint_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005585 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005586 grpc_test_util
5587 grpc
5588 gpr_test_util
5589 gpr
5590)
5591
5592endif (gRPC_BUILD_TESTS)
5593if (gRPC_BUILD_TESTS)
5594
5595add_executable(combiner_test
5596 test/core/iomgr/combiner_test.c
5597)
5598
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005599
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005600target_include_directories(combiner_test
5601 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5602 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5603 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5604 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005605 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005606 PRIVATE ${ZLIB_ROOT_DIR}
5607 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005608 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005609 PRIVATE ${CARES_INCLUDE_DIR}
5610 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5611 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005612 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5613)
5614
5615target_link_libraries(combiner_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005616 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005617 grpc_test_util
5618 grpc
5619 gpr_test_util
5620 gpr
5621)
5622
5623endif (gRPC_BUILD_TESTS)
5624if (gRPC_BUILD_TESTS)
5625
5626add_executable(compression_test
5627 test/core/compression/compression_test.c
5628)
5629
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005630
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005631target_include_directories(compression_test
5632 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5633 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5634 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5635 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005636 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005637 PRIVATE ${ZLIB_ROOT_DIR}
5638 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005639 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005640 PRIVATE ${CARES_INCLUDE_DIR}
5641 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5642 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005643 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5644)
5645
5646target_link_libraries(compression_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005647 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005648 grpc_test_util
5649 grpc
5650 gpr_test_util
5651 gpr
5652)
5653
5654endif (gRPC_BUILD_TESTS)
5655if (gRPC_BUILD_TESTS)
5656
5657add_executable(concurrent_connectivity_test
5658 test/core/surface/concurrent_connectivity_test.c
5659)
5660
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005661
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005662target_include_directories(concurrent_connectivity_test
5663 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5664 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5665 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5666 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005667 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005668 PRIVATE ${ZLIB_ROOT_DIR}
5669 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005670 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005671 PRIVATE ${CARES_INCLUDE_DIR}
5672 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5673 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005674 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5675)
5676
5677target_link_libraries(concurrent_connectivity_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005678 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005679 grpc_test_util
5680 grpc
5681 gpr_test_util
5682 gpr
5683)
5684
5685endif (gRPC_BUILD_TESTS)
5686if (gRPC_BUILD_TESTS)
5687
5688add_executable(connection_refused_test
5689 test/core/end2end/connection_refused_test.c
5690)
5691
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005692
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005693target_include_directories(connection_refused_test
5694 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5695 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5696 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5697 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005698 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005699 PRIVATE ${ZLIB_ROOT_DIR}
5700 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005701 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005702 PRIVATE ${CARES_INCLUDE_DIR}
5703 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5704 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005705 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5706)
5707
5708target_link_libraries(connection_refused_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005709 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005710 grpc_test_util
5711 grpc
5712 gpr_test_util
5713 gpr
5714)
5715
5716endif (gRPC_BUILD_TESTS)
5717if (gRPC_BUILD_TESTS)
5718
5719add_executable(dns_resolver_connectivity_test
5720 test/core/client_channel/resolvers/dns_resolver_connectivity_test.c
5721)
5722
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005723
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005724target_include_directories(dns_resolver_connectivity_test
5725 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5726 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5727 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5728 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005729 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005730 PRIVATE ${ZLIB_ROOT_DIR}
5731 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005732 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005733 PRIVATE ${CARES_INCLUDE_DIR}
5734 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5735 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005736 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5737)
5738
5739target_link_libraries(dns_resolver_connectivity_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005740 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005741 grpc_test_util
5742 grpc
5743 gpr_test_util
5744 gpr
5745)
5746
5747endif (gRPC_BUILD_TESTS)
5748if (gRPC_BUILD_TESTS)
5749
5750add_executable(dns_resolver_test
5751 test/core/client_channel/resolvers/dns_resolver_test.c
5752)
5753
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005754
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005755target_include_directories(dns_resolver_test
5756 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5757 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5758 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5759 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005760 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005761 PRIVATE ${ZLIB_ROOT_DIR}
5762 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005763 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005764 PRIVATE ${CARES_INCLUDE_DIR}
5765 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5766 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005767 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5768)
5769
5770target_link_libraries(dns_resolver_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005771 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005772 grpc_test_util
5773 grpc
5774 gpr_test_util
5775 gpr
5776)
5777
5778endif (gRPC_BUILD_TESTS)
5779if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005780if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005781
5782add_executable(dualstack_socket_test
5783 test/core/end2end/dualstack_socket_test.c
5784)
5785
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005786
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005787target_include_directories(dualstack_socket_test
5788 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5789 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5790 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5791 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005792 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005793 PRIVATE ${ZLIB_ROOT_DIR}
5794 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005795 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005796 PRIVATE ${CARES_INCLUDE_DIR}
5797 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5798 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005799 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5800)
5801
5802target_link_libraries(dualstack_socket_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005803 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005804 grpc_test_util
5805 grpc
5806 gpr_test_util
5807 gpr
5808)
5809
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005810endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005811endif (gRPC_BUILD_TESTS)
5812if (gRPC_BUILD_TESTS)
5813
5814add_executable(endpoint_pair_test
5815 test/core/iomgr/endpoint_pair_test.c
5816)
5817
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005818
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005819target_include_directories(endpoint_pair_test
5820 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5821 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5822 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5823 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005824 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005825 PRIVATE ${ZLIB_ROOT_DIR}
5826 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005827 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005828 PRIVATE ${CARES_INCLUDE_DIR}
5829 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5830 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005831 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5832)
5833
5834target_link_libraries(endpoint_pair_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005835 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005836 grpc_test_util
5837 grpc
5838 gpr_test_util
5839 gpr
5840)
5841
5842endif (gRPC_BUILD_TESTS)
5843if (gRPC_BUILD_TESTS)
ncteisen3da3ce32017-02-17 09:51:25 -08005844
5845add_executable(error_test
5846 test/core/iomgr/error_test.c
5847)
5848
5849
5850target_include_directories(error_test
5851 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5852 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5853 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5854 PRIVATE ${PROTOBUF_ROOT_DIR}/src
5855 PRIVATE ${BENCHMARK_ROOT_DIR}/include
5856 PRIVATE ${ZLIB_ROOT_DIR}
5857 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005858 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005859 PRIVATE ${CARES_INCLUDE_DIR}
5860 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5861 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
ncteisen3da3ce32017-02-17 09:51:25 -08005862 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5863)
5864
5865target_link_libraries(error_test
5866 ${_gRPC_ALLTARGETS_LIBRARIES}
5867 grpc_test_util
5868 grpc
5869 gpr_test_util
5870 gpr
5871)
5872
5873endif (gRPC_BUILD_TESTS)
5874if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005875if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005876
Craig Tiller6a85ee02017-04-27 19:17:11 +00005877add_executable(ev_epollsig_linux_test
5878 test/core/iomgr/ev_epollsig_linux_test.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005879)
5880
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005881
Craig Tiller6a85ee02017-04-27 19:17:11 +00005882target_include_directories(ev_epollsig_linux_test
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005883 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5884 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5885 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5886 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005887 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005888 PRIVATE ${ZLIB_ROOT_DIR}
5889 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005890 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005891 PRIVATE ${CARES_INCLUDE_DIR}
5892 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5893 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005894 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5895)
5896
Craig Tiller6a85ee02017-04-27 19:17:11 +00005897target_link_libraries(ev_epollsig_linux_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005898 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005899 grpc_test_util
5900 grpc
5901 gpr_test_util
5902 gpr
5903)
5904
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005905endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005906endif (gRPC_BUILD_TESTS)
5907if (gRPC_BUILD_TESTS)
David Garcia Quintas53af23c2017-04-15 10:29:46 -07005908
5909add_executable(fake_resolver_test
5910 test/core/client_channel/resolvers/fake_resolver_test.c
5911)
5912
5913
5914target_include_directories(fake_resolver_test
5915 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5916 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5917 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5918 PRIVATE ${PROTOBUF_ROOT_DIR}/src
5919 PRIVATE ${BENCHMARK_ROOT_DIR}/include
5920 PRIVATE ${ZLIB_ROOT_DIR}
5921 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5922 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
5923 PRIVATE ${CARES_INCLUDE_DIR}
5924 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5925 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
5926 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5927)
5928
5929target_link_libraries(fake_resolver_test
5930 ${_gRPC_ALLTARGETS_LIBRARIES}
5931 grpc_test_util
5932 grpc
5933 gpr_test_util
5934 gpr
5935)
5936
5937endif (gRPC_BUILD_TESTS)
5938if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005939if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005940
5941add_executable(fd_conservation_posix_test
5942 test/core/iomgr/fd_conservation_posix_test.c
5943)
5944
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005945
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005946target_include_directories(fd_conservation_posix_test
5947 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5948 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5949 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5950 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005951 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005952 PRIVATE ${ZLIB_ROOT_DIR}
5953 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005954 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005955 PRIVATE ${CARES_INCLUDE_DIR}
5956 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5957 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005958 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5959)
5960
5961target_link_libraries(fd_conservation_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005962 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005963 grpc_test_util
5964 grpc
5965 gpr_test_util
5966 gpr
5967)
5968
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005969endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005970endif (gRPC_BUILD_TESTS)
5971if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005972if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005973
5974add_executable(fd_posix_test
5975 test/core/iomgr/fd_posix_test.c
5976)
5977
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005978
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005979target_include_directories(fd_posix_test
5980 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5981 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5982 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5983 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005984 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005985 PRIVATE ${ZLIB_ROOT_DIR}
5986 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005987 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005988 PRIVATE ${CARES_INCLUDE_DIR}
5989 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5990 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005991 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5992)
5993
5994target_link_libraries(fd_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005995 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005996 grpc_test_util
5997 grpc
5998 gpr_test_util
5999 gpr
6000)
6001
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006002endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006003endif (gRPC_BUILD_TESTS)
6004if (gRPC_BUILD_TESTS)
6005
6006add_executable(fling_client
6007 test/core/fling/client.c
6008)
6009
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006010
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006011target_include_directories(fling_client
6012 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6013 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6014 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6015 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006016 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006017 PRIVATE ${ZLIB_ROOT_DIR}
6018 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006019 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006020 PRIVATE ${CARES_INCLUDE_DIR}
6021 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6022 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006023 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6024)
6025
6026target_link_libraries(fling_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006027 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006028 grpc_test_util
6029 grpc
6030 gpr_test_util
6031 gpr
6032)
6033
6034endif (gRPC_BUILD_TESTS)
6035if (gRPC_BUILD_TESTS)
6036
6037add_executable(fling_server
6038 test/core/fling/server.c
6039)
6040
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006041
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006042target_include_directories(fling_server
6043 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6044 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6045 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6046 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006047 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006048 PRIVATE ${ZLIB_ROOT_DIR}
6049 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006050 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006051 PRIVATE ${CARES_INCLUDE_DIR}
6052 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6053 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006054 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6055)
6056
6057target_link_libraries(fling_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006058 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006059 grpc_test_util
6060 grpc
6061 gpr_test_util
6062 gpr
6063)
6064
6065endif (gRPC_BUILD_TESTS)
6066if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006067if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006068
6069add_executable(fling_stream_test
6070 test/core/fling/fling_stream_test.c
6071)
6072
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006073
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006074target_include_directories(fling_stream_test
6075 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6076 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6077 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6078 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006079 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006080 PRIVATE ${ZLIB_ROOT_DIR}
6081 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006082 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006083 PRIVATE ${CARES_INCLUDE_DIR}
6084 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6085 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006086 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6087)
6088
6089target_link_libraries(fling_stream_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006090 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006091 grpc_test_util
6092 grpc
6093 gpr_test_util
6094 gpr
6095)
6096
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006097endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006098endif (gRPC_BUILD_TESTS)
6099if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006100if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006101
6102add_executable(fling_test
6103 test/core/fling/fling_test.c
6104)
6105
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006106
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006107target_include_directories(fling_test
6108 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6109 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6110 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6111 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006112 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006113 PRIVATE ${ZLIB_ROOT_DIR}
6114 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006115 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006116 PRIVATE ${CARES_INCLUDE_DIR}
6117 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6118 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006119 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6120)
6121
6122target_link_libraries(fling_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006123 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006124 grpc_test_util
6125 grpc
6126 gpr_test_util
6127 gpr
6128)
6129
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006130endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006131endif (gRPC_BUILD_TESTS)
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01006132
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006133add_executable(gen_hpack_tables
6134 tools/codegen/core/gen_hpack_tables.c
6135)
6136
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006137
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006138target_include_directories(gen_hpack_tables
6139 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6140 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6141 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6142 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006143 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006144 PRIVATE ${ZLIB_ROOT_DIR}
6145 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006146 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006147 PRIVATE ${CARES_INCLUDE_DIR}
6148 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6149 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006150 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006151)
6152
6153target_link_libraries(gen_hpack_tables
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006154 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006155 gpr
6156 grpc
6157)
6158
6159
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03006160if (gRPC_INSTALL)
Nicolas "Pixel" Noble2069fbc2016-08-18 23:29:56 +02006161 install(TARGETS gen_hpack_tables EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02006162 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
6163 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
6164 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Nicolas "Pixel" Noble2069fbc2016-08-18 23:29:56 +02006165 )
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03006166endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03006167
6168
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006169add_executable(gen_legal_metadata_characters
6170 tools/codegen/core/gen_legal_metadata_characters.c
6171)
6172
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006173
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006174target_include_directories(gen_legal_metadata_characters
6175 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6176 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6177 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6178 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006179 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006180 PRIVATE ${ZLIB_ROOT_DIR}
6181 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006182 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006183 PRIVATE ${CARES_INCLUDE_DIR}
6184 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6185 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006186 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006187)
6188
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006189target_link_libraries(gen_legal_metadata_characters
6190 ${_gRPC_ALLTARGETS_LIBRARIES}
6191)
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006192
6193
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03006194if (gRPC_INSTALL)
6195 install(TARGETS gen_legal_metadata_characters EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02006196 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
6197 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
6198 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03006199 )
6200endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03006201
6202
Craig Tiller1c7a8422016-08-18 11:13:11 -07006203add_executable(gen_percent_encoding_tables
6204 tools/codegen/core/gen_percent_encoding_tables.c
6205)
6206
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006207
Craig Tiller1c7a8422016-08-18 11:13:11 -07006208target_include_directories(gen_percent_encoding_tables
6209 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6210 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6211 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6212 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006213 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Craig Tiller1c7a8422016-08-18 11:13:11 -07006214 PRIVATE ${ZLIB_ROOT_DIR}
6215 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006216 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006217 PRIVATE ${CARES_INCLUDE_DIR}
6218 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6219 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006220 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Craig Tiller1c7a8422016-08-18 11:13:11 -07006221)
6222
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006223target_link_libraries(gen_percent_encoding_tables
6224 ${_gRPC_ALLTARGETS_LIBRARIES}
6225)
Craig Tiller1c7a8422016-08-18 11:13:11 -07006226
6227
Craig Tiller426dcde2016-09-07 15:43:10 -07006228if (gRPC_INSTALL)
6229 install(TARGETS gen_percent_encoding_tables EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02006230 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
6231 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
6232 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Craig Tiller426dcde2016-09-07 15:43:10 -07006233 )
6234endif()
Craig Tiller1c7a8422016-08-18 11:13:11 -07006235
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006236if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006237if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006238
6239add_executable(goaway_server_test
6240 test/core/end2end/goaway_server_test.c
6241)
6242
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006243
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006244target_include_directories(goaway_server_test
6245 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6246 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6247 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6248 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006249 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006250 PRIVATE ${ZLIB_ROOT_DIR}
6251 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006252 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006253 PRIVATE ${CARES_INCLUDE_DIR}
6254 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6255 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006256 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6257)
6258
6259target_link_libraries(goaway_server_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006260 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006261 grpc_test_util
6262 grpc
6263 gpr_test_util
6264 gpr
6265)
6266
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006267endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006268endif (gRPC_BUILD_TESTS)
6269if (gRPC_BUILD_TESTS)
6270
6271add_executable(gpr_avl_test
6272 test/core/support/avl_test.c
6273)
6274
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006275
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006276target_include_directories(gpr_avl_test
6277 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6278 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6279 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6280 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006281 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006282 PRIVATE ${ZLIB_ROOT_DIR}
6283 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006284 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006285 PRIVATE ${CARES_INCLUDE_DIR}
6286 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6287 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006288 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6289)
6290
6291target_link_libraries(gpr_avl_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006292 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006293 gpr_test_util
6294 gpr
6295)
6296
6297endif (gRPC_BUILD_TESTS)
6298if (gRPC_BUILD_TESTS)
6299
6300add_executable(gpr_backoff_test
6301 test/core/support/backoff_test.c
6302)
6303
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006304
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006305target_include_directories(gpr_backoff_test
6306 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6307 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6308 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6309 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006310 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006311 PRIVATE ${ZLIB_ROOT_DIR}
6312 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006313 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006314 PRIVATE ${CARES_INCLUDE_DIR}
6315 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6316 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006317 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6318)
6319
6320target_link_libraries(gpr_backoff_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006321 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006322 gpr_test_util
6323 gpr
6324)
6325
6326endif (gRPC_BUILD_TESTS)
6327if (gRPC_BUILD_TESTS)
6328
6329add_executable(gpr_cmdline_test
6330 test/core/support/cmdline_test.c
6331)
6332
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006333
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006334target_include_directories(gpr_cmdline_test
6335 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6336 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6337 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6338 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006339 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006340 PRIVATE ${ZLIB_ROOT_DIR}
6341 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006342 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006343 PRIVATE ${CARES_INCLUDE_DIR}
6344 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6345 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006346 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6347)
6348
6349target_link_libraries(gpr_cmdline_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006350 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006351 gpr_test_util
6352 gpr
6353)
6354
6355endif (gRPC_BUILD_TESTS)
6356if (gRPC_BUILD_TESTS)
6357
6358add_executable(gpr_cpu_test
6359 test/core/support/cpu_test.c
6360)
6361
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006362
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006363target_include_directories(gpr_cpu_test
6364 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6365 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6366 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6367 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006368 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006369 PRIVATE ${ZLIB_ROOT_DIR}
6370 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006371 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006372 PRIVATE ${CARES_INCLUDE_DIR}
6373 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6374 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006375 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6376)
6377
6378target_link_libraries(gpr_cpu_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006379 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006380 gpr_test_util
6381 gpr
6382)
6383
6384endif (gRPC_BUILD_TESTS)
6385if (gRPC_BUILD_TESTS)
6386
6387add_executable(gpr_env_test
6388 test/core/support/env_test.c
6389)
6390
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006391
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006392target_include_directories(gpr_env_test
6393 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6394 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6395 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6396 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006397 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006398 PRIVATE ${ZLIB_ROOT_DIR}
6399 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006400 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006401 PRIVATE ${CARES_INCLUDE_DIR}
6402 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6403 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006404 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6405)
6406
6407target_link_libraries(gpr_env_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006408 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006409 gpr_test_util
6410 gpr
6411)
6412
6413endif (gRPC_BUILD_TESTS)
6414if (gRPC_BUILD_TESTS)
6415
6416add_executable(gpr_histogram_test
6417 test/core/support/histogram_test.c
6418)
6419
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006420
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006421target_include_directories(gpr_histogram_test
6422 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6423 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6424 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6425 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006426 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006427 PRIVATE ${ZLIB_ROOT_DIR}
6428 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006429 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006430 PRIVATE ${CARES_INCLUDE_DIR}
6431 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6432 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006433 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6434)
6435
6436target_link_libraries(gpr_histogram_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006437 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006438 gpr_test_util
6439 gpr
6440)
6441
6442endif (gRPC_BUILD_TESTS)
6443if (gRPC_BUILD_TESTS)
6444
6445add_executable(gpr_host_port_test
6446 test/core/support/host_port_test.c
6447)
6448
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006449
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006450target_include_directories(gpr_host_port_test
6451 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6452 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6453 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6454 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006455 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006456 PRIVATE ${ZLIB_ROOT_DIR}
6457 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006458 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006459 PRIVATE ${CARES_INCLUDE_DIR}
6460 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6461 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006462 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6463)
6464
6465target_link_libraries(gpr_host_port_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006466 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006467 gpr_test_util
6468 gpr
6469)
6470
6471endif (gRPC_BUILD_TESTS)
6472if (gRPC_BUILD_TESTS)
6473
6474add_executable(gpr_log_test
6475 test/core/support/log_test.c
6476)
6477
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006478
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006479target_include_directories(gpr_log_test
6480 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6481 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6482 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6483 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006484 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006485 PRIVATE ${ZLIB_ROOT_DIR}
6486 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006487 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006488 PRIVATE ${CARES_INCLUDE_DIR}
6489 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6490 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006491 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6492)
6493
6494target_link_libraries(gpr_log_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006495 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006496 gpr_test_util
6497 gpr
6498)
6499
6500endif (gRPC_BUILD_TESTS)
6501if (gRPC_BUILD_TESTS)
6502
6503add_executable(gpr_mpscq_test
6504 test/core/support/mpscq_test.c
6505)
6506
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006507
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006508target_include_directories(gpr_mpscq_test
6509 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6510 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6511 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6512 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006513 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006514 PRIVATE ${ZLIB_ROOT_DIR}
6515 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006516 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006517 PRIVATE ${CARES_INCLUDE_DIR}
6518 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6519 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006520 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6521)
6522
6523target_link_libraries(gpr_mpscq_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006524 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006525 gpr_test_util
6526 gpr
6527)
6528
6529endif (gRPC_BUILD_TESTS)
6530if (gRPC_BUILD_TESTS)
6531
Craig Tilleredbf2b92017-02-27 07:24:00 -08006532add_executable(gpr_spinlock_test
6533 test/core/support/spinlock_test.c
6534)
6535
6536
6537target_include_directories(gpr_spinlock_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
6542 PRIVATE ${BENCHMARK_ROOT_DIR}/include
6543 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
Craig Tilleredbf2b92017-02-27 07:24:00 -08006549 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6550)
6551
6552target_link_libraries(gpr_spinlock_test
6553 ${_gRPC_ALLTARGETS_LIBRARIES}
6554 gpr_test_util
6555 gpr
6556)
6557
6558endif (gRPC_BUILD_TESTS)
6559if (gRPC_BUILD_TESTS)
6560
Ken Paysona4710a02017-07-10 16:49:59 -07006561add_executable(gpr_stack_lockfree_test
6562 test/core/support/stack_lockfree_test.c
6563)
6564
6565
6566target_include_directories(gpr_stack_lockfree_test
6567 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6568 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6569 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6570 PRIVATE ${PROTOBUF_ROOT_DIR}/src
6571 PRIVATE ${BENCHMARK_ROOT_DIR}/include
6572 PRIVATE ${ZLIB_ROOT_DIR}
6573 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6574 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
6575 PRIVATE ${CARES_INCLUDE_DIR}
6576 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6577 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
6578 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6579)
6580
6581target_link_libraries(gpr_stack_lockfree_test
6582 ${_gRPC_ALLTARGETS_LIBRARIES}
6583 gpr_test_util
6584 gpr
6585)
6586
6587endif (gRPC_BUILD_TESTS)
6588if (gRPC_BUILD_TESTS)
6589
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006590add_executable(gpr_string_test
6591 test/core/support/string_test.c
6592)
6593
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006594
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006595target_include_directories(gpr_string_test
6596 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6597 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6598 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6599 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006600 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006601 PRIVATE ${ZLIB_ROOT_DIR}
6602 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006603 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006604 PRIVATE ${CARES_INCLUDE_DIR}
6605 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6606 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006607 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6608)
6609
6610target_link_libraries(gpr_string_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006611 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006612 gpr_test_util
6613 gpr
6614)
6615
6616endif (gRPC_BUILD_TESTS)
6617if (gRPC_BUILD_TESTS)
6618
6619add_executable(gpr_sync_test
6620 test/core/support/sync_test.c
6621)
6622
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006623
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006624target_include_directories(gpr_sync_test
6625 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6626 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6627 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6628 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006629 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006630 PRIVATE ${ZLIB_ROOT_DIR}
6631 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006632 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006633 PRIVATE ${CARES_INCLUDE_DIR}
6634 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6635 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006636 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6637)
6638
6639target_link_libraries(gpr_sync_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006640 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006641 gpr_test_util
6642 gpr
6643)
6644
6645endif (gRPC_BUILD_TESTS)
6646if (gRPC_BUILD_TESTS)
6647
6648add_executable(gpr_thd_test
6649 test/core/support/thd_test.c
6650)
6651
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006652
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006653target_include_directories(gpr_thd_test
6654 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6655 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6656 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6657 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006658 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006659 PRIVATE ${ZLIB_ROOT_DIR}
6660 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006661 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006662 PRIVATE ${CARES_INCLUDE_DIR}
6663 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6664 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006665 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6666)
6667
6668target_link_libraries(gpr_thd_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006669 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006670 gpr_test_util
6671 gpr
6672)
6673
6674endif (gRPC_BUILD_TESTS)
6675if (gRPC_BUILD_TESTS)
6676
6677add_executable(gpr_time_test
6678 test/core/support/time_test.c
6679)
6680
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006681
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006682target_include_directories(gpr_time_test
6683 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6684 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6685 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6686 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006687 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006688 PRIVATE ${ZLIB_ROOT_DIR}
6689 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006690 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006691 PRIVATE ${CARES_INCLUDE_DIR}
6692 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6693 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006694 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6695)
6696
6697target_link_libraries(gpr_time_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006698 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006699 gpr_test_util
6700 gpr
6701)
6702
6703endif (gRPC_BUILD_TESTS)
6704if (gRPC_BUILD_TESTS)
6705
6706add_executable(gpr_tls_test
6707 test/core/support/tls_test.c
6708)
6709
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006710
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006711target_include_directories(gpr_tls_test
6712 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6713 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6714 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6715 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006716 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006717 PRIVATE ${ZLIB_ROOT_DIR}
6718 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006719 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006720 PRIVATE ${CARES_INCLUDE_DIR}
6721 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6722 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006723 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6724)
6725
6726target_link_libraries(gpr_tls_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006727 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006728 gpr_test_util
6729 gpr
6730)
6731
6732endif (gRPC_BUILD_TESTS)
6733if (gRPC_BUILD_TESTS)
6734
6735add_executable(gpr_useful_test
6736 test/core/support/useful_test.c
6737)
6738
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006739
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006740target_include_directories(gpr_useful_test
6741 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6742 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6743 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6744 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006745 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006746 PRIVATE ${ZLIB_ROOT_DIR}
6747 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006748 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006749 PRIVATE ${CARES_INCLUDE_DIR}
6750 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6751 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006752 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6753)
6754
6755target_link_libraries(gpr_useful_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006756 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006757 gpr_test_util
6758 gpr
6759)
6760
6761endif (gRPC_BUILD_TESTS)
6762if (gRPC_BUILD_TESTS)
6763
6764add_executable(grpc_auth_context_test
6765 test/core/security/auth_context_test.c
6766)
6767
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006768
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006769target_include_directories(grpc_auth_context_test
6770 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6771 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6772 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6773 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006774 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006775 PRIVATE ${ZLIB_ROOT_DIR}
6776 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006777 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006778 PRIVATE ${CARES_INCLUDE_DIR}
6779 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6780 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006781 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6782)
6783
6784target_link_libraries(grpc_auth_context_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006785 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006786 grpc_test_util
6787 grpc
6788 gpr_test_util
6789 gpr
6790)
6791
6792endif (gRPC_BUILD_TESTS)
6793if (gRPC_BUILD_TESTS)
6794
6795add_executable(grpc_b64_test
Craig Tiller790f6af2017-03-30 12:39:24 -07006796 test/core/slice/b64_test.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006797)
6798
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006799
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006800target_include_directories(grpc_b64_test
6801 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6802 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6803 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6804 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006805 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006806 PRIVATE ${ZLIB_ROOT_DIR}
6807 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006808 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006809 PRIVATE ${CARES_INCLUDE_DIR}
6810 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6811 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006812 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6813)
6814
6815target_link_libraries(grpc_b64_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006816 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006817 grpc_test_util
6818 grpc
6819 gpr_test_util
6820 gpr
6821)
6822
6823endif (gRPC_BUILD_TESTS)
6824if (gRPC_BUILD_TESTS)
6825
6826add_executable(grpc_byte_buffer_reader_test
6827 test/core/surface/byte_buffer_reader_test.c
6828)
6829
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006830
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006831target_include_directories(grpc_byte_buffer_reader_test
6832 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6833 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6834 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6835 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006836 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006837 PRIVATE ${ZLIB_ROOT_DIR}
6838 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006839 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006840 PRIVATE ${CARES_INCLUDE_DIR}
6841 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6842 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006843 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6844)
6845
6846target_link_libraries(grpc_byte_buffer_reader_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006847 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006848 grpc_test_util
6849 grpc
6850 gpr_test_util
6851 gpr
6852)
6853
6854endif (gRPC_BUILD_TESTS)
6855if (gRPC_BUILD_TESTS)
6856
6857add_executable(grpc_channel_args_test
6858 test/core/channel/channel_args_test.c
6859)
6860
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006861
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006862target_include_directories(grpc_channel_args_test
6863 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6864 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6865 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6866 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006867 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006868 PRIVATE ${ZLIB_ROOT_DIR}
6869 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006870 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006871 PRIVATE ${CARES_INCLUDE_DIR}
6872 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6873 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006874 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6875)
6876
6877target_link_libraries(grpc_channel_args_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006878 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006879 grpc_test_util
6880 grpc
6881 gpr_test_util
6882 gpr
6883)
6884
6885endif (gRPC_BUILD_TESTS)
6886if (gRPC_BUILD_TESTS)
6887
David Garcia Quintas243fe9d2017-08-24 14:16:37 -07006888add_executable(grpc_channel_stack_builder_test
6889 test/core/channel/channel_stack_builder_test.c
6890)
6891
6892
6893target_include_directories(grpc_channel_stack_builder_test
6894 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6895 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6896 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6897 PRIVATE ${PROTOBUF_ROOT_DIR}/src
6898 PRIVATE ${BENCHMARK_ROOT_DIR}/include
6899 PRIVATE ${ZLIB_ROOT_DIR}
6900 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6901 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
6902 PRIVATE ${CARES_INCLUDE_DIR}
6903 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6904 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
6905 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6906)
6907
6908target_link_libraries(grpc_channel_stack_builder_test
6909 ${_gRPC_ALLTARGETS_LIBRARIES}
6910 grpc_test_util
6911 grpc
6912 gpr_test_util
6913 gpr
6914)
6915
6916endif (gRPC_BUILD_TESTS)
6917if (gRPC_BUILD_TESTS)
6918
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006919add_executable(grpc_channel_stack_test
6920 test/core/channel/channel_stack_test.c
6921)
6922
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006923
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006924target_include_directories(grpc_channel_stack_test
6925 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6926 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6927 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6928 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006929 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006930 PRIVATE ${ZLIB_ROOT_DIR}
6931 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006932 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006933 PRIVATE ${CARES_INCLUDE_DIR}
6934 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6935 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006936 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6937)
6938
6939target_link_libraries(grpc_channel_stack_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006940 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006941 grpc_test_util
6942 grpc
6943 gpr_test_util
6944 gpr
6945)
6946
6947endif (gRPC_BUILD_TESTS)
6948if (gRPC_BUILD_TESTS)
6949
6950add_executable(grpc_completion_queue_test
6951 test/core/surface/completion_queue_test.c
6952)
6953
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006954
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006955target_include_directories(grpc_completion_queue_test
6956 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6957 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6958 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6959 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006960 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006961 PRIVATE ${ZLIB_ROOT_DIR}
6962 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006963 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006964 PRIVATE ${CARES_INCLUDE_DIR}
6965 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6966 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006967 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6968)
6969
6970target_link_libraries(grpc_completion_queue_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006971 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006972 grpc_test_util
6973 grpc
6974 gpr_test_util
6975 gpr
6976)
6977
6978endif (gRPC_BUILD_TESTS)
murgatroid991191b722017-02-08 11:56:52 -08006979if (gRPC_BUILD_TESTS)
6980
6981add_executable(grpc_completion_queue_threading_test
6982 test/core/surface/completion_queue_threading_test.c
6983)
6984
murgatroid9998cdf3b2017-02-23 14:59:45 -08006985
murgatroid991191b722017-02-08 11:56:52 -08006986target_include_directories(grpc_completion_queue_threading_test
6987 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6988 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6989 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6990 PRIVATE ${PROTOBUF_ROOT_DIR}/src
murgatroid9998cdf3b2017-02-23 14:59:45 -08006991 PRIVATE ${BENCHMARK_ROOT_DIR}/include
murgatroid991191b722017-02-08 11:56:52 -08006992 PRIVATE ${ZLIB_ROOT_DIR}
6993 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006994 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006995 PRIVATE ${CARES_INCLUDE_DIR}
6996 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6997 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
murgatroid991191b722017-02-08 11:56:52 -08006998 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6999)
7000
7001target_link_libraries(grpc_completion_queue_threading_test
murgatroid9998cdf3b2017-02-23 14:59:45 -08007002 ${_gRPC_ALLTARGETS_LIBRARIES}
murgatroid991191b722017-02-08 11:56:52 -08007003 grpc_test_util
7004 grpc
7005 gpr_test_util
7006 gpr
7007)
7008
7009endif (gRPC_BUILD_TESTS)
Craig Tiller1c7a8422016-08-18 11:13:11 -07007010
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007011add_executable(grpc_create_jwt
7012 test/core/security/create_jwt.c
7013)
7014
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007015
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007016target_include_directories(grpc_create_jwt
7017 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7018 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7019 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7020 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007021 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007022 PRIVATE ${ZLIB_ROOT_DIR}
7023 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007024 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007025 PRIVATE ${CARES_INCLUDE_DIR}
7026 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7027 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007028 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007029)
7030
7031target_link_libraries(grpc_create_jwt
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03007032 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007033 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007034 grpc
7035 gpr
7036)
7037
7038
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03007039if (gRPC_INSTALL)
7040 install(TARGETS grpc_create_jwt EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02007041 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
7042 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
7043 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03007044 )
7045endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03007046
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007047if (gRPC_BUILD_TESTS)
7048
7049add_executable(grpc_credentials_test
7050 test/core/security/credentials_test.c
7051)
7052
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007053
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007054target_include_directories(grpc_credentials_test
7055 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7056 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7057 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7058 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007059 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007060 PRIVATE ${ZLIB_ROOT_DIR}
7061 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007062 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007063 PRIVATE ${CARES_INCLUDE_DIR}
7064 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7065 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007066 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7067)
7068
7069target_link_libraries(grpc_credentials_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007070 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007071 grpc_test_util
7072 grpc
7073 gpr_test_util
7074 gpr
7075)
7076
7077endif (gRPC_BUILD_TESTS)
7078if (gRPC_BUILD_TESTS)
7079
7080add_executable(grpc_fetch_oauth2
7081 test/core/security/fetch_oauth2.c
7082)
7083
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007084
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007085target_include_directories(grpc_fetch_oauth2
7086 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7087 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7088 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7089 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007090 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007091 PRIVATE ${ZLIB_ROOT_DIR}
7092 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007093 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007094 PRIVATE ${CARES_INCLUDE_DIR}
7095 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7096 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007097 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7098)
7099
7100target_link_libraries(grpc_fetch_oauth2
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007101 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007102 grpc_test_util
7103 grpc
7104 gpr_test_util
7105 gpr
7106)
7107
7108endif (gRPC_BUILD_TESTS)
7109if (gRPC_BUILD_TESTS)
7110
7111add_executable(grpc_invalid_channel_args_test
7112 test/core/surface/invalid_channel_args_test.c
7113)
7114
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007115
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007116target_include_directories(grpc_invalid_channel_args_test
7117 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7118 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7119 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7120 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007121 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007122 PRIVATE ${ZLIB_ROOT_DIR}
7123 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007124 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007125 PRIVATE ${CARES_INCLUDE_DIR}
7126 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7127 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007128 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7129)
7130
7131target_link_libraries(grpc_invalid_channel_args_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007132 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007133 grpc_test_util
7134 grpc
7135 gpr_test_util
7136 gpr
7137)
7138
7139endif (gRPC_BUILD_TESTS)
7140if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007141if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007142
7143add_executable(grpc_json_token_test
7144 test/core/security/json_token_test.c
7145)
7146
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007147
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007148target_include_directories(grpc_json_token_test
7149 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7150 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7151 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7152 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007153 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007154 PRIVATE ${ZLIB_ROOT_DIR}
7155 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007156 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007157 PRIVATE ${CARES_INCLUDE_DIR}
7158 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7159 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007160 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7161)
7162
7163target_link_libraries(grpc_json_token_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007164 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007165 grpc_test_util
7166 grpc
7167 gpr_test_util
7168 gpr
7169)
7170
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007171endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007172endif (gRPC_BUILD_TESTS)
7173if (gRPC_BUILD_TESTS)
7174
7175add_executable(grpc_jwt_verifier_test
7176 test/core/security/jwt_verifier_test.c
7177)
7178
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007179
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007180target_include_directories(grpc_jwt_verifier_test
7181 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7182 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7183 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7184 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007185 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007186 PRIVATE ${ZLIB_ROOT_DIR}
7187 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007188 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007189 PRIVATE ${CARES_INCLUDE_DIR}
7190 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7191 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007192 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7193)
7194
7195target_link_libraries(grpc_jwt_verifier_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007196 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007197 grpc_test_util
7198 grpc
7199 gpr_test_util
7200 gpr
7201)
7202
7203endif (gRPC_BUILD_TESTS)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03007204
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007205add_executable(grpc_print_google_default_creds_token
7206 test/core/security/print_google_default_creds_token.c
7207)
7208
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007209
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007210target_include_directories(grpc_print_google_default_creds_token
7211 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7212 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7213 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7214 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007215 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007216 PRIVATE ${ZLIB_ROOT_DIR}
7217 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007218 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007219 PRIVATE ${CARES_INCLUDE_DIR}
7220 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7221 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007222 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007223)
7224
7225target_link_libraries(grpc_print_google_default_creds_token
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007226 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007227 grpc
7228 gpr
7229)
7230
7231
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03007232if (gRPC_INSTALL)
7233 install(TARGETS grpc_print_google_default_creds_token EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02007234 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
7235 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
7236 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03007237 )
7238endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03007239
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007240if (gRPC_BUILD_TESTS)
7241
7242add_executable(grpc_security_connector_test
7243 test/core/security/security_connector_test.c
7244)
7245
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007246
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007247target_include_directories(grpc_security_connector_test
7248 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7249 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7250 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7251 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007252 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007253 PRIVATE ${ZLIB_ROOT_DIR}
7254 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007255 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007256 PRIVATE ${CARES_INCLUDE_DIR}
7257 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7258 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007259 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7260)
7261
7262target_link_libraries(grpc_security_connector_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007263 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007264 grpc_test_util
7265 grpc
7266 gpr_test_util
7267 gpr
7268)
7269
7270endif (gRPC_BUILD_TESTS)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03007271
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007272add_executable(grpc_verify_jwt
7273 test/core/security/verify_jwt.c
7274)
7275
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007276
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007277target_include_directories(grpc_verify_jwt
7278 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7279 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7280 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7281 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007282 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007283 PRIVATE ${ZLIB_ROOT_DIR}
7284 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007285 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007286 PRIVATE ${CARES_INCLUDE_DIR}
7287 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7288 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007289 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007290)
7291
7292target_link_libraries(grpc_verify_jwt
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007293 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007294 grpc
7295 gpr
7296)
7297
7298
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03007299if (gRPC_INSTALL)
7300 install(TARGETS grpc_verify_jwt EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02007301 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
7302 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
7303 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03007304 )
7305endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03007306
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007307if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007308if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007309
7310add_executable(handshake_client
7311 test/core/handshake/client_ssl.c
7312)
7313
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007314
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007315target_include_directories(handshake_client
7316 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7317 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7318 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7319 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007320 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007321 PRIVATE ${ZLIB_ROOT_DIR}
7322 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007323 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007324 PRIVATE ${CARES_INCLUDE_DIR}
7325 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7326 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007327 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7328)
7329
7330target_link_libraries(handshake_client
7331 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007332 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007333 grpc_test_util
7334 grpc
7335 gpr_test_util
7336 gpr
7337)
7338
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007339endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007340endif (gRPC_BUILD_TESTS)
7341if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007342if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007343
7344add_executable(handshake_server
7345 test/core/handshake/server_ssl.c
7346)
7347
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007348
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007349target_include_directories(handshake_server
7350 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7351 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7352 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7353 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007354 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007355 PRIVATE ${ZLIB_ROOT_DIR}
7356 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007357 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007358 PRIVATE ${CARES_INCLUDE_DIR}
7359 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7360 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007361 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7362)
7363
7364target_link_libraries(handshake_server
7365 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007366 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007367 grpc_test_util
7368 grpc
7369 gpr_test_util
7370 gpr
7371)
7372
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007373endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007374endif (gRPC_BUILD_TESTS)
7375if (gRPC_BUILD_TESTS)
7376
7377add_executable(hpack_parser_test
7378 test/core/transport/chttp2/hpack_parser_test.c
7379)
7380
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007381
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007382target_include_directories(hpack_parser_test
7383 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7384 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7385 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7386 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007387 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007388 PRIVATE ${ZLIB_ROOT_DIR}
7389 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007390 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007391 PRIVATE ${CARES_INCLUDE_DIR}
7392 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7393 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007394 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7395)
7396
7397target_link_libraries(hpack_parser_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007398 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007399 grpc_test_util
7400 grpc
7401 gpr_test_util
7402 gpr
7403)
7404
7405endif (gRPC_BUILD_TESTS)
7406if (gRPC_BUILD_TESTS)
7407
7408add_executable(hpack_table_test
7409 test/core/transport/chttp2/hpack_table_test.c
7410)
7411
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007412
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007413target_include_directories(hpack_table_test
7414 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7415 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7416 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7417 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007418 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007419 PRIVATE ${ZLIB_ROOT_DIR}
7420 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007421 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007422 PRIVATE ${CARES_INCLUDE_DIR}
7423 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7424 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007425 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7426)
7427
7428target_link_libraries(hpack_table_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007429 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007430 grpc_test_util
7431 grpc
7432 gpr_test_util
7433 gpr
7434)
7435
7436endif (gRPC_BUILD_TESTS)
7437if (gRPC_BUILD_TESTS)
7438
7439add_executable(http_parser_test
7440 test/core/http/parser_test.c
7441)
7442
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007443
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007444target_include_directories(http_parser_test
7445 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7446 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7447 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7448 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007449 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007450 PRIVATE ${ZLIB_ROOT_DIR}
7451 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007452 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007453 PRIVATE ${CARES_INCLUDE_DIR}
7454 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7455 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007456 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7457)
7458
7459target_link_libraries(http_parser_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007460 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007461 grpc_test_util
7462 grpc
7463 gpr_test_util
7464 gpr
7465)
7466
7467endif (gRPC_BUILD_TESTS)
7468if (gRPC_BUILD_TESTS)
7469
7470add_executable(httpcli_format_request_test
7471 test/core/http/format_request_test.c
7472)
7473
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007474
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007475target_include_directories(httpcli_format_request_test
7476 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7477 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7478 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7479 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007480 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007481 PRIVATE ${ZLIB_ROOT_DIR}
7482 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007483 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007484 PRIVATE ${CARES_INCLUDE_DIR}
7485 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7486 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007487 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7488)
7489
7490target_link_libraries(httpcli_format_request_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007491 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007492 grpc_test_util
7493 grpc
7494 gpr_test_util
7495 gpr
7496)
7497
7498endif (gRPC_BUILD_TESTS)
7499if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007500if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007501
7502add_executable(httpcli_test
7503 test/core/http/httpcli_test.c
7504)
7505
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007506
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007507target_include_directories(httpcli_test
7508 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7509 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7510 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7511 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007512 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007513 PRIVATE ${ZLIB_ROOT_DIR}
7514 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007515 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007516 PRIVATE ${CARES_INCLUDE_DIR}
7517 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7518 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007519 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7520)
7521
7522target_link_libraries(httpcli_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007523 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007524 grpc_test_util
7525 grpc
7526 gpr_test_util
7527 gpr
7528)
7529
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007530endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007531endif (gRPC_BUILD_TESTS)
7532if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007533if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007534
7535add_executable(httpscli_test
7536 test/core/http/httpscli_test.c
7537)
7538
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007539
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007540target_include_directories(httpscli_test
7541 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7542 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7543 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7544 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007545 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007546 PRIVATE ${ZLIB_ROOT_DIR}
7547 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007548 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007549 PRIVATE ${CARES_INCLUDE_DIR}
7550 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7551 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007552 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7553)
7554
7555target_link_libraries(httpscli_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007556 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007557 grpc_test_util
7558 grpc
7559 gpr_test_util
7560 gpr
7561)
7562
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007563endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007564endif (gRPC_BUILD_TESTS)
7565if (gRPC_BUILD_TESTS)
7566
7567add_executable(init_test
7568 test/core/surface/init_test.c
7569)
7570
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007571
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007572target_include_directories(init_test
7573 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7574 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7575 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7576 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007577 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007578 PRIVATE ${ZLIB_ROOT_DIR}
7579 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007580 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007581 PRIVATE ${CARES_INCLUDE_DIR}
7582 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7583 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007584 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7585)
7586
7587target_link_libraries(init_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007588 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007589 grpc_test_util
7590 grpc
7591 gpr_test_util
7592 gpr
7593)
7594
7595endif (gRPC_BUILD_TESTS)
7596if (gRPC_BUILD_TESTS)
7597
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007598add_executable(invalid_call_argument_test
7599 test/core/end2end/invalid_call_argument_test.c
7600)
7601
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007602
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007603target_include_directories(invalid_call_argument_test
7604 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7605 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7606 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7607 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007608 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007609 PRIVATE ${ZLIB_ROOT_DIR}
7610 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007611 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007612 PRIVATE ${CARES_INCLUDE_DIR}
7613 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7614 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007615 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7616)
7617
7618target_link_libraries(invalid_call_argument_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007619 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007620 grpc_test_util
7621 grpc
7622 gpr_test_util
7623 gpr
7624)
7625
7626endif (gRPC_BUILD_TESTS)
7627if (gRPC_BUILD_TESTS)
7628
7629add_executable(json_rewrite
7630 test/core/json/json_rewrite.c
7631)
7632
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007633
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007634target_include_directories(json_rewrite
7635 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7636 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7637 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7638 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007639 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007640 PRIVATE ${ZLIB_ROOT_DIR}
7641 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007642 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007643 PRIVATE ${CARES_INCLUDE_DIR}
7644 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7645 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007646 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7647)
7648
7649target_link_libraries(json_rewrite
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007650 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007651 grpc
7652 gpr
7653)
7654
7655endif (gRPC_BUILD_TESTS)
7656if (gRPC_BUILD_TESTS)
7657
7658add_executable(json_rewrite_test
7659 test/core/json/json_rewrite_test.c
7660)
7661
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007662
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007663target_include_directories(json_rewrite_test
7664 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7665 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7666 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7667 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007668 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007669 PRIVATE ${ZLIB_ROOT_DIR}
7670 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007671 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007672 PRIVATE ${CARES_INCLUDE_DIR}
7673 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7674 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007675 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7676)
7677
7678target_link_libraries(json_rewrite_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007679 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007680 grpc_test_util
7681 grpc
7682 gpr_test_util
7683 gpr
7684)
7685
7686endif (gRPC_BUILD_TESTS)
7687if (gRPC_BUILD_TESTS)
7688
7689add_executable(json_stream_error_test
7690 test/core/json/json_stream_error_test.c
7691)
7692
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007693
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007694target_include_directories(json_stream_error_test
7695 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7696 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7697 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7698 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007699 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007700 PRIVATE ${ZLIB_ROOT_DIR}
7701 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007702 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007703 PRIVATE ${CARES_INCLUDE_DIR}
7704 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7705 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007706 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7707)
7708
7709target_link_libraries(json_stream_error_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007710 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007711 grpc_test_util
7712 grpc
7713 gpr_test_util
7714 gpr
7715)
7716
7717endif (gRPC_BUILD_TESTS)
7718if (gRPC_BUILD_TESTS)
7719
7720add_executable(json_test
7721 test/core/json/json_test.c
7722)
7723
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007724
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007725target_include_directories(json_test
7726 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7727 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7728 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7729 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007730 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007731 PRIVATE ${ZLIB_ROOT_DIR}
7732 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007733 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007734 PRIVATE ${CARES_INCLUDE_DIR}
7735 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7736 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007737 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7738)
7739
7740target_link_libraries(json_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007741 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007742 grpc_test_util
7743 grpc
7744 gpr_test_util
7745 gpr
7746)
7747
7748endif (gRPC_BUILD_TESTS)
7749if (gRPC_BUILD_TESTS)
7750
7751add_executable(lame_client_test
7752 test/core/surface/lame_client_test.c
7753)
7754
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007755
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007756target_include_directories(lame_client_test
7757 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7758 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7759 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7760 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007761 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007762 PRIVATE ${ZLIB_ROOT_DIR}
7763 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007764 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007765 PRIVATE ${CARES_INCLUDE_DIR}
7766 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7767 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007768 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7769)
7770
7771target_link_libraries(lame_client_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007772 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007773 grpc_test_util
7774 grpc
7775 gpr_test_util
7776 gpr
7777)
7778
7779endif (gRPC_BUILD_TESTS)
7780if (gRPC_BUILD_TESTS)
7781
7782add_executable(lb_policies_test
7783 test/core/client_channel/lb_policies_test.c
7784)
7785
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007786
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007787target_include_directories(lb_policies_test
7788 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7789 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7790 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7791 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007792 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007793 PRIVATE ${ZLIB_ROOT_DIR}
7794 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007795 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007796 PRIVATE ${CARES_INCLUDE_DIR}
7797 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7798 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007799 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7800)
7801
7802target_link_libraries(lb_policies_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007803 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007804 grpc_test_util
7805 grpc
7806 gpr_test_util
7807 gpr
7808)
7809
7810endif (gRPC_BUILD_TESTS)
7811if (gRPC_BUILD_TESTS)
7812
7813add_executable(load_file_test
7814 test/core/iomgr/load_file_test.c
7815)
7816
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007817
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007818target_include_directories(load_file_test
7819 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7820 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7821 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7822 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007823 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007824 PRIVATE ${ZLIB_ROOT_DIR}
7825 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007826 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007827 PRIVATE ${CARES_INCLUDE_DIR}
7828 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7829 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007830 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7831)
7832
7833target_link_libraries(load_file_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007834 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007835 grpc_test_util
7836 grpc
7837 gpr_test_util
7838 gpr
7839)
7840
7841endif (gRPC_BUILD_TESTS)
7842if (gRPC_BUILD_TESTS)
7843
7844add_executable(memory_profile_client
7845 test/core/memory_usage/client.c
7846)
7847
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007848
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007849target_include_directories(memory_profile_client
7850 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7851 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7852 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7853 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007854 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007855 PRIVATE ${ZLIB_ROOT_DIR}
7856 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007857 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007858 PRIVATE ${CARES_INCLUDE_DIR}
7859 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7860 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007861 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7862)
7863
7864target_link_libraries(memory_profile_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007865 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007866 grpc_test_util
7867 grpc
7868 gpr_test_util
7869 gpr
7870)
7871
7872endif (gRPC_BUILD_TESTS)
7873if (gRPC_BUILD_TESTS)
7874
7875add_executable(memory_profile_server
7876 test/core/memory_usage/server.c
7877)
7878
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007879
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007880target_include_directories(memory_profile_server
7881 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7882 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7883 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7884 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007885 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007886 PRIVATE ${ZLIB_ROOT_DIR}
7887 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007888 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007889 PRIVATE ${CARES_INCLUDE_DIR}
7890 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7891 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007892 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7893)
7894
7895target_link_libraries(memory_profile_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007896 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007897 grpc_test_util
7898 grpc
7899 gpr_test_util
7900 gpr
7901)
7902
7903endif (gRPC_BUILD_TESTS)
7904if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007905if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007906
7907add_executable(memory_profile_test
7908 test/core/memory_usage/memory_usage_test.c
7909)
7910
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007911
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007912target_include_directories(memory_profile_test
7913 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7914 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7915 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7916 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007917 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007918 PRIVATE ${ZLIB_ROOT_DIR}
7919 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007920 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007921 PRIVATE ${CARES_INCLUDE_DIR}
7922 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7923 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007924 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7925)
7926
7927target_link_libraries(memory_profile_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007928 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007929 grpc_test_util
7930 grpc
7931 gpr_test_util
7932 gpr
7933)
7934
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007935endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007936endif (gRPC_BUILD_TESTS)
7937if (gRPC_BUILD_TESTS)
7938
7939add_executable(message_compress_test
7940 test/core/compression/message_compress_test.c
7941)
7942
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007943
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007944target_include_directories(message_compress_test
7945 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7946 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7947 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7948 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007949 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007950 PRIVATE ${ZLIB_ROOT_DIR}
7951 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007952 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007953 PRIVATE ${CARES_INCLUDE_DIR}
7954 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7955 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007956 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7957)
7958
7959target_link_libraries(message_compress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007960 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007961 grpc_test_util
7962 grpc
7963 gpr_test_util
7964 gpr
7965)
7966
7967endif (gRPC_BUILD_TESTS)
7968if (gRPC_BUILD_TESTS)
7969
Craig Tiller494e72d2017-04-03 08:43:22 -07007970add_executable(minimal_stack_is_minimal_test
7971 test/core/channel/minimal_stack_is_minimal_test.c
7972)
7973
7974
7975target_include_directories(minimal_stack_is_minimal_test
7976 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7977 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7978 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7979 PRIVATE ${PROTOBUF_ROOT_DIR}/src
7980 PRIVATE ${BENCHMARK_ROOT_DIR}/include
7981 PRIVATE ${ZLIB_ROOT_DIR}
7982 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7983 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
7984 PRIVATE ${CARES_INCLUDE_DIR}
7985 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7986 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
7987 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7988)
7989
7990target_link_libraries(minimal_stack_is_minimal_test
7991 ${_gRPC_ALLTARGETS_LIBRARIES}
7992 grpc_test_util
7993 grpc
7994 gpr_test_util
7995 gpr
7996)
7997
7998endif (gRPC_BUILD_TESTS)
7999if (gRPC_BUILD_TESTS)
8000
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008001add_executable(mlog_test
8002 test/core/census/mlog_test.c
8003)
8004
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008005
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008006target_include_directories(mlog_test
8007 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8008 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8009 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8010 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008011 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008012 PRIVATE ${ZLIB_ROOT_DIR}
8013 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008014 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008015 PRIVATE ${CARES_INCLUDE_DIR}
8016 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8017 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008018 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8019)
8020
8021target_link_libraries(mlog_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008022 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008023 grpc_test_util
8024 grpc
8025 gpr_test_util
8026 gpr
8027)
8028
8029endif (gRPC_BUILD_TESTS)
8030if (gRPC_BUILD_TESTS)
8031
8032add_executable(multiple_server_queues_test
8033 test/core/end2end/multiple_server_queues_test.c
8034)
8035
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008036
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008037target_include_directories(multiple_server_queues_test
8038 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8039 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8040 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8041 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008042 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008043 PRIVATE ${ZLIB_ROOT_DIR}
8044 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008045 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008046 PRIVATE ${CARES_INCLUDE_DIR}
8047 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8048 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008049 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8050)
8051
8052target_link_libraries(multiple_server_queues_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008053 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008054 grpc_test_util
8055 grpc
8056 gpr_test_util
8057 gpr
8058)
8059
8060endif (gRPC_BUILD_TESTS)
8061if (gRPC_BUILD_TESTS)
8062
8063add_executable(murmur_hash_test
8064 test/core/support/murmur_hash_test.c
8065)
8066
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008067
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008068target_include_directories(murmur_hash_test
8069 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8070 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8071 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8072 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008073 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008074 PRIVATE ${ZLIB_ROOT_DIR}
8075 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008076 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008077 PRIVATE ${CARES_INCLUDE_DIR}
8078 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8079 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008080 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8081)
8082
8083target_link_libraries(murmur_hash_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008084 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008085 gpr_test_util
8086 gpr
8087)
8088
8089endif (gRPC_BUILD_TESTS)
8090if (gRPC_BUILD_TESTS)
8091
8092add_executable(no_server_test
8093 test/core/end2end/no_server_test.c
8094)
8095
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008096
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008097target_include_directories(no_server_test
8098 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8099 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8100 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8101 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008102 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008103 PRIVATE ${ZLIB_ROOT_DIR}
8104 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008105 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008106 PRIVATE ${CARES_INCLUDE_DIR}
8107 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8108 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008109 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8110)
8111
8112target_link_libraries(no_server_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008113 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008114 grpc_test_util
8115 grpc
8116 gpr_test_util
8117 gpr
8118)
8119
8120endif (gRPC_BUILD_TESTS)
8121if (gRPC_BUILD_TESTS)
8122
Alexander Polcync3b1f182017-04-18 13:51:36 -07008123add_executable(num_external_connectivity_watchers_test
8124 test/core/surface/num_external_connectivity_watchers_test.c
8125)
8126
8127
8128target_include_directories(num_external_connectivity_watchers_test
8129 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8130 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8131 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8132 PRIVATE ${PROTOBUF_ROOT_DIR}/src
8133 PRIVATE ${BENCHMARK_ROOT_DIR}/include
8134 PRIVATE ${ZLIB_ROOT_DIR}
8135 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8136 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
8137 PRIVATE ${CARES_INCLUDE_DIR}
8138 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8139 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
8140 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8141)
8142
8143target_link_libraries(num_external_connectivity_watchers_test
8144 ${_gRPC_ALLTARGETS_LIBRARIES}
8145 grpc_test_util
8146 grpc
8147 gpr_test_util
8148 gpr
8149)
8150
8151endif (gRPC_BUILD_TESTS)
8152if (gRPC_BUILD_TESTS)
8153
Yuchen Zenga9d8a152017-02-15 15:27:44 -08008154add_executable(parse_address_test
8155 test/core/client_channel/parse_address_test.c
8156)
8157
David Garcia Quintas8a0ec882017-03-03 16:53:54 -08008158
Yuchen Zenga9d8a152017-02-15 15:27:44 -08008159target_include_directories(parse_address_test
8160 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8161 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8162 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8163 PRIVATE ${PROTOBUF_ROOT_DIR}/src
David Garcia Quintas8a0ec882017-03-03 16:53:54 -08008164 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Yuchen Zenga9d8a152017-02-15 15:27:44 -08008165 PRIVATE ${ZLIB_ROOT_DIR}
8166 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008167 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008168 PRIVATE ${CARES_INCLUDE_DIR}
8169 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8170 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Yuchen Zenga9d8a152017-02-15 15:27:44 -08008171 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8172)
8173
8174target_link_libraries(parse_address_test
David Garcia Quintas8a0ec882017-03-03 16:53:54 -08008175 ${_gRPC_ALLTARGETS_LIBRARIES}
Yuchen Zenga9d8a152017-02-15 15:27:44 -08008176 grpc_test_util
8177 grpc
8178 gpr_test_util
8179 gpr
8180)
8181
8182endif (gRPC_BUILD_TESTS)
8183if (gRPC_BUILD_TESTS)
8184
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008185add_executable(percent_encoding_test
8186 test/core/slice/percent_encoding_test.c
8187)
8188
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008189
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008190target_include_directories(percent_encoding_test
8191 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8192 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8193 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8194 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008195 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008196 PRIVATE ${ZLIB_ROOT_DIR}
8197 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008198 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008199 PRIVATE ${CARES_INCLUDE_DIR}
8200 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8201 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008202 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8203)
8204
8205target_link_libraries(percent_encoding_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008206 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008207 grpc_test_util
8208 grpc
8209 gpr_test_util
8210 gpr
8211)
8212
8213endif (gRPC_BUILD_TESTS)
8214if (gRPC_BUILD_TESTS)
Sree Kuchibhotla66131682017-02-02 09:39:07 -08008215if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008216
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08008217add_executable(pollset_set_test
8218 test/core/iomgr/pollset_set_test.c
8219)
8220
Sree Kuchibhotla66131682017-02-02 09:39:07 -08008221
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08008222target_include_directories(pollset_set_test
8223 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8224 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8225 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8226 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Sree Kuchibhotla66131682017-02-02 09:39:07 -08008227 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08008228 PRIVATE ${ZLIB_ROOT_DIR}
8229 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008230 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008231 PRIVATE ${CARES_INCLUDE_DIR}
8232 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8233 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08008234 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8235)
8236
8237target_link_libraries(pollset_set_test
Sree Kuchibhotla66131682017-02-02 09:39:07 -08008238 ${_gRPC_ALLTARGETS_LIBRARIES}
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08008239 grpc_test_util
8240 grpc
8241 gpr_test_util
8242 gpr
8243)
8244
Sree Kuchibhotla66131682017-02-02 09:39:07 -08008245endif()
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08008246endif (gRPC_BUILD_TESTS)
8247if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008248if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008249
Stanley Cheung16952182017-01-27 20:09:31 -08008250add_executable(resolve_address_posix_test
8251 test/core/iomgr/resolve_address_posix_test.c
8252)
8253
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008254
Stanley Cheung16952182017-01-27 20:09:31 -08008255target_include_directories(resolve_address_posix_test
8256 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8257 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8258 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8259 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008260 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Stanley Cheung16952182017-01-27 20:09:31 -08008261 PRIVATE ${ZLIB_ROOT_DIR}
8262 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008263 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008264 PRIVATE ${CARES_INCLUDE_DIR}
8265 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8266 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Stanley Cheung16952182017-01-27 20:09:31 -08008267 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8268)
8269
8270target_link_libraries(resolve_address_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008271 ${_gRPC_ALLTARGETS_LIBRARIES}
Stanley Cheung16952182017-01-27 20:09:31 -08008272 grpc_test_util
8273 grpc
8274 gpr_test_util
8275 gpr
8276)
8277
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008278endif()
Stanley Cheung16952182017-01-27 20:09:31 -08008279endif (gRPC_BUILD_TESTS)
8280if (gRPC_BUILD_TESTS)
8281
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008282add_executable(resolve_address_test
8283 test/core/iomgr/resolve_address_test.c
8284)
8285
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008286
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008287target_include_directories(resolve_address_test
8288 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8289 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8290 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8291 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008292 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008293 PRIVATE ${ZLIB_ROOT_DIR}
8294 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008295 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008296 PRIVATE ${CARES_INCLUDE_DIR}
8297 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8298 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008299 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8300)
8301
8302target_link_libraries(resolve_address_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008303 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008304 grpc_test_util
8305 grpc
8306 gpr_test_util
8307 gpr
8308)
8309
8310endif (gRPC_BUILD_TESTS)
8311if (gRPC_BUILD_TESTS)
8312
8313add_executable(resource_quota_test
8314 test/core/iomgr/resource_quota_test.c
8315)
8316
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008317
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008318target_include_directories(resource_quota_test
8319 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8320 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8321 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8322 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008323 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008324 PRIVATE ${ZLIB_ROOT_DIR}
8325 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008326 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008327 PRIVATE ${CARES_INCLUDE_DIR}
8328 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8329 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008330 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8331)
8332
8333target_link_libraries(resource_quota_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008334 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008335 grpc_test_util
8336 grpc
8337 gpr_test_util
8338 gpr
8339)
8340
8341endif (gRPC_BUILD_TESTS)
8342if (gRPC_BUILD_TESTS)
8343
8344add_executable(secure_channel_create_test
8345 test/core/surface/secure_channel_create_test.c
8346)
8347
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008348
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008349target_include_directories(secure_channel_create_test
8350 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8351 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8352 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8353 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008354 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008355 PRIVATE ${ZLIB_ROOT_DIR}
8356 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008357 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008358 PRIVATE ${CARES_INCLUDE_DIR}
8359 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8360 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008361 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8362)
8363
8364target_link_libraries(secure_channel_create_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008365 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008366 grpc_test_util
8367 grpc
8368 gpr_test_util
8369 gpr
8370)
8371
8372endif (gRPC_BUILD_TESTS)
8373if (gRPC_BUILD_TESTS)
8374
8375add_executable(secure_endpoint_test
8376 test/core/security/secure_endpoint_test.c
8377)
8378
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008379
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008380target_include_directories(secure_endpoint_test
8381 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8382 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8383 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8384 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008385 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008386 PRIVATE ${ZLIB_ROOT_DIR}
8387 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008388 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008389 PRIVATE ${CARES_INCLUDE_DIR}
8390 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8391 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008392 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8393)
8394
8395target_link_libraries(secure_endpoint_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008396 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008397 grpc_test_util
8398 grpc
8399 gpr_test_util
8400 gpr
8401)
8402
8403endif (gRPC_BUILD_TESTS)
8404if (gRPC_BUILD_TESTS)
8405
8406add_executable(sequential_connectivity_test
8407 test/core/surface/sequential_connectivity_test.c
8408)
8409
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008410
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008411target_include_directories(sequential_connectivity_test
8412 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8413 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8414 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8415 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008416 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008417 PRIVATE ${ZLIB_ROOT_DIR}
8418 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008419 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008420 PRIVATE ${CARES_INCLUDE_DIR}
8421 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8422 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008423 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8424)
8425
8426target_link_libraries(sequential_connectivity_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008427 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008428 grpc_test_util
8429 grpc
8430 gpr_test_util
8431 gpr
8432)
8433
8434endif (gRPC_BUILD_TESTS)
8435if (gRPC_BUILD_TESTS)
8436
8437add_executable(server_chttp2_test
8438 test/core/surface/server_chttp2_test.c
8439)
8440
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008441
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008442target_include_directories(server_chttp2_test
8443 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8444 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8445 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8446 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008447 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008448 PRIVATE ${ZLIB_ROOT_DIR}
8449 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008450 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008451 PRIVATE ${CARES_INCLUDE_DIR}
8452 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8453 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008454 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8455)
8456
8457target_link_libraries(server_chttp2_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008458 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008459 grpc_test_util
8460 grpc
8461 gpr_test_util
8462 gpr
8463)
8464
8465endif (gRPC_BUILD_TESTS)
8466if (gRPC_BUILD_TESTS)
8467
8468add_executable(server_test
8469 test/core/surface/server_test.c
8470)
8471
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008472
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008473target_include_directories(server_test
8474 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8475 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8476 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8477 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008478 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008479 PRIVATE ${ZLIB_ROOT_DIR}
8480 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008481 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008482 PRIVATE ${CARES_INCLUDE_DIR}
8483 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8484 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008485 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8486)
8487
8488target_link_libraries(server_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008489 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008490 grpc_test_util
8491 grpc
8492 gpr_test_util
8493 gpr
8494)
8495
8496endif (gRPC_BUILD_TESTS)
8497if (gRPC_BUILD_TESTS)
8498
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008499add_executable(slice_buffer_test
8500 test/core/slice/slice_buffer_test.c
8501)
8502
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008503
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008504target_include_directories(slice_buffer_test
8505 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8506 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8507 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8508 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008509 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008510 PRIVATE ${ZLIB_ROOT_DIR}
8511 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008512 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008513 PRIVATE ${CARES_INCLUDE_DIR}
8514 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8515 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008516 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8517)
8518
8519target_link_libraries(slice_buffer_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008520 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008521 grpc_test_util
8522 grpc
8523 gpr_test_util
8524 gpr
8525)
8526
8527endif (gRPC_BUILD_TESTS)
8528if (gRPC_BUILD_TESTS)
8529
Mark D. Roth0c0b89a2017-04-19 13:28:24 -07008530add_executable(slice_hash_table_test
8531 test/core/slice/slice_hash_table_test.c
8532)
8533
8534
8535target_include_directories(slice_hash_table_test
8536 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8537 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8538 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8539 PRIVATE ${PROTOBUF_ROOT_DIR}/src
8540 PRIVATE ${BENCHMARK_ROOT_DIR}/include
8541 PRIVATE ${ZLIB_ROOT_DIR}
8542 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8543 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
8544 PRIVATE ${CARES_INCLUDE_DIR}
8545 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8546 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
8547 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8548)
8549
8550target_link_libraries(slice_hash_table_test
8551 ${_gRPC_ALLTARGETS_LIBRARIES}
8552 grpc_test_util
8553 grpc
8554 gpr_test_util
8555 gpr
8556)
8557
8558endif (gRPC_BUILD_TESTS)
8559if (gRPC_BUILD_TESTS)
8560
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008561add_executable(slice_string_helpers_test
8562 test/core/slice/slice_string_helpers_test.c
8563)
8564
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008565
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008566target_include_directories(slice_string_helpers_test
8567 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8568 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8569 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8570 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008571 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008572 PRIVATE ${ZLIB_ROOT_DIR}
8573 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008574 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008575 PRIVATE ${CARES_INCLUDE_DIR}
8576 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8577 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008578 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8579)
8580
8581target_link_libraries(slice_string_helpers_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008582 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008583 grpc_test_util
8584 grpc
8585 gpr_test_util
8586 gpr
8587)
8588
8589endif (gRPC_BUILD_TESTS)
8590if (gRPC_BUILD_TESTS)
8591
8592add_executable(slice_test
8593 test/core/slice/slice_test.c
8594)
8595
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008596
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008597target_include_directories(slice_test
8598 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8599 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8600 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8601 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008602 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008603 PRIVATE ${ZLIB_ROOT_DIR}
8604 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008605 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008606 PRIVATE ${CARES_INCLUDE_DIR}
8607 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8608 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008609 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8610)
8611
8612target_link_libraries(slice_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008613 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008614 grpc_test_util
8615 grpc
8616 gpr_test_util
8617 gpr
8618)
8619
8620endif (gRPC_BUILD_TESTS)
8621if (gRPC_BUILD_TESTS)
8622
8623add_executable(sockaddr_resolver_test
8624 test/core/client_channel/resolvers/sockaddr_resolver_test.c
8625)
8626
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008627
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008628target_include_directories(sockaddr_resolver_test
8629 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8630 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8631 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8632 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008633 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008634 PRIVATE ${ZLIB_ROOT_DIR}
8635 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008636 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008637 PRIVATE ${CARES_INCLUDE_DIR}
8638 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8639 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008640 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8641)
8642
8643target_link_libraries(sockaddr_resolver_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008644 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008645 grpc_test_util
8646 grpc
8647 gpr_test_util
8648 gpr
8649)
8650
8651endif (gRPC_BUILD_TESTS)
8652if (gRPC_BUILD_TESTS)
8653
8654add_executable(sockaddr_utils_test
8655 test/core/iomgr/sockaddr_utils_test.c
8656)
8657
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008658
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008659target_include_directories(sockaddr_utils_test
8660 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8661 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8662 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8663 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008664 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008665 PRIVATE ${ZLIB_ROOT_DIR}
8666 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008667 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008668 PRIVATE ${CARES_INCLUDE_DIR}
8669 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8670 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008671 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8672)
8673
8674target_link_libraries(sockaddr_utils_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008675 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008676 grpc_test_util
8677 grpc
8678 gpr_test_util
8679 gpr
8680)
8681
8682endif (gRPC_BUILD_TESTS)
8683if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008684if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008685
8686add_executable(socket_utils_test
8687 test/core/iomgr/socket_utils_test.c
8688)
8689
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008690
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008691target_include_directories(socket_utils_test
8692 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8693 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8694 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8695 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008696 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008697 PRIVATE ${ZLIB_ROOT_DIR}
8698 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008699 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008700 PRIVATE ${CARES_INCLUDE_DIR}
8701 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8702 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008703 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8704)
8705
8706target_link_libraries(socket_utils_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008707 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008708 grpc_test_util
8709 grpc
8710 gpr_test_util
8711 gpr
8712)
8713
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008714endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008715endif (gRPC_BUILD_TESTS)
8716if (gRPC_BUILD_TESTS)
8717
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008718add_executable(status_conversion_test
8719 test/core/transport/status_conversion_test.c
8720)
8721
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008722
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008723target_include_directories(status_conversion_test
8724 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8725 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8726 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8727 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008728 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008729 PRIVATE ${ZLIB_ROOT_DIR}
8730 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008731 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008732 PRIVATE ${CARES_INCLUDE_DIR}
8733 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8734 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008735 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8736)
8737
8738target_link_libraries(status_conversion_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008739 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008740 grpc_test_util
8741 grpc
8742 gpr_test_util
8743 gpr
8744)
8745
8746endif (gRPC_BUILD_TESTS)
8747if (gRPC_BUILD_TESTS)
Craig Tiller295df6d2017-03-01 11:28:24 -08008748
Muxi Yanc1f837c2017-05-04 18:17:13 -07008749add_executable(stream_compression_test
8750 test/core/compression/stream_compression_test.c
8751)
8752
8753
8754target_include_directories(stream_compression_test
8755 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8756 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8757 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8758 PRIVATE ${PROTOBUF_ROOT_DIR}/src
8759 PRIVATE ${BENCHMARK_ROOT_DIR}/include
8760 PRIVATE ${ZLIB_ROOT_DIR}
8761 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8762 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
8763 PRIVATE ${CARES_INCLUDE_DIR}
8764 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8765 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
8766 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8767)
8768
8769target_link_libraries(stream_compression_test
8770 ${_gRPC_ALLTARGETS_LIBRARIES}
8771 grpc_test_util
8772 grpc
8773 gpr_test_util
8774 gpr
8775)
8776
8777endif (gRPC_BUILD_TESTS)
8778if (gRPC_BUILD_TESTS)
8779
Craig Tiller295df6d2017-03-01 11:28:24 -08008780add_executable(stream_owned_slice_test
8781 test/core/transport/stream_owned_slice_test.c
8782)
8783
8784
8785target_include_directories(stream_owned_slice_test
8786 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8787 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8788 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8789 PRIVATE ${PROTOBUF_ROOT_DIR}/src
8790 PRIVATE ${BENCHMARK_ROOT_DIR}/include
8791 PRIVATE ${ZLIB_ROOT_DIR}
8792 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008793 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008794 PRIVATE ${CARES_INCLUDE_DIR}
8795 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8796 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller295df6d2017-03-01 11:28:24 -08008797 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8798)
8799
8800target_link_libraries(stream_owned_slice_test
8801 ${_gRPC_ALLTARGETS_LIBRARIES}
8802 grpc_test_util
8803 grpc
8804 gpr_test_util
8805 gpr
8806)
8807
8808endif (gRPC_BUILD_TESTS)
8809if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008810if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008811
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008812add_executable(tcp_client_posix_test
8813 test/core/iomgr/tcp_client_posix_test.c
8814)
8815
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008816
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008817target_include_directories(tcp_client_posix_test
8818 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8819 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8820 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8821 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008822 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008823 PRIVATE ${ZLIB_ROOT_DIR}
8824 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008825 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008826 PRIVATE ${CARES_INCLUDE_DIR}
8827 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8828 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008829 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8830)
8831
8832target_link_libraries(tcp_client_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008833 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008834 grpc_test_util
8835 grpc
8836 gpr_test_util
8837 gpr
8838)
8839
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008840endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008841endif (gRPC_BUILD_TESTS)
8842if (gRPC_BUILD_TESTS)
8843
murgatroid991191b722017-02-08 11:56:52 -08008844add_executable(tcp_client_uv_test
8845 test/core/iomgr/tcp_client_uv_test.c
8846)
8847
murgatroid9998cdf3b2017-02-23 14:59:45 -08008848
murgatroid991191b722017-02-08 11:56:52 -08008849target_include_directories(tcp_client_uv_test
8850 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8851 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8852 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8853 PRIVATE ${PROTOBUF_ROOT_DIR}/src
murgatroid9998cdf3b2017-02-23 14:59:45 -08008854 PRIVATE ${BENCHMARK_ROOT_DIR}/include
murgatroid991191b722017-02-08 11:56:52 -08008855 PRIVATE ${ZLIB_ROOT_DIR}
8856 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008857 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008858 PRIVATE ${CARES_INCLUDE_DIR}
8859 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8860 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
murgatroid991191b722017-02-08 11:56:52 -08008861 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8862)
8863
8864target_link_libraries(tcp_client_uv_test
murgatroid9998cdf3b2017-02-23 14:59:45 -08008865 ${_gRPC_ALLTARGETS_LIBRARIES}
murgatroid991191b722017-02-08 11:56:52 -08008866 grpc_test_util
8867 grpc
8868 gpr_test_util
8869 gpr
8870)
8871
8872endif (gRPC_BUILD_TESTS)
8873if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008874if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008875
8876add_executable(tcp_posix_test
8877 test/core/iomgr/tcp_posix_test.c
8878)
8879
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008880
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008881target_include_directories(tcp_posix_test
8882 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8883 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8884 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8885 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008886 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008887 PRIVATE ${ZLIB_ROOT_DIR}
8888 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008889 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008890 PRIVATE ${CARES_INCLUDE_DIR}
8891 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8892 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008893 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8894)
8895
8896target_link_libraries(tcp_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008897 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008898 grpc_test_util
8899 grpc
8900 gpr_test_util
8901 gpr
8902)
8903
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008904endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008905endif (gRPC_BUILD_TESTS)
8906if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008907if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008908
8909add_executable(tcp_server_posix_test
8910 test/core/iomgr/tcp_server_posix_test.c
8911)
8912
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008913
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008914target_include_directories(tcp_server_posix_test
8915 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8916 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8917 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8918 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008919 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008920 PRIVATE ${ZLIB_ROOT_DIR}
8921 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008922 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008923 PRIVATE ${CARES_INCLUDE_DIR}
8924 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8925 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008926 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8927)
8928
8929target_link_libraries(tcp_server_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008930 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008931 grpc_test_util
8932 grpc
8933 gpr_test_util
8934 gpr
8935)
8936
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008937endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008938endif (gRPC_BUILD_TESTS)
8939if (gRPC_BUILD_TESTS)
8940
murgatroid991191b722017-02-08 11:56:52 -08008941add_executable(tcp_server_uv_test
8942 test/core/iomgr/tcp_server_uv_test.c
8943)
8944
murgatroid9998cdf3b2017-02-23 14:59:45 -08008945
murgatroid991191b722017-02-08 11:56:52 -08008946target_include_directories(tcp_server_uv_test
8947 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8948 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8949 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8950 PRIVATE ${PROTOBUF_ROOT_DIR}/src
murgatroid9998cdf3b2017-02-23 14:59:45 -08008951 PRIVATE ${BENCHMARK_ROOT_DIR}/include
murgatroid991191b722017-02-08 11:56:52 -08008952 PRIVATE ${ZLIB_ROOT_DIR}
8953 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008954 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008955 PRIVATE ${CARES_INCLUDE_DIR}
8956 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8957 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
murgatroid991191b722017-02-08 11:56:52 -08008958 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8959)
8960
8961target_link_libraries(tcp_server_uv_test
murgatroid9998cdf3b2017-02-23 14:59:45 -08008962 ${_gRPC_ALLTARGETS_LIBRARIES}
murgatroid991191b722017-02-08 11:56:52 -08008963 grpc_test_util
8964 grpc
8965 gpr_test_util
8966 gpr
8967)
8968
8969endif (gRPC_BUILD_TESTS)
8970if (gRPC_BUILD_TESTS)
8971
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008972add_executable(time_averaged_stats_test
8973 test/core/iomgr/time_averaged_stats_test.c
8974)
8975
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008976
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008977target_include_directories(time_averaged_stats_test
8978 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8979 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8980 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8981 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008982 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008983 PRIVATE ${ZLIB_ROOT_DIR}
8984 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008985 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008986 PRIVATE ${CARES_INCLUDE_DIR}
8987 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8988 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008989 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8990)
8991
8992target_link_libraries(time_averaged_stats_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008993 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008994 grpc_test_util
8995 grpc
8996 gpr_test_util
8997 gpr
8998)
8999
9000endif (gRPC_BUILD_TESTS)
9001if (gRPC_BUILD_TESTS)
9002
9003add_executable(timeout_encoding_test
9004 test/core/transport/timeout_encoding_test.c
9005)
9006
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009007
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009008target_include_directories(timeout_encoding_test
9009 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9010 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9011 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9012 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009013 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009014 PRIVATE ${ZLIB_ROOT_DIR}
9015 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009016 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009017 PRIVATE ${CARES_INCLUDE_DIR}
9018 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9019 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009020 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9021)
9022
9023target_link_libraries(timeout_encoding_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009024 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009025 grpc_test_util
9026 grpc
9027 gpr_test_util
9028 gpr
9029)
9030
9031endif (gRPC_BUILD_TESTS)
9032if (gRPC_BUILD_TESTS)
9033
9034add_executable(timer_heap_test
9035 test/core/iomgr/timer_heap_test.c
9036)
9037
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009038
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009039target_include_directories(timer_heap_test
9040 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9041 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9042 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9043 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009044 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009045 PRIVATE ${ZLIB_ROOT_DIR}
9046 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009047 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009048 PRIVATE ${CARES_INCLUDE_DIR}
9049 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9050 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009051 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9052)
9053
9054target_link_libraries(timer_heap_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009055 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009056 grpc_test_util
9057 grpc
9058 gpr_test_util
9059 gpr
9060)
9061
9062endif (gRPC_BUILD_TESTS)
9063if (gRPC_BUILD_TESTS)
9064
9065add_executable(timer_list_test
9066 test/core/iomgr/timer_list_test.c
9067)
9068
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009069
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009070target_include_directories(timer_list_test
9071 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9072 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9073 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9074 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009075 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009076 PRIVATE ${ZLIB_ROOT_DIR}
9077 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009078 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009079 PRIVATE ${CARES_INCLUDE_DIR}
9080 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9081 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009082 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9083)
9084
9085target_link_libraries(timer_list_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009086 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009087 grpc_test_util
9088 grpc
9089 gpr_test_util
9090 gpr
9091)
9092
9093endif (gRPC_BUILD_TESTS)
9094if (gRPC_BUILD_TESTS)
9095
9096add_executable(transport_connectivity_state_test
9097 test/core/transport/connectivity_state_test.c
9098)
9099
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009100
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009101target_include_directories(transport_connectivity_state_test
9102 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9103 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9104 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9105 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009106 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009107 PRIVATE ${ZLIB_ROOT_DIR}
9108 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009109 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009110 PRIVATE ${CARES_INCLUDE_DIR}
9111 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9112 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009113 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9114)
9115
9116target_link_libraries(transport_connectivity_state_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009117 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009118 grpc_test_util
9119 grpc
9120 gpr_test_util
9121 gpr
9122)
9123
9124endif (gRPC_BUILD_TESTS)
9125if (gRPC_BUILD_TESTS)
9126
9127add_executable(transport_metadata_test
9128 test/core/transport/metadata_test.c
9129)
9130
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009131
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009132target_include_directories(transport_metadata_test
9133 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9134 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9135 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9136 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009137 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009138 PRIVATE ${ZLIB_ROOT_DIR}
9139 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009140 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009141 PRIVATE ${CARES_INCLUDE_DIR}
9142 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9143 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009144 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9145)
9146
9147target_link_libraries(transport_metadata_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009148 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009149 grpc_test_util
9150 grpc
9151 gpr_test_util
9152 gpr
9153)
9154
9155endif (gRPC_BUILD_TESTS)
9156if (gRPC_BUILD_TESTS)
9157
9158add_executable(transport_pid_controller_test
9159 test/core/transport/pid_controller_test.c
9160)
9161
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009162
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009163target_include_directories(transport_pid_controller_test
9164 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9165 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9166 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9167 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009168 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009169 PRIVATE ${ZLIB_ROOT_DIR}
9170 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009171 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009172 PRIVATE ${CARES_INCLUDE_DIR}
9173 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9174 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009175 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9176)
9177
9178target_link_libraries(transport_pid_controller_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009179 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009180 grpc_test_util
9181 grpc
9182 gpr_test_util
9183 gpr
9184)
9185
9186endif (gRPC_BUILD_TESTS)
9187if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009188if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009189
9190add_executable(transport_security_test
9191 test/core/tsi/transport_security_test.c
9192)
9193
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009194
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009195target_include_directories(transport_security_test
9196 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9197 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9198 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9199 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009200 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009201 PRIVATE ${ZLIB_ROOT_DIR}
9202 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009203 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009204 PRIVATE ${CARES_INCLUDE_DIR}
9205 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9206 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009207 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9208)
9209
9210target_link_libraries(transport_security_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009211 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009212 grpc_test_util
9213 grpc
9214 gpr_test_util
9215 gpr
9216)
9217
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009218endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009219endif (gRPC_BUILD_TESTS)
9220if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009221if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009222
9223add_executable(udp_server_test
9224 test/core/iomgr/udp_server_test.c
9225)
9226
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009227
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009228target_include_directories(udp_server_test
9229 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9230 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9231 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9232 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009233 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009234 PRIVATE ${ZLIB_ROOT_DIR}
9235 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009236 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009237 PRIVATE ${CARES_INCLUDE_DIR}
9238 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9239 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009240 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9241)
9242
9243target_link_libraries(udp_server_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009244 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009245 grpc_test_util
9246 grpc
9247 gpr_test_util
9248 gpr
9249)
9250
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009251endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009252endif (gRPC_BUILD_TESTS)
9253if (gRPC_BUILD_TESTS)
9254
9255add_executable(uri_parser_test
9256 test/core/client_channel/uri_parser_test.c
9257)
9258
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009259
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009260target_include_directories(uri_parser_test
9261 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9262 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9263 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9264 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009265 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009266 PRIVATE ${ZLIB_ROOT_DIR}
9267 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009268 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009269 PRIVATE ${CARES_INCLUDE_DIR}
9270 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9271 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009272 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9273)
9274
9275target_link_libraries(uri_parser_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009276 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009277 grpc_test_util
9278 grpc
9279 gpr_test_util
9280 gpr
9281)
9282
9283endif (gRPC_BUILD_TESTS)
9284if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009285if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009286
9287add_executable(wakeup_fd_cv_test
9288 test/core/iomgr/wakeup_fd_cv_test.c
9289)
9290
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009291
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009292target_include_directories(wakeup_fd_cv_test
9293 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9294 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9295 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9296 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009297 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009298 PRIVATE ${ZLIB_ROOT_DIR}
9299 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009300 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009301 PRIVATE ${CARES_INCLUDE_DIR}
9302 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9303 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009304 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9305)
9306
9307target_link_libraries(wakeup_fd_cv_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009308 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009309 grpc_test_util
9310 grpc
9311 gpr_test_util
9312 gpr
9313)
9314
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009315endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009316endif (gRPC_BUILD_TESTS)
9317if (gRPC_BUILD_TESTS)
9318
9319add_executable(alarm_cpp_test
9320 test/cpp/common/alarm_cpp_test.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
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009323)
9324
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009325
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009326target_include_directories(alarm_cpp_test
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
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009331 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009332 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
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009338 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
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009343 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009344)
9345
9346target_link_libraries(alarm_cpp_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009347 ${_gRPC_PROTOBUF_LIBRARIES}
9348 ${_gRPC_ALLTARGETS_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -07009349 grpc++_test_util_unsecure
9350 grpc_test_util_unsecure
9351 grpc++_unsecure
9352 grpc_unsecure
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009353 gpr_test_util
9354 gpr
9355 ${_gRPC_GFLAGS_LIBRARIES}
9356)
9357
9358endif (gRPC_BUILD_TESTS)
9359if (gRPC_BUILD_TESTS)
9360
9361add_executable(async_end2end_test
9362 test/cpp/end2end/async_end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009363 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009364 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009365)
9366
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009367
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009368target_include_directories(async_end2end_test
9369 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9370 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9371 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9372 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009373 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009374 PRIVATE ${ZLIB_ROOT_DIR}
9375 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009376 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009377 PRIVATE ${CARES_INCLUDE_DIR}
9378 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9379 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009380 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009381 PRIVATE third_party/googletest/googletest/include
9382 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009383 PRIVATE third_party/googletest/googlemock/include
9384 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009385 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009386)
9387
9388target_link_libraries(async_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009389 ${_gRPC_PROTOBUF_LIBRARIES}
9390 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009391 grpc++_test_util
9392 grpc_test_util
9393 grpc++
9394 grpc
9395 gpr_test_util
9396 gpr
9397 ${_gRPC_GFLAGS_LIBRARIES}
9398)
9399
9400endif (gRPC_BUILD_TESTS)
9401if (gRPC_BUILD_TESTS)
9402
9403add_executable(auth_property_iterator_test
9404 test/cpp/common/auth_property_iterator_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009405 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009406 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009407)
9408
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009409
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009410target_include_directories(auth_property_iterator_test
9411 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9412 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9413 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9414 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009415 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009416 PRIVATE ${ZLIB_ROOT_DIR}
9417 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009418 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009419 PRIVATE ${CARES_INCLUDE_DIR}
9420 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9421 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009422 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009423 PRIVATE third_party/googletest/googletest/include
9424 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009425 PRIVATE third_party/googletest/googlemock/include
9426 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009427 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009428)
9429
9430target_link_libraries(auth_property_iterator_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009431 ${_gRPC_PROTOBUF_LIBRARIES}
9432 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009433 grpc++_test_util
9434 grpc_test_util
9435 grpc++
9436 grpc
9437 gpr_test_util
9438 gpr
9439 ${_gRPC_GFLAGS_LIBRARIES}
9440)
9441
9442endif (gRPC_BUILD_TESTS)
9443if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009444if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009445
Craig Tiller9202b3f2017-03-12 22:30:38 -07009446add_executable(bm_arena
9447 test/cpp/microbenchmarks/bm_arena.cc
Ken Payson975b5102017-03-30 17:38:40 -07009448 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009449 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller9202b3f2017-03-12 22:30:38 -07009450)
9451
9452
9453target_include_directories(bm_arena
9454 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9455 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9456 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9457 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9458 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9459 PRIVATE ${ZLIB_ROOT_DIR}
9460 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009461 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009462 PRIVATE ${CARES_INCLUDE_DIR}
9463 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9464 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller9202b3f2017-03-12 22:30:38 -07009465 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009466 PRIVATE third_party/googletest/googletest/include
9467 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009468 PRIVATE third_party/googletest/googlemock/include
9469 PRIVATE third_party/googletest/googlemock
Craig Tiller9202b3f2017-03-12 22:30:38 -07009470 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9471)
9472
9473target_link_libraries(bm_arena
9474 ${_gRPC_PROTOBUF_LIBRARIES}
9475 ${_gRPC_ALLTARGETS_LIBRARIES}
9476 grpc_benchmark
9477 benchmark
Vijay Pai168034b2017-07-31 00:53:10 -07009478 grpc++_test_util_unsecure
9479 grpc_test_util_unsecure
9480 grpc++_unsecure
9481 grpc_unsecure
Craig Tiller9202b3f2017-03-12 22:30:38 -07009482 gpr_test_util
9483 gpr
9484 ${_gRPC_GFLAGS_LIBRARIES}
9485)
9486
9487endif()
9488endif (gRPC_BUILD_TESTS)
9489if (gRPC_BUILD_TESTS)
9490if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9491
Craig Tillerfd044b82017-02-15 16:15:48 -08009492add_executable(bm_call_create
9493 test/cpp/microbenchmarks/bm_call_create.cc
Ken Payson975b5102017-03-30 17:38:40 -07009494 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009495 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tillerfd044b82017-02-15 16:15:48 -08009496)
9497
9498
9499target_include_directories(bm_call_create
9500 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9501 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9502 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9503 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9504 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9505 PRIVATE ${ZLIB_ROOT_DIR}
9506 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009507 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009508 PRIVATE ${CARES_INCLUDE_DIR}
9509 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9510 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tillerfd044b82017-02-15 16:15:48 -08009511 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009512 PRIVATE third_party/googletest/googletest/include
9513 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009514 PRIVATE third_party/googletest/googlemock/include
9515 PRIVATE third_party/googletest/googlemock
Craig Tillerfd044b82017-02-15 16:15:48 -08009516 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9517)
9518
9519target_link_libraries(bm_call_create
9520 ${_gRPC_PROTOBUF_LIBRARIES}
9521 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08009522 grpc_benchmark
Craig Tillerfd044b82017-02-15 16:15:48 -08009523 benchmark
Vijay Pai168034b2017-07-31 00:53:10 -07009524 grpc++_test_util_unsecure
9525 grpc_test_util_unsecure
9526 grpc++_unsecure
9527 grpc_unsecure
Craig Tillerfd044b82017-02-15 16:15:48 -08009528 gpr_test_util
9529 gpr
9530 ${_gRPC_GFLAGS_LIBRARIES}
9531)
9532
9533endif()
9534endif (gRPC_BUILD_TESTS)
9535if (gRPC_BUILD_TESTS)
9536if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9537
Craig Tiller523d54b2017-02-23 08:52:38 -08009538add_executable(bm_chttp2_hpack
9539 test/cpp/microbenchmarks/bm_chttp2_hpack.cc
Ken Payson975b5102017-03-30 17:38:40 -07009540 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009541 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller2f792d92017-02-22 16:26:33 -08009542)
9543
9544
Craig Tiller523d54b2017-02-23 08:52:38 -08009545target_include_directories(bm_chttp2_hpack
Craig Tiller2f792d92017-02-22 16:26:33 -08009546 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9547 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9548 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9549 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9550 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9551 PRIVATE ${ZLIB_ROOT_DIR}
9552 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009553 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009554 PRIVATE ${CARES_INCLUDE_DIR}
9555 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9556 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller2f792d92017-02-22 16:26:33 -08009557 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009558 PRIVATE third_party/googletest/googletest/include
9559 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009560 PRIVATE third_party/googletest/googlemock/include
9561 PRIVATE third_party/googletest/googlemock
Craig Tiller2f792d92017-02-22 16:26:33 -08009562 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9563)
9564
Craig Tiller523d54b2017-02-23 08:52:38 -08009565target_link_libraries(bm_chttp2_hpack
Craig Tiller2f792d92017-02-22 16:26:33 -08009566 ${_gRPC_PROTOBUF_LIBRARIES}
9567 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08009568 grpc_benchmark
Craig Tiller2f792d92017-02-22 16:26:33 -08009569 benchmark
Vijay Pai168034b2017-07-31 00:53:10 -07009570 grpc++_test_util_unsecure
9571 grpc_test_util_unsecure
9572 grpc++_unsecure
9573 grpc_unsecure
Craig Tiller2f792d92017-02-22 16:26:33 -08009574 gpr_test_util
9575 gpr
9576 ${_gRPC_GFLAGS_LIBRARIES}
9577)
9578
9579endif()
9580endif (gRPC_BUILD_TESTS)
9581if (gRPC_BUILD_TESTS)
9582if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9583
Craig Tiller18f09a02017-02-23 17:10:04 -08009584add_executable(bm_chttp2_transport
9585 test/cpp/microbenchmarks/bm_chttp2_transport.cc
Ken Payson975b5102017-03-30 17:38:40 -07009586 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009587 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller18f09a02017-02-23 17:10:04 -08009588)
9589
9590
9591target_include_directories(bm_chttp2_transport
9592 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9593 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9594 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9595 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9596 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9597 PRIVATE ${ZLIB_ROOT_DIR}
9598 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng937302b2017-03-22 10:54:31 -07009599 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
9600 PRIVATE ${CARES_INCLUDE_DIR}
9601 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9602 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller18f09a02017-02-23 17:10:04 -08009603 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009604 PRIVATE third_party/googletest/googletest/include
9605 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009606 PRIVATE third_party/googletest/googlemock/include
9607 PRIVATE third_party/googletest/googlemock
Craig Tiller18f09a02017-02-23 17:10:04 -08009608 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9609)
9610
9611target_link_libraries(bm_chttp2_transport
9612 ${_gRPC_PROTOBUF_LIBRARIES}
9613 ${_gRPC_ALLTARGETS_LIBRARIES}
9614 grpc_benchmark
9615 benchmark
Vijay Pai168034b2017-07-31 00:53:10 -07009616 grpc++_test_util_unsecure
9617 grpc_test_util_unsecure
9618 grpc++_unsecure
9619 grpc_unsecure
Craig Tiller18f09a02017-02-23 17:10:04 -08009620 gpr_test_util
9621 gpr
9622 ${_gRPC_GFLAGS_LIBRARIES}
9623)
9624
9625endif()
9626endif (gRPC_BUILD_TESTS)
9627if (gRPC_BUILD_TESTS)
9628if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9629
Craig Tillerb3f34b62017-02-13 10:29:33 -08009630add_executable(bm_closure
9631 test/cpp/microbenchmarks/bm_closure.cc
Ken Payson975b5102017-03-30 17:38:40 -07009632 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009633 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tillerb3f34b62017-02-13 10:29:33 -08009634)
9635
9636
9637target_include_directories(bm_closure
9638 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9639 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9640 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9641 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9642 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9643 PRIVATE ${ZLIB_ROOT_DIR}
9644 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009645 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009646 PRIVATE ${CARES_INCLUDE_DIR}
9647 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9648 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tillerb3f34b62017-02-13 10:29:33 -08009649 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009650 PRIVATE third_party/googletest/googletest/include
9651 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009652 PRIVATE third_party/googletest/googlemock/include
9653 PRIVATE third_party/googletest/googlemock
Craig Tillerb3f34b62017-02-13 10:29:33 -08009654 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9655)
9656
9657target_link_libraries(bm_closure
9658 ${_gRPC_PROTOBUF_LIBRARIES}
9659 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08009660 grpc_benchmark
Craig Tillerb3f34b62017-02-13 10:29:33 -08009661 benchmark
Vijay Pai168034b2017-07-31 00:53:10 -07009662 grpc++_test_util_unsecure
9663 grpc_test_util_unsecure
9664 grpc++_unsecure
9665 grpc_unsecure
Craig Tillerb3f34b62017-02-13 10:29:33 -08009666 gpr_test_util
9667 gpr
9668 ${_gRPC_GFLAGS_LIBRARIES}
9669)
9670
9671endif()
9672endif (gRPC_BUILD_TESTS)
9673if (gRPC_BUILD_TESTS)
9674if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9675
Craig Tiller14ae5382017-02-14 12:43:50 -08009676add_executable(bm_cq
9677 test/cpp/microbenchmarks/bm_cq.cc
Ken Payson975b5102017-03-30 17:38:40 -07009678 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009679 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller14ae5382017-02-14 12:43:50 -08009680)
9681
9682
9683target_include_directories(bm_cq
9684 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9685 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9686 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9687 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9688 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9689 PRIVATE ${ZLIB_ROOT_DIR}
9690 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009691 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009692 PRIVATE ${CARES_INCLUDE_DIR}
9693 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9694 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller14ae5382017-02-14 12:43:50 -08009695 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009696 PRIVATE third_party/googletest/googletest/include
9697 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009698 PRIVATE third_party/googletest/googlemock/include
9699 PRIVATE third_party/googletest/googlemock
Craig Tiller14ae5382017-02-14 12:43:50 -08009700 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9701)
9702
9703target_link_libraries(bm_cq
9704 ${_gRPC_PROTOBUF_LIBRARIES}
9705 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08009706 grpc_benchmark
Craig Tiller14ae5382017-02-14 12:43:50 -08009707 benchmark
Vijay Pai168034b2017-07-31 00:53:10 -07009708 grpc++_test_util_unsecure
9709 grpc_test_util_unsecure
9710 grpc++_unsecure
9711 grpc_unsecure
Craig Tiller14ae5382017-02-14 12:43:50 -08009712 gpr_test_util
9713 gpr
9714 ${_gRPC_GFLAGS_LIBRARIES}
9715)
9716
9717endif()
9718endif (gRPC_BUILD_TESTS)
9719if (gRPC_BUILD_TESTS)
9720if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9721
Sree Kuchibhotla3c754e42017-04-04 13:49:08 -07009722add_executable(bm_cq_multiple_threads
9723 test/cpp/microbenchmarks/bm_cq_multiple_threads.cc
Craig Tiller2d111bd2017-04-11 09:18:14 -07009724 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009725 third_party/googletest/googlemock/src/gmock-all.cc
Sree Kuchibhotla3c754e42017-04-04 13:49:08 -07009726)
9727
9728
9729target_include_directories(bm_cq_multiple_threads
9730 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9731 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9732 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9733 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9734 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9735 PRIVATE ${ZLIB_ROOT_DIR}
9736 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9737 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
9738 PRIVATE ${CARES_INCLUDE_DIR}
9739 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9740 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
9741 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Craig Tiller2d111bd2017-04-11 09:18:14 -07009742 PRIVATE third_party/googletest/googletest/include
9743 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009744 PRIVATE third_party/googletest/googlemock/include
9745 PRIVATE third_party/googletest/googlemock
Sree Kuchibhotla3c754e42017-04-04 13:49:08 -07009746 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9747)
9748
9749target_link_libraries(bm_cq_multiple_threads
9750 ${_gRPC_PROTOBUF_LIBRARIES}
9751 ${_gRPC_ALLTARGETS_LIBRARIES}
9752 grpc_benchmark
9753 benchmark
Vijay Pai168034b2017-07-31 00:53:10 -07009754 grpc++_test_util_unsecure
9755 grpc_test_util_unsecure
9756 grpc++_unsecure
9757 grpc_unsecure
Sree Kuchibhotla3c754e42017-04-04 13:49:08 -07009758 gpr_test_util
9759 gpr
9760 ${_gRPC_GFLAGS_LIBRARIES}
9761)
9762
9763endif()
9764endif (gRPC_BUILD_TESTS)
9765if (gRPC_BUILD_TESTS)
9766if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9767
Craig Tiller264307f2017-02-16 09:07:45 -08009768add_executable(bm_error
9769 test/cpp/microbenchmarks/bm_error.cc
Ken Payson975b5102017-03-30 17:38:40 -07009770 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009771 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller264307f2017-02-16 09:07:45 -08009772)
9773
9774
9775target_include_directories(bm_error
9776 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9777 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9778 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9779 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9780 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9781 PRIVATE ${ZLIB_ROOT_DIR}
9782 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009783 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009784 PRIVATE ${CARES_INCLUDE_DIR}
9785 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9786 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller264307f2017-02-16 09:07:45 -08009787 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009788 PRIVATE third_party/googletest/googletest/include
9789 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009790 PRIVATE third_party/googletest/googlemock/include
9791 PRIVATE third_party/googletest/googlemock
Craig Tiller264307f2017-02-16 09:07:45 -08009792 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9793)
9794
9795target_link_libraries(bm_error
9796 ${_gRPC_PROTOBUF_LIBRARIES}
9797 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08009798 grpc_benchmark
Craig Tiller264307f2017-02-16 09:07:45 -08009799 benchmark
Vijay Pai168034b2017-07-31 00:53:10 -07009800 grpc++_test_util_unsecure
9801 grpc_test_util_unsecure
9802 grpc++_unsecure
9803 grpc_unsecure
Craig Tiller264307f2017-02-16 09:07:45 -08009804 gpr_test_util
9805 gpr
9806 ${_gRPC_GFLAGS_LIBRARIES}
9807)
9808
9809endif()
9810endif (gRPC_BUILD_TESTS)
9811if (gRPC_BUILD_TESTS)
9812if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9813
Craig Tiller12d22e42017-03-03 10:14:20 -08009814add_executable(bm_fullstack_streaming_ping_pong
9815 test/cpp/microbenchmarks/bm_fullstack_streaming_ping_pong.cc
Ken Payson975b5102017-03-30 17:38:40 -07009816 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009817 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009818)
9819
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009820
Craig Tiller12d22e42017-03-03 10:14:20 -08009821target_include_directories(bm_fullstack_streaming_ping_pong
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009822 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9823 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9824 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9825 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009826 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009827 PRIVATE ${ZLIB_ROOT_DIR}
9828 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009829 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009830 PRIVATE ${CARES_INCLUDE_DIR}
9831 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9832 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009833 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009834 PRIVATE third_party/googletest/googletest/include
9835 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009836 PRIVATE third_party/googletest/googlemock/include
9837 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009838 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009839)
9840
Craig Tiller12d22e42017-03-03 10:14:20 -08009841target_link_libraries(bm_fullstack_streaming_ping_pong
9842 ${_gRPC_PROTOBUF_LIBRARIES}
9843 ${_gRPC_ALLTARGETS_LIBRARIES}
9844 grpc_benchmark
9845 benchmark
Vijay Pai168034b2017-07-31 00:53:10 -07009846 grpc++_test_util_unsecure
9847 grpc_test_util_unsecure
9848 grpc++_unsecure
9849 grpc_unsecure
Craig Tiller12d22e42017-03-03 10:14:20 -08009850 gpr_test_util
9851 gpr
9852 ${_gRPC_GFLAGS_LIBRARIES}
9853)
9854
9855endif()
9856endif (gRPC_BUILD_TESTS)
9857if (gRPC_BUILD_TESTS)
9858if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9859
9860add_executable(bm_fullstack_streaming_pump
9861 test/cpp/microbenchmarks/bm_fullstack_streaming_pump.cc
Ken Payson975b5102017-03-30 17:38:40 -07009862 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009863 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller12d22e42017-03-03 10:14:20 -08009864)
9865
9866
9867target_include_directories(bm_fullstack_streaming_pump
9868 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9869 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9870 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9871 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9872 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9873 PRIVATE ${ZLIB_ROOT_DIR}
9874 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009875 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009876 PRIVATE ${CARES_INCLUDE_DIR}
9877 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9878 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller12d22e42017-03-03 10:14:20 -08009879 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009880 PRIVATE third_party/googletest/googletest/include
9881 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009882 PRIVATE third_party/googletest/googlemock/include
9883 PRIVATE third_party/googletest/googlemock
Craig Tiller12d22e42017-03-03 10:14:20 -08009884 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9885)
9886
9887target_link_libraries(bm_fullstack_streaming_pump
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009888 ${_gRPC_PROTOBUF_LIBRARIES}
9889 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08009890 grpc_benchmark
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009891 benchmark
Vijay Pai168034b2017-07-31 00:53:10 -07009892 grpc++_test_util_unsecure
9893 grpc_test_util_unsecure
9894 grpc++_unsecure
9895 grpc_unsecure
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009896 gpr_test_util
9897 gpr
9898 ${_gRPC_GFLAGS_LIBRARIES}
9899)
9900
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009901endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009902endif (gRPC_BUILD_TESTS)
9903if (gRPC_BUILD_TESTS)
Craig Tillerb8e2bca2017-02-16 16:26:51 -08009904if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9905
Craig Tiller52bd4412017-03-03 10:52:22 -08009906add_executable(bm_fullstack_trickle
9907 test/cpp/microbenchmarks/bm_fullstack_trickle.cc
Ken Payson975b5102017-03-30 17:38:40 -07009908 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009909 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller52bd4412017-03-03 10:52:22 -08009910)
9911
9912
9913target_include_directories(bm_fullstack_trickle
9914 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9915 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9916 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9917 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9918 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9919 PRIVATE ${ZLIB_ROOT_DIR}
9920 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009921 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009922 PRIVATE ${CARES_INCLUDE_DIR}
9923 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9924 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller52bd4412017-03-03 10:52:22 -08009925 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009926 PRIVATE third_party/googletest/googletest/include
9927 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009928 PRIVATE third_party/googletest/googlemock/include
9929 PRIVATE third_party/googletest/googlemock
Craig Tiller52bd4412017-03-03 10:52:22 -08009930 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9931)
9932
9933target_link_libraries(bm_fullstack_trickle
9934 ${_gRPC_PROTOBUF_LIBRARIES}
9935 ${_gRPC_ALLTARGETS_LIBRARIES}
9936 grpc_benchmark
9937 benchmark
Vijay Pai168034b2017-07-31 00:53:10 -07009938 grpc++_test_util_unsecure
9939 grpc_test_util_unsecure
9940 grpc++_unsecure
9941 grpc_unsecure
Craig Tiller52bd4412017-03-03 10:52:22 -08009942 gpr_test_util
9943 gpr
ncteisenc302eb92017-08-18 12:27:34 -07009944 grpc++_test_config
Craig Tiller52bd4412017-03-03 10:52:22 -08009945 ${_gRPC_GFLAGS_LIBRARIES}
9946)
9947
9948endif()
9949endif (gRPC_BUILD_TESTS)
9950if (gRPC_BUILD_TESTS)
9951if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9952
Craig Tiller62ac65b2017-03-03 09:57:43 -08009953add_executable(bm_fullstack_unary_ping_pong
9954 test/cpp/microbenchmarks/bm_fullstack_unary_ping_pong.cc
Ken Payson975b5102017-03-30 17:38:40 -07009955 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009956 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller62ac65b2017-03-03 09:57:43 -08009957)
9958
9959
9960target_include_directories(bm_fullstack_unary_ping_pong
9961 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9962 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9963 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9964 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9965 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9966 PRIVATE ${ZLIB_ROOT_DIR}
9967 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009968 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009969 PRIVATE ${CARES_INCLUDE_DIR}
9970 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9971 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller62ac65b2017-03-03 09:57:43 -08009972 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009973 PRIVATE third_party/googletest/googletest/include
9974 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009975 PRIVATE third_party/googletest/googlemock/include
9976 PRIVATE third_party/googletest/googlemock
Craig Tiller62ac65b2017-03-03 09:57:43 -08009977 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9978)
9979
9980target_link_libraries(bm_fullstack_unary_ping_pong
9981 ${_gRPC_PROTOBUF_LIBRARIES}
9982 ${_gRPC_ALLTARGETS_LIBRARIES}
9983 grpc_benchmark
9984 benchmark
Vijay Pai168034b2017-07-31 00:53:10 -07009985 grpc++_test_util_unsecure
9986 grpc_test_util_unsecure
9987 grpc++_unsecure
9988 grpc_unsecure
Craig Tiller62ac65b2017-03-03 09:57:43 -08009989 gpr_test_util
9990 gpr
9991 ${_gRPC_GFLAGS_LIBRARIES}
9992)
9993
9994endif()
9995endif (gRPC_BUILD_TESTS)
9996if (gRPC_BUILD_TESTS)
9997if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9998
Craig Tillerb8e2bca2017-02-16 16:26:51 -08009999add_executable(bm_metadata
10000 test/cpp/microbenchmarks/bm_metadata.cc
Ken Payson975b5102017-03-30 17:38:40 -070010001 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010002 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tillerb8e2bca2017-02-16 16:26:51 -080010003)
10004
10005
10006target_include_directories(bm_metadata
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
10011 PRIVATE ${BENCHMARK_ROOT_DIR}/include
10012 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
Craig Tillerb8e2bca2017-02-16 16:26:51 -080010018 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
Craig Tillerb8e2bca2017-02-16 16:26:51 -080010023 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10024)
10025
10026target_link_libraries(bm_metadata
10027 ${_gRPC_PROTOBUF_LIBRARIES}
10028 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -080010029 grpc_benchmark
Craig Tillerb8e2bca2017-02-16 16:26:51 -080010030 benchmark
Vijay Pai168034b2017-07-31 00:53:10 -070010031 grpc++_test_util_unsecure
10032 grpc_test_util_unsecure
10033 grpc++_unsecure
10034 grpc_unsecure
Craig Tillerb8e2bca2017-02-16 16:26:51 -080010035 gpr_test_util
10036 gpr
10037 ${_gRPC_GFLAGS_LIBRARIES}
10038)
10039
10040endif()
10041endif (gRPC_BUILD_TESTS)
10042if (gRPC_BUILD_TESTS)
Craig Tiller1128d462017-03-03 16:46:54 -080010043if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
10044
10045add_executable(bm_pollset
10046 test/cpp/microbenchmarks/bm_pollset.cc
Ken Payson975b5102017-03-30 17:38:40 -070010047 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010048 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller1128d462017-03-03 16:46:54 -080010049)
10050
10051
10052target_include_directories(bm_pollset
10053 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10054 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10055 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10056 PRIVATE ${PROTOBUF_ROOT_DIR}/src
10057 PRIVATE ${BENCHMARK_ROOT_DIR}/include
10058 PRIVATE ${ZLIB_ROOT_DIR}
10059 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010060 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010061 PRIVATE ${CARES_INCLUDE_DIR}
10062 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10063 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller1128d462017-03-03 16:46:54 -080010064 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010065 PRIVATE third_party/googletest/googletest/include
10066 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010067 PRIVATE third_party/googletest/googlemock/include
10068 PRIVATE third_party/googletest/googlemock
Craig Tiller1128d462017-03-03 16:46:54 -080010069 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10070)
10071
10072target_link_libraries(bm_pollset
10073 ${_gRPC_PROTOBUF_LIBRARIES}
10074 ${_gRPC_ALLTARGETS_LIBRARIES}
10075 grpc_benchmark
10076 benchmark
Vijay Pai168034b2017-07-31 00:53:10 -070010077 grpc++_test_util_unsecure
10078 grpc_test_util_unsecure
10079 grpc++_unsecure
10080 grpc_unsecure
Craig Tiller1128d462017-03-03 16:46:54 -080010081 gpr_test_util
10082 gpr
10083 ${_gRPC_GFLAGS_LIBRARIES}
10084)
10085
10086endif()
10087endif (gRPC_BUILD_TESTS)
10088if (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010089
10090add_executable(channel_arguments_test
10091 test/cpp/common/channel_arguments_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010092 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010093 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010094)
10095
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010096
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010097target_include_directories(channel_arguments_test
10098 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10099 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10100 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10101 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010102 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010103 PRIVATE ${ZLIB_ROOT_DIR}
10104 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010105 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010106 PRIVATE ${CARES_INCLUDE_DIR}
10107 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10108 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010109 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010110 PRIVATE third_party/googletest/googletest/include
10111 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010112 PRIVATE third_party/googletest/googlemock/include
10113 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010114 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010115)
10116
10117target_link_libraries(channel_arguments_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010118 ${_gRPC_PROTOBUF_LIBRARIES}
10119 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010120 grpc++
10121 grpc
10122 gpr
10123 ${_gRPC_GFLAGS_LIBRARIES}
10124)
10125
10126endif (gRPC_BUILD_TESTS)
10127if (gRPC_BUILD_TESTS)
10128
10129add_executable(channel_filter_test
10130 test/cpp/common/channel_filter_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010131 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010132 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010133)
10134
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010135
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010136target_include_directories(channel_filter_test
10137 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10138 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10139 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10140 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010141 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010142 PRIVATE ${ZLIB_ROOT_DIR}
10143 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010144 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010145 PRIVATE ${CARES_INCLUDE_DIR}
10146 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10147 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010148 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010149 PRIVATE third_party/googletest/googletest/include
10150 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010151 PRIVATE third_party/googletest/googlemock/include
10152 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010153 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010154)
10155
10156target_link_libraries(channel_filter_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010157 ${_gRPC_PROTOBUF_LIBRARIES}
10158 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010159 grpc++
10160 grpc
10161 gpr
10162 ${_gRPC_GFLAGS_LIBRARIES}
10163)
10164
10165endif (gRPC_BUILD_TESTS)
10166if (gRPC_BUILD_TESTS)
10167
10168add_executable(cli_call_test
10169 test/cpp/util/cli_call_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010170 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010171 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010172)
10173
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010174
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010175target_include_directories(cli_call_test
10176 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10177 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10178 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10179 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010180 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010181 PRIVATE ${ZLIB_ROOT_DIR}
10182 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010183 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010184 PRIVATE ${CARES_INCLUDE_DIR}
10185 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10186 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010187 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010188 PRIVATE third_party/googletest/googletest/include
10189 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010190 PRIVATE third_party/googletest/googlemock/include
10191 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010192 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010193)
10194
10195target_link_libraries(cli_call_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010196 ${_gRPC_PROTOBUF_LIBRARIES}
10197 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010198 grpc_cli_libs
10199 grpc++_test_util
10200 grpc_test_util
10201 grpc++
10202 grpc
10203 gpr_test_util
10204 gpr
10205 ${_gRPC_GFLAGS_LIBRARIES}
10206)
10207
10208endif (gRPC_BUILD_TESTS)
10209if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010210if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010211
10212add_executable(client_crash_test
10213 test/cpp/end2end/client_crash_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010214 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010215 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010216)
10217
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010218
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010219target_include_directories(client_crash_test
10220 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10221 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10222 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10223 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010224 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010225 PRIVATE ${ZLIB_ROOT_DIR}
10226 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010227 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010228 PRIVATE ${CARES_INCLUDE_DIR}
10229 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10230 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010231 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010232 PRIVATE third_party/googletest/googletest/include
10233 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010234 PRIVATE third_party/googletest/googlemock/include
10235 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010236 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010237)
10238
10239target_link_libraries(client_crash_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010240 ${_gRPC_PROTOBUF_LIBRARIES}
10241 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010242 grpc++_test_util
10243 grpc_test_util
10244 grpc++
10245 grpc
10246 gpr_test_util
10247 gpr
10248 ${_gRPC_GFLAGS_LIBRARIES}
10249)
10250
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010251endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010252endif (gRPC_BUILD_TESTS)
10253if (gRPC_BUILD_TESTS)
10254
10255add_executable(client_crash_test_server
10256 test/cpp/end2end/client_crash_test_server.cc
Ken Payson975b5102017-03-30 17:38:40 -070010257 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010258 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010259)
10260
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010261
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010262target_include_directories(client_crash_test_server
10263 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10264 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10265 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10266 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010267 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010268 PRIVATE ${ZLIB_ROOT_DIR}
10269 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010270 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010271 PRIVATE ${CARES_INCLUDE_DIR}
10272 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10273 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010274 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010275 PRIVATE third_party/googletest/googletest/include
10276 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010277 PRIVATE third_party/googletest/googlemock/include
10278 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010279 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010280)
10281
10282target_link_libraries(client_crash_test_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010283 ${_gRPC_PROTOBUF_LIBRARIES}
10284 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010285 grpc++_test_util
10286 grpc_test_util
10287 grpc++
10288 grpc
10289 gpr_test_util
10290 gpr
10291 ${_gRPC_GFLAGS_LIBRARIES}
10292)
10293
10294endif (gRPC_BUILD_TESTS)
10295if (gRPC_BUILD_TESTS)
10296
David Garcia Quintas87d5a312017-06-06 19:45:58 -070010297add_executable(client_lb_end2end_test
10298 test/cpp/end2end/client_lb_end2end_test.cc
10299 third_party/googletest/googletest/src/gtest-all.cc
10300 third_party/googletest/googlemock/src/gmock-all.cc
10301)
10302
10303
10304target_include_directories(client_lb_end2end_test
10305 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10306 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10307 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10308 PRIVATE ${PROTOBUF_ROOT_DIR}/src
10309 PRIVATE ${BENCHMARK_ROOT_DIR}/include
10310 PRIVATE ${ZLIB_ROOT_DIR}
10311 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10312 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
10313 PRIVATE ${CARES_INCLUDE_DIR}
10314 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10315 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
10316 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10317 PRIVATE third_party/googletest/googletest/include
10318 PRIVATE third_party/googletest/googletest
10319 PRIVATE third_party/googletest/googlemock/include
10320 PRIVATE third_party/googletest/googlemock
10321 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10322)
10323
10324target_link_libraries(client_lb_end2end_test
10325 ${_gRPC_PROTOBUF_LIBRARIES}
10326 ${_gRPC_ALLTARGETS_LIBRARIES}
10327 grpc++_test_util
10328 grpc_test_util
10329 grpc++
10330 grpc
10331 gpr_test_util
10332 gpr
10333 ${_gRPC_GFLAGS_LIBRARIES}
10334)
10335
10336endif (gRPC_BUILD_TESTS)
10337if (gRPC_BUILD_TESTS)
10338
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010339add_executable(codegen_test_full
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010340 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.cc
10341 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.cc
10342 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.h
10343 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.h
10344 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
10345 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
10346 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
10347 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
10348 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.cc
10349 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.cc
10350 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.h
10351 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.h
10352 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.cc
10353 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.cc
10354 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.h
10355 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.h
10356 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.cc
10357 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.cc
10358 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.h
10359 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010360 test/cpp/codegen/codegen_test_full.cc
Ken Payson975b5102017-03-30 17:38:40 -070010361 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010362 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010363)
10364
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010365protobuf_generate_grpc_cpp(
10366 src/proto/grpc/testing/control.proto
10367)
10368protobuf_generate_grpc_cpp(
10369 src/proto/grpc/testing/messages.proto
10370)
10371protobuf_generate_grpc_cpp(
10372 src/proto/grpc/testing/payloads.proto
10373)
10374protobuf_generate_grpc_cpp(
10375 src/proto/grpc/testing/services.proto
10376)
10377protobuf_generate_grpc_cpp(
10378 src/proto/grpc/testing/stats.proto
10379)
10380
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010381target_include_directories(codegen_test_full
10382 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10383 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10384 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10385 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010386 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010387 PRIVATE ${ZLIB_ROOT_DIR}
10388 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010389 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010390 PRIVATE ${CARES_INCLUDE_DIR}
10391 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10392 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010393 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010394 PRIVATE third_party/googletest/googletest/include
10395 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010396 PRIVATE third_party/googletest/googlemock/include
10397 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010398 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010399)
10400
10401target_link_libraries(codegen_test_full
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010402 ${_gRPC_PROTOBUF_LIBRARIES}
10403 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010404 grpc++
10405 grpc
10406 gpr
10407 ${_gRPC_GFLAGS_LIBRARIES}
10408)
10409
10410endif (gRPC_BUILD_TESTS)
10411if (gRPC_BUILD_TESTS)
10412
10413add_executable(codegen_test_minimal
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010414 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.cc
10415 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.cc
10416 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.h
10417 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.h
10418 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
10419 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
10420 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
10421 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
10422 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.cc
10423 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.cc
10424 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.h
10425 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.h
10426 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.cc
10427 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.cc
10428 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.h
10429 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.h
10430 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.cc
10431 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.cc
10432 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.h
10433 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010434 test/cpp/codegen/codegen_test_minimal.cc
10435 src/cpp/codegen/codegen_init.cc
Ken Payson975b5102017-03-30 17:38:40 -070010436 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010437 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010438)
10439
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010440protobuf_generate_grpc_cpp(
10441 src/proto/grpc/testing/control.proto
10442)
10443protobuf_generate_grpc_cpp(
10444 src/proto/grpc/testing/messages.proto
10445)
10446protobuf_generate_grpc_cpp(
10447 src/proto/grpc/testing/payloads.proto
10448)
10449protobuf_generate_grpc_cpp(
10450 src/proto/grpc/testing/services.proto
10451)
10452protobuf_generate_grpc_cpp(
10453 src/proto/grpc/testing/stats.proto
10454)
10455
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010456target_include_directories(codegen_test_minimal
10457 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10458 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10459 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10460 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010461 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010462 PRIVATE ${ZLIB_ROOT_DIR}
10463 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010464 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010465 PRIVATE ${CARES_INCLUDE_DIR}
10466 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10467 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010468 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010469 PRIVATE third_party/googletest/googletest/include
10470 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010471 PRIVATE third_party/googletest/googlemock/include
10472 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010473 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010474)
10475
10476target_link_libraries(codegen_test_minimal
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010477 ${_gRPC_PROTOBUF_LIBRARIES}
10478 ${_gRPC_ALLTARGETS_LIBRARIES}
Vijay Paic0e67012017-03-17 20:00:55 -070010479 grpc
10480 gpr
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010481 ${_gRPC_GFLAGS_LIBRARIES}
10482)
10483
10484endif (gRPC_BUILD_TESTS)
10485if (gRPC_BUILD_TESTS)
10486
10487add_executable(credentials_test
10488 test/cpp/client/credentials_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010489 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010490 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010491)
10492
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010493
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010494target_include_directories(credentials_test
10495 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10496 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10497 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10498 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010499 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010500 PRIVATE ${ZLIB_ROOT_DIR}
10501 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010502 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010503 PRIVATE ${CARES_INCLUDE_DIR}
10504 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10505 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010506 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010507 PRIVATE third_party/googletest/googletest/include
10508 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010509 PRIVATE third_party/googletest/googlemock/include
10510 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010511 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010512)
10513
10514target_link_libraries(credentials_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010515 ${_gRPC_PROTOBUF_LIBRARIES}
10516 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010517 grpc++
10518 grpc
10519 gpr
10520 ${_gRPC_GFLAGS_LIBRARIES}
10521)
10522
10523endif (gRPC_BUILD_TESTS)
10524if (gRPC_BUILD_TESTS)
10525
10526add_executable(cxx_byte_buffer_test
10527 test/cpp/util/byte_buffer_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010528 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010529 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010530)
10531
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010532
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010533target_include_directories(cxx_byte_buffer_test
10534 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10535 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10536 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10537 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010538 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010539 PRIVATE ${ZLIB_ROOT_DIR}
10540 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010541 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010542 PRIVATE ${CARES_INCLUDE_DIR}
10543 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10544 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010545 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010546 PRIVATE third_party/googletest/googletest/include
10547 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010548 PRIVATE third_party/googletest/googlemock/include
10549 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010550 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010551)
10552
10553target_link_libraries(cxx_byte_buffer_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010554 ${_gRPC_PROTOBUF_LIBRARIES}
10555 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010556 grpc_test_util
10557 grpc++
10558 grpc
10559 gpr_test_util
10560 gpr
10561 ${_gRPC_GFLAGS_LIBRARIES}
10562)
10563
10564endif (gRPC_BUILD_TESTS)
10565if (gRPC_BUILD_TESTS)
10566
10567add_executable(cxx_slice_test
10568 test/cpp/util/slice_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010569 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010570 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010571)
10572
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010573
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010574target_include_directories(cxx_slice_test
10575 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10576 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10577 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10578 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010579 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010580 PRIVATE ${ZLIB_ROOT_DIR}
10581 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010582 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010583 PRIVATE ${CARES_INCLUDE_DIR}
10584 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10585 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010586 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010587 PRIVATE third_party/googletest/googletest/include
10588 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010589 PRIVATE third_party/googletest/googlemock/include
10590 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010591 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010592)
10593
10594target_link_libraries(cxx_slice_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010595 ${_gRPC_PROTOBUF_LIBRARIES}
10596 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010597 grpc_test_util
10598 grpc++
10599 grpc
10600 gpr_test_util
10601 gpr
10602 ${_gRPC_GFLAGS_LIBRARIES}
10603)
10604
10605endif (gRPC_BUILD_TESTS)
10606if (gRPC_BUILD_TESTS)
10607
10608add_executable(cxx_string_ref_test
10609 test/cpp/util/string_ref_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010610 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010611 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010612)
10613
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010614
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010615target_include_directories(cxx_string_ref_test
10616 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10617 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10618 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10619 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010620 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010621 PRIVATE ${ZLIB_ROOT_DIR}
10622 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010623 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010624 PRIVATE ${CARES_INCLUDE_DIR}
10625 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10626 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010627 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010628 PRIVATE third_party/googletest/googletest/include
10629 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010630 PRIVATE third_party/googletest/googlemock/include
10631 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010632 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010633)
10634
10635target_link_libraries(cxx_string_ref_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010636 ${_gRPC_PROTOBUF_LIBRARIES}
10637 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010638 grpc++
Jan Tattermuschb77a20b2017-05-18 16:45:07 +020010639 grpc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010640 ${_gRPC_GFLAGS_LIBRARIES}
10641)
10642
10643endif (gRPC_BUILD_TESTS)
10644if (gRPC_BUILD_TESTS)
10645
10646add_executable(cxx_time_test
10647 test/cpp/util/time_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010648 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010649 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010650)
10651
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010652
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010653target_include_directories(cxx_time_test
10654 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10655 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10656 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10657 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010658 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010659 PRIVATE ${ZLIB_ROOT_DIR}
10660 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010661 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010662 PRIVATE ${CARES_INCLUDE_DIR}
10663 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10664 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010665 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010666 PRIVATE third_party/googletest/googletest/include
10667 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010668 PRIVATE third_party/googletest/googlemock/include
10669 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010670 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010671)
10672
10673target_link_libraries(cxx_time_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010674 ${_gRPC_PROTOBUF_LIBRARIES}
10675 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010676 grpc_test_util
10677 grpc++
10678 grpc
10679 gpr_test_util
10680 gpr
10681 ${_gRPC_GFLAGS_LIBRARIES}
10682)
10683
10684endif (gRPC_BUILD_TESTS)
10685if (gRPC_BUILD_TESTS)
10686
10687add_executable(end2end_test
10688 test/cpp/end2end/end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010689 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010690 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010691)
10692
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010693
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010694target_include_directories(end2end_test
10695 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10696 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10697 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10698 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010699 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010700 PRIVATE ${ZLIB_ROOT_DIR}
10701 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010702 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010703 PRIVATE ${CARES_INCLUDE_DIR}
10704 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10705 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010706 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010707 PRIVATE third_party/googletest/googletest/include
10708 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010709 PRIVATE third_party/googletest/googlemock/include
10710 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010711 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010712)
10713
10714target_link_libraries(end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010715 ${_gRPC_PROTOBUF_LIBRARIES}
10716 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010717 grpc++_test_util
10718 grpc_test_util
10719 grpc++
10720 grpc
10721 gpr_test_util
10722 gpr
10723 ${_gRPC_GFLAGS_LIBRARIES}
10724)
10725
10726endif (gRPC_BUILD_TESTS)
10727if (gRPC_BUILD_TESTS)
10728
yang-geceec8e2017-04-10 11:58:44 -070010729add_executable(error_details_test
10730 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
10731 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
10732 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
10733 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
10734 test/cpp/util/error_details_test.cc
10735 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010736 third_party/googletest/googlemock/src/gmock-all.cc
yang-geceec8e2017-04-10 11:58:44 -070010737)
10738
10739protobuf_generate_grpc_cpp(
10740 src/proto/grpc/testing/echo_messages.proto
10741)
10742
10743target_include_directories(error_details_test
10744 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10745 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10746 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10747 PRIVATE ${PROTOBUF_ROOT_DIR}/src
10748 PRIVATE ${BENCHMARK_ROOT_DIR}/include
10749 PRIVATE ${ZLIB_ROOT_DIR}
10750 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10751 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
10752 PRIVATE ${CARES_INCLUDE_DIR}
10753 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10754 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
10755 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10756 PRIVATE third_party/googletest/googletest/include
10757 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010758 PRIVATE third_party/googletest/googlemock/include
10759 PRIVATE third_party/googletest/googlemock
yang-geceec8e2017-04-10 11:58:44 -070010760 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10761)
10762
10763target_link_libraries(error_details_test
10764 ${_gRPC_PROTOBUF_LIBRARIES}
10765 ${_gRPC_ALLTARGETS_LIBRARIES}
10766 grpc++_error_details
10767 grpc++
10768 ${_gRPC_GFLAGS_LIBRARIES}
10769)
10770
10771endif (gRPC_BUILD_TESTS)
10772if (gRPC_BUILD_TESTS)
10773
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010774add_executable(filter_end2end_test
10775 test/cpp/end2end/filter_end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010776 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010777 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010778)
10779
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010780
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010781target_include_directories(filter_end2end_test
10782 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10783 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10784 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10785 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010786 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010787 PRIVATE ${ZLIB_ROOT_DIR}
10788 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010789 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010790 PRIVATE ${CARES_INCLUDE_DIR}
10791 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10792 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010793 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010794 PRIVATE third_party/googletest/googletest/include
10795 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010796 PRIVATE third_party/googletest/googlemock/include
10797 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010798 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010799)
10800
10801target_link_libraries(filter_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010802 ${_gRPC_PROTOBUF_LIBRARIES}
10803 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010804 grpc++_test_util
10805 grpc_test_util
10806 grpc++
10807 grpc
10808 gpr_test_util
10809 gpr
10810 ${_gRPC_GFLAGS_LIBRARIES}
10811)
10812
10813endif (gRPC_BUILD_TESTS)
10814if (gRPC_BUILD_TESTS)
10815
10816add_executable(generic_end2end_test
10817 test/cpp/end2end/generic_end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010818 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010819 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010820)
10821
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010822
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010823target_include_directories(generic_end2end_test
10824 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10825 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10826 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10827 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010828 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010829 PRIVATE ${ZLIB_ROOT_DIR}
10830 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010831 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010832 PRIVATE ${CARES_INCLUDE_DIR}
10833 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10834 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010835 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010836 PRIVATE third_party/googletest/googletest/include
10837 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010838 PRIVATE third_party/googletest/googlemock/include
10839 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010840 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010841)
10842
10843target_link_libraries(generic_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010844 ${_gRPC_PROTOBUF_LIBRARIES}
10845 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010846 grpc++_test_util
10847 grpc_test_util
10848 grpc++
10849 grpc
10850 gpr_test_util
10851 gpr
10852 ${_gRPC_GFLAGS_LIBRARIES}
10853)
10854
10855endif (gRPC_BUILD_TESTS)
10856if (gRPC_BUILD_TESTS)
10857
10858add_executable(golden_file_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010859 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/compiler_test.pb.cc
10860 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/compiler_test.grpc.pb.cc
10861 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/compiler_test.pb.h
10862 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/compiler_test.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010863 test/cpp/codegen/golden_file_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010864 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010865 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010866)
10867
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010868protobuf_generate_grpc_cpp(
10869 src/proto/grpc/testing/compiler_test.proto
10870)
10871
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010872target_include_directories(golden_file_test
10873 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10874 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10875 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10876 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010877 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010878 PRIVATE ${ZLIB_ROOT_DIR}
10879 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010880 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010881 PRIVATE ${CARES_INCLUDE_DIR}
10882 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10883 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010884 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010885 PRIVATE third_party/googletest/googletest/include
10886 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010887 PRIVATE third_party/googletest/googlemock/include
10888 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010889 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010890)
10891
10892target_link_libraries(golden_file_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010893 ${_gRPC_PROTOBUF_LIBRARIES}
10894 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010895 grpc++
10896 grpc
10897 gpr
10898 ${_gRPC_GFLAGS_LIBRARIES}
10899)
10900
10901endif (gRPC_BUILD_TESTS)
10902if (gRPC_BUILD_TESTS)
10903
10904add_executable(grpc_cli
10905 test/cpp/util/grpc_cli.cc
Ken Payson975b5102017-03-30 17:38:40 -070010906 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010907 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010908)
10909
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010910
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010911target_include_directories(grpc_cli
10912 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10913 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10914 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10915 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010916 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010917 PRIVATE ${ZLIB_ROOT_DIR}
10918 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010919 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010920 PRIVATE ${CARES_INCLUDE_DIR}
10921 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10922 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010923 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010924 PRIVATE third_party/googletest/googletest/include
10925 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010926 PRIVATE third_party/googletest/googlemock/include
10927 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010928 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010929)
10930
10931target_link_libraries(grpc_cli
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010932 ${_gRPC_PROTOBUF_LIBRARIES}
10933 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010934 grpc_cli_libs
10935 grpc++_proto_reflection_desc_db
10936 grpc++
10937 grpc
10938 gpr
10939 grpc++_test_config
10940 ${_gRPC_GFLAGS_LIBRARIES}
10941)
10942
10943endif (gRPC_BUILD_TESTS)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030010944
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010945add_executable(grpc_cpp_plugin
10946 src/compiler/cpp_plugin.cc
10947)
10948
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010949
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010950target_include_directories(grpc_cpp_plugin
10951 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10952 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10953 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10954 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010955 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010956 PRIVATE ${ZLIB_ROOT_DIR}
10957 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010958 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010959 PRIVATE ${CARES_INCLUDE_DIR}
10960 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10961 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010962 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010963 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010964)
10965
10966target_link_libraries(grpc_cpp_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030010967 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010968 ${_gRPC_PROTOBUF_LIBRARIES}
10969 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010970 grpc_plugin_support
10971)
10972
10973
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010974if (gRPC_INSTALL)
10975 install(TARGETS grpc_cpp_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020010976 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
10977 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
10978 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010979 )
10980endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030010981
10982
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010983add_executable(grpc_csharp_plugin
10984 src/compiler/csharp_plugin.cc
10985)
10986
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010987
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010988target_include_directories(grpc_csharp_plugin
10989 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10990 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10991 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10992 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010993 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010994 PRIVATE ${ZLIB_ROOT_DIR}
10995 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010996 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010997 PRIVATE ${CARES_INCLUDE_DIR}
10998 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10999 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011000 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011001 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011002)
11003
11004target_link_libraries(grpc_csharp_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030011005 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011006 ${_gRPC_PROTOBUF_LIBRARIES}
11007 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011008 grpc_plugin_support
11009)
11010
11011
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030011012if (gRPC_INSTALL)
11013 install(TARGETS grpc_csharp_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020011014 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
11015 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
11016 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030011017 )
11018endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030011019
11020
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011021add_executable(grpc_node_plugin
11022 src/compiler/node_plugin.cc
11023)
11024
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011025
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011026target_include_directories(grpc_node_plugin
11027 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11028 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11029 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11030 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011031 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011032 PRIVATE ${ZLIB_ROOT_DIR}
11033 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011034 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011035 PRIVATE ${CARES_INCLUDE_DIR}
11036 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11037 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011038 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011039 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011040)
11041
11042target_link_libraries(grpc_node_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030011043 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011044 ${_gRPC_PROTOBUF_LIBRARIES}
11045 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011046 grpc_plugin_support
11047)
11048
11049
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030011050if (gRPC_INSTALL)
11051 install(TARGETS grpc_node_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020011052 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
11053 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
11054 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030011055 )
11056endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030011057
11058
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011059add_executable(grpc_objective_c_plugin
11060 src/compiler/objective_c_plugin.cc
11061)
11062
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011063
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011064target_include_directories(grpc_objective_c_plugin
11065 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11066 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11067 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11068 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011069 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011070 PRIVATE ${ZLIB_ROOT_DIR}
11071 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011072 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011073 PRIVATE ${CARES_INCLUDE_DIR}
11074 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11075 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011076 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011077 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011078)
11079
11080target_link_libraries(grpc_objective_c_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030011081 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011082 ${_gRPC_PROTOBUF_LIBRARIES}
11083 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011084 grpc_plugin_support
11085)
11086
11087
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030011088if (gRPC_INSTALL)
11089 install(TARGETS grpc_objective_c_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020011090 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
11091 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
11092 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030011093 )
11094endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030011095
11096
Stanley Cheung857a1302016-09-29 17:26:29 -070011097add_executable(grpc_php_plugin
11098 src/compiler/php_plugin.cc
11099)
11100
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011101
Stanley Cheung857a1302016-09-29 17:26:29 -070011102target_include_directories(grpc_php_plugin
11103 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11104 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11105 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11106 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011107 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Stanley Cheung857a1302016-09-29 17:26:29 -070011108 PRIVATE ${ZLIB_ROOT_DIR}
11109 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011110 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011111 PRIVATE ${CARES_INCLUDE_DIR}
11112 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11113 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011114 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011115 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Stanley Cheung857a1302016-09-29 17:26:29 -070011116)
11117
11118target_link_libraries(grpc_php_plugin
11119 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011120 ${_gRPC_PROTOBUF_LIBRARIES}
11121 ${_gRPC_ALLTARGETS_LIBRARIES}
Stanley Cheung857a1302016-09-29 17:26:29 -070011122 grpc_plugin_support
11123)
11124
11125
11126if (gRPC_INSTALL)
11127 install(TARGETS grpc_php_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020011128 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
11129 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
11130 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Stanley Cheung857a1302016-09-29 17:26:29 -070011131 )
11132endif()
11133
11134
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011135add_executable(grpc_python_plugin
11136 src/compiler/python_plugin.cc
11137)
11138
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011139
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011140target_include_directories(grpc_python_plugin
11141 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11142 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11143 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11144 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011145 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011146 PRIVATE ${ZLIB_ROOT_DIR}
11147 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011148 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011149 PRIVATE ${CARES_INCLUDE_DIR}
11150 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11151 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011152 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011153 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011154)
11155
11156target_link_libraries(grpc_python_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030011157 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011158 ${_gRPC_PROTOBUF_LIBRARIES}
11159 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011160 grpc_plugin_support
11161)
11162
11163
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030011164if (gRPC_INSTALL)
11165 install(TARGETS grpc_python_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020011166 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
11167 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
11168 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030011169 )
11170endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030011171
11172
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011173add_executable(grpc_ruby_plugin
11174 src/compiler/ruby_plugin.cc
11175)
11176
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011177
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011178target_include_directories(grpc_ruby_plugin
11179 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11180 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11181 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11182 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011183 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011184 PRIVATE ${ZLIB_ROOT_DIR}
11185 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011186 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011187 PRIVATE ${CARES_INCLUDE_DIR}
11188 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11189 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011190 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011191 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011192)
11193
11194target_link_libraries(grpc_ruby_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030011195 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011196 ${_gRPC_PROTOBUF_LIBRARIES}
11197 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011198 grpc_plugin_support
11199)
11200
11201
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030011202if (gRPC_INSTALL)
11203 install(TARGETS grpc_ruby_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020011204 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
11205 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
11206 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030011207 )
11208endif()
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011209
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011210if (gRPC_BUILD_TESTS)
11211
11212add_executable(grpc_tool_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011213 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
11214 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
11215 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
11216 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
11217 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
11218 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
11219 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
11220 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011221 test/cpp/util/grpc_tool_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011222 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011223 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011224)
11225
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011226protobuf_generate_grpc_cpp(
11227 src/proto/grpc/testing/echo.proto
11228)
11229protobuf_generate_grpc_cpp(
11230 src/proto/grpc/testing/echo_messages.proto
11231)
11232
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011233target_include_directories(grpc_tool_test
11234 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11235 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11236 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11237 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011238 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011239 PRIVATE ${ZLIB_ROOT_DIR}
11240 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011241 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011242 PRIVATE ${CARES_INCLUDE_DIR}
11243 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11244 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011245 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011246 PRIVATE third_party/googletest/googletest/include
11247 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011248 PRIVATE third_party/googletest/googlemock/include
11249 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011250 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011251)
11252
11253target_link_libraries(grpc_tool_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011254 ${_gRPC_PROTOBUF_LIBRARIES}
11255 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011256 grpc_cli_libs
11257 grpc++_proto_reflection_desc_db
11258 grpc++_reflection
11259 grpc++_test_util
11260 grpc_test_util
11261 grpc++
11262 grpc
11263 gpr_test_util
11264 gpr
11265 ${_gRPC_GFLAGS_LIBRARIES}
11266)
11267
11268endif (gRPC_BUILD_TESTS)
11269if (gRPC_BUILD_TESTS)
11270
11271add_executable(grpclb_api_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011272 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.cc
11273 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.cc
11274 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.h
11275 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011276 test/cpp/grpclb/grpclb_api_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011277 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011278 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011279)
11280
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011281protobuf_generate_grpc_cpp(
11282 src/proto/grpc/lb/v1/load_balancer.proto
11283)
11284
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011285target_include_directories(grpclb_api_test
11286 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11287 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11288 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11289 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011290 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011291 PRIVATE ${ZLIB_ROOT_DIR}
11292 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011293 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011294 PRIVATE ${CARES_INCLUDE_DIR}
11295 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11296 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011297 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011298 PRIVATE third_party/googletest/googletest/include
11299 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011300 PRIVATE third_party/googletest/googlemock/include
11301 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011302 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011303)
11304
11305target_link_libraries(grpclb_api_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011306 ${_gRPC_PROTOBUF_LIBRARIES}
11307 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011308 grpc++_test_util
11309 grpc_test_util
11310 grpc++
11311 grpc
11312 ${_gRPC_GFLAGS_LIBRARIES}
11313)
11314
11315endif (gRPC_BUILD_TESTS)
11316if (gRPC_BUILD_TESTS)
11317
David Garcia Quintas04911ca2017-04-27 16:31:14 -070011318add_executable(grpclb_end2end_test
11319 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.cc
11320 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.cc
11321 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.h
11322 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.h
11323 test/cpp/end2end/grpclb_end2end_test.cc
11324 third_party/googletest/googletest/src/gtest-all.cc
11325 third_party/googletest/googlemock/src/gmock-all.cc
11326)
11327
11328protobuf_generate_grpc_cpp(
11329 src/proto/grpc/lb/v1/load_balancer.proto
11330)
11331
11332target_include_directories(grpclb_end2end_test
11333 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11334 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11335 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11336 PRIVATE ${PROTOBUF_ROOT_DIR}/src
11337 PRIVATE ${BENCHMARK_ROOT_DIR}/include
11338 PRIVATE ${ZLIB_ROOT_DIR}
11339 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11340 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
11341 PRIVATE ${CARES_INCLUDE_DIR}
11342 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11343 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
11344 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11345 PRIVATE third_party/googletest/googletest/include
11346 PRIVATE third_party/googletest/googletest
11347 PRIVATE third_party/googletest/googlemock/include
11348 PRIVATE third_party/googletest/googlemock
11349 PRIVATE ${_gRPC_PROTO_GENS_DIR}
11350)
11351
11352target_link_libraries(grpclb_end2end_test
11353 ${_gRPC_PROTOBUF_LIBRARIES}
11354 ${_gRPC_ALLTARGETS_LIBRARIES}
11355 grpc++_test_util
11356 grpc_test_util
11357 grpc++
11358 grpc
11359 gpr_test_util
11360 gpr
11361 ${_gRPC_GFLAGS_LIBRARIES}
11362)
11363
11364endif (gRPC_BUILD_TESTS)
11365if (gRPC_BUILD_TESTS)
11366
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011367add_executable(grpclb_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011368 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.cc
11369 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.cc
11370 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.h
11371 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011372 test/cpp/grpclb/grpclb_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011373 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011374 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011375)
11376
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011377protobuf_generate_grpc_cpp(
11378 src/proto/grpc/lb/v1/load_balancer.proto
11379)
11380
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011381target_include_directories(grpclb_test
11382 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11383 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11384 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11385 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011386 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011387 PRIVATE ${ZLIB_ROOT_DIR}
11388 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011389 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011390 PRIVATE ${CARES_INCLUDE_DIR}
11391 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11392 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011393 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011394 PRIVATE third_party/googletest/googletest/include
11395 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011396 PRIVATE third_party/googletest/googlemock/include
11397 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011398 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011399)
11400
11401target_link_libraries(grpclb_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011402 ${_gRPC_PROTOBUF_LIBRARIES}
11403 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011404 grpc++_test_util
11405 grpc_test_util
Jan Tattermusch1c6a1442017-01-13 14:17:40 +010011406 grpc++
11407 grpc
11408 gpr_test_util
11409 gpr
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011410 ${_gRPC_GFLAGS_LIBRARIES}
11411)
11412
11413endif (gRPC_BUILD_TESTS)
11414if (gRPC_BUILD_TESTS)
11415
yang-ga7198022017-01-26 13:23:52 -080011416add_executable(health_service_end2end_test
11417 test/cpp/end2end/health_service_end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011418 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011419 third_party/googletest/googlemock/src/gmock-all.cc
yang-ga7198022017-01-26 13:23:52 -080011420)
11421
yang-g13a537b2017-02-07 13:13:20 -080011422
yang-ga7198022017-01-26 13:23:52 -080011423target_include_directories(health_service_end2end_test
11424 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11425 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11426 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11427 PRIVATE ${PROTOBUF_ROOT_DIR}/src
yang-g13a537b2017-02-07 13:13:20 -080011428 PRIVATE ${BENCHMARK_ROOT_DIR}/include
yang-ga7198022017-01-26 13:23:52 -080011429 PRIVATE ${ZLIB_ROOT_DIR}
11430 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011431 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011432 PRIVATE ${CARES_INCLUDE_DIR}
11433 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11434 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
yang-ga7198022017-01-26 13:23:52 -080011435 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011436 PRIVATE third_party/googletest/googletest/include
11437 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011438 PRIVATE third_party/googletest/googlemock/include
11439 PRIVATE third_party/googletest/googlemock
yang-g13a537b2017-02-07 13:13:20 -080011440 PRIVATE ${_gRPC_PROTO_GENS_DIR}
yang-ga7198022017-01-26 13:23:52 -080011441)
11442
11443target_link_libraries(health_service_end2end_test
yang-g13a537b2017-02-07 13:13:20 -080011444 ${_gRPC_PROTOBUF_LIBRARIES}
11445 ${_gRPC_ALLTARGETS_LIBRARIES}
yang-ga7198022017-01-26 13:23:52 -080011446 grpc++_test_util
11447 grpc_test_util
11448 grpc++
11449 grpc
11450 gpr_test_util
11451 gpr
11452 ${_gRPC_GFLAGS_LIBRARIES}
11453)
11454
11455endif (gRPC_BUILD_TESTS)
11456if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011457if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011458
11459add_executable(http2_client
Ken Payson975b5102017-03-30 17:38:40 -070011460 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011461 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011462)
11463
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011464
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011465target_include_directories(http2_client
11466 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11467 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11468 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11469 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011470 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011471 PRIVATE ${ZLIB_ROOT_DIR}
11472 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011473 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011474 PRIVATE ${CARES_INCLUDE_DIR}
11475 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11476 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011477 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011478 PRIVATE third_party/googletest/googletest/include
11479 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011480 PRIVATE third_party/googletest/googlemock/include
11481 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011482 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011483)
11484
11485target_link_libraries(http2_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011486 ${_gRPC_PROTOBUF_LIBRARIES}
11487 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011488 http2_client_main
11489 grpc++_test_util
11490 grpc_test_util
11491 grpc++
11492 grpc
11493 grpc++_test_config
11494 ${_gRPC_GFLAGS_LIBRARIES}
11495)
11496
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011497endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011498endif (gRPC_BUILD_TESTS)
11499if (gRPC_BUILD_TESTS)
11500
11501add_executable(hybrid_end2end_test
11502 test/cpp/end2end/hybrid_end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011503 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011504 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011505)
11506
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011507
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011508target_include_directories(hybrid_end2end_test
11509 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11510 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11511 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11512 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011513 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011514 PRIVATE ${ZLIB_ROOT_DIR}
11515 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011516 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011517 PRIVATE ${CARES_INCLUDE_DIR}
11518 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11519 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011520 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011521 PRIVATE third_party/googletest/googletest/include
11522 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011523 PRIVATE third_party/googletest/googlemock/include
11524 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011525 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011526)
11527
11528target_link_libraries(hybrid_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011529 ${_gRPC_PROTOBUF_LIBRARIES}
11530 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011531 grpc++_test_util
11532 grpc_test_util
11533 grpc++
11534 grpc
11535 gpr_test_util
11536 gpr
11537 ${_gRPC_GFLAGS_LIBRARIES}
11538)
11539
11540endif (gRPC_BUILD_TESTS)
11541if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011542if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011543
11544add_executable(interop_client
Ken Payson975b5102017-03-30 17:38:40 -070011545 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011546 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011547)
11548
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011549
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011550target_include_directories(interop_client
11551 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11552 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11553 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11554 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011555 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011556 PRIVATE ${ZLIB_ROOT_DIR}
11557 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011558 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011559 PRIVATE ${CARES_INCLUDE_DIR}
11560 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11561 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011562 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011563 PRIVATE third_party/googletest/googletest/include
11564 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011565 PRIVATE third_party/googletest/googlemock/include
11566 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011567 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011568)
11569
11570target_link_libraries(interop_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011571 ${_gRPC_PROTOBUF_LIBRARIES}
11572 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011573 interop_client_main
11574 interop_client_helper
11575 grpc++_test_util
11576 grpc_test_util
11577 grpc++
11578 grpc
11579 gpr_test_util
11580 gpr
11581 grpc++_test_config
11582 ${_gRPC_GFLAGS_LIBRARIES}
11583)
11584
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011585endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011586endif (gRPC_BUILD_TESTS)
11587if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011588if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011589
11590add_executable(interop_server
Ken Payson975b5102017-03-30 17:38:40 -070011591 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011592 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011593)
11594
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011595
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011596target_include_directories(interop_server
11597 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11598 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11599 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11600 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011601 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011602 PRIVATE ${ZLIB_ROOT_DIR}
11603 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011604 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011605 PRIVATE ${CARES_INCLUDE_DIR}
11606 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11607 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011608 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011609 PRIVATE third_party/googletest/googletest/include
11610 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011611 PRIVATE third_party/googletest/googlemock/include
11612 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011613 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011614)
11615
11616target_link_libraries(interop_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011617 ${_gRPC_PROTOBUF_LIBRARIES}
11618 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011619 interop_server_main
11620 interop_server_helper
11621 interop_server_lib
11622 grpc++_test_util
11623 grpc_test_util
11624 grpc++
11625 grpc
11626 gpr_test_util
11627 gpr
11628 grpc++_test_config
11629 ${_gRPC_GFLAGS_LIBRARIES}
11630)
11631
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011632endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011633endif (gRPC_BUILD_TESTS)
11634if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011635if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011636
11637add_executable(interop_test
11638 test/cpp/interop/interop_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011639 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011640 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011641)
11642
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011643
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011644target_include_directories(interop_test
11645 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11646 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11647 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11648 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011649 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011650 PRIVATE ${ZLIB_ROOT_DIR}
11651 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011652 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011653 PRIVATE ${CARES_INCLUDE_DIR}
11654 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11655 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011656 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011657 PRIVATE third_party/googletest/googletest/include
11658 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011659 PRIVATE third_party/googletest/googlemock/include
11660 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011661 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011662)
11663
11664target_link_libraries(interop_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011665 ${_gRPC_PROTOBUF_LIBRARIES}
11666 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011667 grpc_test_util
11668 grpc
11669 gpr_test_util
11670 gpr
11671 grpc++_test_config
11672 ${_gRPC_GFLAGS_LIBRARIES}
11673)
11674
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011675endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011676endif (gRPC_BUILD_TESTS)
11677if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011678if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011679
11680add_executable(json_run_localhost
11681 test/cpp/qps/json_run_localhost.cc
Ken Payson975b5102017-03-30 17:38:40 -070011682 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011683 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011684)
11685
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011686
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011687target_include_directories(json_run_localhost
11688 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11689 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11690 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11691 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011692 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011693 PRIVATE ${ZLIB_ROOT_DIR}
11694 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011695 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011696 PRIVATE ${CARES_INCLUDE_DIR}
11697 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11698 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011699 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011700 PRIVATE third_party/googletest/googletest/include
11701 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011702 PRIVATE third_party/googletest/googlemock/include
11703 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011704 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011705)
11706
11707target_link_libraries(json_run_localhost
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011708 ${_gRPC_PROTOBUF_LIBRARIES}
11709 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011710 grpc++_test_util
11711 grpc_test_util
11712 grpc++
11713 grpc
11714 gpr_test_util
11715 gpr
11716 grpc++_test_config
11717 ${_gRPC_GFLAGS_LIBRARIES}
11718)
11719
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011720endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011721endif (gRPC_BUILD_TESTS)
11722if (gRPC_BUILD_TESTS)
11723
Craig Tillerb3d70102017-03-31 14:17:09 -070011724add_executable(memory_test
11725 test/core/support/memory_test.cc
Craig Tiller2d111bd2017-04-11 09:18:14 -070011726 third_party/googletest/googletest/src/gtest-all.cc
Vizerai0359e122017-04-28 20:06:58 -070011727 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tillerb3d70102017-03-31 14:17:09 -070011728)
11729
11730
11731target_include_directories(memory_test
11732 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11733 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11734 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11735 PRIVATE ${PROTOBUF_ROOT_DIR}/src
11736 PRIVATE ${BENCHMARK_ROOT_DIR}/include
11737 PRIVATE ${ZLIB_ROOT_DIR}
11738 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11739 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
11740 PRIVATE ${CARES_INCLUDE_DIR}
11741 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11742 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
11743 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Craig Tiller2d111bd2017-04-11 09:18:14 -070011744 PRIVATE third_party/googletest/googletest/include
11745 PRIVATE third_party/googletest/googletest
Vizerai0359e122017-04-28 20:06:58 -070011746 PRIVATE third_party/googletest/googlemock/include
11747 PRIVATE third_party/googletest/googlemock
Craig Tillerb3d70102017-03-31 14:17:09 -070011748 PRIVATE ${_gRPC_PROTO_GENS_DIR}
11749)
11750
11751target_link_libraries(memory_test
11752 ${_gRPC_PROTOBUF_LIBRARIES}
11753 ${_gRPC_ALLTARGETS_LIBRARIES}
11754 grpc_test_util
11755 grpc++
11756 grpc
11757 gpr_test_util
11758 gpr
11759 ${_gRPC_GFLAGS_LIBRARIES}
11760)
11761
11762endif (gRPC_BUILD_TESTS)
11763if (gRPC_BUILD_TESTS)
11764
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011765add_executable(metrics_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011766 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.pb.cc
11767 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.grpc.pb.cc
11768 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.pb.h
11769 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011770 test/cpp/interop/metrics_client.cc
Ken Payson975b5102017-03-30 17:38:40 -070011771 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011772 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011773)
11774
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011775protobuf_generate_grpc_cpp(
11776 src/proto/grpc/testing/metrics.proto
11777)
11778
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011779target_include_directories(metrics_client
11780 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11781 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11782 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11783 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011784 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011785 PRIVATE ${ZLIB_ROOT_DIR}
11786 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011787 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011788 PRIVATE ${CARES_INCLUDE_DIR}
11789 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11790 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011791 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011792 PRIVATE third_party/googletest/googletest/include
11793 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011794 PRIVATE third_party/googletest/googlemock/include
11795 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011796 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011797)
11798
11799target_link_libraries(metrics_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011800 ${_gRPC_PROTOBUF_LIBRARIES}
11801 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011802 grpc++
11803 grpc
11804 gpr
11805 grpc++_test_config
11806 ${_gRPC_GFLAGS_LIBRARIES}
11807)
11808
11809endif (gRPC_BUILD_TESTS)
11810if (gRPC_BUILD_TESTS)
11811
11812add_executable(mock_test
11813 test/cpp/end2end/mock_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011814 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011815 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011816)
11817
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011818
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011819target_include_directories(mock_test
11820 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11821 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11822 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11823 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011824 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011825 PRIVATE ${ZLIB_ROOT_DIR}
11826 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011827 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011828 PRIVATE ${CARES_INCLUDE_DIR}
11829 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11830 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011831 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011832 PRIVATE third_party/googletest/googletest/include
11833 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011834 PRIVATE third_party/googletest/googlemock/include
11835 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011836 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011837)
11838
11839target_link_libraries(mock_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011840 ${_gRPC_PROTOBUF_LIBRARIES}
11841 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011842 grpc++_test_util
11843 grpc_test_util
11844 grpc++
11845 grpc
11846 gpr_test_util
11847 gpr
11848 ${_gRPC_GFLAGS_LIBRARIES}
11849)
11850
11851endif (gRPC_BUILD_TESTS)
11852if (gRPC_BUILD_TESTS)
11853
11854add_executable(noop-benchmark
11855 test/cpp/microbenchmarks/noop-benchmark.cc
Ken Payson975b5102017-03-30 17:38:40 -070011856 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011857 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011858)
11859
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011860
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011861target_include_directories(noop-benchmark
11862 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11863 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11864 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11865 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011866 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011867 PRIVATE ${ZLIB_ROOT_DIR}
11868 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011869 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011870 PRIVATE ${CARES_INCLUDE_DIR}
11871 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11872 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011873 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011874 PRIVATE third_party/googletest/googletest/include
11875 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011876 PRIVATE third_party/googletest/googlemock/include
11877 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011878 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011879)
11880
11881target_link_libraries(noop-benchmark
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011882 ${_gRPC_PROTOBUF_LIBRARIES}
11883 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011884 benchmark
11885 ${_gRPC_GFLAGS_LIBRARIES}
11886)
11887
11888endif (gRPC_BUILD_TESTS)
11889if (gRPC_BUILD_TESTS)
11890
11891add_executable(proto_server_reflection_test
11892 test/cpp/end2end/proto_server_reflection_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011893 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011894 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011895)
11896
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011897
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011898target_include_directories(proto_server_reflection_test
11899 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11900 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11901 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11902 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011903 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011904 PRIVATE ${ZLIB_ROOT_DIR}
11905 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011906 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011907 PRIVATE ${CARES_INCLUDE_DIR}
11908 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11909 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011910 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011911 PRIVATE third_party/googletest/googletest/include
11912 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011913 PRIVATE third_party/googletest/googlemock/include
11914 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011915 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011916)
11917
11918target_link_libraries(proto_server_reflection_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011919 ${_gRPC_PROTOBUF_LIBRARIES}
11920 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011921 grpc++_proto_reflection_desc_db
11922 grpc++_reflection
11923 grpc++_test_util
11924 grpc_test_util
11925 grpc++
11926 grpc
11927 gpr_test_util
11928 gpr
11929 ${_gRPC_GFLAGS_LIBRARIES}
11930)
11931
11932endif (gRPC_BUILD_TESTS)
11933if (gRPC_BUILD_TESTS)
Harvey Tuch5f3cfe92017-01-20 11:02:11 -050011934
11935add_executable(proto_utils_test
11936 test/cpp/codegen/proto_utils_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011937 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011938 third_party/googletest/googlemock/src/gmock-all.cc
Harvey Tuch5f3cfe92017-01-20 11:02:11 -050011939)
11940
11941
11942target_include_directories(proto_utils_test
11943 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11944 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11945 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11946 PRIVATE ${PROTOBUF_ROOT_DIR}/src
11947 PRIVATE ${BENCHMARK_ROOT_DIR}/include
11948 PRIVATE ${ZLIB_ROOT_DIR}
11949 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011950 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011951 PRIVATE ${CARES_INCLUDE_DIR}
11952 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11953 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Harvey Tuch5f3cfe92017-01-20 11:02:11 -050011954 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011955 PRIVATE third_party/googletest/googletest/include
11956 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011957 PRIVATE third_party/googletest/googlemock/include
11958 PRIVATE third_party/googletest/googlemock
Harvey Tuch5f3cfe92017-01-20 11:02:11 -050011959 PRIVATE ${_gRPC_PROTO_GENS_DIR}
11960)
11961
11962target_link_libraries(proto_utils_test
11963 ${_gRPC_PROTOBUF_LIBRARIES}
11964 ${_gRPC_ALLTARGETS_LIBRARIES}
11965 grpc++
11966 grpc
11967 ${_gRPC_GFLAGS_LIBRARIES}
11968)
11969
11970endif (gRPC_BUILD_TESTS)
11971if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011972if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011973
11974add_executable(qps_interarrival_test
11975 test/cpp/qps/qps_interarrival_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011976 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011977 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011978)
11979
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011980
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011981target_include_directories(qps_interarrival_test
11982 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11983 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11984 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11985 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011986 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011987 PRIVATE ${ZLIB_ROOT_DIR}
11988 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011989 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011990 PRIVATE ${CARES_INCLUDE_DIR}
11991 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11992 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011993 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011994 PRIVATE third_party/googletest/googletest/include
11995 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011996 PRIVATE third_party/googletest/googlemock/include
11997 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011998 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011999)
12000
12001target_link_libraries(qps_interarrival_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012002 ${_gRPC_PROTOBUF_LIBRARIES}
12003 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012004 qps
12005 grpc++_test_util
12006 grpc_test_util
12007 grpc++
12008 grpc
12009 gpr_test_util
12010 gpr
yang-gfdcb7742017-07-13 10:25:42 -070012011 grpc++_test_config
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012012 ${_gRPC_GFLAGS_LIBRARIES}
12013)
12014
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012015endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012016endif (gRPC_BUILD_TESTS)
12017if (gRPC_BUILD_TESTS)
12018
12019add_executable(qps_json_driver
12020 test/cpp/qps/qps_json_driver.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(qps_json_driver
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(qps_json_driver
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012047 ${_gRPC_PROTOBUF_LIBRARIES}
12048 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012049 qps
12050 grpc++_test_util
12051 grpc_test_util
12052 grpc++
12053 grpc
12054 gpr_test_util
12055 gpr
12056 grpc++_test_config
12057 ${_gRPC_GFLAGS_LIBRARIES}
12058)
12059
12060endif (gRPC_BUILD_TESTS)
12061if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012062if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012063
12064add_executable(qps_openloop_test
12065 test/cpp/qps/qps_openloop_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012066 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012067 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012068)
12069
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012070
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012071target_include_directories(qps_openloop_test
12072 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12073 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12074 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12075 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012076 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012077 PRIVATE ${ZLIB_ROOT_DIR}
12078 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012079 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012080 PRIVATE ${CARES_INCLUDE_DIR}
12081 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12082 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012083 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070012084 PRIVATE third_party/googletest/googletest/include
12085 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012086 PRIVATE third_party/googletest/googlemock/include
12087 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012088 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012089)
12090
12091target_link_libraries(qps_openloop_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012092 ${_gRPC_PROTOBUF_LIBRARIES}
12093 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012094 qps
12095 grpc++_test_util
12096 grpc_test_util
12097 grpc++
12098 grpc
12099 gpr_test_util
12100 gpr
12101 grpc++_test_config
12102 ${_gRPC_GFLAGS_LIBRARIES}
12103)
12104
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012105endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012106endif (gRPC_BUILD_TESTS)
12107if (gRPC_BUILD_TESTS)
12108
12109add_executable(qps_worker
12110 test/cpp/qps/worker.cc
Ken Payson975b5102017-03-30 17:38:40 -070012111 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012112 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012113)
12114
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012115
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012116target_include_directories(qps_worker
12117 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12118 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12119 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12120 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012121 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012122 PRIVATE ${ZLIB_ROOT_DIR}
12123 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012124 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012125 PRIVATE ${CARES_INCLUDE_DIR}
12126 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12127 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012128 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070012129 PRIVATE third_party/googletest/googletest/include
12130 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012131 PRIVATE third_party/googletest/googlemock/include
12132 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012133 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012134)
12135
12136target_link_libraries(qps_worker
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012137 ${_gRPC_PROTOBUF_LIBRARIES}
12138 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012139 qps
12140 grpc++_test_util
12141 grpc_test_util
12142 grpc++
12143 grpc
12144 gpr_test_util
12145 gpr
12146 grpc++_test_config
12147 ${_gRPC_GFLAGS_LIBRARIES}
12148)
12149
12150endif (gRPC_BUILD_TESTS)
12151if (gRPC_BUILD_TESTS)
12152
12153add_executable(reconnect_interop_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012154 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
12155 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
12156 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
12157 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
12158 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
12159 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
12160 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
12161 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
12162 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
12163 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
12164 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
12165 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012166 test/cpp/interop/reconnect_interop_client.cc
Ken Payson975b5102017-03-30 17:38:40 -070012167 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012168 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012169)
12170
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012171protobuf_generate_grpc_cpp(
12172 src/proto/grpc/testing/empty.proto
12173)
12174protobuf_generate_grpc_cpp(
12175 src/proto/grpc/testing/messages.proto
12176)
12177protobuf_generate_grpc_cpp(
12178 src/proto/grpc/testing/test.proto
12179)
12180
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012181target_include_directories(reconnect_interop_client
12182 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12183 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12184 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12185 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012186 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012187 PRIVATE ${ZLIB_ROOT_DIR}
12188 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012189 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012190 PRIVATE ${CARES_INCLUDE_DIR}
12191 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12192 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012193 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070012194 PRIVATE third_party/googletest/googletest/include
12195 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012196 PRIVATE third_party/googletest/googlemock/include
12197 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012198 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012199)
12200
12201target_link_libraries(reconnect_interop_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012202 ${_gRPC_PROTOBUF_LIBRARIES}
12203 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012204 grpc++_test_util
12205 grpc_test_util
12206 grpc++
12207 grpc
12208 gpr_test_util
12209 gpr
12210 grpc++_test_config
12211 ${_gRPC_GFLAGS_LIBRARIES}
12212)
12213
12214endif (gRPC_BUILD_TESTS)
12215if (gRPC_BUILD_TESTS)
12216
12217add_executable(reconnect_interop_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012218 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
12219 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
12220 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
12221 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
12222 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
12223 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
12224 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
12225 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
12226 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
12227 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
12228 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
12229 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012230 test/cpp/interop/reconnect_interop_server.cc
Ken Payson975b5102017-03-30 17:38:40 -070012231 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012232 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012233)
12234
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012235protobuf_generate_grpc_cpp(
12236 src/proto/grpc/testing/empty.proto
12237)
12238protobuf_generate_grpc_cpp(
12239 src/proto/grpc/testing/messages.proto
12240)
12241protobuf_generate_grpc_cpp(
12242 src/proto/grpc/testing/test.proto
12243)
12244
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012245target_include_directories(reconnect_interop_server
12246 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12247 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12248 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12249 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012250 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012251 PRIVATE ${ZLIB_ROOT_DIR}
12252 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012253 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012254 PRIVATE ${CARES_INCLUDE_DIR}
12255 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12256 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012257 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070012258 PRIVATE third_party/googletest/googletest/include
12259 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012260 PRIVATE third_party/googletest/googlemock/include
12261 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012262 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012263)
12264
12265target_link_libraries(reconnect_interop_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012266 ${_gRPC_PROTOBUF_LIBRARIES}
12267 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012268 reconnect_server
12269 test_tcp_server
12270 grpc++_test_util
12271 grpc_test_util
12272 grpc++
12273 grpc
12274 gpr_test_util
12275 gpr
12276 grpc++_test_config
12277 ${_gRPC_GFLAGS_LIBRARIES}
12278)
12279
12280endif (gRPC_BUILD_TESTS)
12281if (gRPC_BUILD_TESTS)
12282
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012283add_executable(secure_auth_context_test
12284 test/cpp/common/secure_auth_context_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012285 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012286 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012287)
12288
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012289
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012290target_include_directories(secure_auth_context_test
12291 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12292 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12293 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12294 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012295 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012296 PRIVATE ${ZLIB_ROOT_DIR}
12297 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012298 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012299 PRIVATE ${CARES_INCLUDE_DIR}
12300 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12301 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012302 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070012303 PRIVATE third_party/googletest/googletest/include
12304 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012305 PRIVATE third_party/googletest/googlemock/include
12306 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012307 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012308)
12309
12310target_link_libraries(secure_auth_context_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012311 ${_gRPC_PROTOBUF_LIBRARIES}
12312 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012313 grpc++_test_util
12314 grpc_test_util
12315 grpc++
12316 grpc
12317 gpr_test_util
12318 gpr
12319 ${_gRPC_GFLAGS_LIBRARIES}
12320)
12321
12322endif (gRPC_BUILD_TESTS)
12323if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012324if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012325
12326add_executable(secure_sync_unary_ping_pong_test
12327 test/cpp/qps/secure_sync_unary_ping_pong_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012328 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012329 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012330)
12331
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012332
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012333target_include_directories(secure_sync_unary_ping_pong_test
12334 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12335 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12336 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12337 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012338 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012339 PRIVATE ${ZLIB_ROOT_DIR}
12340 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012341 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012342 PRIVATE ${CARES_INCLUDE_DIR}
12343 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12344 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012345 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070012346 PRIVATE third_party/googletest/googletest/include
12347 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012348 PRIVATE third_party/googletest/googlemock/include
12349 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012350 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012351)
12352
12353target_link_libraries(secure_sync_unary_ping_pong_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012354 ${_gRPC_PROTOBUF_LIBRARIES}
12355 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012356 qps
12357 grpc++_test_util
12358 grpc_test_util
12359 grpc++
12360 grpc
12361 gpr_test_util
12362 gpr
yang-gfdcb7742017-07-13 10:25:42 -070012363 grpc++_test_config
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012364 ${_gRPC_GFLAGS_LIBRARIES}
12365)
12366
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012367endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012368endif (gRPC_BUILD_TESTS)
12369if (gRPC_BUILD_TESTS)
12370
12371add_executable(server_builder_plugin_test
12372 test/cpp/end2end/server_builder_plugin_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012373 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012374 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012375)
12376
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012377
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012378target_include_directories(server_builder_plugin_test
12379 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12380 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12381 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12382 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012383 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012384 PRIVATE ${ZLIB_ROOT_DIR}
12385 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012386 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012387 PRIVATE ${CARES_INCLUDE_DIR}
12388 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12389 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012390 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070012391 PRIVATE third_party/googletest/googletest/include
12392 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012393 PRIVATE third_party/googletest/googlemock/include
12394 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012395 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012396)
12397
12398target_link_libraries(server_builder_plugin_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012399 ${_gRPC_PROTOBUF_LIBRARIES}
12400 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012401 grpc++_test_util
12402 grpc_test_util
12403 grpc++
12404 grpc
12405 gpr_test_util
12406 gpr
12407 ${_gRPC_GFLAGS_LIBRARIES}
12408)
12409
12410endif (gRPC_BUILD_TESTS)
12411if (gRPC_BUILD_TESTS)
12412
Craig Tiller332bcc32017-03-08 12:47:46 -080012413add_executable(server_builder_test
12414 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
12415 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
12416 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
12417 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
12418 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
12419 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
12420 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
12421 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
12422 test/cpp/server/server_builder_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012423 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012424 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller332bcc32017-03-08 12:47:46 -080012425)
12426
12427protobuf_generate_grpc_cpp(
12428 src/proto/grpc/testing/echo_messages.proto
12429)
12430protobuf_generate_grpc_cpp(
12431 src/proto/grpc/testing/echo.proto
12432)
12433
12434target_include_directories(server_builder_test
12435 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12436 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12437 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12438 PRIVATE ${PROTOBUF_ROOT_DIR}/src
12439 PRIVATE ${BENCHMARK_ROOT_DIR}/include
12440 PRIVATE ${ZLIB_ROOT_DIR}
12441 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012442 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012443 PRIVATE ${CARES_INCLUDE_DIR}
12444 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12445 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller332bcc32017-03-08 12:47:46 -080012446 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070012447 PRIVATE third_party/googletest/googletest/include
12448 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012449 PRIVATE third_party/googletest/googlemock/include
12450 PRIVATE third_party/googletest/googlemock
Craig Tiller332bcc32017-03-08 12:47:46 -080012451 PRIVATE ${_gRPC_PROTO_GENS_DIR}
12452)
12453
12454target_link_libraries(server_builder_test
12455 ${_gRPC_PROTOBUF_LIBRARIES}
12456 ${_gRPC_ALLTARGETS_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070012457 grpc++_test_util_unsecure
12458 grpc_test_util_unsecure
Craig Tiller332bcc32017-03-08 12:47:46 -080012459 gpr_test_util
Vijay Pai168034b2017-07-31 00:53:10 -070012460 grpc++_unsecure
12461 grpc_unsecure
Craig Tiller332bcc32017-03-08 12:47:46 -080012462 gpr
12463 ${_gRPC_GFLAGS_LIBRARIES}
12464)
12465
12466endif (gRPC_BUILD_TESTS)
12467if (gRPC_BUILD_TESTS)
12468
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012469add_executable(server_context_test_spouse_test
12470 test/cpp/test/server_context_test_spouse_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012471 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012472 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012473)
12474
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012475
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012476target_include_directories(server_context_test_spouse_test
12477 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12478 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12479 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12480 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012481 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012482 PRIVATE ${ZLIB_ROOT_DIR}
12483 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012484 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012485 PRIVATE ${CARES_INCLUDE_DIR}
12486 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12487 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012488 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070012489 PRIVATE third_party/googletest/googletest/include
12490 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012491 PRIVATE third_party/googletest/googlemock/include
12492 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012493 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012494)
12495
12496target_link_libraries(server_context_test_spouse_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012497 ${_gRPC_PROTOBUF_LIBRARIES}
12498 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012499 grpc_test_util
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012500 grpc++
12501 grpc
12502 gpr_test_util
12503 gpr
12504 ${_gRPC_GFLAGS_LIBRARIES}
12505)
12506
12507endif (gRPC_BUILD_TESTS)
12508if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012509if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012510
12511add_executable(server_crash_test
12512 test/cpp/end2end/server_crash_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012513 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012514 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012515)
12516
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012517
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012518target_include_directories(server_crash_test
12519 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12520 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12521 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12522 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012523 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012524 PRIVATE ${ZLIB_ROOT_DIR}
12525 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012526 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012527 PRIVATE ${CARES_INCLUDE_DIR}
12528 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12529 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012530 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070012531 PRIVATE third_party/googletest/googletest/include
12532 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012533 PRIVATE third_party/googletest/googlemock/include
12534 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012535 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012536)
12537
12538target_link_libraries(server_crash_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012539 ${_gRPC_PROTOBUF_LIBRARIES}
12540 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012541 grpc++_test_util
12542 grpc_test_util
12543 grpc++
12544 grpc
12545 gpr_test_util
12546 gpr
12547 ${_gRPC_GFLAGS_LIBRARIES}
12548)
12549
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012550endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012551endif (gRPC_BUILD_TESTS)
12552if (gRPC_BUILD_TESTS)
12553
12554add_executable(server_crash_test_client
12555 test/cpp/end2end/server_crash_test_client.cc
Ken Payson975b5102017-03-30 17:38:40 -070012556 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012557 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012558)
12559
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012560
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012561target_include_directories(server_crash_test_client
12562 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12563 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12564 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12565 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012566 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012567 PRIVATE ${ZLIB_ROOT_DIR}
12568 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012569 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012570 PRIVATE ${CARES_INCLUDE_DIR}
12571 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12572 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012573 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070012574 PRIVATE third_party/googletest/googletest/include
12575 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012576 PRIVATE third_party/googletest/googlemock/include
12577 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012578 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012579)
12580
12581target_link_libraries(server_crash_test_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012582 ${_gRPC_PROTOBUF_LIBRARIES}
12583 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012584 grpc++_test_util
12585 grpc_test_util
12586 grpc++
12587 grpc
12588 gpr_test_util
12589 gpr
12590 ${_gRPC_GFLAGS_LIBRARIES}
12591)
12592
12593endif (gRPC_BUILD_TESTS)
12594if (gRPC_BUILD_TESTS)
12595
Mark D. Roth06966112017-07-14 07:18:39 -070012596add_executable(server_request_call_test
12597 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
12598 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
12599 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
12600 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
12601 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
12602 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
12603 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
12604 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
12605 test/cpp/server/server_request_call_test.cc
12606 third_party/googletest/googletest/src/gtest-all.cc
12607 third_party/googletest/googlemock/src/gmock-all.cc
12608)
12609
12610protobuf_generate_grpc_cpp(
12611 src/proto/grpc/testing/echo_messages.proto
12612)
12613protobuf_generate_grpc_cpp(
12614 src/proto/grpc/testing/echo.proto
12615)
12616
12617target_include_directories(server_request_call_test
12618 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12619 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12620 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12621 PRIVATE ${PROTOBUF_ROOT_DIR}/src
12622 PRIVATE ${BENCHMARK_ROOT_DIR}/include
12623 PRIVATE ${ZLIB_ROOT_DIR}
12624 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
12625 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
12626 PRIVATE ${CARES_INCLUDE_DIR}
12627 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12628 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
12629 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12630 PRIVATE third_party/googletest/googletest/include
12631 PRIVATE third_party/googletest/googletest
12632 PRIVATE third_party/googletest/googlemock/include
12633 PRIVATE third_party/googletest/googlemock
12634 PRIVATE ${_gRPC_PROTO_GENS_DIR}
12635)
12636
12637target_link_libraries(server_request_call_test
12638 ${_gRPC_PROTOBUF_LIBRARIES}
12639 ${_gRPC_ALLTARGETS_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070012640 grpc++_test_util_unsecure
12641 grpc_test_util_unsecure
Mark D. Roth06966112017-07-14 07:18:39 -070012642 gpr_test_util
Vijay Pai168034b2017-07-31 00:53:10 -070012643 grpc++_unsecure
12644 grpc_unsecure
Mark D. Roth06966112017-07-14 07:18:39 -070012645 gpr
12646 ${_gRPC_GFLAGS_LIBRARIES}
12647)
12648
12649endif (gRPC_BUILD_TESTS)
12650if (gRPC_BUILD_TESTS)
12651
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012652add_executable(shutdown_test
12653 test/cpp/end2end/shutdown_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012654 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012655 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012656)
12657
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012658
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012659target_include_directories(shutdown_test
12660 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12661 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12662 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12663 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012664 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012665 PRIVATE ${ZLIB_ROOT_DIR}
12666 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012667 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012668 PRIVATE ${CARES_INCLUDE_DIR}
12669 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12670 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012671 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070012672 PRIVATE third_party/googletest/googletest/include
12673 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012674 PRIVATE third_party/googletest/googlemock/include
12675 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012676 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012677)
12678
12679target_link_libraries(shutdown_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012680 ${_gRPC_PROTOBUF_LIBRARIES}
12681 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012682 grpc++_test_util
12683 grpc_test_util
12684 grpc++
12685 grpc
12686 gpr_test_util
12687 gpr
12688 ${_gRPC_GFLAGS_LIBRARIES}
12689)
12690
12691endif (gRPC_BUILD_TESTS)
12692if (gRPC_BUILD_TESTS)
12693
12694add_executable(status_test
12695 test/cpp/util/status_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012696 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012697 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012698)
12699
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012700
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012701target_include_directories(status_test
12702 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12703 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12704 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12705 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012706 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012707 PRIVATE ${ZLIB_ROOT_DIR}
12708 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012709 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012710 PRIVATE ${CARES_INCLUDE_DIR}
12711 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12712 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012713 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070012714 PRIVATE third_party/googletest/googletest/include
12715 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012716 PRIVATE third_party/googletest/googlemock/include
12717 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012718 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012719)
12720
12721target_link_libraries(status_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012722 ${_gRPC_PROTOBUF_LIBRARIES}
12723 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012724 grpc_test_util
12725 grpc++
12726 grpc
12727 gpr_test_util
12728 gpr
12729 ${_gRPC_GFLAGS_LIBRARIES}
12730)
12731
12732endif (gRPC_BUILD_TESTS)
12733if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012734if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012735
12736add_executable(streaming_throughput_test
12737 test/cpp/end2end/streaming_throughput_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012738 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012739 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012740)
12741
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012742
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012743target_include_directories(streaming_throughput_test
12744 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12745 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12746 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12747 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012748 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012749 PRIVATE ${ZLIB_ROOT_DIR}
12750 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012751 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012752 PRIVATE ${CARES_INCLUDE_DIR}
12753 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12754 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012755 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070012756 PRIVATE third_party/googletest/googletest/include
12757 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012758 PRIVATE third_party/googletest/googlemock/include
12759 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012760 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012761)
12762
12763target_link_libraries(streaming_throughput_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012764 ${_gRPC_PROTOBUF_LIBRARIES}
12765 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012766 grpc++_test_util
12767 grpc_test_util
12768 grpc++
12769 grpc
12770 gpr_test_util
12771 gpr
12772 ${_gRPC_GFLAGS_LIBRARIES}
12773)
12774
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012775endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012776endif (gRPC_BUILD_TESTS)
12777if (gRPC_BUILD_TESTS)
12778
12779add_executable(stress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012780 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
12781 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
12782 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
12783 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
12784 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
12785 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
12786 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
12787 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
12788 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.pb.cc
12789 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.grpc.pb.cc
12790 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.pb.h
12791 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.grpc.pb.h
12792 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
12793 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
12794 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
12795 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012796 test/cpp/interop/interop_client.cc
12797 test/cpp/interop/stress_interop_client.cc
12798 test/cpp/interop/stress_test.cc
12799 test/cpp/util/metrics_server.cc
Ken Payson975b5102017-03-30 17:38:40 -070012800 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012801 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012802)
12803
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012804protobuf_generate_grpc_cpp(
12805 src/proto/grpc/testing/empty.proto
12806)
12807protobuf_generate_grpc_cpp(
12808 src/proto/grpc/testing/messages.proto
12809)
12810protobuf_generate_grpc_cpp(
12811 src/proto/grpc/testing/metrics.proto
12812)
12813protobuf_generate_grpc_cpp(
12814 src/proto/grpc/testing/test.proto
12815)
12816
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012817target_include_directories(stress_test
12818 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12819 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12820 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12821 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012822 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012823 PRIVATE ${ZLIB_ROOT_DIR}
12824 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012825 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012826 PRIVATE ${CARES_INCLUDE_DIR}
12827 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12828 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012829 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070012830 PRIVATE third_party/googletest/googletest/include
12831 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012832 PRIVATE third_party/googletest/googlemock/include
12833 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012834 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012835)
12836
12837target_link_libraries(stress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012838 ${_gRPC_PROTOBUF_LIBRARIES}
12839 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012840 grpc++_test_util
12841 grpc_test_util
12842 grpc++
12843 grpc
12844 gpr_test_util
12845 gpr
12846 grpc++_test_config
12847 ${_gRPC_GFLAGS_LIBRARIES}
12848)
12849
12850endif (gRPC_BUILD_TESTS)
12851if (gRPC_BUILD_TESTS)
12852
12853add_executable(thread_manager_test
12854 test/cpp/thread_manager/thread_manager_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012855 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012856 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012857)
12858
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012859
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012860target_include_directories(thread_manager_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
Ken Payson975b5102017-03-30 17:38:40 -070012873 PRIVATE third_party/googletest/googletest/include
12874 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012875 PRIVATE third_party/googletest/googlemock/include
12876 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012877 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012878)
12879
12880target_link_libraries(thread_manager_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012881 ${_gRPC_PROTOBUF_LIBRARIES}
12882 ${_gRPC_ALLTARGETS_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070012883 grpc++_unsecure
12884 grpc_unsecure
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012885 gpr
12886 grpc++_test_config
12887 ${_gRPC_GFLAGS_LIBRARIES}
12888)
12889
12890endif (gRPC_BUILD_TESTS)
12891if (gRPC_BUILD_TESTS)
12892
12893add_executable(thread_stress_test
12894 test/cpp/end2end/thread_stress_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012895 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012896 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012897)
12898
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012899
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012900target_include_directories(thread_stress_test
12901 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12902 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12903 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12904 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012905 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012906 PRIVATE ${ZLIB_ROOT_DIR}
12907 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012908 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012909 PRIVATE ${CARES_INCLUDE_DIR}
12910 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12911 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012912 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070012913 PRIVATE third_party/googletest/googletest/include
12914 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012915 PRIVATE third_party/googletest/googlemock/include
12916 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012917 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012918)
12919
12920target_link_libraries(thread_stress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012921 ${_gRPC_PROTOBUF_LIBRARIES}
12922 ${_gRPC_ALLTARGETS_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070012923 grpc++_test_util_unsecure
12924 grpc_test_util_unsecure
12925 grpc++_unsecure
12926 grpc_unsecure
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012927 gpr_test_util
12928 gpr
12929 ${_gRPC_GFLAGS_LIBRARIES}
12930)
12931
12932endif (gRPC_BUILD_TESTS)
12933if (gRPC_BUILD_TESTS)
Craig Tiller1bb53712017-02-04 15:39:27 -080012934if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012935
Craig Tiller9a3997c2017-01-30 13:22:33 -080012936add_executable(writes_per_rpc_test
12937 test/cpp/performance/writes_per_rpc_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012938 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012939 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller9a3997c2017-01-30 13:22:33 -080012940)
12941
Craig Tillerc40b3472017-02-03 11:54:26 -080012942
Craig Tiller9a3997c2017-01-30 13:22:33 -080012943target_include_directories(writes_per_rpc_test
12944 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12945 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12946 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12947 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Craig Tillerc40b3472017-02-03 11:54:26 -080012948 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Craig Tiller9a3997c2017-01-30 13:22:33 -080012949 PRIVATE ${ZLIB_ROOT_DIR}
12950 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012951 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012952 PRIVATE ${CARES_INCLUDE_DIR}
12953 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12954 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller9a3997c2017-01-30 13:22:33 -080012955 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070012956 PRIVATE third_party/googletest/googletest/include
12957 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012958 PRIVATE third_party/googletest/googlemock/include
12959 PRIVATE third_party/googletest/googlemock
Craig Tillerc40b3472017-02-03 11:54:26 -080012960 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Craig Tiller9a3997c2017-01-30 13:22:33 -080012961)
12962
12963target_link_libraries(writes_per_rpc_test
Craig Tillerc40b3472017-02-03 11:54:26 -080012964 ${_gRPC_PROTOBUF_LIBRARIES}
12965 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller9a3997c2017-01-30 13:22:33 -080012966 grpc++_test_util
12967 grpc_test_util
12968 grpc++
12969 grpc
12970 gpr_test_util
12971 gpr
12972 ${_gRPC_GFLAGS_LIBRARIES}
12973)
12974
Craig Tiller1bb53712017-02-04 15:39:27 -080012975endif()
Craig Tiller9a3997c2017-01-30 13:22:33 -080012976endif (gRPC_BUILD_TESTS)
12977if (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012978
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012979add_executable(public_headers_must_be_c89
12980 test/core/surface/public_headers_must_be_c89.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012981)
12982
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012983
12984target_include_directories(public_headers_must_be_c89
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012985 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12986 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12987 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12988 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012989 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012990 PRIVATE ${ZLIB_ROOT_DIR}
12991 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012992 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012993 PRIVATE ${CARES_INCLUDE_DIR}
12994 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12995 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012996 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012997)
12998
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012999target_link_libraries(public_headers_must_be_c89
13000 ${_gRPC_ALLTARGETS_LIBRARIES}
13001 grpc
13002 gpr
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013003)
13004
13005endif (gRPC_BUILD_TESTS)
13006if (gRPC_BUILD_TESTS)
13007
13008add_executable(badreq_bad_client_test
13009 test/core/bad_client/tests/badreq.c
13010)
13011
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013012
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013013target_include_directories(badreq_bad_client_test
13014 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13015 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13016 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13017 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013018 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013019 PRIVATE ${ZLIB_ROOT_DIR}
13020 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013021 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013022 PRIVATE ${CARES_INCLUDE_DIR}
13023 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13024 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013025 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13026)
13027
13028target_link_libraries(badreq_bad_client_test
13029 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013030 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013031 bad_client_test
13032 grpc_test_util_unsecure
13033 grpc_unsecure
13034 gpr_test_util
13035 gpr
13036)
13037
13038endif (gRPC_BUILD_TESTS)
13039if (gRPC_BUILD_TESTS)
13040
13041add_executable(connection_prefix_bad_client_test
13042 test/core/bad_client/tests/connection_prefix.c
13043)
13044
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013045
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013046target_include_directories(connection_prefix_bad_client_test
13047 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13048 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13049 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13050 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013051 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013052 PRIVATE ${ZLIB_ROOT_DIR}
13053 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013054 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013055 PRIVATE ${CARES_INCLUDE_DIR}
13056 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13057 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013058 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13059)
13060
13061target_link_libraries(connection_prefix_bad_client_test
13062 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013063 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013064 bad_client_test
13065 grpc_test_util_unsecure
13066 grpc_unsecure
13067 gpr_test_util
13068 gpr
13069)
13070
13071endif (gRPC_BUILD_TESTS)
13072if (gRPC_BUILD_TESTS)
13073
13074add_executable(head_of_line_blocking_bad_client_test
13075 test/core/bad_client/tests/head_of_line_blocking.c
13076)
13077
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013078
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013079target_include_directories(head_of_line_blocking_bad_client_test
13080 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13081 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13082 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13083 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013084 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013085 PRIVATE ${ZLIB_ROOT_DIR}
13086 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013087 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013088 PRIVATE ${CARES_INCLUDE_DIR}
13089 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13090 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013091 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13092)
13093
13094target_link_libraries(head_of_line_blocking_bad_client_test
13095 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013096 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013097 bad_client_test
13098 grpc_test_util_unsecure
13099 grpc_unsecure
13100 gpr_test_util
13101 gpr
13102)
13103
13104endif (gRPC_BUILD_TESTS)
13105if (gRPC_BUILD_TESTS)
13106
13107add_executable(headers_bad_client_test
13108 test/core/bad_client/tests/headers.c
13109)
13110
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013111
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013112target_include_directories(headers_bad_client_test
13113 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13114 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13115 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13116 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013117 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013118 PRIVATE ${ZLIB_ROOT_DIR}
13119 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013120 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013121 PRIVATE ${CARES_INCLUDE_DIR}
13122 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13123 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013124 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13125)
13126
13127target_link_libraries(headers_bad_client_test
13128 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013129 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013130 bad_client_test
13131 grpc_test_util_unsecure
13132 grpc_unsecure
13133 gpr_test_util
13134 gpr
13135)
13136
13137endif (gRPC_BUILD_TESTS)
13138if (gRPC_BUILD_TESTS)
13139
13140add_executable(initial_settings_frame_bad_client_test
13141 test/core/bad_client/tests/initial_settings_frame.c
13142)
13143
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013144
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013145target_include_directories(initial_settings_frame_bad_client_test
13146 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13147 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13148 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13149 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013150 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013151 PRIVATE ${ZLIB_ROOT_DIR}
13152 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013153 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013154 PRIVATE ${CARES_INCLUDE_DIR}
13155 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13156 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013157 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13158)
13159
13160target_link_libraries(initial_settings_frame_bad_client_test
13161 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013162 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013163 bad_client_test
13164 grpc_test_util_unsecure
13165 grpc_unsecure
13166 gpr_test_util
13167 gpr
13168)
13169
13170endif (gRPC_BUILD_TESTS)
13171if (gRPC_BUILD_TESTS)
13172
13173add_executable(large_metadata_bad_client_test
13174 test/core/bad_client/tests/large_metadata.c
13175)
13176
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013177
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013178target_include_directories(large_metadata_bad_client_test
13179 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13180 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13181 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13182 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013183 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013184 PRIVATE ${ZLIB_ROOT_DIR}
13185 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013186 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013187 PRIVATE ${CARES_INCLUDE_DIR}
13188 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13189 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013190 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13191)
13192
13193target_link_libraries(large_metadata_bad_client_test
13194 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013195 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013196 bad_client_test
13197 grpc_test_util_unsecure
13198 grpc_unsecure
13199 gpr_test_util
13200 gpr
13201)
13202
13203endif (gRPC_BUILD_TESTS)
13204if (gRPC_BUILD_TESTS)
13205
13206add_executable(server_registered_method_bad_client_test
13207 test/core/bad_client/tests/server_registered_method.c
13208)
13209
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013210
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013211target_include_directories(server_registered_method_bad_client_test
13212 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13213 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13214 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13215 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013216 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013217 PRIVATE ${ZLIB_ROOT_DIR}
13218 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013219 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013220 PRIVATE ${CARES_INCLUDE_DIR}
13221 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13222 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013223 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13224)
13225
13226target_link_libraries(server_registered_method_bad_client_test
13227 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013228 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013229 bad_client_test
13230 grpc_test_util_unsecure
13231 grpc_unsecure
13232 gpr_test_util
13233 gpr
13234)
13235
13236endif (gRPC_BUILD_TESTS)
13237if (gRPC_BUILD_TESTS)
13238
13239add_executable(simple_request_bad_client_test
13240 test/core/bad_client/tests/simple_request.c
13241)
13242
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013243
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013244target_include_directories(simple_request_bad_client_test
13245 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13246 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13247 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13248 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013249 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013250 PRIVATE ${ZLIB_ROOT_DIR}
13251 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013252 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013253 PRIVATE ${CARES_INCLUDE_DIR}
13254 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13255 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013256 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13257)
13258
13259target_link_libraries(simple_request_bad_client_test
13260 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013261 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013262 bad_client_test
13263 grpc_test_util_unsecure
13264 grpc_unsecure
13265 gpr_test_util
13266 gpr
13267)
13268
13269endif (gRPC_BUILD_TESTS)
13270if (gRPC_BUILD_TESTS)
13271
13272add_executable(unknown_frame_bad_client_test
13273 test/core/bad_client/tests/unknown_frame.c
13274)
13275
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013276
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013277target_include_directories(unknown_frame_bad_client_test
13278 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13279 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13280 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13281 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013282 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013283 PRIVATE ${ZLIB_ROOT_DIR}
13284 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013285 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013286 PRIVATE ${CARES_INCLUDE_DIR}
13287 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13288 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013289 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13290)
13291
13292target_link_libraries(unknown_frame_bad_client_test
13293 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013294 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013295 bad_client_test
13296 grpc_test_util_unsecure
13297 grpc_unsecure
13298 gpr_test_util
13299 gpr
13300)
13301
13302endif (gRPC_BUILD_TESTS)
13303if (gRPC_BUILD_TESTS)
13304
13305add_executable(window_overflow_bad_client_test
13306 test/core/bad_client/tests/window_overflow.c
13307)
13308
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013309
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013310target_include_directories(window_overflow_bad_client_test
13311 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13312 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13313 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13314 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013315 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013316 PRIVATE ${ZLIB_ROOT_DIR}
13317 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013318 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013319 PRIVATE ${CARES_INCLUDE_DIR}
13320 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13321 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013322 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13323)
13324
13325target_link_libraries(window_overflow_bad_client_test
13326 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013327 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013328 bad_client_test
13329 grpc_test_util_unsecure
13330 grpc_unsecure
13331 gpr_test_util
13332 gpr
13333)
13334
13335endif (gRPC_BUILD_TESTS)
13336if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013337if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013338
13339add_executable(bad_ssl_cert_server
13340 test/core/bad_ssl/servers/cert.c
13341)
13342
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013343
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013344target_include_directories(bad_ssl_cert_server
13345 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13346 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13347 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13348 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013349 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013350 PRIVATE ${ZLIB_ROOT_DIR}
13351 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013352 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013353 PRIVATE ${CARES_INCLUDE_DIR}
13354 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13355 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013356 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13357)
13358
13359target_link_libraries(bad_ssl_cert_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013360 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013361 bad_ssl_test_server
13362 grpc_test_util
13363 grpc
13364 gpr_test_util
13365 gpr
13366)
13367
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013368endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013369endif (gRPC_BUILD_TESTS)
13370if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013371if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013372
13373add_executable(bad_ssl_cert_test
13374 test/core/bad_ssl/bad_ssl_test.c
13375)
13376
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013377
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013378target_include_directories(bad_ssl_cert_test
13379 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13380 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13381 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13382 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013383 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013384 PRIVATE ${ZLIB_ROOT_DIR}
13385 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013386 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013387 PRIVATE ${CARES_INCLUDE_DIR}
13388 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13389 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013390 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13391)
13392
13393target_link_libraries(bad_ssl_cert_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013394 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013395 grpc_test_util
13396 grpc
13397 gpr_test_util
13398 gpr
13399)
13400
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013401endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013402endif (gRPC_BUILD_TESTS)
13403if (gRPC_BUILD_TESTS)
13404
13405add_executable(h2_census_test
13406 test/core/end2end/fixtures/h2_census.c
13407)
13408
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013409
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013410target_include_directories(h2_census_test
13411 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13412 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13413 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13414 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013415 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013416 PRIVATE ${ZLIB_ROOT_DIR}
13417 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013418 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013419 PRIVATE ${CARES_INCLUDE_DIR}
13420 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13421 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013422 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13423)
13424
13425target_link_libraries(h2_census_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013426 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013427 end2end_tests
13428 grpc_test_util
13429 grpc
13430 gpr_test_util
13431 gpr
13432)
13433
13434endif (gRPC_BUILD_TESTS)
13435if (gRPC_BUILD_TESTS)
13436
13437add_executable(h2_compress_test
13438 test/core/end2end/fixtures/h2_compress.c
13439)
13440
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013441
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013442target_include_directories(h2_compress_test
13443 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13444 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13445 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13446 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013447 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013448 PRIVATE ${ZLIB_ROOT_DIR}
13449 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013450 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013451 PRIVATE ${CARES_INCLUDE_DIR}
13452 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13453 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013454 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13455)
13456
13457target_link_libraries(h2_compress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013458 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013459 end2end_tests
13460 grpc_test_util
13461 grpc
13462 gpr_test_util
13463 gpr
13464)
13465
13466endif (gRPC_BUILD_TESTS)
13467if (gRPC_BUILD_TESTS)
13468
13469add_executable(h2_fakesec_test
13470 test/core/end2end/fixtures/h2_fakesec.c
13471)
13472
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013473
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013474target_include_directories(h2_fakesec_test
13475 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13476 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13477 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13478 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013479 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013480 PRIVATE ${ZLIB_ROOT_DIR}
13481 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013482 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013483 PRIVATE ${CARES_INCLUDE_DIR}
13484 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13485 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013486 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13487)
13488
13489target_link_libraries(h2_fakesec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013490 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013491 end2end_tests
13492 grpc_test_util
13493 grpc
13494 gpr_test_util
13495 gpr
13496)
13497
13498endif (gRPC_BUILD_TESTS)
13499if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013500if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013501
13502add_executable(h2_fd_test
13503 test/core/end2end/fixtures/h2_fd.c
13504)
13505
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013506
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013507target_include_directories(h2_fd_test
13508 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13509 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13510 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13511 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013512 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013513 PRIVATE ${ZLIB_ROOT_DIR}
13514 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013515 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013516 PRIVATE ${CARES_INCLUDE_DIR}
13517 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13518 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013519 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13520)
13521
13522target_link_libraries(h2_fd_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013523 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013524 end2end_tests
13525 grpc_test_util
13526 grpc
13527 gpr_test_util
13528 gpr
13529)
13530
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013531endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013532endif (gRPC_BUILD_TESTS)
13533if (gRPC_BUILD_TESTS)
13534
13535add_executable(h2_full_test
13536 test/core/end2end/fixtures/h2_full.c
13537)
13538
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013539
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013540target_include_directories(h2_full_test
13541 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13542 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13543 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13544 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013545 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013546 PRIVATE ${ZLIB_ROOT_DIR}
13547 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013548 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013549 PRIVATE ${CARES_INCLUDE_DIR}
13550 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13551 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013552 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13553)
13554
13555target_link_libraries(h2_full_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013556 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013557 end2end_tests
13558 grpc_test_util
13559 grpc
13560 gpr_test_util
13561 gpr
13562)
13563
13564endif (gRPC_BUILD_TESTS)
13565if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013566if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013567
13568add_executable(h2_full+pipe_test
13569 test/core/end2end/fixtures/h2_full+pipe.c
13570)
13571
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013572
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013573target_include_directories(h2_full+pipe_test
13574 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13575 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13576 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13577 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013578 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013579 PRIVATE ${ZLIB_ROOT_DIR}
13580 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013581 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013582 PRIVATE ${CARES_INCLUDE_DIR}
13583 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13584 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013585 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13586)
13587
13588target_link_libraries(h2_full+pipe_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013589 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013590 end2end_tests
13591 grpc_test_util
13592 grpc
13593 gpr_test_util
13594 gpr
13595)
13596
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013597endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013598endif (gRPC_BUILD_TESTS)
13599if (gRPC_BUILD_TESTS)
13600
13601add_executable(h2_full+trace_test
13602 test/core/end2end/fixtures/h2_full+trace.c
13603)
13604
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013605
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013606target_include_directories(h2_full+trace_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_full+trace_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013622 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013623 end2end_tests
13624 grpc_test_util
13625 grpc
13626 gpr_test_util
13627 gpr
13628)
13629
13630endif (gRPC_BUILD_TESTS)
13631if (gRPC_BUILD_TESTS)
13632
Muxi Yan29ff4662017-05-15 10:27:55 -070013633add_executable(h2_full+workarounds_test
13634 test/core/end2end/fixtures/h2_full+workarounds.c
13635)
13636
13637
13638target_include_directories(h2_full+workarounds_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
13643 PRIVATE ${BENCHMARK_ROOT_DIR}/include
13644 PRIVATE ${ZLIB_ROOT_DIR}
13645 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
13646 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
13647 PRIVATE ${CARES_INCLUDE_DIR}
13648 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13649 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
13650 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13651)
13652
13653target_link_libraries(h2_full+workarounds_test
13654 ${_gRPC_ALLTARGETS_LIBRARIES}
13655 end2end_tests
13656 grpc_test_util
13657 grpc
13658 gpr_test_util
13659 gpr
13660)
13661
13662endif (gRPC_BUILD_TESTS)
13663if (gRPC_BUILD_TESTS)
13664
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013665add_executable(h2_http_proxy_test
13666 test/core/end2end/fixtures/h2_http_proxy.c
13667)
13668
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013669
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013670target_include_directories(h2_http_proxy_test
13671 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13672 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13673 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13674 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013675 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013676 PRIVATE ${ZLIB_ROOT_DIR}
13677 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013678 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013679 PRIVATE ${CARES_INCLUDE_DIR}
13680 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13681 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013682 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13683)
13684
13685target_link_libraries(h2_http_proxy_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013686 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013687 end2end_tests
13688 grpc_test_util
13689 grpc
13690 gpr_test_util
13691 gpr
13692)
13693
13694endif (gRPC_BUILD_TESTS)
13695if (gRPC_BUILD_TESTS)
13696
13697add_executable(h2_load_reporting_test
13698 test/core/end2end/fixtures/h2_load_reporting.c
13699)
13700
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013701
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013702target_include_directories(h2_load_reporting_test
13703 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13704 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13705 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13706 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013707 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013708 PRIVATE ${ZLIB_ROOT_DIR}
13709 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013710 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013711 PRIVATE ${CARES_INCLUDE_DIR}
13712 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13713 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013714 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13715)
13716
13717target_link_libraries(h2_load_reporting_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013718 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013719 end2end_tests
13720 grpc_test_util
13721 grpc
13722 gpr_test_util
13723 gpr
13724)
13725
13726endif (gRPC_BUILD_TESTS)
13727if (gRPC_BUILD_TESTS)
13728
13729add_executable(h2_oauth2_test
13730 test/core/end2end/fixtures/h2_oauth2.c
13731)
13732
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013733
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013734target_include_directories(h2_oauth2_test
13735 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13736 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13737 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13738 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013739 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013740 PRIVATE ${ZLIB_ROOT_DIR}
13741 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013742 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013743 PRIVATE ${CARES_INCLUDE_DIR}
13744 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13745 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013746 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13747)
13748
13749target_link_libraries(h2_oauth2_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013750 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013751 end2end_tests
13752 grpc_test_util
13753 grpc
13754 gpr_test_util
13755 gpr
13756)
13757
13758endif (gRPC_BUILD_TESTS)
13759if (gRPC_BUILD_TESTS)
13760
13761add_executable(h2_proxy_test
13762 test/core/end2end/fixtures/h2_proxy.c
13763)
13764
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013765
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013766target_include_directories(h2_proxy_test
13767 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13768 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13769 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13770 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013771 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013772 PRIVATE ${ZLIB_ROOT_DIR}
13773 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013774 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013775 PRIVATE ${CARES_INCLUDE_DIR}
13776 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13777 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013778 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13779)
13780
13781target_link_libraries(h2_proxy_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013782 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013783 end2end_tests
13784 grpc_test_util
13785 grpc
13786 gpr_test_util
13787 gpr
13788)
13789
13790endif (gRPC_BUILD_TESTS)
13791if (gRPC_BUILD_TESTS)
13792
13793add_executable(h2_sockpair_test
13794 test/core/end2end/fixtures/h2_sockpair.c
13795)
13796
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013797
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013798target_include_directories(h2_sockpair_test
13799 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13800 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13801 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13802 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013803 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013804 PRIVATE ${ZLIB_ROOT_DIR}
13805 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013806 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013807 PRIVATE ${CARES_INCLUDE_DIR}
13808 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13809 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013810 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13811)
13812
13813target_link_libraries(h2_sockpair_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013814 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013815 end2end_tests
13816 grpc_test_util
13817 grpc
13818 gpr_test_util
13819 gpr
13820)
13821
13822endif (gRPC_BUILD_TESTS)
13823if (gRPC_BUILD_TESTS)
13824
13825add_executable(h2_sockpair+trace_test
13826 test/core/end2end/fixtures/h2_sockpair+trace.c
13827)
13828
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013829
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013830target_include_directories(h2_sockpair+trace_test
13831 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13832 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13833 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13834 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013835 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013836 PRIVATE ${ZLIB_ROOT_DIR}
13837 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013838 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013839 PRIVATE ${CARES_INCLUDE_DIR}
13840 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13841 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013842 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13843)
13844
13845target_link_libraries(h2_sockpair+trace_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013846 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013847 end2end_tests
13848 grpc_test_util
13849 grpc
13850 gpr_test_util
13851 gpr
13852)
13853
13854endif (gRPC_BUILD_TESTS)
13855if (gRPC_BUILD_TESTS)
13856
13857add_executable(h2_sockpair_1byte_test
13858 test/core/end2end/fixtures/h2_sockpair_1byte.c
13859)
13860
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013861
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013862target_include_directories(h2_sockpair_1byte_test
13863 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13864 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13865 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13866 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013867 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013868 PRIVATE ${ZLIB_ROOT_DIR}
13869 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013870 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013871 PRIVATE ${CARES_INCLUDE_DIR}
13872 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13873 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013874 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13875)
13876
13877target_link_libraries(h2_sockpair_1byte_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013878 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013879 end2end_tests
13880 grpc_test_util
13881 grpc
13882 gpr_test_util
13883 gpr
13884)
13885
13886endif (gRPC_BUILD_TESTS)
13887if (gRPC_BUILD_TESTS)
13888
13889add_executable(h2_ssl_test
13890 test/core/end2end/fixtures/h2_ssl.c
13891)
13892
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013893
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013894target_include_directories(h2_ssl_test
13895 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13896 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13897 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13898 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013899 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013900 PRIVATE ${ZLIB_ROOT_DIR}
13901 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013902 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013903 PRIVATE ${CARES_INCLUDE_DIR}
13904 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13905 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013906 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13907)
13908
13909target_link_libraries(h2_ssl_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013910 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013911 end2end_tests
13912 grpc_test_util
13913 grpc
13914 gpr_test_util
13915 gpr
13916)
13917
13918endif (gRPC_BUILD_TESTS)
13919if (gRPC_BUILD_TESTS)
13920
13921add_executable(h2_ssl_cert_test
13922 test/core/end2end/fixtures/h2_ssl_cert.c
13923)
13924
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013925
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013926target_include_directories(h2_ssl_cert_test
13927 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13928 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13929 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13930 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013931 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013932 PRIVATE ${ZLIB_ROOT_DIR}
13933 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013934 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013935 PRIVATE ${CARES_INCLUDE_DIR}
13936 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13937 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013938 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13939)
13940
13941target_link_libraries(h2_ssl_cert_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013942 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013943 end2end_tests
13944 grpc_test_util
13945 grpc
13946 gpr_test_util
13947 gpr
13948)
13949
13950endif (gRPC_BUILD_TESTS)
13951if (gRPC_BUILD_TESTS)
13952
13953add_executable(h2_ssl_proxy_test
13954 test/core/end2end/fixtures/h2_ssl_proxy.c
13955)
13956
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013957
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013958target_include_directories(h2_ssl_proxy_test
13959 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13960 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13961 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13962 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013963 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013964 PRIVATE ${ZLIB_ROOT_DIR}
13965 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013966 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013967 PRIVATE ${CARES_INCLUDE_DIR}
13968 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13969 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013970 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13971)
13972
13973target_link_libraries(h2_ssl_proxy_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013974 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013975 end2end_tests
13976 grpc_test_util
13977 grpc
13978 gpr_test_util
13979 gpr
13980)
13981
13982endif (gRPC_BUILD_TESTS)
13983if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013984if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013985
13986add_executable(h2_uds_test
13987 test/core/end2end/fixtures/h2_uds.c
13988)
13989
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013990
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013991target_include_directories(h2_uds_test
13992 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13993 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13994 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13995 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013996 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013997 PRIVATE ${ZLIB_ROOT_DIR}
13998 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013999 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014000 PRIVATE ${CARES_INCLUDE_DIR}
14001 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
14002 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014003 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14004)
14005
14006target_link_libraries(h2_uds_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014007 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014008 end2end_tests
14009 grpc_test_util
14010 grpc
14011 gpr_test_util
14012 gpr
14013)
14014
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014015endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014016endif (gRPC_BUILD_TESTS)
14017if (gRPC_BUILD_TESTS)
14018
Vijay Pai3d7d5f42017-05-04 10:02:24 -070014019add_executable(inproc_test
14020 test/core/end2end/fixtures/inproc.c
14021)
14022
14023
14024target_include_directories(inproc_test
14025 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14026 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14027 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14028 PRIVATE ${PROTOBUF_ROOT_DIR}/src
14029 PRIVATE ${BENCHMARK_ROOT_DIR}/include
14030 PRIVATE ${ZLIB_ROOT_DIR}
14031 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
14032 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
14033 PRIVATE ${CARES_INCLUDE_DIR}
14034 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
14035 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
14036 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14037)
14038
14039target_link_libraries(inproc_test
14040 ${_gRPC_ALLTARGETS_LIBRARIES}
14041 end2end_tests
14042 grpc_test_util
14043 grpc
14044 gpr_test_util
14045 gpr
14046)
14047
14048endif (gRPC_BUILD_TESTS)
14049if (gRPC_BUILD_TESTS)
14050
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014051add_executable(h2_census_nosec_test
14052 test/core/end2end/fixtures/h2_census.c
14053)
14054
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014055
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014056target_include_directories(h2_census_nosec_test
14057 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14058 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14059 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14060 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014061 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014062 PRIVATE ${ZLIB_ROOT_DIR}
14063 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070014064 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014065 PRIVATE ${CARES_INCLUDE_DIR}
14066 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
14067 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014068 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14069)
14070
14071target_link_libraries(h2_census_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014072 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014073 end2end_nosec_tests
14074 grpc_test_util_unsecure
14075 grpc_unsecure
14076 gpr_test_util
14077 gpr
14078)
14079
14080endif (gRPC_BUILD_TESTS)
14081if (gRPC_BUILD_TESTS)
14082
14083add_executable(h2_compress_nosec_test
14084 test/core/end2end/fixtures/h2_compress.c
14085)
14086
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014087
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014088target_include_directories(h2_compress_nosec_test
14089 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14090 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14091 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14092 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014093 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014094 PRIVATE ${ZLIB_ROOT_DIR}
14095 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070014096 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014097 PRIVATE ${CARES_INCLUDE_DIR}
14098 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
14099 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014100 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14101)
14102
14103target_link_libraries(h2_compress_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014104 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014105 end2end_nosec_tests
14106 grpc_test_util_unsecure
14107 grpc_unsecure
14108 gpr_test_util
14109 gpr
14110)
14111
14112endif (gRPC_BUILD_TESTS)
14113if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014114if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014115
14116add_executable(h2_fd_nosec_test
14117 test/core/end2end/fixtures/h2_fd.c
14118)
14119
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014120
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014121target_include_directories(h2_fd_nosec_test
14122 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14123 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14124 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14125 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014126 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014127 PRIVATE ${ZLIB_ROOT_DIR}
14128 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070014129 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014130 PRIVATE ${CARES_INCLUDE_DIR}
14131 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
14132 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014133 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14134)
14135
14136target_link_libraries(h2_fd_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014137 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014138 end2end_nosec_tests
14139 grpc_test_util_unsecure
14140 grpc_unsecure
14141 gpr_test_util
14142 gpr
14143)
14144
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014145endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014146endif (gRPC_BUILD_TESTS)
14147if (gRPC_BUILD_TESTS)
14148
14149add_executable(h2_full_nosec_test
14150 test/core/end2end/fixtures/h2_full.c
14151)
14152
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014153
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014154target_include_directories(h2_full_nosec_test
14155 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14156 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14157 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14158 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014159 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014160 PRIVATE ${ZLIB_ROOT_DIR}
14161 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070014162 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014163 PRIVATE ${CARES_INCLUDE_DIR}
14164 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
14165 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014166 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14167)
14168
14169target_link_libraries(h2_full_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014170 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014171 end2end_nosec_tests
14172 grpc_test_util_unsecure
14173 grpc_unsecure
14174 gpr_test_util
14175 gpr
14176)
14177
14178endif (gRPC_BUILD_TESTS)
14179if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014180if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014181
14182add_executable(h2_full+pipe_nosec_test
14183 test/core/end2end/fixtures/h2_full+pipe.c
14184)
14185
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014186
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014187target_include_directories(h2_full+pipe_nosec_test
14188 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14189 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14190 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14191 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014192 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014193 PRIVATE ${ZLIB_ROOT_DIR}
14194 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070014195 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014196 PRIVATE ${CARES_INCLUDE_DIR}
14197 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
14198 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014199 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14200)
14201
14202target_link_libraries(h2_full+pipe_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014203 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014204 end2end_nosec_tests
14205 grpc_test_util_unsecure
14206 grpc_unsecure
14207 gpr_test_util
14208 gpr
14209)
14210
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014211endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014212endif (gRPC_BUILD_TESTS)
14213if (gRPC_BUILD_TESTS)
14214
14215add_executable(h2_full+trace_nosec_test
14216 test/core/end2end/fixtures/h2_full+trace.c
14217)
14218
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014219
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014220target_include_directories(h2_full+trace_nosec_test
14221 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14222 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14223 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14224 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014225 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014226 PRIVATE ${ZLIB_ROOT_DIR}
14227 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070014228 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014229 PRIVATE ${CARES_INCLUDE_DIR}
14230 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
14231 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014232 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14233)
14234
14235target_link_libraries(h2_full+trace_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014236 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014237 end2end_nosec_tests
14238 grpc_test_util_unsecure
14239 grpc_unsecure
14240 gpr_test_util
14241 gpr
14242)
14243
14244endif (gRPC_BUILD_TESTS)
14245if (gRPC_BUILD_TESTS)
14246
Muxi Yan29ff4662017-05-15 10:27:55 -070014247add_executable(h2_full+workarounds_nosec_test
14248 test/core/end2end/fixtures/h2_full+workarounds.c
14249)
14250
14251
14252target_include_directories(h2_full+workarounds_nosec_test
14253 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14254 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14255 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14256 PRIVATE ${PROTOBUF_ROOT_DIR}/src
14257 PRIVATE ${BENCHMARK_ROOT_DIR}/include
14258 PRIVATE ${ZLIB_ROOT_DIR}
14259 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
14260 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
14261 PRIVATE ${CARES_INCLUDE_DIR}
14262 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
14263 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
14264 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14265)
14266
14267target_link_libraries(h2_full+workarounds_nosec_test
14268 ${_gRPC_ALLTARGETS_LIBRARIES}
14269 end2end_nosec_tests
14270 grpc_test_util_unsecure
14271 grpc_unsecure
14272 gpr_test_util
14273 gpr
14274)
14275
14276endif (gRPC_BUILD_TESTS)
14277if (gRPC_BUILD_TESTS)
14278
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014279add_executable(h2_http_proxy_nosec_test
14280 test/core/end2end/fixtures/h2_http_proxy.c
14281)
14282
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014283
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014284target_include_directories(h2_http_proxy_nosec_test
14285 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14286 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14287 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14288 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014289 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014290 PRIVATE ${ZLIB_ROOT_DIR}
14291 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070014292 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014293 PRIVATE ${CARES_INCLUDE_DIR}
14294 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
14295 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014296 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14297)
14298
14299target_link_libraries(h2_http_proxy_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014300 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014301 end2end_nosec_tests
14302 grpc_test_util_unsecure
14303 grpc_unsecure
14304 gpr_test_util
14305 gpr
14306)
14307
14308endif (gRPC_BUILD_TESTS)
14309if (gRPC_BUILD_TESTS)
14310
14311add_executable(h2_load_reporting_nosec_test
14312 test/core/end2end/fixtures/h2_load_reporting.c
14313)
14314
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014315
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014316target_include_directories(h2_load_reporting_nosec_test
14317 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14318 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14319 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14320 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014321 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014322 PRIVATE ${ZLIB_ROOT_DIR}
14323 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070014324 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014325 PRIVATE ${CARES_INCLUDE_DIR}
14326 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
14327 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014328 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14329)
14330
14331target_link_libraries(h2_load_reporting_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014332 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014333 end2end_nosec_tests
14334 grpc_test_util_unsecure
14335 grpc_unsecure
14336 gpr_test_util
14337 gpr
14338)
14339
14340endif (gRPC_BUILD_TESTS)
14341if (gRPC_BUILD_TESTS)
14342
14343add_executable(h2_proxy_nosec_test
14344 test/core/end2end/fixtures/h2_proxy.c
14345)
14346
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014347
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014348target_include_directories(h2_proxy_nosec_test
14349 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14350 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14351 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14352 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014353 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014354 PRIVATE ${ZLIB_ROOT_DIR}
14355 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070014356 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014357 PRIVATE ${CARES_INCLUDE_DIR}
14358 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
14359 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014360 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14361)
14362
14363target_link_libraries(h2_proxy_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014364 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014365 end2end_nosec_tests
14366 grpc_test_util_unsecure
14367 grpc_unsecure
14368 gpr_test_util
14369 gpr
14370)
14371
14372endif (gRPC_BUILD_TESTS)
14373if (gRPC_BUILD_TESTS)
14374
14375add_executable(h2_sockpair_nosec_test
14376 test/core/end2end/fixtures/h2_sockpair.c
14377)
14378
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014379
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014380target_include_directories(h2_sockpair_nosec_test
14381 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14382 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14383 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14384 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014385 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014386 PRIVATE ${ZLIB_ROOT_DIR}
14387 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070014388 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014389 PRIVATE ${CARES_INCLUDE_DIR}
14390 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
14391 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014392 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14393)
14394
14395target_link_libraries(h2_sockpair_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014396 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014397 end2end_nosec_tests
14398 grpc_test_util_unsecure
14399 grpc_unsecure
14400 gpr_test_util
14401 gpr
14402)
14403
14404endif (gRPC_BUILD_TESTS)
14405if (gRPC_BUILD_TESTS)
14406
14407add_executable(h2_sockpair+trace_nosec_test
14408 test/core/end2end/fixtures/h2_sockpair+trace.c
14409)
14410
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014411
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014412target_include_directories(h2_sockpair+trace_nosec_test
14413 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14414 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14415 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14416 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014417 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014418 PRIVATE ${ZLIB_ROOT_DIR}
14419 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070014420 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014421 PRIVATE ${CARES_INCLUDE_DIR}
14422 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
14423 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014424 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14425)
14426
14427target_link_libraries(h2_sockpair+trace_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014428 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014429 end2end_nosec_tests
14430 grpc_test_util_unsecure
14431 grpc_unsecure
14432 gpr_test_util
14433 gpr
14434)
14435
14436endif (gRPC_BUILD_TESTS)
14437if (gRPC_BUILD_TESTS)
14438
14439add_executable(h2_sockpair_1byte_nosec_test
14440 test/core/end2end/fixtures/h2_sockpair_1byte.c
14441)
14442
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014443
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014444target_include_directories(h2_sockpair_1byte_nosec_test
14445 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14446 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14447 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14448 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014449 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014450 PRIVATE ${ZLIB_ROOT_DIR}
14451 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070014452 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014453 PRIVATE ${CARES_INCLUDE_DIR}
14454 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
14455 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014456 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14457)
14458
14459target_link_libraries(h2_sockpair_1byte_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014460 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014461 end2end_nosec_tests
14462 grpc_test_util_unsecure
14463 grpc_unsecure
14464 gpr_test_util
14465 gpr
14466)
14467
14468endif (gRPC_BUILD_TESTS)
14469if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014470if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014471
14472add_executable(h2_uds_nosec_test
14473 test/core/end2end/fixtures/h2_uds.c
14474)
14475
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014476
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014477target_include_directories(h2_uds_nosec_test
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(h2_uds_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014493 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014494 end2end_nosec_tests
14495 grpc_test_util_unsecure
14496 grpc_unsecure
14497 gpr_test_util
14498 gpr
14499)
14500
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014501endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014502endif (gRPC_BUILD_TESTS)
14503if (gRPC_BUILD_TESTS)
14504
Vijay Pai3d7d5f42017-05-04 10:02:24 -070014505add_executable(inproc_nosec_test
14506 test/core/end2end/fixtures/inproc.c
14507)
14508
14509
14510target_include_directories(inproc_nosec_test
14511 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14512 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14513 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14514 PRIVATE ${PROTOBUF_ROOT_DIR}/src
14515 PRIVATE ${BENCHMARK_ROOT_DIR}/include
14516 PRIVATE ${ZLIB_ROOT_DIR}
14517 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
14518 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
14519 PRIVATE ${CARES_INCLUDE_DIR}
14520 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
14521 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
14522 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14523)
14524
14525target_link_libraries(inproc_nosec_test
14526 ${_gRPC_ALLTARGETS_LIBRARIES}
14527 end2end_nosec_tests
14528 grpc_test_util_unsecure
14529 grpc_unsecure
14530 gpr_test_util
14531 gpr
14532)
14533
14534endif (gRPC_BUILD_TESTS)
14535if (gRPC_BUILD_TESTS)
14536
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014537add_executable(api_fuzzer_one_entry
14538 test/core/end2end/fuzzers/api_fuzzer.c
14539 test/core/util/one_corpus_entry_fuzzer.c
14540)
14541
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014542
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014543target_include_directories(api_fuzzer_one_entry
14544 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14545 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14546 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14547 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014548 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014549 PRIVATE ${ZLIB_ROOT_DIR}
14550 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070014551 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014552 PRIVATE ${CARES_INCLUDE_DIR}
14553 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
14554 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014555 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14556)
14557
14558target_link_libraries(api_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014559 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014560 grpc_test_util
14561 grpc
14562 gpr_test_util
14563 gpr
14564)
14565
14566endif (gRPC_BUILD_TESTS)
14567if (gRPC_BUILD_TESTS)
14568
14569add_executable(client_fuzzer_one_entry
14570 test/core/end2end/fuzzers/client_fuzzer.c
14571 test/core/util/one_corpus_entry_fuzzer.c
14572)
14573
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014574
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014575target_include_directories(client_fuzzer_one_entry
14576 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14577 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14578 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14579 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014580 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014581 PRIVATE ${ZLIB_ROOT_DIR}
14582 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070014583 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014584 PRIVATE ${CARES_INCLUDE_DIR}
14585 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
14586 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014587 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14588)
14589
14590target_link_libraries(client_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014591 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014592 grpc_test_util
14593 grpc
14594 gpr_test_util
14595 gpr
14596)
14597
14598endif (gRPC_BUILD_TESTS)
14599if (gRPC_BUILD_TESTS)
14600
14601add_executable(hpack_parser_fuzzer_test_one_entry
14602 test/core/transport/chttp2/hpack_parser_fuzzer_test.c
14603 test/core/util/one_corpus_entry_fuzzer.c
14604)
14605
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014606
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014607target_include_directories(hpack_parser_fuzzer_test_one_entry
14608 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14609 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14610 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14611 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014612 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014613 PRIVATE ${ZLIB_ROOT_DIR}
14614 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070014615 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014616 PRIVATE ${CARES_INCLUDE_DIR}
14617 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
14618 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014619 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14620)
14621
14622target_link_libraries(hpack_parser_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014623 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014624 grpc_test_util
14625 grpc
14626 gpr_test_util
14627 gpr
14628)
14629
14630endif (gRPC_BUILD_TESTS)
14631if (gRPC_BUILD_TESTS)
14632
14633add_executable(http_request_fuzzer_test_one_entry
14634 test/core/http/request_fuzzer.c
14635 test/core/util/one_corpus_entry_fuzzer.c
14636)
14637
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014638
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014639target_include_directories(http_request_fuzzer_test_one_entry
14640 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14641 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14642 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14643 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014644 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014645 PRIVATE ${ZLIB_ROOT_DIR}
14646 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070014647 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014648 PRIVATE ${CARES_INCLUDE_DIR}
14649 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
14650 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014651 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14652)
14653
14654target_link_libraries(http_request_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014655 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014656 grpc_test_util
14657 grpc
14658 gpr_test_util
14659 gpr
14660)
14661
14662endif (gRPC_BUILD_TESTS)
14663if (gRPC_BUILD_TESTS)
14664
14665add_executable(http_response_fuzzer_test_one_entry
14666 test/core/http/response_fuzzer.c
14667 test/core/util/one_corpus_entry_fuzzer.c
14668)
14669
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014670
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014671target_include_directories(http_response_fuzzer_test_one_entry
14672 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14673 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14674 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14675 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014676 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014677 PRIVATE ${ZLIB_ROOT_DIR}
14678 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070014679 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014680 PRIVATE ${CARES_INCLUDE_DIR}
14681 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
14682 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014683 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14684)
14685
14686target_link_libraries(http_response_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014687 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014688 grpc_test_util
14689 grpc
14690 gpr_test_util
14691 gpr
14692)
14693
14694endif (gRPC_BUILD_TESTS)
14695if (gRPC_BUILD_TESTS)
14696
14697add_executable(json_fuzzer_test_one_entry
14698 test/core/json/fuzzer.c
14699 test/core/util/one_corpus_entry_fuzzer.c
14700)
14701
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014702
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014703target_include_directories(json_fuzzer_test_one_entry
14704 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14705 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14706 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14707 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014708 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014709 PRIVATE ${ZLIB_ROOT_DIR}
14710 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070014711 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014712 PRIVATE ${CARES_INCLUDE_DIR}
14713 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
14714 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014715 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14716)
14717
14718target_link_libraries(json_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014719 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014720 grpc_test_util
14721 grpc
14722 gpr_test_util
14723 gpr
14724)
14725
14726endif (gRPC_BUILD_TESTS)
14727if (gRPC_BUILD_TESTS)
14728
14729add_executable(nanopb_fuzzer_response_test_one_entry
14730 test/core/nanopb/fuzzer_response.c
14731 test/core/util/one_corpus_entry_fuzzer.c
14732)
14733
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014734
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014735target_include_directories(nanopb_fuzzer_response_test_one_entry
14736 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14737 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14738 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14739 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014740 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014741 PRIVATE ${ZLIB_ROOT_DIR}
14742 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070014743 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014744 PRIVATE ${CARES_INCLUDE_DIR}
14745 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
14746 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014747 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14748)
14749
14750target_link_libraries(nanopb_fuzzer_response_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014751 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014752 grpc_test_util
14753 grpc
14754 gpr_test_util
14755 gpr
14756)
14757
14758endif (gRPC_BUILD_TESTS)
14759if (gRPC_BUILD_TESTS)
14760
14761add_executable(nanopb_fuzzer_serverlist_test_one_entry
14762 test/core/nanopb/fuzzer_serverlist.c
14763 test/core/util/one_corpus_entry_fuzzer.c
14764)
14765
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014766
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014767target_include_directories(nanopb_fuzzer_serverlist_test_one_entry
14768 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14769 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14770 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14771 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014772 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014773 PRIVATE ${ZLIB_ROOT_DIR}
14774 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070014775 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014776 PRIVATE ${CARES_INCLUDE_DIR}
14777 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
14778 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014779 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14780)
14781
14782target_link_libraries(nanopb_fuzzer_serverlist_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014783 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014784 grpc_test_util
14785 grpc
14786 gpr_test_util
14787 gpr
14788)
14789
14790endif (gRPC_BUILD_TESTS)
14791if (gRPC_BUILD_TESTS)
14792
14793add_executable(percent_decode_fuzzer_one_entry
14794 test/core/slice/percent_decode_fuzzer.c
14795 test/core/util/one_corpus_entry_fuzzer.c
14796)
14797
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014798
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014799target_include_directories(percent_decode_fuzzer_one_entry
14800 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14801 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14802 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14803 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014804 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014805 PRIVATE ${ZLIB_ROOT_DIR}
14806 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070014807 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014808 PRIVATE ${CARES_INCLUDE_DIR}
14809 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
14810 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014811 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14812)
14813
14814target_link_libraries(percent_decode_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014815 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014816 grpc_test_util
14817 grpc
14818 gpr_test_util
14819 gpr
14820)
14821
14822endif (gRPC_BUILD_TESTS)
14823if (gRPC_BUILD_TESTS)
14824
14825add_executable(percent_encode_fuzzer_one_entry
14826 test/core/slice/percent_encode_fuzzer.c
14827 test/core/util/one_corpus_entry_fuzzer.c
14828)
14829
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014830
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014831target_include_directories(percent_encode_fuzzer_one_entry
14832 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14833 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14834 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14835 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014836 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014837 PRIVATE ${ZLIB_ROOT_DIR}
14838 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070014839 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014840 PRIVATE ${CARES_INCLUDE_DIR}
14841 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
14842 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014843 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14844)
14845
14846target_link_libraries(percent_encode_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014847 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014848 grpc_test_util
14849 grpc
14850 gpr_test_util
14851 gpr
14852)
14853
14854endif (gRPC_BUILD_TESTS)
14855if (gRPC_BUILD_TESTS)
14856
14857add_executable(server_fuzzer_one_entry
14858 test/core/end2end/fuzzers/server_fuzzer.c
14859 test/core/util/one_corpus_entry_fuzzer.c
14860)
14861
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014862
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014863target_include_directories(server_fuzzer_one_entry
14864 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14865 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14866 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14867 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014868 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014869 PRIVATE ${ZLIB_ROOT_DIR}
14870 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070014871 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014872 PRIVATE ${CARES_INCLUDE_DIR}
14873 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
14874 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014875 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14876)
14877
14878target_link_libraries(server_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014879 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014880 grpc_test_util
14881 grpc
14882 gpr_test_util
14883 gpr
14884)
14885
14886endif (gRPC_BUILD_TESTS)
14887if (gRPC_BUILD_TESTS)
14888
14889add_executable(ssl_server_fuzzer_one_entry
14890 test/core/security/ssl_server_fuzzer.c
14891 test/core/util/one_corpus_entry_fuzzer.c
14892)
14893
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014894
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014895target_include_directories(ssl_server_fuzzer_one_entry
14896 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14897 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14898 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14899 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014900 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014901 PRIVATE ${ZLIB_ROOT_DIR}
14902 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070014903 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014904 PRIVATE ${CARES_INCLUDE_DIR}
14905 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
14906 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014907 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14908)
14909
14910target_link_libraries(ssl_server_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014911 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014912 grpc_test_util
14913 grpc
14914 gpr_test_util
14915 gpr
14916)
14917
14918endif (gRPC_BUILD_TESTS)
14919if (gRPC_BUILD_TESTS)
14920
14921add_executable(uri_fuzzer_test_one_entry
14922 test/core/client_channel/uri_fuzzer_test.c
14923 test/core/util/one_corpus_entry_fuzzer.c
14924)
14925
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014926
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014927target_include_directories(uri_fuzzer_test_one_entry
14928 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14929 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14930 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14931 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014932 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014933 PRIVATE ${ZLIB_ROOT_DIR}
14934 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070014935 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014936 PRIVATE ${CARES_INCLUDE_DIR}
14937 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
14938 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014939 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14940)
14941
14942target_link_libraries(uri_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014943 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014944 grpc_test_util
14945 grpc
14946 gpr_test_util
14947 gpr
14948)
14949
14950endif (gRPC_BUILD_TESTS)
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010014951
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010014952
14953
14954
Nicolas "Pixel" Noble2069fbc2016-08-18 23:29:56 +020014955
14956
14957
Alex Merryb5984fa2017-05-15 21:04:16 +010014958if (gRPC_INSTALL)
14959 install(EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020014960 DESTINATION ${gRPC_INSTALL_CMAKEDIR}
Alex Merryb5984fa2017-05-15 21:04:16 +010014961 NAMESPACE gRPC::
14962 )
14963endif()
14964
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030014965foreach(_config gRPCConfig gRPCConfigVersion)
14966 configure_file(tools/cmake/${_config}.cmake.in
14967 ${_config}.cmake @ONLY)
14968 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/${_config}.cmake
Jan Tattermuschdca8d632017-06-23 15:52:40 +020014969 DESTINATION ${gRPC_INSTALL_CMAKEDIR}
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030014970 )
14971endforeach()