blob: 0b593a9ae5ca4a08ffe942e2b8eb3723cb7d7017 [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)
459add_dependencies(buildtests_c grpc_channel_stack_test)
460add_dependencies(buildtests_c grpc_completion_queue_test)
murgatroid9998cdf3b2017-02-23 14:59:45 -0800461add_dependencies(buildtests_c grpc_completion_queue_threading_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100462add_dependencies(buildtests_c grpc_credentials_test)
463add_dependencies(buildtests_c grpc_fetch_oauth2)
464add_dependencies(buildtests_c grpc_invalid_channel_args_test)
465if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
466add_dependencies(buildtests_c grpc_json_token_test)
467endif()
468add_dependencies(buildtests_c grpc_jwt_verifier_test)
469add_dependencies(buildtests_c grpc_security_connector_test)
470if(_gRPC_PLATFORM_LINUX)
471add_dependencies(buildtests_c handshake_client)
472endif()
473if(_gRPC_PLATFORM_LINUX)
474add_dependencies(buildtests_c handshake_server)
475endif()
476add_dependencies(buildtests_c hpack_parser_test)
477add_dependencies(buildtests_c hpack_table_test)
478add_dependencies(buildtests_c http_parser_test)
479add_dependencies(buildtests_c httpcli_format_request_test)
480if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
481add_dependencies(buildtests_c httpcli_test)
482endif()
483if(_gRPC_PLATFORM_LINUX)
484add_dependencies(buildtests_c httpscli_test)
485endif()
486add_dependencies(buildtests_c init_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100487add_dependencies(buildtests_c invalid_call_argument_test)
488add_dependencies(buildtests_c json_rewrite)
489add_dependencies(buildtests_c json_rewrite_test)
490add_dependencies(buildtests_c json_stream_error_test)
491add_dependencies(buildtests_c json_test)
492add_dependencies(buildtests_c lame_client_test)
493add_dependencies(buildtests_c lb_policies_test)
494add_dependencies(buildtests_c load_file_test)
495add_dependencies(buildtests_c memory_profile_client)
496add_dependencies(buildtests_c memory_profile_server)
497if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
498add_dependencies(buildtests_c memory_profile_test)
499endif()
500add_dependencies(buildtests_c message_compress_test)
Craig Tiller494e72d2017-04-03 08:43:22 -0700501add_dependencies(buildtests_c minimal_stack_is_minimal_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100502add_dependencies(buildtests_c mlog_test)
503add_dependencies(buildtests_c multiple_server_queues_test)
504add_dependencies(buildtests_c murmur_hash_test)
505add_dependencies(buildtests_c no_server_test)
Alexander Polcync3b1f182017-04-18 13:51:36 -0700506add_dependencies(buildtests_c num_external_connectivity_watchers_test)
David Garcia Quintas8a0ec882017-03-03 16:53:54 -0800507add_dependencies(buildtests_c parse_address_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100508add_dependencies(buildtests_c percent_encoding_test)
Sree Kuchibhotla66131682017-02-02 09:39:07 -0800509if(_gRPC_PLATFORM_LINUX)
510add_dependencies(buildtests_c pollset_set_test)
511endif()
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100512if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
513add_dependencies(buildtests_c resolve_address_posix_test)
514endif()
515add_dependencies(buildtests_c resolve_address_test)
516add_dependencies(buildtests_c resource_quota_test)
517add_dependencies(buildtests_c secure_channel_create_test)
518add_dependencies(buildtests_c secure_endpoint_test)
519add_dependencies(buildtests_c sequential_connectivity_test)
520add_dependencies(buildtests_c server_chttp2_test)
521add_dependencies(buildtests_c server_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100522add_dependencies(buildtests_c slice_buffer_test)
Mark D. Roth0c0b89a2017-04-19 13:28:24 -0700523add_dependencies(buildtests_c slice_hash_table_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100524add_dependencies(buildtests_c slice_string_helpers_test)
525add_dependencies(buildtests_c slice_test)
526add_dependencies(buildtests_c sockaddr_resolver_test)
527add_dependencies(buildtests_c sockaddr_utils_test)
528if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
529add_dependencies(buildtests_c socket_utils_test)
530endif()
531add_dependencies(buildtests_c status_conversion_test)
Muxi Yanc1f837c2017-05-04 18:17:13 -0700532add_dependencies(buildtests_c stream_compression_test)
Craig Tiller295df6d2017-03-01 11:28:24 -0800533add_dependencies(buildtests_c stream_owned_slice_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100534if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
535add_dependencies(buildtests_c tcp_client_posix_test)
536endif()
murgatroid9998cdf3b2017-02-23 14:59:45 -0800537add_dependencies(buildtests_c tcp_client_uv_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100538if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
539add_dependencies(buildtests_c tcp_posix_test)
540endif()
541if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
542add_dependencies(buildtests_c tcp_server_posix_test)
543endif()
murgatroid9998cdf3b2017-02-23 14:59:45 -0800544add_dependencies(buildtests_c tcp_server_uv_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100545add_dependencies(buildtests_c time_averaged_stats_test)
546add_dependencies(buildtests_c timeout_encoding_test)
547add_dependencies(buildtests_c timer_heap_test)
548add_dependencies(buildtests_c timer_list_test)
549add_dependencies(buildtests_c transport_connectivity_state_test)
550add_dependencies(buildtests_c transport_metadata_test)
551add_dependencies(buildtests_c transport_pid_controller_test)
552if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
553add_dependencies(buildtests_c transport_security_test)
554endif()
555if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
556add_dependencies(buildtests_c udp_server_test)
557endif()
558add_dependencies(buildtests_c uri_parser_test)
559if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
560add_dependencies(buildtests_c wakeup_fd_cv_test)
561endif()
562add_dependencies(buildtests_c public_headers_must_be_c89)
563add_dependencies(buildtests_c badreq_bad_client_test)
564add_dependencies(buildtests_c connection_prefix_bad_client_test)
565add_dependencies(buildtests_c head_of_line_blocking_bad_client_test)
566add_dependencies(buildtests_c headers_bad_client_test)
567add_dependencies(buildtests_c initial_settings_frame_bad_client_test)
568add_dependencies(buildtests_c large_metadata_bad_client_test)
569add_dependencies(buildtests_c server_registered_method_bad_client_test)
570add_dependencies(buildtests_c simple_request_bad_client_test)
571add_dependencies(buildtests_c unknown_frame_bad_client_test)
572add_dependencies(buildtests_c window_overflow_bad_client_test)
573if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
574add_dependencies(buildtests_c bad_ssl_cert_server)
575endif()
576if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
577add_dependencies(buildtests_c bad_ssl_cert_test)
578endif()
579add_dependencies(buildtests_c h2_census_test)
580add_dependencies(buildtests_c h2_compress_test)
581add_dependencies(buildtests_c h2_fakesec_test)
582if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
583add_dependencies(buildtests_c h2_fd_test)
584endif()
585add_dependencies(buildtests_c h2_full_test)
586if(_gRPC_PLATFORM_LINUX)
587add_dependencies(buildtests_c h2_full+pipe_test)
588endif()
589add_dependencies(buildtests_c h2_full+trace_test)
Muxi Yan29ff4662017-05-15 10:27:55 -0700590add_dependencies(buildtests_c h2_full+workarounds_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100591add_dependencies(buildtests_c h2_http_proxy_test)
592add_dependencies(buildtests_c h2_load_reporting_test)
593add_dependencies(buildtests_c h2_oauth2_test)
594add_dependencies(buildtests_c h2_proxy_test)
595add_dependencies(buildtests_c h2_sockpair_test)
596add_dependencies(buildtests_c h2_sockpair+trace_test)
597add_dependencies(buildtests_c h2_sockpair_1byte_test)
598add_dependencies(buildtests_c h2_ssl_test)
599add_dependencies(buildtests_c h2_ssl_cert_test)
600add_dependencies(buildtests_c h2_ssl_proxy_test)
601if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
602add_dependencies(buildtests_c h2_uds_test)
603endif()
Vijay Pai3d7d5f42017-05-04 10:02:24 -0700604add_dependencies(buildtests_c inproc_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100605add_dependencies(buildtests_c h2_census_nosec_test)
606add_dependencies(buildtests_c h2_compress_nosec_test)
607if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
608add_dependencies(buildtests_c h2_fd_nosec_test)
609endif()
610add_dependencies(buildtests_c h2_full_nosec_test)
611if(_gRPC_PLATFORM_LINUX)
612add_dependencies(buildtests_c h2_full+pipe_nosec_test)
613endif()
614add_dependencies(buildtests_c h2_full+trace_nosec_test)
Muxi Yan29ff4662017-05-15 10:27:55 -0700615add_dependencies(buildtests_c h2_full+workarounds_nosec_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100616add_dependencies(buildtests_c h2_http_proxy_nosec_test)
617add_dependencies(buildtests_c h2_load_reporting_nosec_test)
618add_dependencies(buildtests_c h2_proxy_nosec_test)
619add_dependencies(buildtests_c h2_sockpair_nosec_test)
620add_dependencies(buildtests_c h2_sockpair+trace_nosec_test)
621add_dependencies(buildtests_c h2_sockpair_1byte_nosec_test)
622if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
623add_dependencies(buildtests_c h2_uds_nosec_test)
624endif()
Vijay Pai3d7d5f42017-05-04 10:02:24 -0700625add_dependencies(buildtests_c inproc_nosec_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100626add_dependencies(buildtests_c api_fuzzer_one_entry)
627add_dependencies(buildtests_c client_fuzzer_one_entry)
628add_dependencies(buildtests_c hpack_parser_fuzzer_test_one_entry)
629add_dependencies(buildtests_c http_request_fuzzer_test_one_entry)
630add_dependencies(buildtests_c http_response_fuzzer_test_one_entry)
631add_dependencies(buildtests_c json_fuzzer_test_one_entry)
632add_dependencies(buildtests_c nanopb_fuzzer_response_test_one_entry)
633add_dependencies(buildtests_c nanopb_fuzzer_serverlist_test_one_entry)
634add_dependencies(buildtests_c percent_decode_fuzzer_one_entry)
635add_dependencies(buildtests_c percent_encode_fuzzer_one_entry)
636add_dependencies(buildtests_c server_fuzzer_one_entry)
637add_dependencies(buildtests_c ssl_server_fuzzer_one_entry)
638add_dependencies(buildtests_c uri_fuzzer_test_one_entry)
639
640add_custom_target(buildtests_cxx)
641add_dependencies(buildtests_cxx alarm_cpp_test)
642add_dependencies(buildtests_cxx async_end2end_test)
643add_dependencies(buildtests_cxx auth_property_iterator_test)
644if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller9202b3f2017-03-12 22:30:38 -0700645add_dependencies(buildtests_cxx bm_arena)
646endif()
647if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tillerfd044b82017-02-15 16:15:48 -0800648add_dependencies(buildtests_cxx bm_call_create)
649endif()
650if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller523d54b2017-02-23 08:52:38 -0800651add_dependencies(buildtests_cxx bm_chttp2_hpack)
Craig Tiller2f792d92017-02-22 16:26:33 -0800652endif()
653if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller18f09a02017-02-23 17:10:04 -0800654add_dependencies(buildtests_cxx bm_chttp2_transport)
655endif()
656if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tillerb3f34b62017-02-13 10:29:33 -0800657add_dependencies(buildtests_cxx bm_closure)
658endif()
659if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller14ae5382017-02-14 12:43:50 -0800660add_dependencies(buildtests_cxx bm_cq)
661endif()
662if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Sree Kuchibhotla3c754e42017-04-04 13:49:08 -0700663add_dependencies(buildtests_cxx bm_cq_multiple_threads)
664endif()
665if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller264307f2017-02-16 09:07:45 -0800666add_dependencies(buildtests_cxx bm_error)
667endif()
668if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller12d22e42017-03-03 10:14:20 -0800669add_dependencies(buildtests_cxx bm_fullstack_streaming_ping_pong)
670endif()
671if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
672add_dependencies(buildtests_cxx bm_fullstack_streaming_pump)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100673endif()
Craig Tillerb8e2bca2017-02-16 16:26:51 -0800674if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller52bd4412017-03-03 10:52:22 -0800675add_dependencies(buildtests_cxx bm_fullstack_trickle)
676endif()
677if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller62ac65b2017-03-03 09:57:43 -0800678add_dependencies(buildtests_cxx bm_fullstack_unary_ping_pong)
679endif()
680if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tillerb8e2bca2017-02-16 16:26:51 -0800681add_dependencies(buildtests_cxx bm_metadata)
682endif()
Craig Tiller1128d462017-03-03 16:46:54 -0800683if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
684add_dependencies(buildtests_cxx bm_pollset)
685endif()
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100686add_dependencies(buildtests_cxx channel_arguments_test)
687add_dependencies(buildtests_cxx channel_filter_test)
688add_dependencies(buildtests_cxx cli_call_test)
689if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
690add_dependencies(buildtests_cxx client_crash_test)
691endif()
692add_dependencies(buildtests_cxx client_crash_test_server)
David Garcia Quintas87d5a312017-06-06 19:45:58 -0700693add_dependencies(buildtests_cxx client_lb_end2end_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100694add_dependencies(buildtests_cxx codegen_test_full)
695add_dependencies(buildtests_cxx codegen_test_minimal)
696add_dependencies(buildtests_cxx credentials_test)
697add_dependencies(buildtests_cxx cxx_byte_buffer_test)
698add_dependencies(buildtests_cxx cxx_slice_test)
699add_dependencies(buildtests_cxx cxx_string_ref_test)
700add_dependencies(buildtests_cxx cxx_time_test)
701add_dependencies(buildtests_cxx end2end_test)
yang-geceec8e2017-04-10 11:58:44 -0700702add_dependencies(buildtests_cxx error_details_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100703add_dependencies(buildtests_cxx filter_end2end_test)
704add_dependencies(buildtests_cxx generic_end2end_test)
705add_dependencies(buildtests_cxx golden_file_test)
706add_dependencies(buildtests_cxx grpc_cli)
707add_dependencies(buildtests_cxx grpc_tool_test)
708add_dependencies(buildtests_cxx grpclb_api_test)
David Garcia Quintas04911ca2017-04-27 16:31:14 -0700709add_dependencies(buildtests_cxx grpclb_end2end_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100710add_dependencies(buildtests_cxx grpclb_test)
yang-g13a537b2017-02-07 13:13:20 -0800711add_dependencies(buildtests_cxx health_service_end2end_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100712if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
713add_dependencies(buildtests_cxx http2_client)
714endif()
715add_dependencies(buildtests_cxx hybrid_end2end_test)
716if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
717add_dependencies(buildtests_cxx interop_client)
718endif()
719if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
720add_dependencies(buildtests_cxx interop_server)
721endif()
722if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
723add_dependencies(buildtests_cxx interop_test)
724endif()
725if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
726add_dependencies(buildtests_cxx json_run_localhost)
727endif()
Craig Tillerb3d70102017-03-31 14:17:09 -0700728add_dependencies(buildtests_cxx memory_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100729add_dependencies(buildtests_cxx metrics_client)
730add_dependencies(buildtests_cxx mock_test)
731add_dependencies(buildtests_cxx noop-benchmark)
732add_dependencies(buildtests_cxx proto_server_reflection_test)
Harvey Tuch5f3cfe92017-01-20 11:02:11 -0500733add_dependencies(buildtests_cxx proto_utils_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100734if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
735add_dependencies(buildtests_cxx qps_interarrival_test)
736endif()
737add_dependencies(buildtests_cxx qps_json_driver)
738if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
739add_dependencies(buildtests_cxx qps_openloop_test)
740endif()
741add_dependencies(buildtests_cxx qps_worker)
742add_dependencies(buildtests_cxx reconnect_interop_client)
743add_dependencies(buildtests_cxx reconnect_interop_server)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100744add_dependencies(buildtests_cxx secure_auth_context_test)
745if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
746add_dependencies(buildtests_cxx secure_sync_unary_ping_pong_test)
747endif()
748add_dependencies(buildtests_cxx server_builder_plugin_test)
Craig Tiller332bcc32017-03-08 12:47:46 -0800749add_dependencies(buildtests_cxx server_builder_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100750add_dependencies(buildtests_cxx server_context_test_spouse_test)
751if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
752add_dependencies(buildtests_cxx server_crash_test)
753endif()
754add_dependencies(buildtests_cxx server_crash_test_client)
Mark D. Roth06966112017-07-14 07:18:39 -0700755add_dependencies(buildtests_cxx server_request_call_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100756add_dependencies(buildtests_cxx shutdown_test)
757add_dependencies(buildtests_cxx status_test)
758if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
759add_dependencies(buildtests_cxx streaming_throughput_test)
760endif()
761add_dependencies(buildtests_cxx stress_test)
762add_dependencies(buildtests_cxx thread_manager_test)
763add_dependencies(buildtests_cxx thread_stress_test)
Craig Tiller1bb53712017-02-04 15:39:27 -0800764if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tillerc40b3472017-02-03 11:54:26 -0800765add_dependencies(buildtests_cxx writes_per_rpc_test)
Craig Tiller1bb53712017-02-04 15:39:27 -0800766endif()
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100767
768add_custom_target(buildtests
769 DEPENDS buildtests_c buildtests_cxx)
770endif (gRPC_BUILD_TESTS)
771
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100772
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100773add_library(gpr
774 src/core/lib/profiling/basic_timers.c
775 src/core/lib/profiling/stap_timers.c
776 src/core/lib/support/alloc.c
Craig Tiller9202b3f2017-03-12 22:30:38 -0700777 src/core/lib/support/arena.c
Mark D. Rothfecba532017-03-17 09:50:48 -0700778 src/core/lib/support/atm.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100779 src/core/lib/support/avl.c
780 src/core/lib/support/backoff.c
781 src/core/lib/support/cmdline.c
782 src/core/lib/support/cpu_iphone.c
783 src/core/lib/support/cpu_linux.c
784 src/core/lib/support/cpu_posix.c
785 src/core/lib/support/cpu_windows.c
786 src/core/lib/support/env_linux.c
787 src/core/lib/support/env_posix.c
788 src/core/lib/support/env_windows.c
789 src/core/lib/support/histogram.c
790 src/core/lib/support/host_port.c
791 src/core/lib/support/log.c
792 src/core/lib/support/log_android.c
793 src/core/lib/support/log_linux.c
794 src/core/lib/support/log_posix.c
795 src/core/lib/support/log_windows.c
Craig Tiller57726ca2016-09-12 11:59:45 -0700796 src/core/lib/support/mpscq.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100797 src/core/lib/support/murmur_hash.c
Ken Paysona4710a02017-07-10 16:49:59 -0700798 src/core/lib/support/stack_lockfree.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100799 src/core/lib/support/string.c
800 src/core/lib/support/string_posix.c
801 src/core/lib/support/string_util_windows.c
802 src/core/lib/support/string_windows.c
803 src/core/lib/support/subprocess_posix.c
804 src/core/lib/support/subprocess_windows.c
805 src/core/lib/support/sync.c
806 src/core/lib/support/sync_posix.c
807 src/core/lib/support/sync_windows.c
808 src/core/lib/support/thd.c
809 src/core/lib/support/thd_posix.c
810 src/core/lib/support/thd_windows.c
811 src/core/lib/support/time.c
812 src/core/lib/support/time_posix.c
813 src/core/lib/support/time_precise.c
814 src/core/lib/support/time_windows.c
815 src/core/lib/support/tls_pthread.c
816 src/core/lib/support/tmpfile_msys.c
817 src/core/lib/support/tmpfile_posix.c
818 src/core/lib/support/tmpfile_windows.c
819 src/core/lib/support/wrap_memcpy.c
820)
821
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +0100822if(WIN32 AND MSVC)
823 set_target_properties(gpr PROPERTIES COMPILE_PDB_NAME "gpr"
824 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
825 )
826 if (gRPC_INSTALL)
827 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/gpr.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +0200828 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +0100829 )
830 endif()
831endif()
832
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100833
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100834target_include_directories(gpr
Jan Tattermusch456b7132017-06-20 13:21:27 +0200835 PUBLIC $<INSTALL_INTERFACE:include> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100836 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100837 PRIVATE ${BORINGSSL_ROOT_DIR}/include
838 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300839 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100840 PRIVATE ${BENCHMARK}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100841 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -0700842 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zeng8076d2b2016-08-25 13:23:13 -0700843 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -0700844 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -0700845 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100846 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100847)
848
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100849target_link_libraries(gpr
850 ${_gRPC_ALLTARGETS_LIBRARIES}
851)
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100852
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300853foreach(_hdr
854 include/grpc/support/alloc.h
855 include/grpc/support/atm.h
856 include/grpc/support/atm_gcc_atomic.h
857 include/grpc/support/atm_gcc_sync.h
858 include/grpc/support/atm_windows.h
859 include/grpc/support/avl.h
860 include/grpc/support/cmdline.h
861 include/grpc/support/cpu.h
862 include/grpc/support/histogram.h
863 include/grpc/support/host_port.h
864 include/grpc/support/log.h
865 include/grpc/support/log_windows.h
866 include/grpc/support/port_platform.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300867 include/grpc/support/string_util.h
868 include/grpc/support/subprocess.h
869 include/grpc/support/sync.h
870 include/grpc/support/sync_generic.h
871 include/grpc/support/sync_posix.h
872 include/grpc/support/sync_windows.h
873 include/grpc/support/thd.h
874 include/grpc/support/time.h
875 include/grpc/support/tls.h
876 include/grpc/support/tls_gcc.h
877 include/grpc/support/tls_msvc.h
878 include/grpc/support/tls_pthread.h
879 include/grpc/support/useful.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300880 include/grpc/impl/codegen/atm.h
881 include/grpc/impl/codegen/atm_gcc_atomic.h
882 include/grpc/impl/codegen/atm_gcc_sync.h
883 include/grpc/impl/codegen/atm_windows.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -0800884 include/grpc/impl/codegen/gpr_slice.h
David Garcia Quintas44cb6c92016-08-02 10:26:51 -0700885 include/grpc/impl/codegen/gpr_types.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300886 include/grpc/impl/codegen/port_platform.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300887 include/grpc/impl/codegen/sync.h
888 include/grpc/impl/codegen/sync_generic.h
889 include/grpc/impl/codegen/sync_posix.h
890 include/grpc/impl/codegen/sync_windows.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300891)
892 string(REPLACE "include/" "" _path ${_hdr})
893 get_filename_component(_path ${_path} PATH)
894 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +0200895 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300896 )
897endforeach()
898
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100899
Arkadiy Shapkin40beb372016-08-17 14:42:36 +0300900if (gRPC_INSTALL)
901 install(TARGETS gpr EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +0200902 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
903 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
904 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +0300905 )
906endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300907
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100908if (gRPC_BUILD_TESTS)
909
910add_library(gpr_test_util
911 test/core/util/test_config.c
912)
913
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +0100914if(WIN32 AND MSVC)
915 set_target_properties(gpr_test_util PROPERTIES COMPILE_PDB_NAME "gpr_test_util"
916 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
917 )
918 if (gRPC_INSTALL)
919 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/gpr_test_util.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +0200920 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +0100921 )
922 endif()
923endif()
924
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100925
926target_include_directories(gpr_test_util
Jan Tattermusch456b7132017-06-20 13:21:27 +0200927 PUBLIC $<INSTALL_INTERFACE:include> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100928 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100929 PRIVATE ${BORINGSSL_ROOT_DIR}/include
930 PRIVATE ${PROTOBUF_ROOT_DIR}/src
931 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100932 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100933 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -0700934 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -0800935 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -0700936 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -0700937 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100938 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
939)
940
941target_link_libraries(gpr_test_util
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100942 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100943 gpr
944)
945
946
947endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100948
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100949add_library(grpc
950 src/core/lib/surface/init.c
951 src/core/lib/channel/channel_args.c
952 src/core/lib/channel/channel_stack.c
953 src/core/lib/channel/channel_stack_builder.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100954 src/core/lib/channel/connected_channel.c
Mark D. Rothdfbdefe2016-07-14 09:18:22 -0700955 src/core/lib/channel/handshaker.c
Mark D. Roth1f0f23c2017-01-06 13:07:19 -0800956 src/core/lib/channel/handshaker_factory.c
957 src/core/lib/channel/handshaker_registry.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100958 src/core/lib/compression/compression.c
959 src/core/lib/compression/message_compress.c
Muxi Yane87a7e12017-06-29 16:53:24 -0700960 src/core/lib/compression/stream_compression.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100961 src/core/lib/http/format_request.c
962 src/core/lib/http/httpcli.c
963 src/core/lib/http/parser.c
964 src/core/lib/iomgr/closure.c
Craig Tiller57726ca2016-09-12 11:59:45 -0700965 src/core/lib/iomgr/combiner.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100966 src/core/lib/iomgr/endpoint.c
967 src/core/lib/iomgr/endpoint_pair_posix.c
murgatroid99c36f6ea2016-10-03 09:24:09 -0700968 src/core/lib/iomgr/endpoint_pair_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100969 src/core/lib/iomgr/endpoint_pair_windows.c
970 src/core/lib/iomgr/error.c
Craig Tillerc67cc992017-04-27 10:15:51 -0700971 src/core/lib/iomgr/ev_epoll1_linux.c
Sree Kuchibhotla5a1a3b42017-05-05 13:14:45 -0700972 src/core/lib/iomgr/ev_epoll_limited_pollers_linux.c
Sree Kuchibhotlad4fc32e2017-05-02 14:15:12 -0700973 src/core/lib/iomgr/ev_epoll_thread_pool_linux.c
Craig Tillerf4360d72017-04-07 08:51:00 -0700974 src/core/lib/iomgr/ev_epollex_linux.c
Craig Tillerc67cc992017-04-27 10:15:51 -0700975 src/core/lib/iomgr/ev_epollsig_linux.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100976 src/core/lib/iomgr/ev_poll_posix.c
977 src/core/lib/iomgr/ev_posix.c
Jan Tattermuschde030a32017-05-16 18:20:26 +0200978 src/core/lib/iomgr/ev_windows.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100979 src/core/lib/iomgr/exec_ctx.c
980 src/core/lib/iomgr/executor.c
Mark D. Rothf9bf4282017-08-03 14:47:23 -0700981 src/core/lib/iomgr/gethostname_fallback.c
982 src/core/lib/iomgr/gethostname_host_name_max.c
983 src/core/lib/iomgr/gethostname_sysconf.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100984 src/core/lib/iomgr/iocp_windows.c
985 src/core/lib/iomgr/iomgr.c
986 src/core/lib/iomgr/iomgr_posix.c
murgatroid999030c812016-09-16 13:25:08 -0700987 src/core/lib/iomgr/iomgr_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100988 src/core/lib/iomgr/iomgr_windows.c
Craig Tiller819cd882017-04-25 13:18:22 -0700989 src/core/lib/iomgr/is_epollexclusive_available.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100990 src/core/lib/iomgr/load_file.c
Craig Tiller376887d2017-04-06 08:27:03 -0700991 src/core/lib/iomgr/lockfree_event.c
Nicolas "Pixel" Nobleb360c8a2016-07-02 00:54:28 +0200992 src/core/lib/iomgr/network_status_tracker.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100993 src/core/lib/iomgr/polling_entity.c
murgatroid999030c812016-09-16 13:25:08 -0700994 src/core/lib/iomgr/pollset_set_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100995 src/core/lib/iomgr/pollset_set_windows.c
murgatroid999030c812016-09-16 13:25:08 -0700996 src/core/lib/iomgr/pollset_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100997 src/core/lib/iomgr/pollset_windows.c
998 src/core/lib/iomgr/resolve_address_posix.c
murgatroid999030c812016-09-16 13:25:08 -0700999 src/core/lib/iomgr/resolve_address_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001000 src/core/lib/iomgr/resolve_address_windows.c
Craig Tiller20afa3d2016-10-17 14:52:14 -07001001 src/core/lib/iomgr/resource_quota.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001002 src/core/lib/iomgr/sockaddr_utils.c
Michael Warresc46b3eb2017-02-22 22:57:04 -05001003 src/core/lib/iomgr/socket_factory_posix.c
Yuchen Zengde3daf52016-10-13 17:26:26 -07001004 src/core/lib/iomgr/socket_mutator.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001005 src/core/lib/iomgr/socket_utils_common_posix.c
1006 src/core/lib/iomgr/socket_utils_linux.c
1007 src/core/lib/iomgr/socket_utils_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001008 src/core/lib/iomgr/socket_utils_uv.c
murgatroid9979b32272016-08-08 13:38:30 -07001009 src/core/lib/iomgr/socket_utils_windows.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001010 src/core/lib/iomgr/socket_windows.c
1011 src/core/lib/iomgr/tcp_client_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001012 src/core/lib/iomgr/tcp_client_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001013 src/core/lib/iomgr/tcp_client_windows.c
1014 src/core/lib/iomgr/tcp_posix.c
1015 src/core/lib/iomgr/tcp_server_posix.c
Yuchen Zeng68745bb2017-03-14 17:51:07 -07001016 src/core/lib/iomgr/tcp_server_utils_posix_common.c
Yuchen Zeng47155ed2017-03-13 17:18:07 -07001017 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.c
1018 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.c
murgatroid999030c812016-09-16 13:25:08 -07001019 src/core/lib/iomgr/tcp_server_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001020 src/core/lib/iomgr/tcp_server_windows.c
murgatroid999030c812016-09-16 13:25:08 -07001021 src/core/lib/iomgr/tcp_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001022 src/core/lib/iomgr/tcp_windows.c
1023 src/core/lib/iomgr/time_averaged_stats.c
murgatroid999030c812016-09-16 13:25:08 -07001024 src/core/lib/iomgr/timer_generic.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001025 src/core/lib/iomgr/timer_heap.c
Craig Tillerc3571792017-05-02 12:33:38 -07001026 src/core/lib/iomgr/timer_manager.c
murgatroid999030c812016-09-16 13:25:08 -07001027 src/core/lib/iomgr/timer_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001028 src/core/lib/iomgr/udp_server.c
1029 src/core/lib/iomgr/unix_sockets_posix.c
1030 src/core/lib/iomgr/unix_sockets_posix_noop.c
kpayson64d195cf52016-10-09 18:04:00 -07001031 src/core/lib/iomgr/wakeup_fd_cv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001032 src/core/lib/iomgr/wakeup_fd_eventfd.c
1033 src/core/lib/iomgr/wakeup_fd_nospecial.c
1034 src/core/lib/iomgr/wakeup_fd_pipe.c
1035 src/core/lib/iomgr/wakeup_fd_posix.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001036 src/core/lib/json/json.c
1037 src/core/lib/json/json_reader.c
1038 src/core/lib/json/json_string.c
1039 src/core/lib/json/json_writer.c
Craig Tiller29b527f2017-03-30 10:27:20 -07001040 src/core/lib/slice/b64.c
Craig Tillerc3350542016-10-26 16:19:01 -07001041 src/core/lib/slice/percent_encoding.c
1042 src/core/lib/slice/slice.c
1043 src/core/lib/slice/slice_buffer.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001044 src/core/lib/slice/slice_hash_table.c
1045 src/core/lib/slice/slice_intern.c
Craig Tillerc3350542016-10-26 16:19:01 -07001046 src/core/lib/slice/slice_string_helpers.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001047 src/core/lib/surface/alarm.c
1048 src/core/lib/surface/api_trace.c
1049 src/core/lib/surface/byte_buffer.c
1050 src/core/lib/surface/byte_buffer_reader.c
1051 src/core/lib/surface/call.c
1052 src/core/lib/surface/call_details.c
1053 src/core/lib/surface/call_log_batch.c
1054 src/core/lib/surface/channel.c
1055 src/core/lib/surface/channel_init.c
1056 src/core/lib/surface/channel_ping.c
1057 src/core/lib/surface/channel_stack_type.c
1058 src/core/lib/surface/completion_queue.c
Sree Kuchibhotlabf184282017-03-21 15:18:58 -07001059 src/core/lib/surface/completion_queue_factory.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001060 src/core/lib/surface/event_string.c
Craig Tiller8ebb5442017-04-07 16:01:55 -07001061 src/core/lib/surface/lame_client.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001062 src/core/lib/surface/metadata_array.c
1063 src/core/lib/surface/server.c
1064 src/core/lib/surface/validate_metadata.c
1065 src/core/lib/surface/version.c
Craig Tiller9e0066b2016-10-20 14:04:18 -07001066 src/core/lib/transport/bdp_estimator.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001067 src/core/lib/transport/byte_stream.c
1068 src/core/lib/transport/connectivity_state.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001069 src/core/lib/transport/error_utils.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001070 src/core/lib/transport/metadata.c
1071 src/core/lib/transport/metadata_batch.c
Craig Tillerdd2fa642016-10-20 15:46:32 -07001072 src/core/lib/transport/pid_controller.c
Mark D. Rothea846a02016-11-03 11:32:54 -07001073 src/core/lib/transport/service_config.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001074 src/core/lib/transport/static_metadata.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001075 src/core/lib/transport/status_conversion.c
Robbie Shade710d2422016-07-13 15:15:38 -04001076 src/core/lib/transport/timeout_encoding.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001077 src/core/lib/transport/transport.c
1078 src/core/lib/transport/transport_op_string.c
Craig Tiller1f477302017-05-05 11:01:25 -07001079 src/core/lib/debug/trace.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001080 src/core/ext/transport/chttp2/server/secure/server_secure_chttp2.c
1081 src/core/ext/transport/chttp2/transport/bin_decoder.c
1082 src/core/ext/transport/chttp2/transport/bin_encoder.c
1083 src/core/ext/transport/chttp2/transport/chttp2_plugin.c
1084 src/core/ext/transport/chttp2/transport/chttp2_transport.c
jiangtaoli20163aaa5ea2017-08-02 13:36:50 -07001085 src/core/ext/transport/chttp2/transport/flow_control.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001086 src/core/ext/transport/chttp2/transport/frame_data.c
1087 src/core/ext/transport/chttp2/transport/frame_goaway.c
1088 src/core/ext/transport/chttp2/transport/frame_ping.c
1089 src/core/ext/transport/chttp2/transport/frame_rst_stream.c
1090 src/core/ext/transport/chttp2/transport/frame_settings.c
1091 src/core/ext/transport/chttp2/transport/frame_window_update.c
1092 src/core/ext/transport/chttp2/transport/hpack_encoder.c
1093 src/core/ext/transport/chttp2/transport/hpack_parser.c
1094 src/core/ext/transport/chttp2/transport/hpack_table.c
Craig Tillerc8f62bc2017-04-03 16:25:45 -07001095 src/core/ext/transport/chttp2/transport/http2_settings.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001096 src/core/ext/transport/chttp2/transport/huffsyms.c
1097 src/core/ext/transport/chttp2/transport/incoming_metadata.c
1098 src/core/ext/transport/chttp2/transport/parsing.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001099 src/core/ext/transport/chttp2/transport/stream_lists.c
1100 src/core/ext/transport/chttp2/transport/stream_map.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001101 src/core/ext/transport/chttp2/transport/varint.c
1102 src/core/ext/transport/chttp2/transport/writing.c
1103 src/core/ext/transport/chttp2/alpn/alpn.c
Craig Tilleraf767432017-04-03 13:54:31 -07001104 src/core/ext/filters/http/client/http_client_filter.c
Craig Tilleraf767432017-04-03 13:54:31 -07001105 src/core/ext/filters/http/http_filters_plugin.c
Craig Tiller71d6ce62017-04-06 09:10:09 -07001106 src/core/ext/filters/http/message_compress/message_compress_filter.c
Craig Tilleraf767432017-04-03 13:54:31 -07001107 src/core/ext/filters/http/server/http_server_filter.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001108 src/core/lib/http/httpcli_security_connector.c
1109 src/core/lib/security/context/security_context.c
1110 src/core/lib/security/credentials/composite/composite_credentials.c
1111 src/core/lib/security/credentials/credentials.c
1112 src/core/lib/security/credentials/credentials_metadata.c
1113 src/core/lib/security/credentials/fake/fake_credentials.c
murgatroid997c205902016-08-09 10:07:42 -07001114 src/core/lib/security/credentials/google_default/credentials_generic.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001115 src/core/lib/security/credentials/google_default/google_default_credentials.c
1116 src/core/lib/security/credentials/iam/iam_credentials.c
1117 src/core/lib/security/credentials/jwt/json_token.c
1118 src/core/lib/security/credentials/jwt/jwt_credentials.c
1119 src/core/lib/security/credentials/jwt/jwt_verifier.c
1120 src/core/lib/security/credentials/oauth2/oauth2_credentials.c
1121 src/core/lib/security/credentials/plugin/plugin_credentials.c
1122 src/core/lib/security/credentials/ssl/ssl_credentials.c
1123 src/core/lib/security/transport/client_auth_filter.c
David Garcia Quintas01291502017-02-07 13:26:41 -08001124 src/core/lib/security/transport/lb_targets_info.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001125 src/core/lib/security/transport/secure_endpoint.c
1126 src/core/lib/security/transport/security_connector.c
Mark D. Roth071cacf2016-11-17 13:17:56 -08001127 src/core/lib/security/transport/security_handshaker.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001128 src/core/lib/security/transport/server_auth_filter.c
1129 src/core/lib/security/transport/tsi_error.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001130 src/core/lib/security/util/json_util.c
1131 src/core/lib/surface/init_secure.c
Craig Tiller134fed32017-03-28 14:27:18 -07001132 src/core/tsi/fake_transport_security.c
Yihua Zhang1435bfc2017-07-17 11:20:51 -07001133 src/core/tsi/gts_transport_security.c
Craig Tiller134fed32017-03-28 14:27:18 -07001134 src/core/tsi/ssl_transport_security.c
jiangtaoli201625d6fd82017-08-09 11:15:04 -07001135 src/core/tsi/transport_security_grpc.c
Craig Tiller134fed32017-03-28 14:27:18 -07001136 src/core/tsi/transport_security.c
jiangtaoli2016e69881d2017-04-10 14:29:43 -07001137 src/core/tsi/transport_security_adapter.c
Mark D. Roth71403822016-12-02 10:51:39 -08001138 src/core/ext/transport/chttp2/server/chttp2_server.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001139 src/core/ext/transport/chttp2/client/secure/secure_channel_create.c
Craig Tiller9eb0fde2017-03-31 16:59:30 -07001140 src/core/ext/filters/client_channel/channel_connectivity.c
1141 src/core/ext/filters/client_channel/client_channel.c
1142 src/core/ext/filters/client_channel/client_channel_factory.c
1143 src/core/ext/filters/client_channel/client_channel_plugin.c
1144 src/core/ext/filters/client_channel/connector.c
1145 src/core/ext/filters/client_channel/http_connect_handshaker.c
1146 src/core/ext/filters/client_channel/http_proxy.c
1147 src/core/ext/filters/client_channel/lb_policy.c
1148 src/core/ext/filters/client_channel/lb_policy_factory.c
1149 src/core/ext/filters/client_channel/lb_policy_registry.c
1150 src/core/ext/filters/client_channel/parse_address.c
1151 src/core/ext/filters/client_channel/proxy_mapper.c
1152 src/core/ext/filters/client_channel/proxy_mapper_registry.c
1153 src/core/ext/filters/client_channel/resolver.c
1154 src/core/ext/filters/client_channel/resolver_factory.c
1155 src/core/ext/filters/client_channel/resolver_registry.c
1156 src/core/ext/filters/client_channel/retry_throttle.c
1157 src/core/ext/filters/client_channel/subchannel.c
1158 src/core/ext/filters/client_channel/subchannel_index.c
1159 src/core/ext/filters/client_channel/uri_parser.c
Craig Tiller71d6ce62017-04-06 09:10:09 -07001160 src/core/ext/filters/deadline/deadline_filter.c
Mark D. Roth8686cab2016-11-17 13:12:17 -08001161 src/core/ext/transport/chttp2/client/chttp2_connector.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001162 src/core/ext/transport/chttp2/server/insecure/server_chttp2.c
1163 src/core/ext/transport/chttp2/server/insecure/server_chttp2_posix.c
1164 src/core/ext/transport/chttp2/client/insecure/channel_create.c
1165 src/core/ext/transport/chttp2/client/insecure/channel_create_posix.c
Vijay Pai3d7d5f42017-05-04 10:02:24 -07001166 src/core/ext/transport/inproc/inproc_plugin.c
1167 src/core/ext/transport/inproc/inproc_transport.c
Mark D. Roth09e458c2017-05-02 08:13:26 -07001168 src/core/ext/filters/client_channel/lb_policy/grpclb/client_load_reporting_filter.c
Craig Tiller9eb0fde2017-03-31 16:59:30 -07001169 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb.c
1170 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb_channel_secure.c
Mark D. Roth09e458c2017-05-02 08:13:26 -07001171 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb_client_stats.c
Craig Tiller9eb0fde2017-03-31 16:59:30 -07001172 src/core/ext/filters/client_channel/lb_policy/grpclb/load_balancer_api.c
1173 src/core/ext/filters/client_channel/lb_policy/grpclb/proto/grpc/lb/v1/load_balancer.pb.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001174 third_party/nanopb/pb_common.c
1175 third_party/nanopb/pb_decode.c
1176 third_party/nanopb/pb_encode.c
David Garcia Quintas87d5a312017-06-06 19:45:58 -07001177 src/core/ext/filters/client_channel/resolver/fake/fake_resolver.c
Craig Tiller9eb0fde2017-03-31 16:59:30 -07001178 src/core/ext/filters/client_channel/lb_policy/pick_first/pick_first.c
1179 src/core/ext/filters/client_channel/lb_policy/round_robin/round_robin.c
1180 src/core/ext/filters/client_channel/resolver/dns/c_ares/dns_resolver_ares.c
1181 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_ev_driver_posix.c
1182 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper.c
Yuchen Zeng4ebace72017-06-05 17:24:06 -07001183 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper_fallback.c
Craig Tiller9eb0fde2017-03-31 16:59:30 -07001184 src/core/ext/filters/client_channel/resolver/dns/native/dns_resolver.c
1185 src/core/ext/filters/client_channel/resolver/sockaddr/sockaddr_resolver.c
1186 src/core/ext/filters/load_reporting/load_reporting.c
1187 src/core/ext/filters/load_reporting/load_reporting_filter.c
Alistair Veitch3abd27e2016-07-21 17:29:04 -07001188 src/core/ext/census/base_resources.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001189 src/core/ext/census/context.c
1190 src/core/ext/census/gen/census.pb.c
Alistair Veitcha0c69f92016-08-31 12:01:27 -07001191 src/core/ext/census/gen/trace_context.pb.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001192 src/core/ext/census/grpc_context.c
1193 src/core/ext/census/grpc_filter.c
1194 src/core/ext/census/grpc_plugin.c
1195 src/core/ext/census/initialize.c
Vizerai0359e122017-04-28 20:06:58 -07001196 src/core/ext/census/intrusive_hash_map.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001197 src/core/ext/census/mlog.c
1198 src/core/ext/census/operation.c
1199 src/core/ext/census/placeholders.c
Alistair Veitch3abd27e2016-07-21 17:29:04 -07001200 src/core/ext/census/resource.c
Vizerai12d1fc62016-09-09 14:22:19 -07001201 src/core/ext/census/trace_context.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001202 src/core/ext/census/tracing.c
Craig Tiller6d4894e2017-03-31 17:22:06 -07001203 src/core/ext/filters/max_age/max_age_filter.c
Craig Tiller9b3648a2017-04-03 12:25:19 -07001204 src/core/ext/filters/message_size/message_size_filter.c
Muxi Yan29ff4662017-05-15 10:27:55 -07001205 src/core/ext/filters/workarounds/workaround_cronet_compression_filter.c
1206 src/core/ext/filters/workarounds/workaround_utils.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001207 src/core/plugin_registry/grpc_plugin_registry.c
1208)
1209
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001210if(WIN32 AND MSVC)
1211 set_target_properties(grpc PROPERTIES COMPILE_PDB_NAME "grpc"
1212 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
1213 )
1214 if (gRPC_INSTALL)
1215 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001216 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001217 )
1218 endif()
1219endif()
1220
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001221
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001222target_include_directories(grpc
Jan Tattermusch456b7132017-06-20 13:21:27 +02001223 PUBLIC $<INSTALL_INTERFACE:include> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001224 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001225 PRIVATE ${BORINGSSL_ROOT_DIR}/include
1226 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03001227 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001228 PRIVATE ${BENCHMARK}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001229 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07001230 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zeng8076d2b2016-08-25 13:23:13 -07001231 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07001232 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07001233 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001234 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001235)
1236
1237target_link_libraries(grpc
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03001238 ${_gRPC_BASELIB_LIBRARIES}
1239 ${_gRPC_SSL_LIBRARIES}
1240 ${_gRPC_ZLIB_LIBRARIES}
Yuchen Zeng8076d2b2016-08-25 13:23:13 -07001241 ${_gRPC_CARES_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001242 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001243 gpr
1244)
1245
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001246foreach(_hdr
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001247 include/grpc/impl/codegen/byte_buffer_reader.h
1248 include/grpc/impl/codegen/compression_types.h
1249 include/grpc/impl/codegen/connectivity_state.h
Craig Tillerb995e8b2016-12-12 06:36:43 -08001250 include/grpc/impl/codegen/exec_ctx_fwd.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001251 include/grpc/impl/codegen/grpc_types.h
1252 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07001253 include/grpc/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001254 include/grpc/impl/codegen/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001255 include/grpc/impl/codegen/atm.h
1256 include/grpc/impl/codegen/atm_gcc_atomic.h
1257 include/grpc/impl/codegen/atm_gcc_sync.h
1258 include/grpc/impl/codegen/atm_windows.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08001259 include/grpc/impl/codegen/gpr_slice.h
David Garcia Quintas44cb6c92016-08-02 10:26:51 -07001260 include/grpc/impl/codegen/gpr_types.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001261 include/grpc/impl/codegen/port_platform.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001262 include/grpc/impl/codegen/sync.h
1263 include/grpc/impl/codegen/sync_generic.h
1264 include/grpc/impl/codegen/sync_posix.h
1265 include/grpc/impl/codegen/sync_windows.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001266 include/grpc/grpc_security.h
Vijay Pai42807252017-07-28 15:08:24 -07001267 include/grpc/byte_buffer.h
1268 include/grpc/byte_buffer_reader.h
1269 include/grpc/compression.h
1270 include/grpc/grpc.h
1271 include/grpc/grpc_posix.h
1272 include/grpc/grpc_security_constants.h
1273 include/grpc/load_reporting.h
1274 include/grpc/slice.h
1275 include/grpc/slice_buffer.h
1276 include/grpc/status.h
1277 include/grpc/support/workaround_list.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001278 include/grpc/census.h
1279)
1280 string(REPLACE "include/" "" _path ${_hdr})
1281 get_filename_component(_path ${_path} PATH)
1282 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001283 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001284 )
1285endforeach()
1286
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001287
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03001288if (gRPC_INSTALL)
1289 install(TARGETS grpc EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001290 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
1291 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
1292 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03001293 )
1294endif()
1295
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001296
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001297add_library(grpc_cronet
1298 src/core/lib/surface/init.c
1299 src/core/lib/channel/channel_args.c
1300 src/core/lib/channel/channel_stack.c
1301 src/core/lib/channel/channel_stack_builder.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001302 src/core/lib/channel/connected_channel.c
Mark D. Rothdfbdefe2016-07-14 09:18:22 -07001303 src/core/lib/channel/handshaker.c
Mark D. Roth1f0f23c2017-01-06 13:07:19 -08001304 src/core/lib/channel/handshaker_factory.c
1305 src/core/lib/channel/handshaker_registry.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001306 src/core/lib/compression/compression.c
1307 src/core/lib/compression/message_compress.c
Muxi Yane87a7e12017-06-29 16:53:24 -07001308 src/core/lib/compression/stream_compression.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001309 src/core/lib/http/format_request.c
1310 src/core/lib/http/httpcli.c
1311 src/core/lib/http/parser.c
1312 src/core/lib/iomgr/closure.c
Craig Tiller57726ca2016-09-12 11:59:45 -07001313 src/core/lib/iomgr/combiner.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001314 src/core/lib/iomgr/endpoint.c
1315 src/core/lib/iomgr/endpoint_pair_posix.c
murgatroid99c36f6ea2016-10-03 09:24:09 -07001316 src/core/lib/iomgr/endpoint_pair_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001317 src/core/lib/iomgr/endpoint_pair_windows.c
1318 src/core/lib/iomgr/error.c
Craig Tillerc67cc992017-04-27 10:15:51 -07001319 src/core/lib/iomgr/ev_epoll1_linux.c
Sree Kuchibhotla5a1a3b42017-05-05 13:14:45 -07001320 src/core/lib/iomgr/ev_epoll_limited_pollers_linux.c
Sree Kuchibhotlad4fc32e2017-05-02 14:15:12 -07001321 src/core/lib/iomgr/ev_epoll_thread_pool_linux.c
Craig Tillerf4360d72017-04-07 08:51:00 -07001322 src/core/lib/iomgr/ev_epollex_linux.c
Craig Tillerc67cc992017-04-27 10:15:51 -07001323 src/core/lib/iomgr/ev_epollsig_linux.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001324 src/core/lib/iomgr/ev_poll_posix.c
1325 src/core/lib/iomgr/ev_posix.c
Jan Tattermuschde030a32017-05-16 18:20:26 +02001326 src/core/lib/iomgr/ev_windows.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001327 src/core/lib/iomgr/exec_ctx.c
1328 src/core/lib/iomgr/executor.c
Mark D. Rothf9bf4282017-08-03 14:47:23 -07001329 src/core/lib/iomgr/gethostname_fallback.c
1330 src/core/lib/iomgr/gethostname_host_name_max.c
1331 src/core/lib/iomgr/gethostname_sysconf.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001332 src/core/lib/iomgr/iocp_windows.c
1333 src/core/lib/iomgr/iomgr.c
1334 src/core/lib/iomgr/iomgr_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001335 src/core/lib/iomgr/iomgr_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001336 src/core/lib/iomgr/iomgr_windows.c
Craig Tiller819cd882017-04-25 13:18:22 -07001337 src/core/lib/iomgr/is_epollexclusive_available.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001338 src/core/lib/iomgr/load_file.c
Craig Tiller376887d2017-04-06 08:27:03 -07001339 src/core/lib/iomgr/lockfree_event.c
Nicolas "Pixel" Nobleb360c8a2016-07-02 00:54:28 +02001340 src/core/lib/iomgr/network_status_tracker.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001341 src/core/lib/iomgr/polling_entity.c
murgatroid999030c812016-09-16 13:25:08 -07001342 src/core/lib/iomgr/pollset_set_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001343 src/core/lib/iomgr/pollset_set_windows.c
murgatroid999030c812016-09-16 13:25:08 -07001344 src/core/lib/iomgr/pollset_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001345 src/core/lib/iomgr/pollset_windows.c
1346 src/core/lib/iomgr/resolve_address_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001347 src/core/lib/iomgr/resolve_address_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001348 src/core/lib/iomgr/resolve_address_windows.c
Craig Tiller20afa3d2016-10-17 14:52:14 -07001349 src/core/lib/iomgr/resource_quota.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001350 src/core/lib/iomgr/sockaddr_utils.c
Michael Warresc46b3eb2017-02-22 22:57:04 -05001351 src/core/lib/iomgr/socket_factory_posix.c
Yuchen Zengde3daf52016-10-13 17:26:26 -07001352 src/core/lib/iomgr/socket_mutator.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001353 src/core/lib/iomgr/socket_utils_common_posix.c
1354 src/core/lib/iomgr/socket_utils_linux.c
1355 src/core/lib/iomgr/socket_utils_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001356 src/core/lib/iomgr/socket_utils_uv.c
murgatroid9979b32272016-08-08 13:38:30 -07001357 src/core/lib/iomgr/socket_utils_windows.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001358 src/core/lib/iomgr/socket_windows.c
1359 src/core/lib/iomgr/tcp_client_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001360 src/core/lib/iomgr/tcp_client_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001361 src/core/lib/iomgr/tcp_client_windows.c
1362 src/core/lib/iomgr/tcp_posix.c
1363 src/core/lib/iomgr/tcp_server_posix.c
Yuchen Zeng68745bb2017-03-14 17:51:07 -07001364 src/core/lib/iomgr/tcp_server_utils_posix_common.c
Yuchen Zeng47155ed2017-03-13 17:18:07 -07001365 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.c
1366 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.c
murgatroid999030c812016-09-16 13:25:08 -07001367 src/core/lib/iomgr/tcp_server_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001368 src/core/lib/iomgr/tcp_server_windows.c
murgatroid999030c812016-09-16 13:25:08 -07001369 src/core/lib/iomgr/tcp_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001370 src/core/lib/iomgr/tcp_windows.c
1371 src/core/lib/iomgr/time_averaged_stats.c
murgatroid999030c812016-09-16 13:25:08 -07001372 src/core/lib/iomgr/timer_generic.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001373 src/core/lib/iomgr/timer_heap.c
Craig Tillerc3571792017-05-02 12:33:38 -07001374 src/core/lib/iomgr/timer_manager.c
murgatroid999030c812016-09-16 13:25:08 -07001375 src/core/lib/iomgr/timer_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001376 src/core/lib/iomgr/udp_server.c
1377 src/core/lib/iomgr/unix_sockets_posix.c
1378 src/core/lib/iomgr/unix_sockets_posix_noop.c
kpayson64d195cf52016-10-09 18:04:00 -07001379 src/core/lib/iomgr/wakeup_fd_cv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001380 src/core/lib/iomgr/wakeup_fd_eventfd.c
1381 src/core/lib/iomgr/wakeup_fd_nospecial.c
1382 src/core/lib/iomgr/wakeup_fd_pipe.c
1383 src/core/lib/iomgr/wakeup_fd_posix.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001384 src/core/lib/json/json.c
1385 src/core/lib/json/json_reader.c
1386 src/core/lib/json/json_string.c
1387 src/core/lib/json/json_writer.c
Craig Tiller29b527f2017-03-30 10:27:20 -07001388 src/core/lib/slice/b64.c
Craig Tillerc3350542016-10-26 16:19:01 -07001389 src/core/lib/slice/percent_encoding.c
1390 src/core/lib/slice/slice.c
1391 src/core/lib/slice/slice_buffer.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001392 src/core/lib/slice/slice_hash_table.c
1393 src/core/lib/slice/slice_intern.c
Craig Tillerc3350542016-10-26 16:19:01 -07001394 src/core/lib/slice/slice_string_helpers.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001395 src/core/lib/surface/alarm.c
1396 src/core/lib/surface/api_trace.c
1397 src/core/lib/surface/byte_buffer.c
1398 src/core/lib/surface/byte_buffer_reader.c
1399 src/core/lib/surface/call.c
1400 src/core/lib/surface/call_details.c
1401 src/core/lib/surface/call_log_batch.c
1402 src/core/lib/surface/channel.c
1403 src/core/lib/surface/channel_init.c
1404 src/core/lib/surface/channel_ping.c
1405 src/core/lib/surface/channel_stack_type.c
1406 src/core/lib/surface/completion_queue.c
Sree Kuchibhotlabf184282017-03-21 15:18:58 -07001407 src/core/lib/surface/completion_queue_factory.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001408 src/core/lib/surface/event_string.c
Craig Tiller8ebb5442017-04-07 16:01:55 -07001409 src/core/lib/surface/lame_client.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001410 src/core/lib/surface/metadata_array.c
1411 src/core/lib/surface/server.c
1412 src/core/lib/surface/validate_metadata.c
1413 src/core/lib/surface/version.c
Craig Tiller9e0066b2016-10-20 14:04:18 -07001414 src/core/lib/transport/bdp_estimator.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001415 src/core/lib/transport/byte_stream.c
1416 src/core/lib/transport/connectivity_state.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001417 src/core/lib/transport/error_utils.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001418 src/core/lib/transport/metadata.c
1419 src/core/lib/transport/metadata_batch.c
Craig Tillerdd2fa642016-10-20 15:46:32 -07001420 src/core/lib/transport/pid_controller.c
Mark D. Rothea846a02016-11-03 11:32:54 -07001421 src/core/lib/transport/service_config.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001422 src/core/lib/transport/static_metadata.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001423 src/core/lib/transport/status_conversion.c
Robbie Shade710d2422016-07-13 15:15:38 -04001424 src/core/lib/transport/timeout_encoding.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001425 src/core/lib/transport/transport.c
1426 src/core/lib/transport/transport_op_string.c
Craig Tiller1f477302017-05-05 11:01:25 -07001427 src/core/lib/debug/trace.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001428 src/core/ext/transport/cronet/client/secure/cronet_channel_create.c
1429 src/core/ext/transport/cronet/transport/cronet_api_dummy.c
1430 src/core/ext/transport/cronet/transport/cronet_transport.c
1431 src/core/ext/transport/chttp2/client/secure/secure_channel_create.c
1432 src/core/ext/transport/chttp2/transport/bin_decoder.c
1433 src/core/ext/transport/chttp2/transport/bin_encoder.c
1434 src/core/ext/transport/chttp2/transport/chttp2_plugin.c
1435 src/core/ext/transport/chttp2/transport/chttp2_transport.c
jiangtaoli20163aaa5ea2017-08-02 13:36:50 -07001436 src/core/ext/transport/chttp2/transport/flow_control.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001437 src/core/ext/transport/chttp2/transport/frame_data.c
1438 src/core/ext/transport/chttp2/transport/frame_goaway.c
1439 src/core/ext/transport/chttp2/transport/frame_ping.c
1440 src/core/ext/transport/chttp2/transport/frame_rst_stream.c
1441 src/core/ext/transport/chttp2/transport/frame_settings.c
1442 src/core/ext/transport/chttp2/transport/frame_window_update.c
1443 src/core/ext/transport/chttp2/transport/hpack_encoder.c
1444 src/core/ext/transport/chttp2/transport/hpack_parser.c
1445 src/core/ext/transport/chttp2/transport/hpack_table.c
Craig Tillerc8f62bc2017-04-03 16:25:45 -07001446 src/core/ext/transport/chttp2/transport/http2_settings.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001447 src/core/ext/transport/chttp2/transport/huffsyms.c
1448 src/core/ext/transport/chttp2/transport/incoming_metadata.c
1449 src/core/ext/transport/chttp2/transport/parsing.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001450 src/core/ext/transport/chttp2/transport/stream_lists.c
1451 src/core/ext/transport/chttp2/transport/stream_map.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001452 src/core/ext/transport/chttp2/transport/varint.c
1453 src/core/ext/transport/chttp2/transport/writing.c
1454 src/core/ext/transport/chttp2/alpn/alpn.c
Craig Tilleraf767432017-04-03 13:54:31 -07001455 src/core/ext/filters/http/client/http_client_filter.c
Craig Tilleraf767432017-04-03 13:54:31 -07001456 src/core/ext/filters/http/http_filters_plugin.c
Craig Tiller71d6ce62017-04-06 09:10:09 -07001457 src/core/ext/filters/http/message_compress/message_compress_filter.c
Craig Tilleraf767432017-04-03 13:54:31 -07001458 src/core/ext/filters/http/server/http_server_filter.c
Craig Tiller9eb0fde2017-03-31 16:59:30 -07001459 src/core/ext/filters/client_channel/channel_connectivity.c
1460 src/core/ext/filters/client_channel/client_channel.c
1461 src/core/ext/filters/client_channel/client_channel_factory.c
1462 src/core/ext/filters/client_channel/client_channel_plugin.c
1463 src/core/ext/filters/client_channel/connector.c
1464 src/core/ext/filters/client_channel/http_connect_handshaker.c
1465 src/core/ext/filters/client_channel/http_proxy.c
1466 src/core/ext/filters/client_channel/lb_policy.c
1467 src/core/ext/filters/client_channel/lb_policy_factory.c
1468 src/core/ext/filters/client_channel/lb_policy_registry.c
1469 src/core/ext/filters/client_channel/parse_address.c
1470 src/core/ext/filters/client_channel/proxy_mapper.c
1471 src/core/ext/filters/client_channel/proxy_mapper_registry.c
1472 src/core/ext/filters/client_channel/resolver.c
1473 src/core/ext/filters/client_channel/resolver_factory.c
1474 src/core/ext/filters/client_channel/resolver_registry.c
1475 src/core/ext/filters/client_channel/retry_throttle.c
1476 src/core/ext/filters/client_channel/subchannel.c
1477 src/core/ext/filters/client_channel/subchannel_index.c
1478 src/core/ext/filters/client_channel/uri_parser.c
Craig Tiller71d6ce62017-04-06 09:10:09 -07001479 src/core/ext/filters/deadline/deadline_filter.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001480 src/core/lib/http/httpcli_security_connector.c
1481 src/core/lib/security/context/security_context.c
1482 src/core/lib/security/credentials/composite/composite_credentials.c
1483 src/core/lib/security/credentials/credentials.c
1484 src/core/lib/security/credentials/credentials_metadata.c
1485 src/core/lib/security/credentials/fake/fake_credentials.c
murgatroid997c205902016-08-09 10:07:42 -07001486 src/core/lib/security/credentials/google_default/credentials_generic.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001487 src/core/lib/security/credentials/google_default/google_default_credentials.c
1488 src/core/lib/security/credentials/iam/iam_credentials.c
1489 src/core/lib/security/credentials/jwt/json_token.c
1490 src/core/lib/security/credentials/jwt/jwt_credentials.c
1491 src/core/lib/security/credentials/jwt/jwt_verifier.c
1492 src/core/lib/security/credentials/oauth2/oauth2_credentials.c
1493 src/core/lib/security/credentials/plugin/plugin_credentials.c
1494 src/core/lib/security/credentials/ssl/ssl_credentials.c
1495 src/core/lib/security/transport/client_auth_filter.c
David Garcia Quintas01291502017-02-07 13:26:41 -08001496 src/core/lib/security/transport/lb_targets_info.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001497 src/core/lib/security/transport/secure_endpoint.c
1498 src/core/lib/security/transport/security_connector.c
Mark D. Roth071cacf2016-11-17 13:17:56 -08001499 src/core/lib/security/transport/security_handshaker.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001500 src/core/lib/security/transport/server_auth_filter.c
1501 src/core/lib/security/transport/tsi_error.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001502 src/core/lib/security/util/json_util.c
1503 src/core/lib/surface/init_secure.c
Craig Tiller134fed32017-03-28 14:27:18 -07001504 src/core/tsi/fake_transport_security.c
Yihua Zhang1435bfc2017-07-17 11:20:51 -07001505 src/core/tsi/gts_transport_security.c
Craig Tiller134fed32017-03-28 14:27:18 -07001506 src/core/tsi/ssl_transport_security.c
jiangtaoli201625d6fd82017-08-09 11:15:04 -07001507 src/core/tsi/transport_security_grpc.c
Craig Tiller134fed32017-03-28 14:27:18 -07001508 src/core/tsi/transport_security.c
jiangtaoli2016e69881d2017-04-10 14:29:43 -07001509 src/core/tsi/transport_security_adapter.c
Mark D. Roth8686cab2016-11-17 13:12:17 -08001510 src/core/ext/transport/chttp2/client/chttp2_connector.c
Craig Tiller9eb0fde2017-03-31 16:59:30 -07001511 src/core/ext/filters/load_reporting/load_reporting.c
1512 src/core/ext/filters/load_reporting/load_reporting_filter.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001513 src/core/plugin_registry/grpc_cronet_plugin_registry.c
1514)
1515
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001516if(WIN32 AND MSVC)
1517 set_target_properties(grpc_cronet PROPERTIES COMPILE_PDB_NAME "grpc_cronet"
1518 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
1519 )
1520 if (gRPC_INSTALL)
1521 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_cronet.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001522 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001523 )
1524 endif()
1525endif()
1526
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001527
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001528target_include_directories(grpc_cronet
Jan Tattermusch456b7132017-06-20 13:21:27 +02001529 PUBLIC $<INSTALL_INTERFACE:include> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001530 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001531 PRIVATE ${BORINGSSL_ROOT_DIR}/include
1532 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03001533 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001534 PRIVATE ${BENCHMARK}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001535 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07001536 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zeng8076d2b2016-08-25 13:23:13 -07001537 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07001538 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07001539 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001540 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001541)
1542
1543target_link_libraries(grpc_cronet
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03001544 ${_gRPC_BASELIB_LIBRARIES}
1545 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch807693b2017-06-12 10:15:27 +02001546 ${_gRPC_ZLIB_LIBRARIES}
1547 ${_gRPC_CARES_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001548 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001549 gpr
1550)
1551
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001552foreach(_hdr
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001553 include/grpc/impl/codegen/byte_buffer_reader.h
1554 include/grpc/impl/codegen/compression_types.h
1555 include/grpc/impl/codegen/connectivity_state.h
Craig Tillerb995e8b2016-12-12 06:36:43 -08001556 include/grpc/impl/codegen/exec_ctx_fwd.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001557 include/grpc/impl/codegen/grpc_types.h
1558 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07001559 include/grpc/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001560 include/grpc/impl/codegen/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001561 include/grpc/impl/codegen/atm.h
1562 include/grpc/impl/codegen/atm_gcc_atomic.h
1563 include/grpc/impl/codegen/atm_gcc_sync.h
1564 include/grpc/impl/codegen/atm_windows.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08001565 include/grpc/impl/codegen/gpr_slice.h
David Garcia Quintas44cb6c92016-08-02 10:26:51 -07001566 include/grpc/impl/codegen/gpr_types.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001567 include/grpc/impl/codegen/port_platform.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001568 include/grpc/impl/codegen/sync.h
1569 include/grpc/impl/codegen/sync_generic.h
1570 include/grpc/impl/codegen/sync_posix.h
1571 include/grpc/impl/codegen/sync_windows.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001572 include/grpc/grpc_cronet.h
1573 include/grpc/grpc_security.h
Vijay Pai42807252017-07-28 15:08:24 -07001574 include/grpc/grpc_security_constants.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001575)
1576 string(REPLACE "include/" "" _path ${_hdr})
1577 get_filename_component(_path ${_path} PATH)
1578 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001579 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001580 )
1581endforeach()
1582
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001583
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03001584if (gRPC_INSTALL)
1585 install(TARGETS grpc_cronet EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001586 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
1587 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
1588 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03001589 )
1590endif()
1591
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001592if (gRPC_BUILD_TESTS)
1593
1594add_library(grpc_test_util
1595 test/core/end2end/data/client_certs.c
1596 test/core/end2end/data/server1_cert.c
1597 test/core/end2end/data/server1_key.c
1598 test/core/end2end/data/test_root_cert.c
1599 test/core/security/oauth2_utils.c
David Garcia Quintas87d5a312017-06-06 19:45:58 -07001600 src/core/ext/filters/client_channel/resolver/fake/fake_resolver.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001601 test/core/end2end/cq_verifier.c
Craig Tillere067b6e2017-03-06 14:46:37 -08001602 test/core/end2end/fixtures/http_proxy_fixture.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001603 test/core/end2end/fixtures/proxy.c
1604 test/core/iomgr/endpoint_tests.c
Craig Tiller61eb40c2017-02-03 13:46:33 -08001605 test/core/util/debugger_macros.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001606 test/core/util/grpc_profiler.c
1607 test/core/util/memory_counters.c
1608 test/core/util/mock_endpoint.c
1609 test/core/util/parse_hexstring.c
1610 test/core/util/passthru_endpoint.c
Craig Tillercba864b2017-02-17 10:27:56 -08001611 test/core/util/port.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001612 test/core/util/port_server_client.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001613 test/core/util/slice_splitter.c
Craig Tillerfe5f4972017-02-13 16:26:27 -08001614 test/core/util/trickle_endpoint.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001615 src/core/lib/channel/channel_args.c
1616 src/core/lib/channel/channel_stack.c
1617 src/core/lib/channel/channel_stack_builder.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001618 src/core/lib/channel/connected_channel.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001619 src/core/lib/channel/handshaker.c
1620 src/core/lib/channel/handshaker_factory.c
1621 src/core/lib/channel/handshaker_registry.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001622 src/core/lib/compression/compression.c
1623 src/core/lib/compression/message_compress.c
Muxi Yane87a7e12017-06-29 16:53:24 -07001624 src/core/lib/compression/stream_compression.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001625 src/core/lib/http/format_request.c
1626 src/core/lib/http/httpcli.c
1627 src/core/lib/http/parser.c
1628 src/core/lib/iomgr/closure.c
1629 src/core/lib/iomgr/combiner.c
1630 src/core/lib/iomgr/endpoint.c
1631 src/core/lib/iomgr/endpoint_pair_posix.c
1632 src/core/lib/iomgr/endpoint_pair_uv.c
1633 src/core/lib/iomgr/endpoint_pair_windows.c
1634 src/core/lib/iomgr/error.c
Craig Tillerc67cc992017-04-27 10:15:51 -07001635 src/core/lib/iomgr/ev_epoll1_linux.c
Sree Kuchibhotla5a1a3b42017-05-05 13:14:45 -07001636 src/core/lib/iomgr/ev_epoll_limited_pollers_linux.c
Sree Kuchibhotlad4fc32e2017-05-02 14:15:12 -07001637 src/core/lib/iomgr/ev_epoll_thread_pool_linux.c
Craig Tillerf4360d72017-04-07 08:51:00 -07001638 src/core/lib/iomgr/ev_epollex_linux.c
Craig Tillerc67cc992017-04-27 10:15:51 -07001639 src/core/lib/iomgr/ev_epollsig_linux.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001640 src/core/lib/iomgr/ev_poll_posix.c
1641 src/core/lib/iomgr/ev_posix.c
Jan Tattermuschde030a32017-05-16 18:20:26 +02001642 src/core/lib/iomgr/ev_windows.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001643 src/core/lib/iomgr/exec_ctx.c
1644 src/core/lib/iomgr/executor.c
Mark D. Rothf9bf4282017-08-03 14:47:23 -07001645 src/core/lib/iomgr/gethostname_fallback.c
1646 src/core/lib/iomgr/gethostname_host_name_max.c
1647 src/core/lib/iomgr/gethostname_sysconf.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001648 src/core/lib/iomgr/iocp_windows.c
1649 src/core/lib/iomgr/iomgr.c
1650 src/core/lib/iomgr/iomgr_posix.c
1651 src/core/lib/iomgr/iomgr_uv.c
1652 src/core/lib/iomgr/iomgr_windows.c
Craig Tiller819cd882017-04-25 13:18:22 -07001653 src/core/lib/iomgr/is_epollexclusive_available.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001654 src/core/lib/iomgr/load_file.c
Craig Tiller376887d2017-04-06 08:27:03 -07001655 src/core/lib/iomgr/lockfree_event.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001656 src/core/lib/iomgr/network_status_tracker.c
1657 src/core/lib/iomgr/polling_entity.c
1658 src/core/lib/iomgr/pollset_set_uv.c
1659 src/core/lib/iomgr/pollset_set_windows.c
1660 src/core/lib/iomgr/pollset_uv.c
1661 src/core/lib/iomgr/pollset_windows.c
1662 src/core/lib/iomgr/resolve_address_posix.c
1663 src/core/lib/iomgr/resolve_address_uv.c
1664 src/core/lib/iomgr/resolve_address_windows.c
1665 src/core/lib/iomgr/resource_quota.c
1666 src/core/lib/iomgr/sockaddr_utils.c
Michael Warresc46b3eb2017-02-22 22:57:04 -05001667 src/core/lib/iomgr/socket_factory_posix.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001668 src/core/lib/iomgr/socket_mutator.c
1669 src/core/lib/iomgr/socket_utils_common_posix.c
1670 src/core/lib/iomgr/socket_utils_linux.c
1671 src/core/lib/iomgr/socket_utils_posix.c
1672 src/core/lib/iomgr/socket_utils_uv.c
1673 src/core/lib/iomgr/socket_utils_windows.c
1674 src/core/lib/iomgr/socket_windows.c
1675 src/core/lib/iomgr/tcp_client_posix.c
1676 src/core/lib/iomgr/tcp_client_uv.c
1677 src/core/lib/iomgr/tcp_client_windows.c
1678 src/core/lib/iomgr/tcp_posix.c
1679 src/core/lib/iomgr/tcp_server_posix.c
Yuchen Zeng68745bb2017-03-14 17:51:07 -07001680 src/core/lib/iomgr/tcp_server_utils_posix_common.c
Yuchen Zeng47155ed2017-03-13 17:18:07 -07001681 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.c
1682 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001683 src/core/lib/iomgr/tcp_server_uv.c
1684 src/core/lib/iomgr/tcp_server_windows.c
1685 src/core/lib/iomgr/tcp_uv.c
1686 src/core/lib/iomgr/tcp_windows.c
1687 src/core/lib/iomgr/time_averaged_stats.c
1688 src/core/lib/iomgr/timer_generic.c
1689 src/core/lib/iomgr/timer_heap.c
Craig Tillerc3571792017-05-02 12:33:38 -07001690 src/core/lib/iomgr/timer_manager.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001691 src/core/lib/iomgr/timer_uv.c
1692 src/core/lib/iomgr/udp_server.c
1693 src/core/lib/iomgr/unix_sockets_posix.c
1694 src/core/lib/iomgr/unix_sockets_posix_noop.c
1695 src/core/lib/iomgr/wakeup_fd_cv.c
1696 src/core/lib/iomgr/wakeup_fd_eventfd.c
1697 src/core/lib/iomgr/wakeup_fd_nospecial.c
1698 src/core/lib/iomgr/wakeup_fd_pipe.c
1699 src/core/lib/iomgr/wakeup_fd_posix.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001700 src/core/lib/json/json.c
1701 src/core/lib/json/json_reader.c
1702 src/core/lib/json/json_string.c
1703 src/core/lib/json/json_writer.c
Craig Tiller29b527f2017-03-30 10:27:20 -07001704 src/core/lib/slice/b64.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001705 src/core/lib/slice/percent_encoding.c
1706 src/core/lib/slice/slice.c
1707 src/core/lib/slice/slice_buffer.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001708 src/core/lib/slice/slice_hash_table.c
1709 src/core/lib/slice/slice_intern.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001710 src/core/lib/slice/slice_string_helpers.c
1711 src/core/lib/surface/alarm.c
1712 src/core/lib/surface/api_trace.c
1713 src/core/lib/surface/byte_buffer.c
1714 src/core/lib/surface/byte_buffer_reader.c
1715 src/core/lib/surface/call.c
1716 src/core/lib/surface/call_details.c
1717 src/core/lib/surface/call_log_batch.c
1718 src/core/lib/surface/channel.c
1719 src/core/lib/surface/channel_init.c
1720 src/core/lib/surface/channel_ping.c
1721 src/core/lib/surface/channel_stack_type.c
1722 src/core/lib/surface/completion_queue.c
Sree Kuchibhotlabf184282017-03-21 15:18:58 -07001723 src/core/lib/surface/completion_queue_factory.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001724 src/core/lib/surface/event_string.c
Craig Tiller8ebb5442017-04-07 16:01:55 -07001725 src/core/lib/surface/lame_client.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001726 src/core/lib/surface/metadata_array.c
1727 src/core/lib/surface/server.c
1728 src/core/lib/surface/validate_metadata.c
1729 src/core/lib/surface/version.c
Craig Tillerff1f1602017-01-20 13:55:35 -08001730 src/core/lib/transport/bdp_estimator.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001731 src/core/lib/transport/byte_stream.c
1732 src/core/lib/transport/connectivity_state.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001733 src/core/lib/transport/error_utils.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001734 src/core/lib/transport/metadata.c
1735 src/core/lib/transport/metadata_batch.c
1736 src/core/lib/transport/pid_controller.c
1737 src/core/lib/transport/service_config.c
1738 src/core/lib/transport/static_metadata.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001739 src/core/lib/transport/status_conversion.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001740 src/core/lib/transport/timeout_encoding.c
1741 src/core/lib/transport/transport.c
1742 src/core/lib/transport/transport_op_string.c
Craig Tiller1f477302017-05-05 11:01:25 -07001743 src/core/lib/debug/trace.c
jiangtaoli20163aaa5ea2017-08-02 13:36:50 -07001744 src/core/ext/filters/client_channel/channel_connectivity.c
1745 src/core/ext/filters/client_channel/client_channel.c
1746 src/core/ext/filters/client_channel/client_channel_factory.c
1747 src/core/ext/filters/client_channel/client_channel_plugin.c
1748 src/core/ext/filters/client_channel/connector.c
1749 src/core/ext/filters/client_channel/http_connect_handshaker.c
1750 src/core/ext/filters/client_channel/http_proxy.c
1751 src/core/ext/filters/client_channel/lb_policy.c
1752 src/core/ext/filters/client_channel/lb_policy_factory.c
1753 src/core/ext/filters/client_channel/lb_policy_registry.c
1754 src/core/ext/filters/client_channel/parse_address.c
1755 src/core/ext/filters/client_channel/proxy_mapper.c
1756 src/core/ext/filters/client_channel/proxy_mapper_registry.c
1757 src/core/ext/filters/client_channel/resolver.c
1758 src/core/ext/filters/client_channel/resolver_factory.c
1759 src/core/ext/filters/client_channel/resolver_registry.c
1760 src/core/ext/filters/client_channel/retry_throttle.c
1761 src/core/ext/filters/client_channel/subchannel.c
1762 src/core/ext/filters/client_channel/subchannel_index.c
1763 src/core/ext/filters/client_channel/uri_parser.c
1764 src/core/ext/filters/deadline/deadline_filter.c
1765 src/core/ext/transport/chttp2/transport/bin_decoder.c
1766 src/core/ext/transport/chttp2/transport/bin_encoder.c
1767 src/core/ext/transport/chttp2/transport/chttp2_plugin.c
1768 src/core/ext/transport/chttp2/transport/chttp2_transport.c
1769 src/core/ext/transport/chttp2/transport/flow_control.c
1770 src/core/ext/transport/chttp2/transport/frame_data.c
1771 src/core/ext/transport/chttp2/transport/frame_goaway.c
1772 src/core/ext/transport/chttp2/transport/frame_ping.c
1773 src/core/ext/transport/chttp2/transport/frame_rst_stream.c
1774 src/core/ext/transport/chttp2/transport/frame_settings.c
1775 src/core/ext/transport/chttp2/transport/frame_window_update.c
1776 src/core/ext/transport/chttp2/transport/hpack_encoder.c
1777 src/core/ext/transport/chttp2/transport/hpack_parser.c
1778 src/core/ext/transport/chttp2/transport/hpack_table.c
1779 src/core/ext/transport/chttp2/transport/http2_settings.c
1780 src/core/ext/transport/chttp2/transport/huffsyms.c
1781 src/core/ext/transport/chttp2/transport/incoming_metadata.c
1782 src/core/ext/transport/chttp2/transport/parsing.c
1783 src/core/ext/transport/chttp2/transport/stream_lists.c
1784 src/core/ext/transport/chttp2/transport/stream_map.c
1785 src/core/ext/transport/chttp2/transport/varint.c
1786 src/core/ext/transport/chttp2/transport/writing.c
1787 src/core/ext/transport/chttp2/alpn/alpn.c
1788 src/core/ext/filters/http/client/http_client_filter.c
1789 src/core/ext/filters/http/http_filters_plugin.c
1790 src/core/ext/filters/http/message_compress/message_compress_filter.c
1791 src/core/ext/filters/http/server/http_server_filter.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001792)
1793
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001794if(WIN32 AND MSVC)
1795 set_target_properties(grpc_test_util PROPERTIES COMPILE_PDB_NAME "grpc_test_util"
1796 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
1797 )
1798 if (gRPC_INSTALL)
1799 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_test_util.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001800 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001801 )
1802 endif()
1803endif()
1804
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001805
1806target_include_directories(grpc_test_util
Jan Tattermusch456b7132017-06-20 13:21:27 +02001807 PUBLIC $<INSTALL_INTERFACE:include> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001808 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001809 PRIVATE ${BORINGSSL_ROOT_DIR}/include
1810 PRIVATE ${PROTOBUF_ROOT_DIR}/src
1811 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001812 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001813 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07001814 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08001815 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07001816 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07001817 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001818 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
1819)
1820
1821target_link_libraries(grpc_test_util
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001822 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001823 gpr_test_util
1824 gpr
1825 grpc
1826)
1827
1828foreach(_hdr
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001829 include/grpc/impl/codegen/byte_buffer_reader.h
1830 include/grpc/impl/codegen/compression_types.h
1831 include/grpc/impl/codegen/connectivity_state.h
1832 include/grpc/impl/codegen/exec_ctx_fwd.h
1833 include/grpc/impl/codegen/grpc_types.h
1834 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07001835 include/grpc/impl/codegen/slice.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001836 include/grpc/impl/codegen/status.h
1837 include/grpc/impl/codegen/atm.h
1838 include/grpc/impl/codegen/atm_gcc_atomic.h
1839 include/grpc/impl/codegen/atm_gcc_sync.h
1840 include/grpc/impl/codegen/atm_windows.h
1841 include/grpc/impl/codegen/gpr_slice.h
1842 include/grpc/impl/codegen/gpr_types.h
1843 include/grpc/impl/codegen/port_platform.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001844 include/grpc/impl/codegen/sync.h
1845 include/grpc/impl/codegen/sync_generic.h
1846 include/grpc/impl/codegen/sync_posix.h
1847 include/grpc/impl/codegen/sync_windows.h
1848)
1849 string(REPLACE "include/" "" _path ${_hdr})
1850 get_filename_component(_path ${_path} PATH)
1851 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001852 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001853 )
1854endforeach()
1855
1856endif (gRPC_BUILD_TESTS)
1857if (gRPC_BUILD_TESTS)
1858
1859add_library(grpc_test_util_unsecure
David Garcia Quintas87d5a312017-06-06 19:45:58 -07001860 src/core/ext/filters/client_channel/resolver/fake/fake_resolver.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001861 test/core/end2end/cq_verifier.c
Craig Tillere067b6e2017-03-06 14:46:37 -08001862 test/core/end2end/fixtures/http_proxy_fixture.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001863 test/core/end2end/fixtures/proxy.c
1864 test/core/iomgr/endpoint_tests.c
Craig Tiller61eb40c2017-02-03 13:46:33 -08001865 test/core/util/debugger_macros.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001866 test/core/util/grpc_profiler.c
1867 test/core/util/memory_counters.c
1868 test/core/util/mock_endpoint.c
1869 test/core/util/parse_hexstring.c
1870 test/core/util/passthru_endpoint.c
Craig Tillercba864b2017-02-17 10:27:56 -08001871 test/core/util/port.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001872 test/core/util/port_server_client.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001873 test/core/util/slice_splitter.c
Craig Tillerfe5f4972017-02-13 16:26:27 -08001874 test/core/util/trickle_endpoint.c
jiangtaoli20163aaa5ea2017-08-02 13:36:50 -07001875 src/core/lib/channel/channel_args.c
1876 src/core/lib/channel/channel_stack.c
1877 src/core/lib/channel/channel_stack_builder.c
1878 src/core/lib/channel/connected_channel.c
1879 src/core/lib/channel/handshaker.c
1880 src/core/lib/channel/handshaker_factory.c
1881 src/core/lib/channel/handshaker_registry.c
1882 src/core/lib/compression/compression.c
1883 src/core/lib/compression/message_compress.c
1884 src/core/lib/compression/stream_compression.c
1885 src/core/lib/http/format_request.c
1886 src/core/lib/http/httpcli.c
1887 src/core/lib/http/parser.c
1888 src/core/lib/iomgr/closure.c
1889 src/core/lib/iomgr/combiner.c
1890 src/core/lib/iomgr/endpoint.c
1891 src/core/lib/iomgr/endpoint_pair_posix.c
1892 src/core/lib/iomgr/endpoint_pair_uv.c
1893 src/core/lib/iomgr/endpoint_pair_windows.c
1894 src/core/lib/iomgr/error.c
1895 src/core/lib/iomgr/ev_epoll1_linux.c
1896 src/core/lib/iomgr/ev_epoll_limited_pollers_linux.c
1897 src/core/lib/iomgr/ev_epoll_thread_pool_linux.c
1898 src/core/lib/iomgr/ev_epollex_linux.c
1899 src/core/lib/iomgr/ev_epollsig_linux.c
1900 src/core/lib/iomgr/ev_poll_posix.c
1901 src/core/lib/iomgr/ev_posix.c
1902 src/core/lib/iomgr/ev_windows.c
1903 src/core/lib/iomgr/exec_ctx.c
1904 src/core/lib/iomgr/executor.c
Mark D. Rothf9bf4282017-08-03 14:47:23 -07001905 src/core/lib/iomgr/gethostname_fallback.c
1906 src/core/lib/iomgr/gethostname_host_name_max.c
1907 src/core/lib/iomgr/gethostname_sysconf.c
jiangtaoli20163aaa5ea2017-08-02 13:36:50 -07001908 src/core/lib/iomgr/iocp_windows.c
1909 src/core/lib/iomgr/iomgr.c
1910 src/core/lib/iomgr/iomgr_posix.c
1911 src/core/lib/iomgr/iomgr_uv.c
1912 src/core/lib/iomgr/iomgr_windows.c
1913 src/core/lib/iomgr/is_epollexclusive_available.c
1914 src/core/lib/iomgr/load_file.c
1915 src/core/lib/iomgr/lockfree_event.c
1916 src/core/lib/iomgr/network_status_tracker.c
1917 src/core/lib/iomgr/polling_entity.c
1918 src/core/lib/iomgr/pollset_set_uv.c
1919 src/core/lib/iomgr/pollset_set_windows.c
1920 src/core/lib/iomgr/pollset_uv.c
1921 src/core/lib/iomgr/pollset_windows.c
1922 src/core/lib/iomgr/resolve_address_posix.c
1923 src/core/lib/iomgr/resolve_address_uv.c
1924 src/core/lib/iomgr/resolve_address_windows.c
1925 src/core/lib/iomgr/resource_quota.c
1926 src/core/lib/iomgr/sockaddr_utils.c
1927 src/core/lib/iomgr/socket_factory_posix.c
1928 src/core/lib/iomgr/socket_mutator.c
1929 src/core/lib/iomgr/socket_utils_common_posix.c
1930 src/core/lib/iomgr/socket_utils_linux.c
1931 src/core/lib/iomgr/socket_utils_posix.c
1932 src/core/lib/iomgr/socket_utils_uv.c
1933 src/core/lib/iomgr/socket_utils_windows.c
1934 src/core/lib/iomgr/socket_windows.c
1935 src/core/lib/iomgr/tcp_client_posix.c
1936 src/core/lib/iomgr/tcp_client_uv.c
1937 src/core/lib/iomgr/tcp_client_windows.c
1938 src/core/lib/iomgr/tcp_posix.c
1939 src/core/lib/iomgr/tcp_server_posix.c
1940 src/core/lib/iomgr/tcp_server_utils_posix_common.c
1941 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.c
1942 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.c
1943 src/core/lib/iomgr/tcp_server_uv.c
1944 src/core/lib/iomgr/tcp_server_windows.c
1945 src/core/lib/iomgr/tcp_uv.c
1946 src/core/lib/iomgr/tcp_windows.c
1947 src/core/lib/iomgr/time_averaged_stats.c
1948 src/core/lib/iomgr/timer_generic.c
1949 src/core/lib/iomgr/timer_heap.c
1950 src/core/lib/iomgr/timer_manager.c
1951 src/core/lib/iomgr/timer_uv.c
1952 src/core/lib/iomgr/udp_server.c
1953 src/core/lib/iomgr/unix_sockets_posix.c
1954 src/core/lib/iomgr/unix_sockets_posix_noop.c
1955 src/core/lib/iomgr/wakeup_fd_cv.c
1956 src/core/lib/iomgr/wakeup_fd_eventfd.c
1957 src/core/lib/iomgr/wakeup_fd_nospecial.c
1958 src/core/lib/iomgr/wakeup_fd_pipe.c
1959 src/core/lib/iomgr/wakeup_fd_posix.c
1960 src/core/lib/json/json.c
1961 src/core/lib/json/json_reader.c
1962 src/core/lib/json/json_string.c
1963 src/core/lib/json/json_writer.c
1964 src/core/lib/slice/b64.c
1965 src/core/lib/slice/percent_encoding.c
1966 src/core/lib/slice/slice.c
1967 src/core/lib/slice/slice_buffer.c
1968 src/core/lib/slice/slice_hash_table.c
1969 src/core/lib/slice/slice_intern.c
1970 src/core/lib/slice/slice_string_helpers.c
1971 src/core/lib/surface/alarm.c
1972 src/core/lib/surface/api_trace.c
1973 src/core/lib/surface/byte_buffer.c
1974 src/core/lib/surface/byte_buffer_reader.c
1975 src/core/lib/surface/call.c
1976 src/core/lib/surface/call_details.c
1977 src/core/lib/surface/call_log_batch.c
1978 src/core/lib/surface/channel.c
1979 src/core/lib/surface/channel_init.c
1980 src/core/lib/surface/channel_ping.c
1981 src/core/lib/surface/channel_stack_type.c
1982 src/core/lib/surface/completion_queue.c
1983 src/core/lib/surface/completion_queue_factory.c
1984 src/core/lib/surface/event_string.c
1985 src/core/lib/surface/lame_client.cc
1986 src/core/lib/surface/metadata_array.c
1987 src/core/lib/surface/server.c
1988 src/core/lib/surface/validate_metadata.c
1989 src/core/lib/surface/version.c
1990 src/core/lib/transport/bdp_estimator.c
1991 src/core/lib/transport/byte_stream.c
1992 src/core/lib/transport/connectivity_state.c
1993 src/core/lib/transport/error_utils.c
1994 src/core/lib/transport/metadata.c
1995 src/core/lib/transport/metadata_batch.c
1996 src/core/lib/transport/pid_controller.c
1997 src/core/lib/transport/service_config.c
1998 src/core/lib/transport/static_metadata.c
1999 src/core/lib/transport/status_conversion.c
2000 src/core/lib/transport/timeout_encoding.c
2001 src/core/lib/transport/transport.c
2002 src/core/lib/transport/transport_op_string.c
2003 src/core/lib/debug/trace.c
2004 src/core/ext/filters/client_channel/channel_connectivity.c
2005 src/core/ext/filters/client_channel/client_channel.c
2006 src/core/ext/filters/client_channel/client_channel_factory.c
2007 src/core/ext/filters/client_channel/client_channel_plugin.c
2008 src/core/ext/filters/client_channel/connector.c
2009 src/core/ext/filters/client_channel/http_connect_handshaker.c
2010 src/core/ext/filters/client_channel/http_proxy.c
2011 src/core/ext/filters/client_channel/lb_policy.c
2012 src/core/ext/filters/client_channel/lb_policy_factory.c
2013 src/core/ext/filters/client_channel/lb_policy_registry.c
2014 src/core/ext/filters/client_channel/parse_address.c
2015 src/core/ext/filters/client_channel/proxy_mapper.c
2016 src/core/ext/filters/client_channel/proxy_mapper_registry.c
2017 src/core/ext/filters/client_channel/resolver.c
2018 src/core/ext/filters/client_channel/resolver_factory.c
2019 src/core/ext/filters/client_channel/resolver_registry.c
2020 src/core/ext/filters/client_channel/retry_throttle.c
2021 src/core/ext/filters/client_channel/subchannel.c
2022 src/core/ext/filters/client_channel/subchannel_index.c
2023 src/core/ext/filters/client_channel/uri_parser.c
2024 src/core/ext/filters/deadline/deadline_filter.c
2025 src/core/ext/transport/chttp2/transport/bin_decoder.c
2026 src/core/ext/transport/chttp2/transport/bin_encoder.c
2027 src/core/ext/transport/chttp2/transport/chttp2_plugin.c
2028 src/core/ext/transport/chttp2/transport/chttp2_transport.c
2029 src/core/ext/transport/chttp2/transport/flow_control.c
2030 src/core/ext/transport/chttp2/transport/frame_data.c
2031 src/core/ext/transport/chttp2/transport/frame_goaway.c
2032 src/core/ext/transport/chttp2/transport/frame_ping.c
2033 src/core/ext/transport/chttp2/transport/frame_rst_stream.c
2034 src/core/ext/transport/chttp2/transport/frame_settings.c
2035 src/core/ext/transport/chttp2/transport/frame_window_update.c
2036 src/core/ext/transport/chttp2/transport/hpack_encoder.c
2037 src/core/ext/transport/chttp2/transport/hpack_parser.c
2038 src/core/ext/transport/chttp2/transport/hpack_table.c
2039 src/core/ext/transport/chttp2/transport/http2_settings.c
2040 src/core/ext/transport/chttp2/transport/huffsyms.c
2041 src/core/ext/transport/chttp2/transport/incoming_metadata.c
2042 src/core/ext/transport/chttp2/transport/parsing.c
2043 src/core/ext/transport/chttp2/transport/stream_lists.c
2044 src/core/ext/transport/chttp2/transport/stream_map.c
2045 src/core/ext/transport/chttp2/transport/varint.c
2046 src/core/ext/transport/chttp2/transport/writing.c
2047 src/core/ext/transport/chttp2/alpn/alpn.c
2048 src/core/ext/filters/http/client/http_client_filter.c
2049 src/core/ext/filters/http/http_filters_plugin.c
2050 src/core/ext/filters/http/message_compress/message_compress_filter.c
2051 src/core/ext/filters/http/server/http_server_filter.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002052)
2053
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002054if(WIN32 AND MSVC)
2055 set_target_properties(grpc_test_util_unsecure PROPERTIES COMPILE_PDB_NAME "grpc_test_util_unsecure"
2056 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2057 )
2058 if (gRPC_INSTALL)
2059 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_test_util_unsecure.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002060 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002061 )
2062 endif()
2063endif()
2064
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002065
2066target_include_directories(grpc_test_util_unsecure
Jan Tattermusch456b7132017-06-20 13:21:27 +02002067 PUBLIC $<INSTALL_INTERFACE:include> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002068 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002069 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2070 PRIVATE ${PROTOBUF_ROOT_DIR}/src
2071 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002072 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002073 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07002074 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08002075 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07002076 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07002077 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002078 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
2079)
2080
2081target_link_libraries(grpc_test_util_unsecure
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002082 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002083 gpr
2084 gpr_test_util
2085 grpc_unsecure
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002086)
2087
jiangtaoli20163aaa5ea2017-08-02 13:36:50 -07002088foreach(_hdr
2089 include/grpc/impl/codegen/byte_buffer_reader.h
2090 include/grpc/impl/codegen/compression_types.h
2091 include/grpc/impl/codegen/connectivity_state.h
2092 include/grpc/impl/codegen/exec_ctx_fwd.h
2093 include/grpc/impl/codegen/grpc_types.h
2094 include/grpc/impl/codegen/propagation_bits.h
2095 include/grpc/impl/codegen/slice.h
2096 include/grpc/impl/codegen/status.h
2097 include/grpc/impl/codegen/atm.h
2098 include/grpc/impl/codegen/atm_gcc_atomic.h
2099 include/grpc/impl/codegen/atm_gcc_sync.h
2100 include/grpc/impl/codegen/atm_windows.h
2101 include/grpc/impl/codegen/gpr_slice.h
2102 include/grpc/impl/codegen/gpr_types.h
2103 include/grpc/impl/codegen/port_platform.h
2104 include/grpc/impl/codegen/sync.h
2105 include/grpc/impl/codegen/sync_generic.h
2106 include/grpc/impl/codegen/sync_posix.h
2107 include/grpc/impl/codegen/sync_windows.h
2108)
2109 string(REPLACE "include/" "" _path ${_hdr})
2110 get_filename_component(_path ${_path} PATH)
2111 install(FILES ${_hdr}
2112 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
2113 )
2114endforeach()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002115
2116endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002117
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002118add_library(grpc_unsecure
2119 src/core/lib/surface/init.c
2120 src/core/lib/surface/init_unsecure.c
2121 src/core/lib/channel/channel_args.c
2122 src/core/lib/channel/channel_stack.c
2123 src/core/lib/channel/channel_stack_builder.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002124 src/core/lib/channel/connected_channel.c
Mark D. Rothdfbdefe2016-07-14 09:18:22 -07002125 src/core/lib/channel/handshaker.c
Mark D. Roth1f0f23c2017-01-06 13:07:19 -08002126 src/core/lib/channel/handshaker_factory.c
2127 src/core/lib/channel/handshaker_registry.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002128 src/core/lib/compression/compression.c
2129 src/core/lib/compression/message_compress.c
Muxi Yane87a7e12017-06-29 16:53:24 -07002130 src/core/lib/compression/stream_compression.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002131 src/core/lib/http/format_request.c
2132 src/core/lib/http/httpcli.c
2133 src/core/lib/http/parser.c
2134 src/core/lib/iomgr/closure.c
Craig Tiller57726ca2016-09-12 11:59:45 -07002135 src/core/lib/iomgr/combiner.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002136 src/core/lib/iomgr/endpoint.c
2137 src/core/lib/iomgr/endpoint_pair_posix.c
murgatroid99c36f6ea2016-10-03 09:24:09 -07002138 src/core/lib/iomgr/endpoint_pair_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002139 src/core/lib/iomgr/endpoint_pair_windows.c
2140 src/core/lib/iomgr/error.c
Craig Tillerc67cc992017-04-27 10:15:51 -07002141 src/core/lib/iomgr/ev_epoll1_linux.c
Sree Kuchibhotla5a1a3b42017-05-05 13:14:45 -07002142 src/core/lib/iomgr/ev_epoll_limited_pollers_linux.c
Sree Kuchibhotlad4fc32e2017-05-02 14:15:12 -07002143 src/core/lib/iomgr/ev_epoll_thread_pool_linux.c
Craig Tillerf4360d72017-04-07 08:51:00 -07002144 src/core/lib/iomgr/ev_epollex_linux.c
Craig Tillerc67cc992017-04-27 10:15:51 -07002145 src/core/lib/iomgr/ev_epollsig_linux.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002146 src/core/lib/iomgr/ev_poll_posix.c
2147 src/core/lib/iomgr/ev_posix.c
Jan Tattermuschde030a32017-05-16 18:20:26 +02002148 src/core/lib/iomgr/ev_windows.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002149 src/core/lib/iomgr/exec_ctx.c
2150 src/core/lib/iomgr/executor.c
Mark D. Rothf9bf4282017-08-03 14:47:23 -07002151 src/core/lib/iomgr/gethostname_fallback.c
2152 src/core/lib/iomgr/gethostname_host_name_max.c
2153 src/core/lib/iomgr/gethostname_sysconf.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002154 src/core/lib/iomgr/iocp_windows.c
2155 src/core/lib/iomgr/iomgr.c
2156 src/core/lib/iomgr/iomgr_posix.c
murgatroid999030c812016-09-16 13:25:08 -07002157 src/core/lib/iomgr/iomgr_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002158 src/core/lib/iomgr/iomgr_windows.c
Craig Tiller819cd882017-04-25 13:18:22 -07002159 src/core/lib/iomgr/is_epollexclusive_available.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002160 src/core/lib/iomgr/load_file.c
Craig Tiller376887d2017-04-06 08:27:03 -07002161 src/core/lib/iomgr/lockfree_event.c
Nicolas "Pixel" Nobleb360c8a2016-07-02 00:54:28 +02002162 src/core/lib/iomgr/network_status_tracker.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002163 src/core/lib/iomgr/polling_entity.c
murgatroid999030c812016-09-16 13:25:08 -07002164 src/core/lib/iomgr/pollset_set_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002165 src/core/lib/iomgr/pollset_set_windows.c
murgatroid999030c812016-09-16 13:25:08 -07002166 src/core/lib/iomgr/pollset_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002167 src/core/lib/iomgr/pollset_windows.c
2168 src/core/lib/iomgr/resolve_address_posix.c
murgatroid999030c812016-09-16 13:25:08 -07002169 src/core/lib/iomgr/resolve_address_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002170 src/core/lib/iomgr/resolve_address_windows.c
Craig Tiller20afa3d2016-10-17 14:52:14 -07002171 src/core/lib/iomgr/resource_quota.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002172 src/core/lib/iomgr/sockaddr_utils.c
Michael Warresc46b3eb2017-02-22 22:57:04 -05002173 src/core/lib/iomgr/socket_factory_posix.c
Yuchen Zengde3daf52016-10-13 17:26:26 -07002174 src/core/lib/iomgr/socket_mutator.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002175 src/core/lib/iomgr/socket_utils_common_posix.c
2176 src/core/lib/iomgr/socket_utils_linux.c
2177 src/core/lib/iomgr/socket_utils_posix.c
murgatroid999030c812016-09-16 13:25:08 -07002178 src/core/lib/iomgr/socket_utils_uv.c
murgatroid9979b32272016-08-08 13:38:30 -07002179 src/core/lib/iomgr/socket_utils_windows.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002180 src/core/lib/iomgr/socket_windows.c
2181 src/core/lib/iomgr/tcp_client_posix.c
murgatroid999030c812016-09-16 13:25:08 -07002182 src/core/lib/iomgr/tcp_client_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002183 src/core/lib/iomgr/tcp_client_windows.c
2184 src/core/lib/iomgr/tcp_posix.c
2185 src/core/lib/iomgr/tcp_server_posix.c
Yuchen Zeng68745bb2017-03-14 17:51:07 -07002186 src/core/lib/iomgr/tcp_server_utils_posix_common.c
Yuchen Zeng47155ed2017-03-13 17:18:07 -07002187 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.c
2188 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.c
murgatroid999030c812016-09-16 13:25:08 -07002189 src/core/lib/iomgr/tcp_server_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002190 src/core/lib/iomgr/tcp_server_windows.c
murgatroid999030c812016-09-16 13:25:08 -07002191 src/core/lib/iomgr/tcp_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002192 src/core/lib/iomgr/tcp_windows.c
2193 src/core/lib/iomgr/time_averaged_stats.c
murgatroid999030c812016-09-16 13:25:08 -07002194 src/core/lib/iomgr/timer_generic.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002195 src/core/lib/iomgr/timer_heap.c
Craig Tillerc3571792017-05-02 12:33:38 -07002196 src/core/lib/iomgr/timer_manager.c
murgatroid999030c812016-09-16 13:25:08 -07002197 src/core/lib/iomgr/timer_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002198 src/core/lib/iomgr/udp_server.c
2199 src/core/lib/iomgr/unix_sockets_posix.c
2200 src/core/lib/iomgr/unix_sockets_posix_noop.c
kpayson64d195cf52016-10-09 18:04:00 -07002201 src/core/lib/iomgr/wakeup_fd_cv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002202 src/core/lib/iomgr/wakeup_fd_eventfd.c
2203 src/core/lib/iomgr/wakeup_fd_nospecial.c
2204 src/core/lib/iomgr/wakeup_fd_pipe.c
2205 src/core/lib/iomgr/wakeup_fd_posix.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002206 src/core/lib/json/json.c
2207 src/core/lib/json/json_reader.c
2208 src/core/lib/json/json_string.c
2209 src/core/lib/json/json_writer.c
Craig Tiller29b527f2017-03-30 10:27:20 -07002210 src/core/lib/slice/b64.c
Craig Tillerc3350542016-10-26 16:19:01 -07002211 src/core/lib/slice/percent_encoding.c
2212 src/core/lib/slice/slice.c
2213 src/core/lib/slice/slice_buffer.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08002214 src/core/lib/slice/slice_hash_table.c
2215 src/core/lib/slice/slice_intern.c
Craig Tillerc3350542016-10-26 16:19:01 -07002216 src/core/lib/slice/slice_string_helpers.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002217 src/core/lib/surface/alarm.c
2218 src/core/lib/surface/api_trace.c
2219 src/core/lib/surface/byte_buffer.c
2220 src/core/lib/surface/byte_buffer_reader.c
2221 src/core/lib/surface/call.c
2222 src/core/lib/surface/call_details.c
2223 src/core/lib/surface/call_log_batch.c
2224 src/core/lib/surface/channel.c
2225 src/core/lib/surface/channel_init.c
2226 src/core/lib/surface/channel_ping.c
2227 src/core/lib/surface/channel_stack_type.c
2228 src/core/lib/surface/completion_queue.c
Sree Kuchibhotlabf184282017-03-21 15:18:58 -07002229 src/core/lib/surface/completion_queue_factory.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002230 src/core/lib/surface/event_string.c
Craig Tiller8ebb5442017-04-07 16:01:55 -07002231 src/core/lib/surface/lame_client.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002232 src/core/lib/surface/metadata_array.c
2233 src/core/lib/surface/server.c
2234 src/core/lib/surface/validate_metadata.c
2235 src/core/lib/surface/version.c
Craig Tiller9e0066b2016-10-20 14:04:18 -07002236 src/core/lib/transport/bdp_estimator.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002237 src/core/lib/transport/byte_stream.c
2238 src/core/lib/transport/connectivity_state.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08002239 src/core/lib/transport/error_utils.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002240 src/core/lib/transport/metadata.c
2241 src/core/lib/transport/metadata_batch.c
Craig Tillerdd2fa642016-10-20 15:46:32 -07002242 src/core/lib/transport/pid_controller.c
Mark D. Rothea846a02016-11-03 11:32:54 -07002243 src/core/lib/transport/service_config.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002244 src/core/lib/transport/static_metadata.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08002245 src/core/lib/transport/status_conversion.c
Robbie Shade710d2422016-07-13 15:15:38 -04002246 src/core/lib/transport/timeout_encoding.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002247 src/core/lib/transport/transport.c
2248 src/core/lib/transport/transport_op_string.c
Craig Tiller1f477302017-05-05 11:01:25 -07002249 src/core/lib/debug/trace.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002250 src/core/ext/transport/chttp2/server/insecure/server_chttp2.c
2251 src/core/ext/transport/chttp2/server/insecure/server_chttp2_posix.c
2252 src/core/ext/transport/chttp2/transport/bin_decoder.c
2253 src/core/ext/transport/chttp2/transport/bin_encoder.c
2254 src/core/ext/transport/chttp2/transport/chttp2_plugin.c
2255 src/core/ext/transport/chttp2/transport/chttp2_transport.c
jiangtaoli20163aaa5ea2017-08-02 13:36:50 -07002256 src/core/ext/transport/chttp2/transport/flow_control.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002257 src/core/ext/transport/chttp2/transport/frame_data.c
2258 src/core/ext/transport/chttp2/transport/frame_goaway.c
2259 src/core/ext/transport/chttp2/transport/frame_ping.c
2260 src/core/ext/transport/chttp2/transport/frame_rst_stream.c
2261 src/core/ext/transport/chttp2/transport/frame_settings.c
2262 src/core/ext/transport/chttp2/transport/frame_window_update.c
2263 src/core/ext/transport/chttp2/transport/hpack_encoder.c
2264 src/core/ext/transport/chttp2/transport/hpack_parser.c
2265 src/core/ext/transport/chttp2/transport/hpack_table.c
Craig Tillerc8f62bc2017-04-03 16:25:45 -07002266 src/core/ext/transport/chttp2/transport/http2_settings.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002267 src/core/ext/transport/chttp2/transport/huffsyms.c
2268 src/core/ext/transport/chttp2/transport/incoming_metadata.c
2269 src/core/ext/transport/chttp2/transport/parsing.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002270 src/core/ext/transport/chttp2/transport/stream_lists.c
2271 src/core/ext/transport/chttp2/transport/stream_map.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002272 src/core/ext/transport/chttp2/transport/varint.c
2273 src/core/ext/transport/chttp2/transport/writing.c
2274 src/core/ext/transport/chttp2/alpn/alpn.c
Craig Tilleraf767432017-04-03 13:54:31 -07002275 src/core/ext/filters/http/client/http_client_filter.c
Craig Tilleraf767432017-04-03 13:54:31 -07002276 src/core/ext/filters/http/http_filters_plugin.c
Craig Tiller71d6ce62017-04-06 09:10:09 -07002277 src/core/ext/filters/http/message_compress/message_compress_filter.c
Craig Tilleraf767432017-04-03 13:54:31 -07002278 src/core/ext/filters/http/server/http_server_filter.c
Mark D. Roth71403822016-12-02 10:51:39 -08002279 src/core/ext/transport/chttp2/server/chttp2_server.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002280 src/core/ext/transport/chttp2/client/insecure/channel_create.c
2281 src/core/ext/transport/chttp2/client/insecure/channel_create_posix.c
Mark D. Roth2502afb2016-11-29 15:17:31 -08002282 src/core/ext/transport/chttp2/client/chttp2_connector.c
Craig Tiller9eb0fde2017-03-31 16:59:30 -07002283 src/core/ext/filters/client_channel/channel_connectivity.c
2284 src/core/ext/filters/client_channel/client_channel.c
2285 src/core/ext/filters/client_channel/client_channel_factory.c
2286 src/core/ext/filters/client_channel/client_channel_plugin.c
2287 src/core/ext/filters/client_channel/connector.c
2288 src/core/ext/filters/client_channel/http_connect_handshaker.c
2289 src/core/ext/filters/client_channel/http_proxy.c
2290 src/core/ext/filters/client_channel/lb_policy.c
2291 src/core/ext/filters/client_channel/lb_policy_factory.c
2292 src/core/ext/filters/client_channel/lb_policy_registry.c
2293 src/core/ext/filters/client_channel/parse_address.c
2294 src/core/ext/filters/client_channel/proxy_mapper.c
2295 src/core/ext/filters/client_channel/proxy_mapper_registry.c
2296 src/core/ext/filters/client_channel/resolver.c
2297 src/core/ext/filters/client_channel/resolver_factory.c
2298 src/core/ext/filters/client_channel/resolver_registry.c
2299 src/core/ext/filters/client_channel/retry_throttle.c
2300 src/core/ext/filters/client_channel/subchannel.c
2301 src/core/ext/filters/client_channel/subchannel_index.c
2302 src/core/ext/filters/client_channel/uri_parser.c
Craig Tiller71d6ce62017-04-06 09:10:09 -07002303 src/core/ext/filters/deadline/deadline_filter.c
Vijay Pai3d7d5f42017-05-04 10:02:24 -07002304 src/core/ext/transport/inproc/inproc_plugin.c
2305 src/core/ext/transport/inproc/inproc_transport.c
Craig Tiller9eb0fde2017-03-31 16:59:30 -07002306 src/core/ext/filters/client_channel/resolver/dns/c_ares/dns_resolver_ares.c
2307 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_ev_driver_posix.c
2308 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper.c
Yuchen Zeng4ebace72017-06-05 17:24:06 -07002309 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper_fallback.c
Craig Tiller9eb0fde2017-03-31 16:59:30 -07002310 src/core/ext/filters/client_channel/resolver/dns/native/dns_resolver.c
2311 src/core/ext/filters/client_channel/resolver/sockaddr/sockaddr_resolver.c
David Garcia Quintas87d5a312017-06-06 19:45:58 -07002312 src/core/ext/filters/client_channel/resolver/fake/fake_resolver.c
Craig Tiller9eb0fde2017-03-31 16:59:30 -07002313 src/core/ext/filters/load_reporting/load_reporting.c
2314 src/core/ext/filters/load_reporting/load_reporting_filter.c
Mark D. Roth09e458c2017-05-02 08:13:26 -07002315 src/core/ext/filters/client_channel/lb_policy/grpclb/client_load_reporting_filter.c
Craig Tiller9eb0fde2017-03-31 16:59:30 -07002316 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb.c
2317 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb_channel.c
Mark D. Roth09e458c2017-05-02 08:13:26 -07002318 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb_client_stats.c
Craig Tiller9eb0fde2017-03-31 16:59:30 -07002319 src/core/ext/filters/client_channel/lb_policy/grpclb/load_balancer_api.c
2320 src/core/ext/filters/client_channel/lb_policy/grpclb/proto/grpc/lb/v1/load_balancer.pb.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002321 third_party/nanopb/pb_common.c
2322 third_party/nanopb/pb_decode.c
2323 third_party/nanopb/pb_encode.c
Craig Tiller9eb0fde2017-03-31 16:59:30 -07002324 src/core/ext/filters/client_channel/lb_policy/pick_first/pick_first.c
2325 src/core/ext/filters/client_channel/lb_policy/round_robin/round_robin.c
Alistair Veitch3abd27e2016-07-21 17:29:04 -07002326 src/core/ext/census/base_resources.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002327 src/core/ext/census/context.c
2328 src/core/ext/census/gen/census.pb.c
Alistair Veitcha0c69f92016-08-31 12:01:27 -07002329 src/core/ext/census/gen/trace_context.pb.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002330 src/core/ext/census/grpc_context.c
2331 src/core/ext/census/grpc_filter.c
2332 src/core/ext/census/grpc_plugin.c
2333 src/core/ext/census/initialize.c
Vizerai0359e122017-04-28 20:06:58 -07002334 src/core/ext/census/intrusive_hash_map.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002335 src/core/ext/census/mlog.c
2336 src/core/ext/census/operation.c
2337 src/core/ext/census/placeholders.c
Alistair Veitch3abd27e2016-07-21 17:29:04 -07002338 src/core/ext/census/resource.c
Vizerai12d1fc62016-09-09 14:22:19 -07002339 src/core/ext/census/trace_context.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002340 src/core/ext/census/tracing.c
Craig Tiller6d4894e2017-03-31 17:22:06 -07002341 src/core/ext/filters/max_age/max_age_filter.c
Craig Tiller9b3648a2017-04-03 12:25:19 -07002342 src/core/ext/filters/message_size/message_size_filter.c
Muxi Yan29ff4662017-05-15 10:27:55 -07002343 src/core/ext/filters/workarounds/workaround_cronet_compression_filter.c
2344 src/core/ext/filters/workarounds/workaround_utils.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002345 src/core/plugin_registry/grpc_unsecure_plugin_registry.c
2346)
2347
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002348if(WIN32 AND MSVC)
2349 set_target_properties(grpc_unsecure PROPERTIES COMPILE_PDB_NAME "grpc_unsecure"
2350 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2351 )
2352 if (gRPC_INSTALL)
2353 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_unsecure.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002354 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002355 )
2356 endif()
2357endif()
2358
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002359
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002360target_include_directories(grpc_unsecure
Jan Tattermusch456b7132017-06-20 13:21:27 +02002361 PUBLIC $<INSTALL_INTERFACE:include> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002362 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002363 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2364 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03002365 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002366 PRIVATE ${BENCHMARK}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002367 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07002368 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zeng8076d2b2016-08-25 13:23:13 -07002369 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07002370 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07002371 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002372 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002373)
2374
2375target_link_libraries(grpc_unsecure
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03002376 ${_gRPC_BASELIB_LIBRARIES}
Jan Tattermusch807693b2017-06-12 10:15:27 +02002377 ${_gRPC_ZLIB_LIBRARIES}
2378 ${_gRPC_CARES_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002379 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002380 gpr
2381)
2382
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002383foreach(_hdr
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002384 include/grpc/impl/codegen/byte_buffer_reader.h
2385 include/grpc/impl/codegen/compression_types.h
2386 include/grpc/impl/codegen/connectivity_state.h
Craig Tillerb995e8b2016-12-12 06:36:43 -08002387 include/grpc/impl/codegen/exec_ctx_fwd.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002388 include/grpc/impl/codegen/grpc_types.h
2389 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07002390 include/grpc/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002391 include/grpc/impl/codegen/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002392 include/grpc/impl/codegen/atm.h
2393 include/grpc/impl/codegen/atm_gcc_atomic.h
2394 include/grpc/impl/codegen/atm_gcc_sync.h
2395 include/grpc/impl/codegen/atm_windows.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08002396 include/grpc/impl/codegen/gpr_slice.h
David Garcia Quintas44cb6c92016-08-02 10:26:51 -07002397 include/grpc/impl/codegen/gpr_types.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002398 include/grpc/impl/codegen/port_platform.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002399 include/grpc/impl/codegen/sync.h
2400 include/grpc/impl/codegen/sync_generic.h
2401 include/grpc/impl/codegen/sync_posix.h
2402 include/grpc/impl/codegen/sync_windows.h
Vijay Pai42807252017-07-28 15:08:24 -07002403 include/grpc/byte_buffer.h
2404 include/grpc/byte_buffer_reader.h
2405 include/grpc/compression.h
2406 include/grpc/grpc.h
2407 include/grpc/grpc_posix.h
2408 include/grpc/grpc_security_constants.h
2409 include/grpc/load_reporting.h
2410 include/grpc/slice.h
2411 include/grpc/slice_buffer.h
2412 include/grpc/status.h
2413 include/grpc/support/workaround_list.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002414 include/grpc/census.h
2415)
2416 string(REPLACE "include/" "" _path ${_hdr})
2417 get_filename_component(_path ${_path} PATH)
2418 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002419 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002420 )
2421endforeach()
2422
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002423
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03002424if (gRPC_INSTALL)
2425 install(TARGETS grpc_unsecure EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002426 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
2427 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
2428 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03002429 )
2430endif()
2431
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002432if (gRPC_BUILD_TESTS)
2433
2434add_library(reconnect_server
2435 test/core/util/reconnect_server.c
2436)
2437
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002438if(WIN32 AND MSVC)
2439 set_target_properties(reconnect_server PROPERTIES COMPILE_PDB_NAME "reconnect_server"
2440 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2441 )
2442 if (gRPC_INSTALL)
2443 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/reconnect_server.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002444 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002445 )
2446 endif()
2447endif()
2448
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002449
2450target_include_directories(reconnect_server
Jan Tattermusch456b7132017-06-20 13:21:27 +02002451 PUBLIC $<INSTALL_INTERFACE:include> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002452 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002453 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2454 PRIVATE ${PROTOBUF_ROOT_DIR}/src
2455 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002456 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002457 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07002458 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08002459 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07002460 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07002461 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002462 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
2463)
2464
2465target_link_libraries(reconnect_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002466 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002467 test_tcp_server
2468 grpc_test_util
2469 grpc
2470 gpr_test_util
2471 gpr
2472)
2473
2474
2475endif (gRPC_BUILD_TESTS)
2476if (gRPC_BUILD_TESTS)
2477
2478add_library(test_tcp_server
2479 test/core/util/test_tcp_server.c
2480)
2481
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002482if(WIN32 AND MSVC)
2483 set_target_properties(test_tcp_server PROPERTIES COMPILE_PDB_NAME "test_tcp_server"
2484 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2485 )
2486 if (gRPC_INSTALL)
2487 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/test_tcp_server.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002488 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002489 )
2490 endif()
2491endif()
2492
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002493
2494target_include_directories(test_tcp_server
Jan Tattermusch456b7132017-06-20 13:21:27 +02002495 PUBLIC $<INSTALL_INTERFACE:include> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002496 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002497 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2498 PRIVATE ${PROTOBUF_ROOT_DIR}/src
2499 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002500 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002501 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07002502 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08002503 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07002504 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07002505 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002506 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
2507)
2508
2509target_link_libraries(test_tcp_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002510 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002511 grpc_test_util
2512 grpc
2513 gpr_test_util
2514 gpr
2515)
2516
2517
2518endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002519
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002520add_library(grpc++
murgatroid991ca0f3e2016-08-26 14:58:49 -07002521 src/cpp/client/insecure_credentials.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002522 src/cpp/client/secure_credentials.cc
2523 src/cpp/common/auth_property_iterator.cc
2524 src/cpp/common/secure_auth_context.cc
2525 src/cpp/common/secure_channel_arguments.cc
2526 src/cpp/common/secure_create_auth_context.cc
murgatroid991ca0f3e2016-08-26 14:58:49 -07002527 src/cpp/server/insecure_server_credentials.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002528 src/cpp/server/secure_server_credentials.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002529 src/cpp/client/channel_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002530 src/cpp/client/client_context.cc
2531 src/cpp/client/create_channel.cc
2532 src/cpp/client/create_channel_internal.cc
2533 src/cpp/client/create_channel_posix.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002534 src/cpp/client/credentials_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002535 src/cpp/client/generic_stub.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002536 src/cpp/common/channel_arguments.cc
Mark D. Roth4004ac22016-08-02 10:08:27 -07002537 src/cpp/common/channel_filter.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002538 src/cpp/common/completion_queue_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002539 src/cpp/common/core_codegen.cc
Craig Tiller20afa3d2016-10-17 14:52:14 -07002540 src/cpp/common/resource_quota_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002541 src/cpp/common/rpc_method.cc
Craig Tillered913242016-11-04 16:31:30 -07002542 src/cpp/common/version_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002543 src/cpp/server/async_generic_service.cc
Craig Tiller4751c282017-01-10 14:29:00 -08002544 src/cpp/server/channel_argument_option.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002545 src/cpp/server/create_default_thread_pool.cc
2546 src/cpp/server/dynamic_thread_pool.cc
yang-gc3c475f2016-12-27 10:37:26 -08002547 src/cpp/server/health/default_health_check_service.cc
2548 src/cpp/server/health/health.pb.c
2549 src/cpp/server/health/health_check_service.cc
2550 src/cpp/server/health/health_check_service_server_builder_option.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002551 src/cpp/server/server_builder.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002552 src/cpp/server/server_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002553 src/cpp/server/server_context.cc
2554 src/cpp/server/server_credentials.cc
2555 src/cpp/server/server_posix.cc
Sree Kuchibhotla8f7739b2016-10-13 15:12:55 -07002556 src/cpp/thread_manager/thread_manager.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002557 src/cpp/util/byte_buffer_cc.cc
2558 src/cpp/util/slice_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002559 src/cpp/util/status.cc
2560 src/cpp/util/string_ref.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002561 src/cpp/util/time_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002562 src/cpp/codegen/codegen_init.cc
2563)
2564
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002565if(WIN32 AND MSVC)
2566 set_target_properties(grpc++ PROPERTIES COMPILE_PDB_NAME "grpc++"
2567 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2568 )
2569 if (gRPC_INSTALL)
2570 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002571 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002572 )
2573 endif()
2574endif()
2575
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002576
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002577target_include_directories(grpc++
Jan Tattermusch456b7132017-06-20 13:21:27 +02002578 PUBLIC $<INSTALL_INTERFACE:include> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002579 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002580 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2581 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03002582 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002583 PRIVATE ${BENCHMARK}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002584 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07002585 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zeng8076d2b2016-08-25 13:23:13 -07002586 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07002587 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07002588 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002589 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002590 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002591)
2592
2593target_link_libraries(grpc++
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03002594 ${_gRPC_BASELIB_LIBRARIES}
2595 ${_gRPC_SSL_LIBRARIES}
2596 ${_gRPC_PROTOBUF_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002597 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002598 grpc
Vijay Pai42807252017-07-28 15:08:24 -07002599 gpr
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002600)
2601
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002602foreach(_hdr
2603 include/grpc++/alarm.h
2604 include/grpc++/channel.h
2605 include/grpc++/client_context.h
2606 include/grpc++/completion_queue.h
2607 include/grpc++/create_channel.h
2608 include/grpc++/create_channel_posix.h
yang-g04981242016-12-01 11:53:08 -08002609 include/grpc++/ext/health_check_service_server_builder_option.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002610 include/grpc++/generic/async_generic_service.h
2611 include/grpc++/generic/generic_stub.h
2612 include/grpc++/grpc++.h
yang-g1accb122016-12-28 10:38:04 -08002613 include/grpc++/health_check_service_interface.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002614 include/grpc++/impl/call.h
Craig Tiller4751c282017-01-10 14:29:00 -08002615 include/grpc++/impl/channel_argument_option.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002616 include/grpc++/impl/client_unary_call.h
2617 include/grpc++/impl/codegen/core_codegen.h
2618 include/grpc++/impl/grpc_library.h
2619 include/grpc++/impl/method_handler_impl.h
2620 include/grpc++/impl/rpc_method.h
2621 include/grpc++/impl/rpc_service_method.h
2622 include/grpc++/impl/serialization_traits.h
2623 include/grpc++/impl/server_builder_option.h
2624 include/grpc++/impl/server_builder_plugin.h
2625 include/grpc++/impl/server_initializer.h
2626 include/grpc++/impl/service_type.h
Craig Tiller20afa3d2016-10-17 14:52:14 -07002627 include/grpc++/resource_quota.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002628 include/grpc++/security/auth_context.h
2629 include/grpc++/security/auth_metadata_processor.h
2630 include/grpc++/security/credentials.h
2631 include/grpc++/security/server_credentials.h
2632 include/grpc++/server.h
2633 include/grpc++/server_builder.h
2634 include/grpc++/server_context.h
2635 include/grpc++/server_posix.h
2636 include/grpc++/support/async_stream.h
2637 include/grpc++/support/async_unary_call.h
2638 include/grpc++/support/byte_buffer.h
2639 include/grpc++/support/channel_arguments.h
2640 include/grpc++/support/config.h
2641 include/grpc++/support/slice.h
2642 include/grpc++/support/status.h
2643 include/grpc++/support/status_code_enum.h
2644 include/grpc++/support/string_ref.h
2645 include/grpc++/support/stub_options.h
2646 include/grpc++/support/sync_stream.h
2647 include/grpc++/support/time.h
Vijay Pai42807252017-07-28 15:08:24 -07002648 include/grpc/support/alloc.h
2649 include/grpc/support/atm.h
2650 include/grpc/support/atm_gcc_atomic.h
2651 include/grpc/support/atm_gcc_sync.h
2652 include/grpc/support/atm_windows.h
2653 include/grpc/support/avl.h
2654 include/grpc/support/cmdline.h
2655 include/grpc/support/cpu.h
2656 include/grpc/support/histogram.h
2657 include/grpc/support/host_port.h
2658 include/grpc/support/log.h
2659 include/grpc/support/log_windows.h
2660 include/grpc/support/port_platform.h
2661 include/grpc/support/string_util.h
2662 include/grpc/support/subprocess.h
2663 include/grpc/support/sync.h
2664 include/grpc/support/sync_generic.h
2665 include/grpc/support/sync_posix.h
2666 include/grpc/support/sync_windows.h
2667 include/grpc/support/thd.h
2668 include/grpc/support/time.h
2669 include/grpc/support/tls.h
2670 include/grpc/support/tls_gcc.h
2671 include/grpc/support/tls_msvc.h
2672 include/grpc/support/tls_pthread.h
2673 include/grpc/support/useful.h
2674 include/grpc/impl/codegen/atm.h
2675 include/grpc/impl/codegen/atm_gcc_atomic.h
2676 include/grpc/impl/codegen/atm_gcc_sync.h
2677 include/grpc/impl/codegen/atm_windows.h
2678 include/grpc/impl/codegen/gpr_slice.h
2679 include/grpc/impl/codegen/gpr_types.h
2680 include/grpc/impl/codegen/port_platform.h
2681 include/grpc/impl/codegen/sync.h
2682 include/grpc/impl/codegen/sync_generic.h
2683 include/grpc/impl/codegen/sync_posix.h
2684 include/grpc/impl/codegen/sync_windows.h
2685 include/grpc/byte_buffer.h
2686 include/grpc/byte_buffer_reader.h
2687 include/grpc/compression.h
2688 include/grpc/grpc.h
2689 include/grpc/grpc_posix.h
2690 include/grpc/grpc_security_constants.h
2691 include/grpc/load_reporting.h
2692 include/grpc/slice.h
2693 include/grpc/slice_buffer.h
2694 include/grpc/status.h
2695 include/grpc/support/workaround_list.h
2696 include/grpc/impl/codegen/byte_buffer_reader.h
2697 include/grpc/impl/codegen/compression_types.h
2698 include/grpc/impl/codegen/connectivity_state.h
2699 include/grpc/impl/codegen/exec_ctx_fwd.h
2700 include/grpc/impl/codegen/grpc_types.h
2701 include/grpc/impl/codegen/propagation_bits.h
2702 include/grpc/impl/codegen/slice.h
2703 include/grpc/impl/codegen/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002704 include/grpc++/impl/codegen/async_stream.h
2705 include/grpc++/impl/codegen/async_unary_call.h
2706 include/grpc++/impl/codegen/call.h
2707 include/grpc++/impl/codegen/call_hook.h
2708 include/grpc++/impl/codegen/channel_interface.h
2709 include/grpc++/impl/codegen/client_context.h
2710 include/grpc++/impl/codegen/client_unary_call.h
2711 include/grpc++/impl/codegen/completion_queue.h
2712 include/grpc++/impl/codegen/completion_queue_tag.h
2713 include/grpc++/impl/codegen/config.h
2714 include/grpc++/impl/codegen/core_codegen_interface.h
2715 include/grpc++/impl/codegen/create_auth_context.h
2716 include/grpc++/impl/codegen/grpc_library.h
yang-g988b47c2017-01-31 09:51:45 -08002717 include/grpc++/impl/codegen/metadata_map.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002718 include/grpc++/impl/codegen/method_handler_impl.h
2719 include/grpc++/impl/codegen/rpc_method.h
2720 include/grpc++/impl/codegen/rpc_service_method.h
2721 include/grpc++/impl/codegen/security/auth_context.h
2722 include/grpc++/impl/codegen/serialization_traits.h
2723 include/grpc++/impl/codegen/server_context.h
2724 include/grpc++/impl/codegen/server_interface.h
2725 include/grpc++/impl/codegen/service_type.h
Craig Tiller7c70b6c2017-01-23 07:48:42 -08002726 include/grpc++/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002727 include/grpc++/impl/codegen/status.h
2728 include/grpc++/impl/codegen/status_code_enum.h
2729 include/grpc++/impl/codegen/string_ref.h
2730 include/grpc++/impl/codegen/stub_options.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002731 include/grpc++/impl/codegen/sync_stream.h
2732 include/grpc++/impl/codegen/time.h
Piotr Pietraszkiewicza5fac1f2017-02-09 11:15:44 +01002733 include/grpc++/impl/codegen/proto_utils.h
2734 include/grpc++/impl/codegen/config_protobuf.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002735)
2736 string(REPLACE "include/" "" _path ${_hdr})
2737 get_filename_component(_path ${_path} PATH)
2738 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002739 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002740 )
2741endforeach()
2742
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002743
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03002744if (gRPC_INSTALL)
2745 install(TARGETS grpc++ EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002746 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
2747 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
2748 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03002749 )
2750endif()
2751
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002752
Garrett Casto931a26b2016-10-04 09:18:29 -07002753add_library(grpc++_cronet
2754 src/cpp/client/cronet_credentials.cc
2755 src/cpp/client/insecure_credentials.cc
2756 src/cpp/common/insecure_create_auth_context.cc
2757 src/cpp/server/insecure_server_credentials.cc
2758 src/cpp/client/channel_cc.cc
2759 src/cpp/client/client_context.cc
2760 src/cpp/client/create_channel.cc
2761 src/cpp/client/create_channel_internal.cc
2762 src/cpp/client/create_channel_posix.cc
2763 src/cpp/client/credentials_cc.cc
2764 src/cpp/client/generic_stub.cc
2765 src/cpp/common/channel_arguments.cc
2766 src/cpp/common/channel_filter.cc
2767 src/cpp/common/completion_queue_cc.cc
2768 src/cpp/common/core_codegen.cc
Craig Tiller3d357d92016-10-26 20:52:03 -07002769 src/cpp/common/resource_quota_cc.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07002770 src/cpp/common/rpc_method.cc
Craig Tillered913242016-11-04 16:31:30 -07002771 src/cpp/common/version_cc.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07002772 src/cpp/server/async_generic_service.cc
Craig Tiller4751c282017-01-10 14:29:00 -08002773 src/cpp/server/channel_argument_option.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07002774 src/cpp/server/create_default_thread_pool.cc
2775 src/cpp/server/dynamic_thread_pool.cc
yang-gc3c475f2016-12-27 10:37:26 -08002776 src/cpp/server/health/default_health_check_service.cc
2777 src/cpp/server/health/health.pb.c
2778 src/cpp/server/health/health_check_service.cc
2779 src/cpp/server/health/health_check_service_server_builder_option.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07002780 src/cpp/server/server_builder.cc
2781 src/cpp/server/server_cc.cc
2782 src/cpp/server/server_context.cc
2783 src/cpp/server/server_credentials.cc
2784 src/cpp/server/server_posix.cc
Sree Kuchibhotla33d54942016-10-25 10:03:52 -07002785 src/cpp/thread_manager/thread_manager.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07002786 src/cpp/util/byte_buffer_cc.cc
2787 src/cpp/util/slice_cc.cc
2788 src/cpp/util/status.cc
2789 src/cpp/util/string_ref.cc
2790 src/cpp/util/time_cc.cc
yang-g75ea6a22017-05-19 13:06:37 -07002791 src/cpp/codegen/codegen_init.cc
2792 src/core/ext/transport/chttp2/client/insecure/channel_create.c
2793 src/core/ext/transport/chttp2/client/insecure/channel_create_posix.c
2794 src/core/ext/transport/chttp2/client/chttp2_connector.c
2795 src/core/ext/transport/chttp2/transport/bin_decoder.c
2796 src/core/ext/transport/chttp2/transport/bin_encoder.c
2797 src/core/ext/transport/chttp2/transport/chttp2_plugin.c
2798 src/core/ext/transport/chttp2/transport/chttp2_transport.c
jiangtaoli20163aaa5ea2017-08-02 13:36:50 -07002799 src/core/ext/transport/chttp2/transport/flow_control.c
yang-g75ea6a22017-05-19 13:06:37 -07002800 src/core/ext/transport/chttp2/transport/frame_data.c
2801 src/core/ext/transport/chttp2/transport/frame_goaway.c
2802 src/core/ext/transport/chttp2/transport/frame_ping.c
2803 src/core/ext/transport/chttp2/transport/frame_rst_stream.c
2804 src/core/ext/transport/chttp2/transport/frame_settings.c
2805 src/core/ext/transport/chttp2/transport/frame_window_update.c
2806 src/core/ext/transport/chttp2/transport/hpack_encoder.c
2807 src/core/ext/transport/chttp2/transport/hpack_parser.c
2808 src/core/ext/transport/chttp2/transport/hpack_table.c
2809 src/core/ext/transport/chttp2/transport/http2_settings.c
2810 src/core/ext/transport/chttp2/transport/huffsyms.c
2811 src/core/ext/transport/chttp2/transport/incoming_metadata.c
2812 src/core/ext/transport/chttp2/transport/parsing.c
2813 src/core/ext/transport/chttp2/transport/stream_lists.c
2814 src/core/ext/transport/chttp2/transport/stream_map.c
2815 src/core/ext/transport/chttp2/transport/varint.c
2816 src/core/ext/transport/chttp2/transport/writing.c
ncteisen3770ac92016-11-28 11:02:41 -08002817 src/core/lib/channel/channel_args.c
2818 src/core/lib/channel/channel_stack.c
2819 src/core/lib/channel/channel_stack_builder.c
ncteisen3770ac92016-11-28 11:02:41 -08002820 src/core/lib/channel/connected_channel.c
ncteisen3770ac92016-11-28 11:02:41 -08002821 src/core/lib/channel/handshaker.c
Mark D. Roth1f0f23c2017-01-06 13:07:19 -08002822 src/core/lib/channel/handshaker_factory.c
2823 src/core/lib/channel/handshaker_registry.c
ncteisen3770ac92016-11-28 11:02:41 -08002824 src/core/lib/compression/compression.c
2825 src/core/lib/compression/message_compress.c
Muxi Yane87a7e12017-06-29 16:53:24 -07002826 src/core/lib/compression/stream_compression.c
ncteisen3770ac92016-11-28 11:02:41 -08002827 src/core/lib/http/format_request.c
2828 src/core/lib/http/httpcli.c
2829 src/core/lib/http/parser.c
2830 src/core/lib/iomgr/closure.c
2831 src/core/lib/iomgr/combiner.c
2832 src/core/lib/iomgr/endpoint.c
2833 src/core/lib/iomgr/endpoint_pair_posix.c
2834 src/core/lib/iomgr/endpoint_pair_uv.c
2835 src/core/lib/iomgr/endpoint_pair_windows.c
2836 src/core/lib/iomgr/error.c
Craig Tillerc67cc992017-04-27 10:15:51 -07002837 src/core/lib/iomgr/ev_epoll1_linux.c
Sree Kuchibhotla5a1a3b42017-05-05 13:14:45 -07002838 src/core/lib/iomgr/ev_epoll_limited_pollers_linux.c
Sree Kuchibhotlad4fc32e2017-05-02 14:15:12 -07002839 src/core/lib/iomgr/ev_epoll_thread_pool_linux.c
Craig Tillerf4360d72017-04-07 08:51:00 -07002840 src/core/lib/iomgr/ev_epollex_linux.c
Craig Tillerc67cc992017-04-27 10:15:51 -07002841 src/core/lib/iomgr/ev_epollsig_linux.c
ncteisen3770ac92016-11-28 11:02:41 -08002842 src/core/lib/iomgr/ev_poll_posix.c
2843 src/core/lib/iomgr/ev_posix.c
Jan Tattermuschde030a32017-05-16 18:20:26 +02002844 src/core/lib/iomgr/ev_windows.c
ncteisen3770ac92016-11-28 11:02:41 -08002845 src/core/lib/iomgr/exec_ctx.c
2846 src/core/lib/iomgr/executor.c
Mark D. Rothf9bf4282017-08-03 14:47:23 -07002847 src/core/lib/iomgr/gethostname_fallback.c
2848 src/core/lib/iomgr/gethostname_host_name_max.c
2849 src/core/lib/iomgr/gethostname_sysconf.c
ncteisen3770ac92016-11-28 11:02:41 -08002850 src/core/lib/iomgr/iocp_windows.c
2851 src/core/lib/iomgr/iomgr.c
2852 src/core/lib/iomgr/iomgr_posix.c
2853 src/core/lib/iomgr/iomgr_uv.c
2854 src/core/lib/iomgr/iomgr_windows.c
Craig Tiller819cd882017-04-25 13:18:22 -07002855 src/core/lib/iomgr/is_epollexclusive_available.c
ncteisen3770ac92016-11-28 11:02:41 -08002856 src/core/lib/iomgr/load_file.c
Craig Tiller376887d2017-04-06 08:27:03 -07002857 src/core/lib/iomgr/lockfree_event.c
ncteisen3770ac92016-11-28 11:02:41 -08002858 src/core/lib/iomgr/network_status_tracker.c
2859 src/core/lib/iomgr/polling_entity.c
2860 src/core/lib/iomgr/pollset_set_uv.c
2861 src/core/lib/iomgr/pollset_set_windows.c
2862 src/core/lib/iomgr/pollset_uv.c
2863 src/core/lib/iomgr/pollset_windows.c
2864 src/core/lib/iomgr/resolve_address_posix.c
2865 src/core/lib/iomgr/resolve_address_uv.c
2866 src/core/lib/iomgr/resolve_address_windows.c
2867 src/core/lib/iomgr/resource_quota.c
2868 src/core/lib/iomgr/sockaddr_utils.c
Michael Warresc46b3eb2017-02-22 22:57:04 -05002869 src/core/lib/iomgr/socket_factory_posix.c
ncteisen3770ac92016-11-28 11:02:41 -08002870 src/core/lib/iomgr/socket_mutator.c
2871 src/core/lib/iomgr/socket_utils_common_posix.c
2872 src/core/lib/iomgr/socket_utils_linux.c
2873 src/core/lib/iomgr/socket_utils_posix.c
2874 src/core/lib/iomgr/socket_utils_uv.c
2875 src/core/lib/iomgr/socket_utils_windows.c
2876 src/core/lib/iomgr/socket_windows.c
2877 src/core/lib/iomgr/tcp_client_posix.c
2878 src/core/lib/iomgr/tcp_client_uv.c
2879 src/core/lib/iomgr/tcp_client_windows.c
2880 src/core/lib/iomgr/tcp_posix.c
2881 src/core/lib/iomgr/tcp_server_posix.c
Yuchen Zeng68745bb2017-03-14 17:51:07 -07002882 src/core/lib/iomgr/tcp_server_utils_posix_common.c
Yuchen Zeng47155ed2017-03-13 17:18:07 -07002883 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.c
2884 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.c
ncteisen3770ac92016-11-28 11:02:41 -08002885 src/core/lib/iomgr/tcp_server_uv.c
2886 src/core/lib/iomgr/tcp_server_windows.c
2887 src/core/lib/iomgr/tcp_uv.c
2888 src/core/lib/iomgr/tcp_windows.c
2889 src/core/lib/iomgr/time_averaged_stats.c
2890 src/core/lib/iomgr/timer_generic.c
2891 src/core/lib/iomgr/timer_heap.c
Craig Tillerc3571792017-05-02 12:33:38 -07002892 src/core/lib/iomgr/timer_manager.c
ncteisen3770ac92016-11-28 11:02:41 -08002893 src/core/lib/iomgr/timer_uv.c
2894 src/core/lib/iomgr/udp_server.c
2895 src/core/lib/iomgr/unix_sockets_posix.c
2896 src/core/lib/iomgr/unix_sockets_posix_noop.c
2897 src/core/lib/iomgr/wakeup_fd_cv.c
2898 src/core/lib/iomgr/wakeup_fd_eventfd.c
2899 src/core/lib/iomgr/wakeup_fd_nospecial.c
2900 src/core/lib/iomgr/wakeup_fd_pipe.c
2901 src/core/lib/iomgr/wakeup_fd_posix.c
ncteisen3770ac92016-11-28 11:02:41 -08002902 src/core/lib/json/json.c
2903 src/core/lib/json/json_reader.c
2904 src/core/lib/json/json_string.c
2905 src/core/lib/json/json_writer.c
Craig Tiller790f6af2017-03-30 12:39:24 -07002906 src/core/lib/slice/b64.c
ncteisen3770ac92016-11-28 11:02:41 -08002907 src/core/lib/slice/percent_encoding.c
2908 src/core/lib/slice/slice.c
2909 src/core/lib/slice/slice_buffer.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08002910 src/core/lib/slice/slice_hash_table.c
2911 src/core/lib/slice/slice_intern.c
ncteisen3770ac92016-11-28 11:02:41 -08002912 src/core/lib/slice/slice_string_helpers.c
2913 src/core/lib/surface/alarm.c
2914 src/core/lib/surface/api_trace.c
2915 src/core/lib/surface/byte_buffer.c
2916 src/core/lib/surface/byte_buffer_reader.c
2917 src/core/lib/surface/call.c
2918 src/core/lib/surface/call_details.c
2919 src/core/lib/surface/call_log_batch.c
2920 src/core/lib/surface/channel.c
2921 src/core/lib/surface/channel_init.c
2922 src/core/lib/surface/channel_ping.c
2923 src/core/lib/surface/channel_stack_type.c
2924 src/core/lib/surface/completion_queue.c
Sree Kuchibhotlabf184282017-03-21 15:18:58 -07002925 src/core/lib/surface/completion_queue_factory.c
ncteisen3770ac92016-11-28 11:02:41 -08002926 src/core/lib/surface/event_string.c
Craig Tiller8ebb5442017-04-07 16:01:55 -07002927 src/core/lib/surface/lame_client.cc
ncteisen3770ac92016-11-28 11:02:41 -08002928 src/core/lib/surface/metadata_array.c
2929 src/core/lib/surface/server.c
2930 src/core/lib/surface/validate_metadata.c
2931 src/core/lib/surface/version.c
Craig Tillerd4257122017-01-13 09:33:57 -08002932 src/core/lib/transport/bdp_estimator.c
ncteisen3770ac92016-11-28 11:02:41 -08002933 src/core/lib/transport/byte_stream.c
2934 src/core/lib/transport/connectivity_state.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08002935 src/core/lib/transport/error_utils.c
ncteisen3770ac92016-11-28 11:02:41 -08002936 src/core/lib/transport/metadata.c
2937 src/core/lib/transport/metadata_batch.c
2938 src/core/lib/transport/pid_controller.c
2939 src/core/lib/transport/service_config.c
2940 src/core/lib/transport/static_metadata.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08002941 src/core/lib/transport/status_conversion.c
ncteisen3770ac92016-11-28 11:02:41 -08002942 src/core/lib/transport/timeout_encoding.c
2943 src/core/lib/transport/transport.c
2944 src/core/lib/transport/transport_op_string.c
Craig Tiller1f477302017-05-05 11:01:25 -07002945 src/core/lib/debug/trace.c
ncteisen3770ac92016-11-28 11:02:41 -08002946 src/core/ext/transport/chttp2/alpn/alpn.c
Craig Tilleraf767432017-04-03 13:54:31 -07002947 src/core/ext/filters/http/client/http_client_filter.c
Craig Tilleraf767432017-04-03 13:54:31 -07002948 src/core/ext/filters/http/http_filters_plugin.c
Craig Tiller71d6ce62017-04-06 09:10:09 -07002949 src/core/ext/filters/http/message_compress/message_compress_filter.c
Craig Tilleraf767432017-04-03 13:54:31 -07002950 src/core/ext/filters/http/server/http_server_filter.c
Craig Tiller9eb0fde2017-03-31 16:59:30 -07002951 src/core/ext/filters/client_channel/channel_connectivity.c
2952 src/core/ext/filters/client_channel/client_channel.c
2953 src/core/ext/filters/client_channel/client_channel_factory.c
2954 src/core/ext/filters/client_channel/client_channel_plugin.c
2955 src/core/ext/filters/client_channel/connector.c
2956 src/core/ext/filters/client_channel/http_connect_handshaker.c
2957 src/core/ext/filters/client_channel/http_proxy.c
2958 src/core/ext/filters/client_channel/lb_policy.c
2959 src/core/ext/filters/client_channel/lb_policy_factory.c
2960 src/core/ext/filters/client_channel/lb_policy_registry.c
2961 src/core/ext/filters/client_channel/parse_address.c
2962 src/core/ext/filters/client_channel/proxy_mapper.c
2963 src/core/ext/filters/client_channel/proxy_mapper_registry.c
2964 src/core/ext/filters/client_channel/resolver.c
2965 src/core/ext/filters/client_channel/resolver_factory.c
2966 src/core/ext/filters/client_channel/resolver_registry.c
2967 src/core/ext/filters/client_channel/retry_throttle.c
2968 src/core/ext/filters/client_channel/subchannel.c
2969 src/core/ext/filters/client_channel/subchannel_index.c
2970 src/core/ext/filters/client_channel/uri_parser.c
Craig Tiller71d6ce62017-04-06 09:10:09 -07002971 src/core/ext/filters/deadline/deadline_filter.c
ncteisen3770ac92016-11-28 11:02:41 -08002972 src/core/ext/transport/chttp2/server/insecure/server_chttp2.c
2973 src/core/ext/transport/chttp2/server/insecure/server_chttp2_posix.c
Mark D. Roth71403822016-12-02 10:51:39 -08002974 src/core/ext/transport/chttp2/server/chttp2_server.c
ncteisen3770ac92016-11-28 11:02:41 -08002975 src/core/ext/census/base_resources.c
2976 src/core/ext/census/context.c
2977 src/core/ext/census/gen/census.pb.c
2978 src/core/ext/census/gen/trace_context.pb.c
2979 src/core/ext/census/grpc_context.c
2980 src/core/ext/census/grpc_filter.c
2981 src/core/ext/census/grpc_plugin.c
2982 src/core/ext/census/initialize.c
Vizerai0359e122017-04-28 20:06:58 -07002983 src/core/ext/census/intrusive_hash_map.c
ncteisen3770ac92016-11-28 11:02:41 -08002984 src/core/ext/census/mlog.c
2985 src/core/ext/census/operation.c
2986 src/core/ext/census/placeholders.c
2987 src/core/ext/census/resource.c
2988 src/core/ext/census/trace_context.c
2989 src/core/ext/census/tracing.c
Vijay Pai42807252017-07-28 15:08:24 -07002990 third_party/nanopb/pb_common.c
2991 third_party/nanopb/pb_decode.c
2992 third_party/nanopb/pb_encode.c
Garrett Casto931a26b2016-10-04 09:18:29 -07002993)
2994
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002995if(WIN32 AND MSVC)
2996 set_target_properties(grpc++_cronet PROPERTIES COMPILE_PDB_NAME "grpc++_cronet"
2997 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2998 )
2999 if (gRPC_INSTALL)
3000 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_cronet.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003001 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003002 )
3003 endif()
3004endif()
3005
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003006
Garrett Casto931a26b2016-10-04 09:18:29 -07003007target_include_directories(grpc++_cronet
Jan Tattermusch456b7132017-06-20 13:21:27 +02003008 PUBLIC $<INSTALL_INTERFACE:include> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Garrett Casto931a26b2016-10-04 09:18:29 -07003009 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Garrett Casto931a26b2016-10-04 09:18:29 -07003010 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3011 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3012 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003013 PRIVATE ${BENCHMARK}/include
Garrett Casto931a26b2016-10-04 09:18:29 -07003014 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07003015 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengf1cd4492016-10-25 11:26:17 -07003016 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07003017 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07003018 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003019 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003020 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Garrett Casto931a26b2016-10-04 09:18:29 -07003021)
3022
3023target_link_libraries(grpc++_cronet
3024 ${_gRPC_BASELIB_LIBRARIES}
3025 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003026 ${_gRPC_PROTOBUF_LIBRARIES}
3027 ${_gRPC_ALLTARGETS_LIBRARIES}
Garrett Casto931a26b2016-10-04 09:18:29 -07003028 gpr
3029 grpc_cronet
yang-g75ea6a22017-05-19 13:06:37 -07003030 grpc
Garrett Casto931a26b2016-10-04 09:18:29 -07003031)
3032
3033foreach(_hdr
3034 include/grpc++/alarm.h
3035 include/grpc++/channel.h
3036 include/grpc++/client_context.h
3037 include/grpc++/completion_queue.h
3038 include/grpc++/create_channel.h
3039 include/grpc++/create_channel_posix.h
yang-g04981242016-12-01 11:53:08 -08003040 include/grpc++/ext/health_check_service_server_builder_option.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003041 include/grpc++/generic/async_generic_service.h
3042 include/grpc++/generic/generic_stub.h
3043 include/grpc++/grpc++.h
yang-g1accb122016-12-28 10:38:04 -08003044 include/grpc++/health_check_service_interface.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003045 include/grpc++/impl/call.h
Craig Tiller4751c282017-01-10 14:29:00 -08003046 include/grpc++/impl/channel_argument_option.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003047 include/grpc++/impl/client_unary_call.h
3048 include/grpc++/impl/codegen/core_codegen.h
3049 include/grpc++/impl/grpc_library.h
3050 include/grpc++/impl/method_handler_impl.h
3051 include/grpc++/impl/rpc_method.h
3052 include/grpc++/impl/rpc_service_method.h
3053 include/grpc++/impl/serialization_traits.h
3054 include/grpc++/impl/server_builder_option.h
3055 include/grpc++/impl/server_builder_plugin.h
3056 include/grpc++/impl/server_initializer.h
3057 include/grpc++/impl/service_type.h
Craig Tiller3d357d92016-10-26 20:52:03 -07003058 include/grpc++/resource_quota.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003059 include/grpc++/security/auth_context.h
3060 include/grpc++/security/auth_metadata_processor.h
3061 include/grpc++/security/credentials.h
3062 include/grpc++/security/server_credentials.h
3063 include/grpc++/server.h
3064 include/grpc++/server_builder.h
3065 include/grpc++/server_context.h
3066 include/grpc++/server_posix.h
3067 include/grpc++/support/async_stream.h
3068 include/grpc++/support/async_unary_call.h
3069 include/grpc++/support/byte_buffer.h
3070 include/grpc++/support/channel_arguments.h
3071 include/grpc++/support/config.h
3072 include/grpc++/support/slice.h
3073 include/grpc++/support/status.h
3074 include/grpc++/support/status_code_enum.h
3075 include/grpc++/support/string_ref.h
3076 include/grpc++/support/stub_options.h
3077 include/grpc++/support/sync_stream.h
3078 include/grpc++/support/time.h
Vijay Pai42807252017-07-28 15:08:24 -07003079 include/grpc/support/alloc.h
3080 include/grpc/support/atm.h
3081 include/grpc/support/atm_gcc_atomic.h
3082 include/grpc/support/atm_gcc_sync.h
3083 include/grpc/support/atm_windows.h
3084 include/grpc/support/avl.h
3085 include/grpc/support/cmdline.h
3086 include/grpc/support/cpu.h
3087 include/grpc/support/histogram.h
3088 include/grpc/support/host_port.h
3089 include/grpc/support/log.h
3090 include/grpc/support/log_windows.h
3091 include/grpc/support/port_platform.h
3092 include/grpc/support/string_util.h
3093 include/grpc/support/subprocess.h
3094 include/grpc/support/sync.h
3095 include/grpc/support/sync_generic.h
3096 include/grpc/support/sync_posix.h
3097 include/grpc/support/sync_windows.h
3098 include/grpc/support/thd.h
3099 include/grpc/support/time.h
3100 include/grpc/support/tls.h
3101 include/grpc/support/tls_gcc.h
3102 include/grpc/support/tls_msvc.h
3103 include/grpc/support/tls_pthread.h
3104 include/grpc/support/useful.h
3105 include/grpc/impl/codegen/atm.h
3106 include/grpc/impl/codegen/atm_gcc_atomic.h
3107 include/grpc/impl/codegen/atm_gcc_sync.h
3108 include/grpc/impl/codegen/atm_windows.h
3109 include/grpc/impl/codegen/gpr_slice.h
3110 include/grpc/impl/codegen/gpr_types.h
3111 include/grpc/impl/codegen/port_platform.h
3112 include/grpc/impl/codegen/sync.h
3113 include/grpc/impl/codegen/sync_generic.h
3114 include/grpc/impl/codegen/sync_posix.h
3115 include/grpc/impl/codegen/sync_windows.h
3116 include/grpc/byte_buffer.h
3117 include/grpc/byte_buffer_reader.h
3118 include/grpc/compression.h
3119 include/grpc/grpc.h
3120 include/grpc/grpc_posix.h
3121 include/grpc/grpc_security_constants.h
3122 include/grpc/load_reporting.h
3123 include/grpc/slice.h
3124 include/grpc/slice_buffer.h
3125 include/grpc/status.h
3126 include/grpc/support/workaround_list.h
3127 include/grpc/impl/codegen/byte_buffer_reader.h
3128 include/grpc/impl/codegen/compression_types.h
3129 include/grpc/impl/codegen/connectivity_state.h
3130 include/grpc/impl/codegen/exec_ctx_fwd.h
3131 include/grpc/impl/codegen/grpc_types.h
3132 include/grpc/impl/codegen/propagation_bits.h
3133 include/grpc/impl/codegen/slice.h
3134 include/grpc/impl/codegen/status.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003135 include/grpc++/impl/codegen/async_stream.h
3136 include/grpc++/impl/codegen/async_unary_call.h
3137 include/grpc++/impl/codegen/call.h
3138 include/grpc++/impl/codegen/call_hook.h
3139 include/grpc++/impl/codegen/channel_interface.h
3140 include/grpc++/impl/codegen/client_context.h
3141 include/grpc++/impl/codegen/client_unary_call.h
3142 include/grpc++/impl/codegen/completion_queue.h
3143 include/grpc++/impl/codegen/completion_queue_tag.h
3144 include/grpc++/impl/codegen/config.h
3145 include/grpc++/impl/codegen/core_codegen_interface.h
3146 include/grpc++/impl/codegen/create_auth_context.h
3147 include/grpc++/impl/codegen/grpc_library.h
yang-g988b47c2017-01-31 09:51:45 -08003148 include/grpc++/impl/codegen/metadata_map.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003149 include/grpc++/impl/codegen/method_handler_impl.h
3150 include/grpc++/impl/codegen/rpc_method.h
3151 include/grpc++/impl/codegen/rpc_service_method.h
3152 include/grpc++/impl/codegen/security/auth_context.h
3153 include/grpc++/impl/codegen/serialization_traits.h
3154 include/grpc++/impl/codegen/server_context.h
3155 include/grpc++/impl/codegen/server_interface.h
3156 include/grpc++/impl/codegen/service_type.h
Craig Tiller7c70b6c2017-01-23 07:48:42 -08003157 include/grpc++/impl/codegen/slice.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003158 include/grpc++/impl/codegen/status.h
3159 include/grpc++/impl/codegen/status_code_enum.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003160 include/grpc++/impl/codegen/string_ref.h
3161 include/grpc++/impl/codegen/stub_options.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003162 include/grpc++/impl/codegen/sync_stream.h
3163 include/grpc++/impl/codegen/time.h
ncteisen3770ac92016-11-28 11:02:41 -08003164 include/grpc/census.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003165)
3166 string(REPLACE "include/" "" _path ${_hdr})
3167 get_filename_component(_path ${_path} PATH)
3168 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003169 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Garrett Casto931a26b2016-10-04 09:18:29 -07003170 )
3171endforeach()
3172
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003173
Garrett Casto931a26b2016-10-04 09:18:29 -07003174if (gRPC_INSTALL)
3175 install(TARGETS grpc++_cronet EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003176 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
3177 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
3178 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Garrett Casto931a26b2016-10-04 09:18:29 -07003179 )
3180endif()
3181
yang-geceec8e2017-04-10 11:58:44 -07003182
3183add_library(grpc++_error_details
3184 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/status/status.pb.cc
3185 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/status/status.grpc.pb.cc
3186 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/status/status.pb.h
3187 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/status/status.grpc.pb.h
3188 src/cpp/util/error_details.cc
3189)
3190
3191if(WIN32 AND MSVC)
3192 set_target_properties(grpc++_error_details PROPERTIES COMPILE_PDB_NAME "grpc++_error_details"
3193 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3194 )
3195 if (gRPC_INSTALL)
3196 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_error_details.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003197 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
yang-geceec8e2017-04-10 11:58:44 -07003198 )
3199 endif()
3200endif()
3201
3202protobuf_generate_grpc_cpp(
3203 src/proto/grpc/status/status.proto
3204)
3205
3206target_include_directories(grpc++_error_details
Jan Tattermusch456b7132017-06-20 13:21:27 +02003207 PUBLIC $<INSTALL_INTERFACE:include> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
yang-geceec8e2017-04-10 11:58:44 -07003208 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
yang-geceec8e2017-04-10 11:58:44 -07003209 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3210 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3211 PRIVATE ${ZLIB_INCLUDE_DIR}
3212 PRIVATE ${BENCHMARK}/include
3213 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
3214 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
3215 PRIVATE ${CARES_INCLUDE_DIR}
3216 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
3217 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
3218 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3219 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3220)
3221
3222target_link_libraries(grpc++_error_details
3223 ${_gRPC_BASELIB_LIBRARIES}
3224 ${_gRPC_PROTOBUF_LIBRARIES}
3225 ${_gRPC_ALLTARGETS_LIBRARIES}
3226 grpc++
3227)
3228
3229foreach(_hdr
3230 include/grpc++/support/error_details.h
3231)
3232 string(REPLACE "include/" "" _path ${_hdr})
3233 get_filename_component(_path ${_path} PATH)
3234 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003235 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
yang-geceec8e2017-04-10 11:58:44 -07003236 )
3237endforeach()
3238
3239
3240if (gRPC_INSTALL)
3241 install(TARGETS grpc++_error_details EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003242 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
3243 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
3244 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
yang-geceec8e2017-04-10 11:58:44 -07003245 )
3246endif()
3247
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003248if (gRPC_BUILD_TESTS)
3249
3250add_library(grpc++_proto_reflection_desc_db
3251 test/cpp/util/proto_reflection_descriptor_database.cc
3252 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.cc
3253 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.cc
3254 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.h
3255 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.h
3256)
3257
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003258if(WIN32 AND MSVC)
3259 set_target_properties(grpc++_proto_reflection_desc_db PROPERTIES COMPILE_PDB_NAME "grpc++_proto_reflection_desc_db"
3260 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3261 )
3262 if (gRPC_INSTALL)
3263 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_proto_reflection_desc_db.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003264 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003265 )
3266 endif()
3267endif()
3268
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003269protobuf_generate_grpc_cpp(
3270 src/proto/grpc/reflection/v1alpha/reflection.proto
3271)
3272
3273target_include_directories(grpc++_proto_reflection_desc_db
Jan Tattermusch456b7132017-06-20 13:21:27 +02003274 PUBLIC $<INSTALL_INTERFACE:include> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003275 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003276 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3277 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3278 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003279 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003280 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07003281 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08003282 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07003283 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07003284 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003285 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07003286 PRIVATE third_party/googletest/googletest/include
3287 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07003288 PRIVATE third_party/googletest/googlemock/include
3289 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003290 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3291)
3292
3293target_link_libraries(grpc++_proto_reflection_desc_db
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003294 ${_gRPC_PROTOBUF_LIBRARIES}
3295 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003296 grpc++
Jan Tattermuschb77a20b2017-05-18 16:45:07 +02003297 grpc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003298)
3299
3300foreach(_hdr
3301 include/grpc++/impl/codegen/config_protobuf.h
3302)
3303 string(REPLACE "include/" "" _path ${_hdr})
3304 get_filename_component(_path ${_path} PATH)
3305 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003306 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003307 )
3308endforeach()
3309
3310endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003311
3312add_library(grpc++_reflection
3313 src/cpp/ext/proto_server_reflection.cc
3314 src/cpp/ext/proto_server_reflection_plugin.cc
3315 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.cc
3316 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.cc
3317 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.h
3318 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.h
3319)
3320
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003321if(WIN32 AND MSVC)
3322 set_target_properties(grpc++_reflection PROPERTIES COMPILE_PDB_NAME "grpc++_reflection"
3323 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3324 )
3325 if (gRPC_INSTALL)
3326 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_reflection.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003327 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003328 )
3329 endif()
3330endif()
3331
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003332protobuf_generate_grpc_cpp(
3333 src/proto/grpc/reflection/v1alpha/reflection.proto
3334)
3335
3336target_include_directories(grpc++_reflection
Jan Tattermusch456b7132017-06-20 13:21:27 +02003337 PUBLIC $<INSTALL_INTERFACE:include> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003338 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003339 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3340 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3341 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003342 PRIVATE ${BENCHMARK}/include
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003343 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07003344 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08003345 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07003346 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07003347 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003348 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003349 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3350)
3351
3352target_link_libraries(grpc++_reflection
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003353 ${_gRPC_PROTOBUF_LIBRARIES}
3354 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003355 grpc++
Jan Tattermuschb77a20b2017-05-18 16:45:07 +02003356 grpc
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003357)
3358
3359foreach(_hdr
3360 include/grpc++/ext/proto_server_reflection_plugin.h
3361)
3362 string(REPLACE "include/" "" _path ${_hdr})
3363 get_filename_component(_path ${_path} PATH)
3364 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003365 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003366 )
3367endforeach()
3368
3369
3370if (gRPC_INSTALL)
3371 install(TARGETS grpc++_reflection EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003372 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
3373 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
3374 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003375 )
3376endif()
3377
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003378if (gRPC_BUILD_TESTS)
3379
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003380add_library(grpc++_test_config
3381 test/cpp/util/test_config_cc.cc
3382)
3383
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003384if(WIN32 AND MSVC)
3385 set_target_properties(grpc++_test_config PROPERTIES COMPILE_PDB_NAME "grpc++_test_config"
3386 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3387 )
3388 if (gRPC_INSTALL)
3389 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_test_config.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003390 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003391 )
3392 endif()
3393endif()
3394
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003395
3396target_include_directories(grpc++_test_config
Jan Tattermusch456b7132017-06-20 13:21:27 +02003397 PUBLIC $<INSTALL_INTERFACE:include> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003398 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003399 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3400 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3401 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003402 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003403 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07003404 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08003405 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07003406 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07003407 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003408 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07003409 PRIVATE third_party/googletest/googletest/include
3410 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07003411 PRIVATE third_party/googletest/googlemock/include
3412 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003413 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003414)
3415
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003416target_link_libraries(grpc++_test_config
3417 ${_gRPC_PROTOBUF_LIBRARIES}
3418 ${_gRPC_ALLTARGETS_LIBRARIES}
3419)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003420
3421
3422endif (gRPC_BUILD_TESTS)
3423if (gRPC_BUILD_TESTS)
3424
3425add_library(grpc++_test_util
yang-ga7198022017-01-26 13:23:52 -08003426 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.pb.cc
3427 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.grpc.pb.cc
3428 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.pb.h
3429 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003430 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
3431 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
3432 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
3433 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
3434 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
3435 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
3436 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
3437 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07003438 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_mock.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003439 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.cc
3440 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.cc
3441 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.h
3442 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.h
3443 test/cpp/end2end/test_service_impl.cc
3444 test/cpp/util/byte_buffer_proto_helper.cc
3445 test/cpp/util/create_test_channel.cc
3446 test/cpp/util/string_ref_helper.cc
3447 test/cpp/util/subprocess.cc
3448 test/cpp/util/test_credentials_provider.cc
3449 src/cpp/codegen/codegen_init.cc
3450)
3451
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003452if(WIN32 AND MSVC)
3453 set_target_properties(grpc++_test_util PROPERTIES COMPILE_PDB_NAME "grpc++_test_util"
3454 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3455 )
3456 if (gRPC_INSTALL)
3457 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_test_util.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003458 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003459 )
3460 endif()
3461endif()
3462
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003463protobuf_generate_grpc_cpp(
yang-ga7198022017-01-26 13:23:52 -08003464 src/proto/grpc/health/v1/health.proto
3465)
3466protobuf_generate_grpc_cpp(
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003467 src/proto/grpc/testing/echo_messages.proto
3468)
3469protobuf_generate_grpc_cpp(
3470 src/proto/grpc/testing/echo.proto
3471)
3472protobuf_generate_grpc_cpp(
3473 src/proto/grpc/testing/duplicate/echo_duplicate.proto
3474)
3475
3476target_include_directories(grpc++_test_util
Jan Tattermusch456b7132017-06-20 13:21:27 +02003477 PUBLIC $<INSTALL_INTERFACE:include> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003478 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003479 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3480 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3481 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003482 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003483 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07003484 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08003485 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07003486 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07003487 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003488 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07003489 PRIVATE third_party/googletest/googletest/include
3490 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07003491 PRIVATE third_party/googletest/googlemock/include
3492 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003493 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3494)
3495
3496target_link_libraries(grpc++_test_util
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003497 ${_gRPC_PROTOBUF_LIBRARIES}
3498 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003499 grpc++
3500 grpc_test_util
Jan Tattermuschb77a20b2017-05-18 16:45:07 +02003501 grpc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003502)
3503
3504foreach(_hdr
3505 include/grpc++/impl/codegen/async_stream.h
3506 include/grpc++/impl/codegen/async_unary_call.h
3507 include/grpc++/impl/codegen/call.h
3508 include/grpc++/impl/codegen/call_hook.h
3509 include/grpc++/impl/codegen/channel_interface.h
3510 include/grpc++/impl/codegen/client_context.h
3511 include/grpc++/impl/codegen/client_unary_call.h
3512 include/grpc++/impl/codegen/completion_queue.h
3513 include/grpc++/impl/codegen/completion_queue_tag.h
3514 include/grpc++/impl/codegen/config.h
3515 include/grpc++/impl/codegen/core_codegen_interface.h
3516 include/grpc++/impl/codegen/create_auth_context.h
3517 include/grpc++/impl/codegen/grpc_library.h
yang-g988b47c2017-01-31 09:51:45 -08003518 include/grpc++/impl/codegen/metadata_map.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003519 include/grpc++/impl/codegen/method_handler_impl.h
3520 include/grpc++/impl/codegen/rpc_method.h
3521 include/grpc++/impl/codegen/rpc_service_method.h
3522 include/grpc++/impl/codegen/security/auth_context.h
3523 include/grpc++/impl/codegen/serialization_traits.h
3524 include/grpc++/impl/codegen/server_context.h
3525 include/grpc++/impl/codegen/server_interface.h
3526 include/grpc++/impl/codegen/service_type.h
Craig Tiller7c70b6c2017-01-23 07:48:42 -08003527 include/grpc++/impl/codegen/slice.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003528 include/grpc++/impl/codegen/status.h
3529 include/grpc++/impl/codegen/status_code_enum.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003530 include/grpc++/impl/codegen/string_ref.h
3531 include/grpc++/impl/codegen/stub_options.h
3532 include/grpc++/impl/codegen/sync_stream.h
3533 include/grpc++/impl/codegen/time.h
3534 include/grpc/impl/codegen/byte_buffer_reader.h
3535 include/grpc/impl/codegen/compression_types.h
3536 include/grpc/impl/codegen/connectivity_state.h
3537 include/grpc/impl/codegen/exec_ctx_fwd.h
3538 include/grpc/impl/codegen/grpc_types.h
3539 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07003540 include/grpc/impl/codegen/slice.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003541 include/grpc/impl/codegen/status.h
3542 include/grpc/impl/codegen/atm.h
3543 include/grpc/impl/codegen/atm_gcc_atomic.h
3544 include/grpc/impl/codegen/atm_gcc_sync.h
3545 include/grpc/impl/codegen/atm_windows.h
3546 include/grpc/impl/codegen/gpr_slice.h
3547 include/grpc/impl/codegen/gpr_types.h
3548 include/grpc/impl/codegen/port_platform.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003549 include/grpc/impl/codegen/sync.h
3550 include/grpc/impl/codegen/sync_generic.h
3551 include/grpc/impl/codegen/sync_posix.h
3552 include/grpc/impl/codegen/sync_windows.h
3553 include/grpc++/impl/codegen/proto_utils.h
3554 include/grpc++/impl/codegen/config_protobuf.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003555)
3556 string(REPLACE "include/" "" _path ${_hdr})
3557 get_filename_component(_path ${_path} PATH)
3558 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003559 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003560 )
3561endforeach()
3562
3563endif (gRPC_BUILD_TESTS)
jiangtaoli20163aaa5ea2017-08-02 13:36:50 -07003564if (gRPC_BUILD_TESTS)
3565
3566add_library(grpc++_test_util_unsecure
3567 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.pb.cc
3568 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.grpc.pb.cc
3569 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.pb.h
3570 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.grpc.pb.h
3571 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
3572 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
3573 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
3574 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
3575 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
3576 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
3577 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
3578 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
3579 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_mock.grpc.pb.h
3580 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.cc
3581 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.cc
3582 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.h
3583 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.h
3584 test/cpp/end2end/test_service_impl.cc
3585 test/cpp/util/byte_buffer_proto_helper.cc
3586 test/cpp/util/string_ref_helper.cc
3587 test/cpp/util/subprocess.cc
3588 src/cpp/codegen/codegen_init.cc
3589)
3590
3591if(WIN32 AND MSVC)
3592 set_target_properties(grpc++_test_util_unsecure PROPERTIES COMPILE_PDB_NAME "grpc++_test_util_unsecure"
3593 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3594 )
3595 if (gRPC_INSTALL)
3596 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_test_util_unsecure.pdb
3597 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
3598 )
3599 endif()
3600endif()
3601
3602protobuf_generate_grpc_cpp(
3603 src/proto/grpc/health/v1/health.proto
3604)
3605protobuf_generate_grpc_cpp(
3606 src/proto/grpc/testing/echo_messages.proto
3607)
3608protobuf_generate_grpc_cpp(
3609 src/proto/grpc/testing/echo.proto
3610)
3611protobuf_generate_grpc_cpp(
3612 src/proto/grpc/testing/duplicate/echo_duplicate.proto
3613)
3614
3615target_include_directories(grpc++_test_util_unsecure
3616 PUBLIC $<INSTALL_INTERFACE:include> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
3617 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3618 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3619 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3620 PRIVATE ${ZLIB_INCLUDE_DIR}
3621 PRIVATE ${BENCHMARK}/include
3622 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
3623 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
3624 PRIVATE ${CARES_INCLUDE_DIR}
3625 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
3626 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
3627 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3628 PRIVATE third_party/googletest/googletest/include
3629 PRIVATE third_party/googletest/googletest
3630 PRIVATE third_party/googletest/googlemock/include
3631 PRIVATE third_party/googletest/googlemock
3632 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3633)
3634
3635target_link_libraries(grpc++_test_util_unsecure
3636 ${_gRPC_PROTOBUF_LIBRARIES}
3637 ${_gRPC_ALLTARGETS_LIBRARIES}
3638 grpc++_unsecure
3639 grpc_test_util_unsecure
3640 grpc_unsecure
3641)
3642
3643foreach(_hdr
3644 include/grpc++/impl/codegen/async_stream.h
3645 include/grpc++/impl/codegen/async_unary_call.h
3646 include/grpc++/impl/codegen/call.h
3647 include/grpc++/impl/codegen/call_hook.h
3648 include/grpc++/impl/codegen/channel_interface.h
3649 include/grpc++/impl/codegen/client_context.h
3650 include/grpc++/impl/codegen/client_unary_call.h
3651 include/grpc++/impl/codegen/completion_queue.h
3652 include/grpc++/impl/codegen/completion_queue_tag.h
3653 include/grpc++/impl/codegen/config.h
3654 include/grpc++/impl/codegen/core_codegen_interface.h
3655 include/grpc++/impl/codegen/create_auth_context.h
3656 include/grpc++/impl/codegen/grpc_library.h
3657 include/grpc++/impl/codegen/metadata_map.h
3658 include/grpc++/impl/codegen/method_handler_impl.h
3659 include/grpc++/impl/codegen/rpc_method.h
3660 include/grpc++/impl/codegen/rpc_service_method.h
3661 include/grpc++/impl/codegen/security/auth_context.h
3662 include/grpc++/impl/codegen/serialization_traits.h
3663 include/grpc++/impl/codegen/server_context.h
3664 include/grpc++/impl/codegen/server_interface.h
3665 include/grpc++/impl/codegen/service_type.h
3666 include/grpc++/impl/codegen/slice.h
3667 include/grpc++/impl/codegen/status.h
3668 include/grpc++/impl/codegen/status_code_enum.h
3669 include/grpc++/impl/codegen/string_ref.h
3670 include/grpc++/impl/codegen/stub_options.h
3671 include/grpc++/impl/codegen/sync_stream.h
3672 include/grpc++/impl/codegen/time.h
3673 include/grpc/impl/codegen/byte_buffer_reader.h
3674 include/grpc/impl/codegen/compression_types.h
3675 include/grpc/impl/codegen/connectivity_state.h
3676 include/grpc/impl/codegen/exec_ctx_fwd.h
3677 include/grpc/impl/codegen/grpc_types.h
3678 include/grpc/impl/codegen/propagation_bits.h
3679 include/grpc/impl/codegen/slice.h
3680 include/grpc/impl/codegen/status.h
3681 include/grpc/impl/codegen/atm.h
3682 include/grpc/impl/codegen/atm_gcc_atomic.h
3683 include/grpc/impl/codegen/atm_gcc_sync.h
3684 include/grpc/impl/codegen/atm_windows.h
3685 include/grpc/impl/codegen/gpr_slice.h
3686 include/grpc/impl/codegen/gpr_types.h
3687 include/grpc/impl/codegen/port_platform.h
3688 include/grpc/impl/codegen/sync.h
3689 include/grpc/impl/codegen/sync_generic.h
3690 include/grpc/impl/codegen/sync_posix.h
3691 include/grpc/impl/codegen/sync_windows.h
3692 include/grpc++/impl/codegen/proto_utils.h
3693 include/grpc++/impl/codegen/config_protobuf.h
3694)
3695 string(REPLACE "include/" "" _path ${_hdr})
3696 get_filename_component(_path ${_path} PATH)
3697 install(FILES ${_hdr}
3698 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
3699 )
3700endforeach()
3701
3702endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003703
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003704add_library(grpc++_unsecure
murgatroid991ca0f3e2016-08-26 14:58:49 -07003705 src/cpp/client/insecure_credentials.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003706 src/cpp/common/insecure_create_auth_context.cc
murgatroid991ca0f3e2016-08-26 14:58:49 -07003707 src/cpp/server/insecure_server_credentials.cc
Craig Tiller102fa962016-08-22 13:56:36 -07003708 src/cpp/client/channel_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003709 src/cpp/client/client_context.cc
3710 src/cpp/client/create_channel.cc
3711 src/cpp/client/create_channel_internal.cc
3712 src/cpp/client/create_channel_posix.cc
Craig Tiller102fa962016-08-22 13:56:36 -07003713 src/cpp/client/credentials_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003714 src/cpp/client/generic_stub.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003715 src/cpp/common/channel_arguments.cc
Mark D. Roth4004ac22016-08-02 10:08:27 -07003716 src/cpp/common/channel_filter.cc
Craig Tiller102fa962016-08-22 13:56:36 -07003717 src/cpp/common/completion_queue_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003718 src/cpp/common/core_codegen.cc
Craig Tiller20afa3d2016-10-17 14:52:14 -07003719 src/cpp/common/resource_quota_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003720 src/cpp/common/rpc_method.cc
Craig Tillered913242016-11-04 16:31:30 -07003721 src/cpp/common/version_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003722 src/cpp/server/async_generic_service.cc
Craig Tiller4751c282017-01-10 14:29:00 -08003723 src/cpp/server/channel_argument_option.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003724 src/cpp/server/create_default_thread_pool.cc
3725 src/cpp/server/dynamic_thread_pool.cc
yang-gc3c475f2016-12-27 10:37:26 -08003726 src/cpp/server/health/default_health_check_service.cc
3727 src/cpp/server/health/health.pb.c
3728 src/cpp/server/health/health_check_service.cc
3729 src/cpp/server/health/health_check_service_server_builder_option.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003730 src/cpp/server/server_builder.cc
Craig Tiller102fa962016-08-22 13:56:36 -07003731 src/cpp/server/server_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003732 src/cpp/server/server_context.cc
3733 src/cpp/server/server_credentials.cc
3734 src/cpp/server/server_posix.cc
Sree Kuchibhotla8f7739b2016-10-13 15:12:55 -07003735 src/cpp/thread_manager/thread_manager.cc
Craig Tiller102fa962016-08-22 13:56:36 -07003736 src/cpp/util/byte_buffer_cc.cc
3737 src/cpp/util/slice_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003738 src/cpp/util/status.cc
3739 src/cpp/util/string_ref.cc
Craig Tiller102fa962016-08-22 13:56:36 -07003740 src/cpp/util/time_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003741 src/cpp/codegen/codegen_init.cc
3742)
3743
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003744if(WIN32 AND MSVC)
3745 set_target_properties(grpc++_unsecure PROPERTIES COMPILE_PDB_NAME "grpc++_unsecure"
3746 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3747 )
3748 if (gRPC_INSTALL)
3749 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_unsecure.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003750 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003751 )
3752 endif()
3753endif()
3754
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003755
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003756target_include_directories(grpc++_unsecure
Jan Tattermusch456b7132017-06-20 13:21:27 +02003757 PUBLIC $<INSTALL_INTERFACE:include> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003758 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003759 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3760 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03003761 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003762 PRIVATE ${BENCHMARK}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003763 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07003764 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zeng8076d2b2016-08-25 13:23:13 -07003765 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07003766 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07003767 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003768 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003769 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003770)
3771
3772target_link_libraries(grpc++_unsecure
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03003773 ${_gRPC_BASELIB_LIBRARIES}
3774 ${_gRPC_PROTOBUF_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003775 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003776 gpr
3777 grpc_unsecure
3778)
3779
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003780foreach(_hdr
3781 include/grpc++/alarm.h
3782 include/grpc++/channel.h
3783 include/grpc++/client_context.h
3784 include/grpc++/completion_queue.h
3785 include/grpc++/create_channel.h
3786 include/grpc++/create_channel_posix.h
yang-g04981242016-12-01 11:53:08 -08003787 include/grpc++/ext/health_check_service_server_builder_option.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003788 include/grpc++/generic/async_generic_service.h
3789 include/grpc++/generic/generic_stub.h
3790 include/grpc++/grpc++.h
yang-g1accb122016-12-28 10:38:04 -08003791 include/grpc++/health_check_service_interface.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003792 include/grpc++/impl/call.h
Craig Tiller4751c282017-01-10 14:29:00 -08003793 include/grpc++/impl/channel_argument_option.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003794 include/grpc++/impl/client_unary_call.h
3795 include/grpc++/impl/codegen/core_codegen.h
3796 include/grpc++/impl/grpc_library.h
3797 include/grpc++/impl/method_handler_impl.h
3798 include/grpc++/impl/rpc_method.h
3799 include/grpc++/impl/rpc_service_method.h
3800 include/grpc++/impl/serialization_traits.h
3801 include/grpc++/impl/server_builder_option.h
3802 include/grpc++/impl/server_builder_plugin.h
3803 include/grpc++/impl/server_initializer.h
3804 include/grpc++/impl/service_type.h
Craig Tiller20afa3d2016-10-17 14:52:14 -07003805 include/grpc++/resource_quota.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003806 include/grpc++/security/auth_context.h
3807 include/grpc++/security/auth_metadata_processor.h
3808 include/grpc++/security/credentials.h
3809 include/grpc++/security/server_credentials.h
3810 include/grpc++/server.h
3811 include/grpc++/server_builder.h
3812 include/grpc++/server_context.h
3813 include/grpc++/server_posix.h
3814 include/grpc++/support/async_stream.h
3815 include/grpc++/support/async_unary_call.h
3816 include/grpc++/support/byte_buffer.h
3817 include/grpc++/support/channel_arguments.h
3818 include/grpc++/support/config.h
3819 include/grpc++/support/slice.h
3820 include/grpc++/support/status.h
3821 include/grpc++/support/status_code_enum.h
3822 include/grpc++/support/string_ref.h
3823 include/grpc++/support/stub_options.h
3824 include/grpc++/support/sync_stream.h
3825 include/grpc++/support/time.h
Vijay Pai42807252017-07-28 15:08:24 -07003826 include/grpc/support/alloc.h
3827 include/grpc/support/atm.h
3828 include/grpc/support/atm_gcc_atomic.h
3829 include/grpc/support/atm_gcc_sync.h
3830 include/grpc/support/atm_windows.h
3831 include/grpc/support/avl.h
3832 include/grpc/support/cmdline.h
3833 include/grpc/support/cpu.h
3834 include/grpc/support/histogram.h
3835 include/grpc/support/host_port.h
3836 include/grpc/support/log.h
3837 include/grpc/support/log_windows.h
3838 include/grpc/support/port_platform.h
3839 include/grpc/support/string_util.h
3840 include/grpc/support/subprocess.h
3841 include/grpc/support/sync.h
3842 include/grpc/support/sync_generic.h
3843 include/grpc/support/sync_posix.h
3844 include/grpc/support/sync_windows.h
3845 include/grpc/support/thd.h
3846 include/grpc/support/time.h
3847 include/grpc/support/tls.h
3848 include/grpc/support/tls_gcc.h
3849 include/grpc/support/tls_msvc.h
3850 include/grpc/support/tls_pthread.h
3851 include/grpc/support/useful.h
3852 include/grpc/impl/codegen/atm.h
3853 include/grpc/impl/codegen/atm_gcc_atomic.h
3854 include/grpc/impl/codegen/atm_gcc_sync.h
3855 include/grpc/impl/codegen/atm_windows.h
3856 include/grpc/impl/codegen/gpr_slice.h
3857 include/grpc/impl/codegen/gpr_types.h
3858 include/grpc/impl/codegen/port_platform.h
3859 include/grpc/impl/codegen/sync.h
3860 include/grpc/impl/codegen/sync_generic.h
3861 include/grpc/impl/codegen/sync_posix.h
3862 include/grpc/impl/codegen/sync_windows.h
3863 include/grpc/byte_buffer.h
3864 include/grpc/byte_buffer_reader.h
3865 include/grpc/compression.h
3866 include/grpc/grpc.h
3867 include/grpc/grpc_posix.h
3868 include/grpc/grpc_security_constants.h
3869 include/grpc/load_reporting.h
3870 include/grpc/slice.h
3871 include/grpc/slice_buffer.h
3872 include/grpc/status.h
3873 include/grpc/support/workaround_list.h
3874 include/grpc/impl/codegen/byte_buffer_reader.h
3875 include/grpc/impl/codegen/compression_types.h
3876 include/grpc/impl/codegen/connectivity_state.h
3877 include/grpc/impl/codegen/exec_ctx_fwd.h
3878 include/grpc/impl/codegen/grpc_types.h
3879 include/grpc/impl/codegen/propagation_bits.h
3880 include/grpc/impl/codegen/slice.h
3881 include/grpc/impl/codegen/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003882 include/grpc++/impl/codegen/async_stream.h
3883 include/grpc++/impl/codegen/async_unary_call.h
3884 include/grpc++/impl/codegen/call.h
3885 include/grpc++/impl/codegen/call_hook.h
3886 include/grpc++/impl/codegen/channel_interface.h
3887 include/grpc++/impl/codegen/client_context.h
3888 include/grpc++/impl/codegen/client_unary_call.h
3889 include/grpc++/impl/codegen/completion_queue.h
3890 include/grpc++/impl/codegen/completion_queue_tag.h
3891 include/grpc++/impl/codegen/config.h
3892 include/grpc++/impl/codegen/core_codegen_interface.h
3893 include/grpc++/impl/codegen/create_auth_context.h
3894 include/grpc++/impl/codegen/grpc_library.h
yang-g988b47c2017-01-31 09:51:45 -08003895 include/grpc++/impl/codegen/metadata_map.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003896 include/grpc++/impl/codegen/method_handler_impl.h
3897 include/grpc++/impl/codegen/rpc_method.h
3898 include/grpc++/impl/codegen/rpc_service_method.h
3899 include/grpc++/impl/codegen/security/auth_context.h
3900 include/grpc++/impl/codegen/serialization_traits.h
3901 include/grpc++/impl/codegen/server_context.h
3902 include/grpc++/impl/codegen/server_interface.h
3903 include/grpc++/impl/codegen/service_type.h
Craig Tiller7c70b6c2017-01-23 07:48:42 -08003904 include/grpc++/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003905 include/grpc++/impl/codegen/status.h
3906 include/grpc++/impl/codegen/status_code_enum.h
3907 include/grpc++/impl/codegen/string_ref.h
3908 include/grpc++/impl/codegen/stub_options.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003909 include/grpc++/impl/codegen/sync_stream.h
3910 include/grpc++/impl/codegen/time.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003911)
3912 string(REPLACE "include/" "" _path ${_hdr})
3913 get_filename_component(_path ${_path} PATH)
3914 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003915 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003916 )
3917endforeach()
3918
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003919
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03003920if (gRPC_INSTALL)
3921 install(TARGETS grpc++_unsecure EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003922 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
3923 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
3924 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03003925 )
3926endif()
3927
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003928if (gRPC_BUILD_TESTS)
3929
Craig Tiller5e321532017-03-03 08:50:25 -08003930add_library(grpc_benchmark
Craig Tillerf09ec592017-03-03 16:52:37 -08003931 test/cpp/microbenchmarks/helpers.cc
Craig Tiller5e321532017-03-03 08:50:25 -08003932)
3933
3934if(WIN32 AND MSVC)
3935 set_target_properties(grpc_benchmark PROPERTIES COMPILE_PDB_NAME "grpc_benchmark"
3936 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3937 )
3938 if (gRPC_INSTALL)
3939 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_benchmark.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003940 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Craig Tiller5e321532017-03-03 08:50:25 -08003941 )
3942 endif()
3943endif()
3944
3945
3946target_include_directories(grpc_benchmark
Jan Tattermusch456b7132017-06-20 13:21:27 +02003947 PUBLIC $<INSTALL_INTERFACE:include> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Craig Tiller5e321532017-03-03 08:50:25 -08003948 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Craig Tiller5e321532017-03-03 08:50:25 -08003949 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3950 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3951 PRIVATE ${ZLIB_INCLUDE_DIR}
3952 PRIVATE ${BENCHMARK}/include
3953 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07003954 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zeng9bc0d822017-03-17 13:02:03 -07003955 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07003956 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07003957 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller5e321532017-03-03 08:50:25 -08003958 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07003959 PRIVATE third_party/googletest/googletest/include
3960 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07003961 PRIVATE third_party/googletest/googlemock/include
3962 PRIVATE third_party/googletest/googlemock
Craig Tiller5e321532017-03-03 08:50:25 -08003963 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3964)
3965
3966target_link_libraries(grpc_benchmark
3967 ${_gRPC_PROTOBUF_LIBRARIES}
3968 ${_gRPC_ALLTARGETS_LIBRARIES}
3969 benchmark
jiangtaoli20163aaa5ea2017-08-02 13:36:50 -07003970 grpc++_unsecure
3971 grpc_test_util_unsecure
3972 grpc_unsecure
Craig Tiller5e321532017-03-03 08:50:25 -08003973 ${_gRPC_GFLAGS_LIBRARIES}
3974)
3975
3976
3977endif (gRPC_BUILD_TESTS)
3978if (gRPC_BUILD_TESTS)
3979
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003980add_library(grpc_cli_libs
3981 test/cpp/util/cli_call.cc
3982 test/cpp/util/cli_credentials.cc
3983 test/cpp/util/grpc_tool.cc
3984 test/cpp/util/proto_file_parser.cc
3985 test/cpp/util/service_describer.cc
3986 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.cc
3987 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.cc
3988 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.h
3989 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.h
3990)
3991
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003992if(WIN32 AND MSVC)
3993 set_target_properties(grpc_cli_libs PROPERTIES COMPILE_PDB_NAME "grpc_cli_libs"
3994 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3995 )
3996 if (gRPC_INSTALL)
3997 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_cli_libs.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003998 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003999 )
4000 endif()
4001endif()
4002
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004003protobuf_generate_grpc_cpp(
4004 src/proto/grpc/reflection/v1alpha/reflection.proto
4005)
4006
4007target_include_directories(grpc_cli_libs
Jan Tattermusch456b7132017-06-20 13:21:27 +02004008 PUBLIC $<INSTALL_INTERFACE:include> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004009 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004010 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4011 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4012 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004013 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004014 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004015 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004016 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004017 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004018 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004019 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07004020 PRIVATE third_party/googletest/googletest/include
4021 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004022 PRIVATE third_party/googletest/googlemock/include
4023 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004024 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4025)
4026
4027target_link_libraries(grpc_cli_libs
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004028 ${_gRPC_PROTOBUF_LIBRARIES}
4029 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004030 grpc++_proto_reflection_desc_db
4031 grpc++
Jan Tattermuschb77a20b2017-05-18 16:45:07 +02004032 grpc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004033)
4034
4035foreach(_hdr
4036 include/grpc++/impl/codegen/config_protobuf.h
4037)
4038 string(REPLACE "include/" "" _path ${_hdr})
4039 get_filename_component(_path ${_path} PATH)
4040 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004041 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004042 )
4043endforeach()
4044
4045endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01004046
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004047add_library(grpc_plugin_support
4048 src/compiler/cpp_generator.cc
4049 src/compiler/csharp_generator.cc
4050 src/compiler/node_generator.cc
4051 src/compiler/objective_c_generator.cc
Stanley Cheung857a1302016-09-29 17:26:29 -07004052 src/compiler/php_generator.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004053 src/compiler/python_generator.cc
4054 src/compiler/ruby_generator.cc
4055)
4056
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004057if(WIN32 AND MSVC)
4058 set_target_properties(grpc_plugin_support PROPERTIES COMPILE_PDB_NAME "grpc_plugin_support"
4059 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4060 )
4061 if (gRPC_INSTALL)
4062 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_plugin_support.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004063 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004064 )
4065 endif()
4066endif()
4067
Jan Tattermusch54492aa2017-01-17 11:53:33 +01004068
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004069target_include_directories(grpc_plugin_support
Jan Tattermusch456b7132017-06-20 13:21:27 +02004070 PUBLIC $<INSTALL_INTERFACE:include> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004071 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004072 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4073 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03004074 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004075 PRIVATE ${BENCHMARK}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004076 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004077 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zeng8076d2b2016-08-25 13:23:13 -07004078 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004079 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004080 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004081 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004082 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004083)
4084
4085target_link_libraries(grpc_plugin_support
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03004086 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004087 ${_gRPC_PROTOBUF_LIBRARIES}
4088 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004089)
4090
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004091foreach(_hdr
4092 include/grpc++/impl/codegen/config_protobuf.h
4093)
4094 string(REPLACE "include/" "" _path ${_hdr})
4095 get_filename_component(_path ${_path} PATH)
4096 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004097 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004098 )
4099endforeach()
4100
Jan Tattermusch54492aa2017-01-17 11:53:33 +01004101
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03004102if (gRPC_INSTALL)
4103 install(TARGETS grpc_plugin_support EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004104 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
4105 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
4106 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03004107 )
4108endif()
4109
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004110if (gRPC_BUILD_TESTS)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004111
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004112add_library(http2_client_main
4113 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
4114 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
4115 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
4116 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
4117 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
4118 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
4119 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
4120 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
4121 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
4122 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
4123 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
4124 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
4125 test/cpp/interop/http2_client.cc
4126)
4127
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004128if(WIN32 AND MSVC)
4129 set_target_properties(http2_client_main PROPERTIES COMPILE_PDB_NAME "http2_client_main"
4130 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4131 )
4132 if (gRPC_INSTALL)
4133 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/http2_client_main.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004134 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004135 )
4136 endif()
4137endif()
4138
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004139protobuf_generate_grpc_cpp(
4140 src/proto/grpc/testing/empty.proto
4141)
4142protobuf_generate_grpc_cpp(
4143 src/proto/grpc/testing/messages.proto
4144)
4145protobuf_generate_grpc_cpp(
4146 src/proto/grpc/testing/test.proto
4147)
4148
4149target_include_directories(http2_client_main
Jan Tattermusch456b7132017-06-20 13:21:27 +02004150 PUBLIC $<INSTALL_INTERFACE:include> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004151 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004152 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4153 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4154 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004155 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004156 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004157 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004158 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004159 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004160 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004161 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07004162 PRIVATE third_party/googletest/googletest/include
4163 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004164 PRIVATE third_party/googletest/googlemock/include
4165 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004166 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4167)
4168
4169target_link_libraries(http2_client_main
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004170 ${_gRPC_PROTOBUF_LIBRARIES}
4171 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004172 grpc++_test_util
4173 grpc_test_util
4174 grpc++
4175 grpc
4176 grpc++_test_config
4177)
4178
4179
4180endif (gRPC_BUILD_TESTS)
4181if (gRPC_BUILD_TESTS)
4182
4183add_library(interop_client_helper
4184 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
4185 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
4186 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
4187 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
4188 test/cpp/interop/client_helper.cc
4189)
4190
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004191if(WIN32 AND MSVC)
4192 set_target_properties(interop_client_helper PROPERTIES COMPILE_PDB_NAME "interop_client_helper"
4193 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4194 )
4195 if (gRPC_INSTALL)
4196 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_client_helper.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004197 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004198 )
4199 endif()
4200endif()
4201
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004202protobuf_generate_grpc_cpp(
4203 src/proto/grpc/testing/messages.proto
4204)
4205
4206target_include_directories(interop_client_helper
Jan Tattermusch456b7132017-06-20 13:21:27 +02004207 PUBLIC $<INSTALL_INTERFACE:include> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004208 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004209 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4210 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4211 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004212 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004213 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004214 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004215 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004216 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004217 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004218 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07004219 PRIVATE third_party/googletest/googletest/include
4220 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004221 PRIVATE third_party/googletest/googlemock/include
4222 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004223 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4224)
4225
4226target_link_libraries(interop_client_helper
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004227 ${_gRPC_PROTOBUF_LIBRARIES}
4228 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004229 grpc++_test_util
4230 grpc_test_util
4231 grpc++
4232 grpc
4233 gpr
4234)
4235
4236
4237endif (gRPC_BUILD_TESTS)
4238if (gRPC_BUILD_TESTS)
4239
4240add_library(interop_client_main
4241 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
4242 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
4243 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
4244 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
4245 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
4246 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
4247 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
4248 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
4249 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
4250 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
4251 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
4252 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
4253 test/cpp/interop/client.cc
4254 test/cpp/interop/interop_client.cc
4255)
4256
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004257if(WIN32 AND MSVC)
4258 set_target_properties(interop_client_main PROPERTIES COMPILE_PDB_NAME "interop_client_main"
4259 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4260 )
4261 if (gRPC_INSTALL)
4262 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_client_main.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004263 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004264 )
4265 endif()
4266endif()
4267
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004268protobuf_generate_grpc_cpp(
4269 src/proto/grpc/testing/empty.proto
4270)
4271protobuf_generate_grpc_cpp(
4272 src/proto/grpc/testing/messages.proto
4273)
4274protobuf_generate_grpc_cpp(
4275 src/proto/grpc/testing/test.proto
4276)
4277
4278target_include_directories(interop_client_main
Jan Tattermusch456b7132017-06-20 13:21:27 +02004279 PUBLIC $<INSTALL_INTERFACE:include> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004280 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004281 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4282 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4283 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004284 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004285 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004286 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004287 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004288 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004289 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004290 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07004291 PRIVATE third_party/googletest/googletest/include
4292 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004293 PRIVATE third_party/googletest/googlemock/include
4294 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004295 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4296)
4297
4298target_link_libraries(interop_client_main
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004299 ${_gRPC_PROTOBUF_LIBRARIES}
4300 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004301 interop_client_helper
4302 grpc++_test_util
4303 grpc_test_util
4304 grpc++
4305 grpc
4306 gpr_test_util
4307 gpr
4308 grpc++_test_config
4309)
4310
4311
4312endif (gRPC_BUILD_TESTS)
4313if (gRPC_BUILD_TESTS)
4314
4315add_library(interop_server_helper
4316 test/cpp/interop/server_helper.cc
4317)
4318
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004319if(WIN32 AND MSVC)
4320 set_target_properties(interop_server_helper PROPERTIES COMPILE_PDB_NAME "interop_server_helper"
4321 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4322 )
4323 if (gRPC_INSTALL)
4324 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_server_helper.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004325 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004326 )
4327 endif()
4328endif()
4329
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004330
4331target_include_directories(interop_server_helper
Jan Tattermusch456b7132017-06-20 13:21:27 +02004332 PUBLIC $<INSTALL_INTERFACE:include> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004333 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004334 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4335 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4336 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004337 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004338 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004339 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004340 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004341 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004342 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004343 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07004344 PRIVATE third_party/googletest/googletest/include
4345 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004346 PRIVATE third_party/googletest/googlemock/include
4347 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004348 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004349)
4350
4351target_link_libraries(interop_server_helper
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004352 ${_gRPC_PROTOBUF_LIBRARIES}
4353 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004354 grpc++_test_util
4355 grpc_test_util
4356 grpc++
4357 grpc
4358 gpr
4359)
4360
4361
4362endif (gRPC_BUILD_TESTS)
4363if (gRPC_BUILD_TESTS)
4364
4365add_library(interop_server_lib
4366 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
4367 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
4368 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
4369 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
4370 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
4371 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
4372 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
4373 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
4374 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
4375 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
4376 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
4377 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
4378 test/cpp/interop/interop_server.cc
4379)
4380
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004381if(WIN32 AND MSVC)
4382 set_target_properties(interop_server_lib PROPERTIES COMPILE_PDB_NAME "interop_server_lib"
4383 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4384 )
4385 if (gRPC_INSTALL)
4386 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_server_lib.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004387 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004388 )
4389 endif()
4390endif()
4391
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004392protobuf_generate_grpc_cpp(
4393 src/proto/grpc/testing/empty.proto
4394)
4395protobuf_generate_grpc_cpp(
4396 src/proto/grpc/testing/messages.proto
4397)
4398protobuf_generate_grpc_cpp(
4399 src/proto/grpc/testing/test.proto
4400)
4401
4402target_include_directories(interop_server_lib
Jan Tattermusch456b7132017-06-20 13:21:27 +02004403 PUBLIC $<INSTALL_INTERFACE:include> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004404 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004405 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4406 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4407 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004408 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004409 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004410 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004411 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004412 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004413 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004414 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07004415 PRIVATE third_party/googletest/googletest/include
4416 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004417 PRIVATE third_party/googletest/googlemock/include
4418 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004419 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4420)
4421
4422target_link_libraries(interop_server_lib
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004423 ${_gRPC_PROTOBUF_LIBRARIES}
4424 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004425 interop_server_helper
4426 grpc++_test_util
4427 grpc_test_util
4428 grpc++
4429 grpc
4430 gpr_test_util
4431 gpr
4432 grpc++_test_config
4433)
4434
4435
4436endif (gRPC_BUILD_TESTS)
4437if (gRPC_BUILD_TESTS)
4438
4439add_library(interop_server_main
4440 test/cpp/interop/interop_server_bootstrap.cc
4441)
4442
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004443if(WIN32 AND MSVC)
4444 set_target_properties(interop_server_main PROPERTIES COMPILE_PDB_NAME "interop_server_main"
4445 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4446 )
4447 if (gRPC_INSTALL)
4448 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_server_main.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004449 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004450 )
4451 endif()
4452endif()
4453
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004454
4455target_include_directories(interop_server_main
Jan Tattermusch456b7132017-06-20 13:21:27 +02004456 PUBLIC $<INSTALL_INTERFACE:include> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004457 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004458 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4459 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4460 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004461 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004462 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004463 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004464 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004465 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004466 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004467 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07004468 PRIVATE third_party/googletest/googletest/include
4469 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004470 PRIVATE third_party/googletest/googlemock/include
4471 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004472 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004473)
4474
4475target_link_libraries(interop_server_main
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004476 ${_gRPC_PROTOBUF_LIBRARIES}
4477 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004478 interop_server_lib
4479)
4480
4481
4482endif (gRPC_BUILD_TESTS)
4483if (gRPC_BUILD_TESTS)
4484
4485add_library(qps
4486 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
4487 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
4488 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
4489 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
4490 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.cc
4491 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.cc
4492 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.h
4493 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.h
4494 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.cc
4495 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.cc
4496 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.h
4497 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.h
4498 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.cc
4499 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.cc
4500 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.h
4501 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.h
4502 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.cc
4503 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.cc
4504 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.h
4505 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.h
Nicolas "Pixel" Nobleb02dd012017-03-24 18:45:22 +01004506 test/cpp/qps/benchmark_config.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004507 test/cpp/qps/client_async.cc
4508 test/cpp/qps/client_sync.cc
4509 test/cpp/qps/driver.cc
4510 test/cpp/qps/parse_json.cc
4511 test/cpp/qps/qps_worker.cc
4512 test/cpp/qps/report.cc
4513 test/cpp/qps/server_async.cc
4514 test/cpp/qps/server_sync.cc
4515 test/cpp/qps/usage_timer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004516)
4517
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004518if(WIN32 AND MSVC)
4519 set_target_properties(qps PROPERTIES COMPILE_PDB_NAME "qps"
4520 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4521 )
4522 if (gRPC_INSTALL)
4523 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/qps.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004524 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004525 )
4526 endif()
4527endif()
4528
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004529protobuf_generate_grpc_cpp(
4530 src/proto/grpc/testing/messages.proto
4531)
4532protobuf_generate_grpc_cpp(
4533 src/proto/grpc/testing/payloads.proto
4534)
4535protobuf_generate_grpc_cpp(
4536 src/proto/grpc/testing/stats.proto
4537)
4538protobuf_generate_grpc_cpp(
4539 src/proto/grpc/testing/control.proto
4540)
4541protobuf_generate_grpc_cpp(
4542 src/proto/grpc/testing/services.proto
4543)
4544
4545target_include_directories(qps
Jan Tattermusch456b7132017-06-20 13:21:27 +02004546 PUBLIC $<INSTALL_INTERFACE:include> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004547 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004548 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4549 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4550 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004551 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004552 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004553 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004554 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004555 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004556 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004557 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07004558 PRIVATE third_party/googletest/googletest/include
4559 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004560 PRIVATE third_party/googletest/googlemock/include
4561 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004562 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4563)
4564
4565target_link_libraries(qps
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004566 ${_gRPC_PROTOBUF_LIBRARIES}
4567 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004568 grpc_test_util
4569 grpc++_test_util
4570 grpc++
Jan Tattermuschb77a20b2017-05-18 16:45:07 +02004571 grpc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004572)
4573
4574
4575endif (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004576
Jan Tattermuschc09656c2017-01-27 13:36:24 +01004577add_library(grpc_csharp_ext SHARED
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004578 src/csharp/ext/grpc_csharp_ext.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004579)
4580
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004581if(WIN32 AND MSVC)
4582 set_target_properties(grpc_csharp_ext PROPERTIES COMPILE_PDB_NAME "grpc_csharp_ext"
4583 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4584 )
4585 if (gRPC_INSTALL)
4586 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_csharp_ext.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004587 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004588 )
4589 endif()
4590endif()
4591
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004592
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004593target_include_directories(grpc_csharp_ext
Jan Tattermusch456b7132017-06-20 13:21:27 +02004594 PUBLIC $<INSTALL_INTERFACE:include> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004595 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004596 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4597 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4598 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004599 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004600 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004601 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004602 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004603 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004604 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004605 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4606)
4607
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004608target_link_libraries(grpc_csharp_ext
4609 ${_gRPC_ALLTARGETS_LIBRARIES}
4610 grpc
4611 gpr
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004612)
4613
4614
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004615
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004616if (gRPC_INSTALL)
4617 install(TARGETS grpc_csharp_ext EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004618 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
4619 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
4620 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004621 )
4622endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004623
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004624if (gRPC_BUILD_TESTS)
4625
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004626add_library(ares
Yuchen Zeng6694bb02017-01-23 17:09:51 -08004627 third_party/cares/cares/ares__close_sockets.c
4628 third_party/cares/cares/ares__get_hostent.c
4629 third_party/cares/cares/ares__read_line.c
4630 third_party/cares/cares/ares__timeval.c
4631 third_party/cares/cares/ares_cancel.c
4632 third_party/cares/cares/ares_create_query.c
4633 third_party/cares/cares/ares_data.c
4634 third_party/cares/cares/ares_destroy.c
4635 third_party/cares/cares/ares_expand_name.c
4636 third_party/cares/cares/ares_expand_string.c
4637 third_party/cares/cares/ares_fds.c
4638 third_party/cares/cares/ares_free_hostent.c
4639 third_party/cares/cares/ares_free_string.c
4640 third_party/cares/cares/ares_getenv.c
4641 third_party/cares/cares/ares_gethostbyaddr.c
4642 third_party/cares/cares/ares_gethostbyname.c
4643 third_party/cares/cares/ares_getnameinfo.c
4644 third_party/cares/cares/ares_getopt.c
4645 third_party/cares/cares/ares_getsock.c
4646 third_party/cares/cares/ares_init.c
4647 third_party/cares/cares/ares_library_init.c
4648 third_party/cares/cares/ares_llist.c
4649 third_party/cares/cares/ares_mkquery.c
4650 third_party/cares/cares/ares_nowarn.c
4651 third_party/cares/cares/ares_options.c
4652 third_party/cares/cares/ares_parse_a_reply.c
4653 third_party/cares/cares/ares_parse_aaaa_reply.c
4654 third_party/cares/cares/ares_parse_mx_reply.c
4655 third_party/cares/cares/ares_parse_naptr_reply.c
4656 third_party/cares/cares/ares_parse_ns_reply.c
4657 third_party/cares/cares/ares_parse_ptr_reply.c
4658 third_party/cares/cares/ares_parse_soa_reply.c
4659 third_party/cares/cares/ares_parse_srv_reply.c
4660 third_party/cares/cares/ares_parse_txt_reply.c
4661 third_party/cares/cares/ares_platform.c
4662 third_party/cares/cares/ares_process.c
4663 third_party/cares/cares/ares_query.c
4664 third_party/cares/cares/ares_search.c
4665 third_party/cares/cares/ares_send.c
4666 third_party/cares/cares/ares_strcasecmp.c
4667 third_party/cares/cares/ares_strdup.c
4668 third_party/cares/cares/ares_strerror.c
4669 third_party/cares/cares/ares_timeout.c
4670 third_party/cares/cares/ares_version.c
4671 third_party/cares/cares/ares_writev.c
4672 third_party/cares/cares/bitncmp.c
4673 third_party/cares/cares/inet_net_pton.c
4674 third_party/cares/cares/inet_ntop.c
4675 third_party/cares/cares/windows_port.c
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004676)
4677
Yuchen Zeng2c977082017-02-27 13:35:41 -08004678if(WIN32 AND MSVC)
4679 set_target_properties(ares PROPERTIES COMPILE_PDB_NAME "ares"
4680 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4681 )
4682 if (gRPC_INSTALL)
4683 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/ares.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004684 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Yuchen Zeng2c977082017-02-27 13:35:41 -08004685 )
4686 endif()
4687endif()
4688
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004689
4690target_include_directories(ares
Jan Tattermusch456b7132017-06-20 13:21:27 +02004691 PUBLIC $<INSTALL_INTERFACE:include> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004692 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004693 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4694 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4695 PRIVATE ${ZLIB_INCLUDE_DIR}
Yuchen Zeng1492f6c2017-02-02 12:42:54 -08004696 PRIVATE ${BENCHMARK}/include
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004697 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004698 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004699 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004700 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004701 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004702 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4703)
4704
4705target_link_libraries(ares
4706 ${_gRPC_SSL_LIBRARIES}
Yuchen Zeng1492f6c2017-02-02 12:42:54 -08004707 ${_gRPC_ALLTARGETS_LIBRARIES}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004708)
4709
4710
4711endif (gRPC_BUILD_TESTS)
4712if (gRPC_BUILD_TESTS)
4713
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004714add_library(bad_client_test
4715 test/core/bad_client/bad_client.c
4716)
4717
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004718if(WIN32 AND MSVC)
4719 set_target_properties(bad_client_test PROPERTIES COMPILE_PDB_NAME "bad_client_test"
4720 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4721 )
4722 if (gRPC_INSTALL)
4723 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/bad_client_test.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004724 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004725 )
4726 endif()
4727endif()
4728
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004729
4730target_include_directories(bad_client_test
Jan Tattermusch456b7132017-06-20 13:21:27 +02004731 PUBLIC $<INSTALL_INTERFACE:include> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004732 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004733 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4734 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4735 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004736 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004737 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004738 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004739 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004740 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004741 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004742 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4743)
4744
4745target_link_libraries(bad_client_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004746 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004747 grpc_test_util_unsecure
4748 grpc_unsecure
4749 gpr_test_util
4750 gpr
4751)
4752
4753
4754endif (gRPC_BUILD_TESTS)
4755if (gRPC_BUILD_TESTS)
4756
4757add_library(bad_ssl_test_server
4758 test/core/bad_ssl/server_common.c
4759)
4760
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004761if(WIN32 AND MSVC)
4762 set_target_properties(bad_ssl_test_server PROPERTIES COMPILE_PDB_NAME "bad_ssl_test_server"
4763 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4764 )
4765 if (gRPC_INSTALL)
4766 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/bad_ssl_test_server.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004767 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004768 )
4769 endif()
4770endif()
4771
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004772
4773target_include_directories(bad_ssl_test_server
Jan Tattermusch456b7132017-06-20 13:21:27 +02004774 PUBLIC $<INSTALL_INTERFACE:include> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004775 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004776 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4777 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4778 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004779 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004780 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004781 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004782 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004783 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004784 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004785 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4786)
4787
4788target_link_libraries(bad_ssl_test_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004789 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004790 grpc_test_util
4791 grpc
4792 gpr_test_util
4793 gpr
4794)
4795
4796
4797endif (gRPC_BUILD_TESTS)
4798if (gRPC_BUILD_TESTS)
4799
4800add_library(end2end_tests
4801 test/core/end2end/end2end_tests.c
4802 test/core/end2end/end2end_test_utils.c
4803 test/core/end2end/tests/authority_not_supported.c
4804 test/core/end2end/tests/bad_hostname.c
Yuchen Zengaf5c5052017-02-28 16:24:00 -08004805 test/core/end2end/tests/bad_ping.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004806 test/core/end2end/tests/binary_metadata.c
4807 test/core/end2end/tests/call_creds.c
4808 test/core/end2end/tests/cancel_after_accept.c
4809 test/core/end2end/tests/cancel_after_client_done.c
4810 test/core/end2end/tests/cancel_after_invoke.c
Muxi Yand19c1122017-06-23 17:00:20 -07004811 test/core/end2end/tests/cancel_after_round_trip.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004812 test/core/end2end/tests/cancel_before_invoke.c
4813 test/core/end2end/tests/cancel_in_a_vacuum.c
4814 test/core/end2end/tests/cancel_with_status.c
4815 test/core/end2end/tests/compressed_payload.c
4816 test/core/end2end/tests/connectivity.c
4817 test/core/end2end/tests/default_host.c
4818 test/core/end2end/tests/disappearing_server.c
4819 test/core/end2end/tests/empty_batch.c
4820 test/core/end2end/tests/filter_call_init_fails.c
4821 test/core/end2end/tests/filter_causes_close.c
4822 test/core/end2end/tests/filter_latency.c
4823 test/core/end2end/tests/graceful_server_shutdown.c
4824 test/core/end2end/tests/high_initial_seqno.c
4825 test/core/end2end/tests/hpack_size.c
4826 test/core/end2end/tests/idempotent_request.c
4827 test/core/end2end/tests/invoke_large_request.c
Yuchen Zeng990d9fe2017-02-26 16:54:18 -08004828 test/core/end2end/tests/keepalive_timeout.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004829 test/core/end2end/tests/large_metadata.c
4830 test/core/end2end/tests/load_reporting_hook.c
4831 test/core/end2end/tests/max_concurrent_streams.c
Yuchen Zeng22321fc2017-03-28 19:10:09 -07004832 test/core/end2end/tests/max_connection_age.c
Yuchen Zengb2caafc2017-03-29 01:54:08 -07004833 test/core/end2end/tests/max_connection_idle.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004834 test/core/end2end/tests/max_message_length.c
4835 test/core/end2end/tests/negative_deadline.c
4836 test/core/end2end/tests/network_status_change.c
4837 test/core/end2end/tests/no_logging.c
4838 test/core/end2end/tests/no_op.c
4839 test/core/end2end/tests/payload.c
4840 test/core/end2end/tests/ping.c
4841 test/core/end2end/tests/ping_pong_streaming.c
Yash Tibrewalc62ce802017-07-20 16:48:01 -07004842 test/core/end2end/tests/proxy_auth.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004843 test/core/end2end/tests/registered_call.c
4844 test/core/end2end/tests/request_with_flags.c
4845 test/core/end2end/tests/request_with_payload.c
4846 test/core/end2end/tests/resource_quota_server.c
4847 test/core/end2end/tests/server_finishes_request.c
4848 test/core/end2end/tests/shutdown_finishes_calls.c
4849 test/core/end2end/tests/shutdown_finishes_tags.c
4850 test/core/end2end/tests/simple_cacheable_request.c
4851 test/core/end2end/tests/simple_delayed_request.c
4852 test/core/end2end/tests/simple_metadata.c
4853 test/core/end2end/tests/simple_request.c
4854 test/core/end2end/tests/streaming_error_response.c
4855 test/core/end2end/tests/trailing_metadata.c
Muxi Yan29ff4662017-05-15 10:27:55 -07004856 test/core/end2end/tests/workaround_cronet_compression.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004857 test/core/end2end/tests/write_buffering.c
4858 test/core/end2end/tests/write_buffering_at_end.c
4859)
4860
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004861if(WIN32 AND MSVC)
4862 set_target_properties(end2end_tests PROPERTIES COMPILE_PDB_NAME "end2end_tests"
4863 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4864 )
4865 if (gRPC_INSTALL)
4866 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/end2end_tests.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004867 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004868 )
4869 endif()
4870endif()
4871
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004872
4873target_include_directories(end2end_tests
Jan Tattermusch456b7132017-06-20 13:21:27 +02004874 PUBLIC $<INSTALL_INTERFACE:include> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004875 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004876 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4877 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4878 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004879 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004880 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004881 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004882 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004883 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004884 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004885 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4886)
4887
4888target_link_libraries(end2end_tests
4889 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004890 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004891 grpc_test_util
4892 grpc
4893 gpr_test_util
4894 gpr
4895)
4896
4897
4898endif (gRPC_BUILD_TESTS)
4899if (gRPC_BUILD_TESTS)
4900
4901add_library(end2end_nosec_tests
4902 test/core/end2end/end2end_nosec_tests.c
4903 test/core/end2end/end2end_test_utils.c
4904 test/core/end2end/tests/authority_not_supported.c
4905 test/core/end2end/tests/bad_hostname.c
Yuchen Zengaf5c5052017-02-28 16:24:00 -08004906 test/core/end2end/tests/bad_ping.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004907 test/core/end2end/tests/binary_metadata.c
4908 test/core/end2end/tests/cancel_after_accept.c
4909 test/core/end2end/tests/cancel_after_client_done.c
4910 test/core/end2end/tests/cancel_after_invoke.c
Muxi Yand19c1122017-06-23 17:00:20 -07004911 test/core/end2end/tests/cancel_after_round_trip.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004912 test/core/end2end/tests/cancel_before_invoke.c
4913 test/core/end2end/tests/cancel_in_a_vacuum.c
4914 test/core/end2end/tests/cancel_with_status.c
4915 test/core/end2end/tests/compressed_payload.c
4916 test/core/end2end/tests/connectivity.c
4917 test/core/end2end/tests/default_host.c
4918 test/core/end2end/tests/disappearing_server.c
4919 test/core/end2end/tests/empty_batch.c
4920 test/core/end2end/tests/filter_call_init_fails.c
4921 test/core/end2end/tests/filter_causes_close.c
4922 test/core/end2end/tests/filter_latency.c
4923 test/core/end2end/tests/graceful_server_shutdown.c
4924 test/core/end2end/tests/high_initial_seqno.c
4925 test/core/end2end/tests/hpack_size.c
4926 test/core/end2end/tests/idempotent_request.c
4927 test/core/end2end/tests/invoke_large_request.c
Yuchen Zeng990d9fe2017-02-26 16:54:18 -08004928 test/core/end2end/tests/keepalive_timeout.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004929 test/core/end2end/tests/large_metadata.c
4930 test/core/end2end/tests/load_reporting_hook.c
4931 test/core/end2end/tests/max_concurrent_streams.c
Yuchen Zeng22321fc2017-03-28 19:10:09 -07004932 test/core/end2end/tests/max_connection_age.c
Yuchen Zengb2caafc2017-03-29 01:54:08 -07004933 test/core/end2end/tests/max_connection_idle.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004934 test/core/end2end/tests/max_message_length.c
4935 test/core/end2end/tests/negative_deadline.c
4936 test/core/end2end/tests/network_status_change.c
4937 test/core/end2end/tests/no_logging.c
4938 test/core/end2end/tests/no_op.c
4939 test/core/end2end/tests/payload.c
4940 test/core/end2end/tests/ping.c
4941 test/core/end2end/tests/ping_pong_streaming.c
Yash Tibrewalc62ce802017-07-20 16:48:01 -07004942 test/core/end2end/tests/proxy_auth.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004943 test/core/end2end/tests/registered_call.c
4944 test/core/end2end/tests/request_with_flags.c
4945 test/core/end2end/tests/request_with_payload.c
4946 test/core/end2end/tests/resource_quota_server.c
4947 test/core/end2end/tests/server_finishes_request.c
4948 test/core/end2end/tests/shutdown_finishes_calls.c
4949 test/core/end2end/tests/shutdown_finishes_tags.c
4950 test/core/end2end/tests/simple_cacheable_request.c
4951 test/core/end2end/tests/simple_delayed_request.c
4952 test/core/end2end/tests/simple_metadata.c
4953 test/core/end2end/tests/simple_request.c
4954 test/core/end2end/tests/streaming_error_response.c
4955 test/core/end2end/tests/trailing_metadata.c
Muxi Yan29ff4662017-05-15 10:27:55 -07004956 test/core/end2end/tests/workaround_cronet_compression.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004957 test/core/end2end/tests/write_buffering.c
4958 test/core/end2end/tests/write_buffering_at_end.c
4959)
4960
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004961if(WIN32 AND MSVC)
4962 set_target_properties(end2end_nosec_tests PROPERTIES COMPILE_PDB_NAME "end2end_nosec_tests"
4963 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4964 )
4965 if (gRPC_INSTALL)
4966 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/end2end_nosec_tests.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004967 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004968 )
4969 endif()
4970endif()
4971
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004972
4973target_include_directories(end2end_nosec_tests
Jan Tattermusch456b7132017-06-20 13:21:27 +02004974 PUBLIC $<INSTALL_INTERFACE:include> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004975 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004976 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4977 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4978 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004979 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004980 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004981 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004982 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004983 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004984 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004985 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4986)
4987
4988target_link_libraries(end2end_nosec_tests
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004989 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004990 grpc_test_util_unsecure
4991 grpc_unsecure
4992 gpr_test_util
4993 gpr
4994)
4995
4996
4997endif (gRPC_BUILD_TESTS)
4998
4999if (gRPC_BUILD_TESTS)
5000
5001add_executable(alarm_test
5002 test/core/surface/alarm_test.c
5003)
5004
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005005
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005006target_include_directories(alarm_test
5007 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5008 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5009 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5010 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005011 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005012 PRIVATE ${ZLIB_ROOT_DIR}
5013 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005014 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005015 PRIVATE ${CARES_INCLUDE_DIR}
5016 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5017 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005018 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5019)
5020
5021target_link_libraries(alarm_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005022 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005023 grpc_test_util
5024 grpc
5025 gpr_test_util
5026 gpr
5027)
5028
5029endif (gRPC_BUILD_TESTS)
5030if (gRPC_BUILD_TESTS)
5031
5032add_executable(algorithm_test
5033 test/core/compression/algorithm_test.c
5034)
5035
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005036
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005037target_include_directories(algorithm_test
5038 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5039 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5040 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5041 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005042 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005043 PRIVATE ${ZLIB_ROOT_DIR}
5044 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005045 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005046 PRIVATE ${CARES_INCLUDE_DIR}
5047 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5048 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005049 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5050)
5051
5052target_link_libraries(algorithm_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005053 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005054 grpc_test_util
5055 grpc
5056 gpr_test_util
5057 gpr
5058)
5059
5060endif (gRPC_BUILD_TESTS)
5061if (gRPC_BUILD_TESTS)
5062
5063add_executable(alloc_test
5064 test/core/support/alloc_test.c
5065)
5066
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005067
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005068target_include_directories(alloc_test
5069 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5070 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5071 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5072 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005073 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005074 PRIVATE ${ZLIB_ROOT_DIR}
5075 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005076 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005077 PRIVATE ${CARES_INCLUDE_DIR}
5078 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5079 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005080 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5081)
5082
5083target_link_libraries(alloc_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005084 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005085 gpr_test_util
5086 gpr
5087)
5088
5089endif (gRPC_BUILD_TESTS)
5090if (gRPC_BUILD_TESTS)
5091
5092add_executable(alpn_test
5093 test/core/transport/chttp2/alpn_test.c
5094)
5095
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005096
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005097target_include_directories(alpn_test
5098 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5099 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5100 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5101 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005102 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005103 PRIVATE ${ZLIB_ROOT_DIR}
5104 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005105 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005106 PRIVATE ${CARES_INCLUDE_DIR}
5107 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5108 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005109 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5110)
5111
5112target_link_libraries(alpn_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005113 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005114 grpc_test_util
5115 grpc
5116 gpr_test_util
5117 gpr
5118)
5119
5120endif (gRPC_BUILD_TESTS)
5121if (gRPC_BUILD_TESTS)
5122
Craig Tiller9202b3f2017-03-12 22:30:38 -07005123add_executable(arena_test
5124 test/core/support/arena_test.c
5125)
5126
5127
5128target_include_directories(arena_test
5129 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5130 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5131 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5132 PRIVATE ${PROTOBUF_ROOT_DIR}/src
5133 PRIVATE ${BENCHMARK_ROOT_DIR}/include
5134 PRIVATE ${ZLIB_ROOT_DIR}
5135 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005136 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005137 PRIVATE ${CARES_INCLUDE_DIR}
5138 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5139 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller9202b3f2017-03-12 22:30:38 -07005140 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5141)
5142
5143target_link_libraries(arena_test
5144 ${_gRPC_ALLTARGETS_LIBRARIES}
5145 gpr_test_util
5146 gpr
5147)
5148
5149endif (gRPC_BUILD_TESTS)
5150if (gRPC_BUILD_TESTS)
5151
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005152add_executable(bad_server_response_test
5153 test/core/end2end/bad_server_response_test.c
5154)
5155
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005156
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005157target_include_directories(bad_server_response_test
5158 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5159 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5160 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5161 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005162 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005163 PRIVATE ${ZLIB_ROOT_DIR}
5164 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005165 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005166 PRIVATE ${CARES_INCLUDE_DIR}
5167 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5168 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005169 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5170)
5171
5172target_link_libraries(bad_server_response_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005173 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005174 test_tcp_server
5175 grpc_test_util
5176 grpc
5177 gpr_test_util
5178 gpr
5179)
5180
5181endif (gRPC_BUILD_TESTS)
5182if (gRPC_BUILD_TESTS)
5183
Craig Tillerff1f1602017-01-20 13:55:35 -08005184add_executable(bdp_estimator_test
5185 test/core/transport/bdp_estimator_test.c
5186)
5187
Craig Tiller5395aba2017-02-02 10:29:04 -08005188
Craig Tillerff1f1602017-01-20 13:55:35 -08005189target_include_directories(bdp_estimator_test
5190 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5191 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5192 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5193 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Craig Tiller5395aba2017-02-02 10:29:04 -08005194 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Craig Tillerff1f1602017-01-20 13:55:35 -08005195 PRIVATE ${ZLIB_ROOT_DIR}
5196 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005197 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005198 PRIVATE ${CARES_INCLUDE_DIR}
5199 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5200 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tillerff1f1602017-01-20 13:55:35 -08005201 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5202)
5203
5204target_link_libraries(bdp_estimator_test
Craig Tiller5395aba2017-02-02 10:29:04 -08005205 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tillerff1f1602017-01-20 13:55:35 -08005206 grpc_test_util
5207 grpc
5208 gpr_test_util
5209 gpr
5210)
5211
5212endif (gRPC_BUILD_TESTS)
5213if (gRPC_BUILD_TESTS)
5214
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005215add_executable(bin_decoder_test
5216 test/core/transport/chttp2/bin_decoder_test.c
5217)
5218
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005219
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005220target_include_directories(bin_decoder_test
5221 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5222 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5223 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5224 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005225 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005226 PRIVATE ${ZLIB_ROOT_DIR}
5227 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005228 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005229 PRIVATE ${CARES_INCLUDE_DIR}
5230 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5231 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005232 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5233)
5234
5235target_link_libraries(bin_decoder_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005236 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005237 grpc_test_util
5238 grpc
5239)
5240
5241endif (gRPC_BUILD_TESTS)
5242if (gRPC_BUILD_TESTS)
5243
5244add_executable(bin_encoder_test
5245 test/core/transport/chttp2/bin_encoder_test.c
5246)
5247
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005248
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005249target_include_directories(bin_encoder_test
5250 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5251 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5252 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5253 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005254 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005255 PRIVATE ${ZLIB_ROOT_DIR}
5256 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005257 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005258 PRIVATE ${CARES_INCLUDE_DIR}
5259 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5260 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005261 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5262)
5263
5264target_link_libraries(bin_encoder_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005265 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005266 grpc_test_util
5267 grpc
5268)
5269
5270endif (gRPC_BUILD_TESTS)
5271if (gRPC_BUILD_TESTS)
5272
Mark D. Roth57940612017-07-26 14:29:52 -07005273add_executable(byte_stream_test
5274 test/core/transport/byte_stream_test.c
5275)
5276
5277
5278target_include_directories(byte_stream_test
5279 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5280 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5281 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5282 PRIVATE ${PROTOBUF_ROOT_DIR}/src
5283 PRIVATE ${BENCHMARK_ROOT_DIR}/include
5284 PRIVATE ${ZLIB_ROOT_DIR}
5285 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5286 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
5287 PRIVATE ${CARES_INCLUDE_DIR}
5288 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5289 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
5290 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5291)
5292
5293target_link_libraries(byte_stream_test
5294 ${_gRPC_ALLTARGETS_LIBRARIES}
5295 grpc_test_util
5296 grpc
5297 gpr_test_util
5298 gpr
5299)
5300
5301endif (gRPC_BUILD_TESTS)
5302if (gRPC_BUILD_TESTS)
5303
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005304add_executable(census_context_test
5305 test/core/census/context_test.c
5306)
5307
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005308
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005309target_include_directories(census_context_test
5310 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5311 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5312 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5313 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005314 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005315 PRIVATE ${ZLIB_ROOT_DIR}
5316 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005317 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005318 PRIVATE ${CARES_INCLUDE_DIR}
5319 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5320 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005321 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5322)
5323
5324target_link_libraries(census_context_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005325 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005326 grpc_test_util
5327 grpc
5328 gpr_test_util
5329 gpr
5330)
5331
5332endif (gRPC_BUILD_TESTS)
5333if (gRPC_BUILD_TESTS)
5334
Vizerai0359e122017-04-28 20:06:58 -07005335add_executable(census_intrusive_hash_map_test
5336 test/core/census/intrusive_hash_map_test.c
5337)
5338
5339
5340target_include_directories(census_intrusive_hash_map_test
5341 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5342 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5343 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5344 PRIVATE ${PROTOBUF_ROOT_DIR}/src
5345 PRIVATE ${BENCHMARK_ROOT_DIR}/include
5346 PRIVATE ${ZLIB_ROOT_DIR}
5347 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5348 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
5349 PRIVATE ${CARES_INCLUDE_DIR}
5350 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5351 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
5352 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5353)
5354
5355target_link_libraries(census_intrusive_hash_map_test
5356 ${_gRPC_ALLTARGETS_LIBRARIES}
5357 grpc_test_util
5358 grpc
5359 gpr_test_util
5360 gpr
5361)
5362
5363endif (gRPC_BUILD_TESTS)
5364if (gRPC_BUILD_TESTS)
5365
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005366add_executable(census_resource_test
5367 test/core/census/resource_test.c
5368)
5369
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005370
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005371target_include_directories(census_resource_test
5372 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5373 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5374 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5375 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005376 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005377 PRIVATE ${ZLIB_ROOT_DIR}
5378 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005379 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005380 PRIVATE ${CARES_INCLUDE_DIR}
5381 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5382 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005383 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5384)
5385
5386target_link_libraries(census_resource_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005387 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005388 grpc_test_util
5389 grpc
5390 gpr_test_util
5391 gpr
5392)
5393
5394endif (gRPC_BUILD_TESTS)
5395if (gRPC_BUILD_TESTS)
5396
5397add_executable(census_trace_context_test
5398 test/core/census/trace_context_test.c
5399)
5400
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005401
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005402target_include_directories(census_trace_context_test
5403 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5404 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5405 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5406 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005407 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005408 PRIVATE ${ZLIB_ROOT_DIR}
5409 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005410 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005411 PRIVATE ${CARES_INCLUDE_DIR}
5412 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5413 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005414 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5415)
5416
5417target_link_libraries(census_trace_context_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005418 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005419 grpc_test_util
5420 grpc
5421 gpr_test_util
5422 gpr
5423)
5424
5425endif (gRPC_BUILD_TESTS)
5426if (gRPC_BUILD_TESTS)
5427
5428add_executable(channel_create_test
5429 test/core/surface/channel_create_test.c
5430)
5431
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005432
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005433target_include_directories(channel_create_test
5434 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5435 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5436 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5437 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005438 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005439 PRIVATE ${ZLIB_ROOT_DIR}
5440 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005441 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005442 PRIVATE ${CARES_INCLUDE_DIR}
5443 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5444 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005445 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5446)
5447
5448target_link_libraries(channel_create_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005449 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005450 grpc_test_util
5451 grpc
5452 gpr_test_util
5453 gpr
5454)
5455
5456endif (gRPC_BUILD_TESTS)
Craig Tiller819cd882017-04-25 13:18:22 -07005457
5458add_executable(check_epollexclusive
5459 test/build/check_epollexclusive.c
5460)
5461
5462
5463target_include_directories(check_epollexclusive
5464 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5465 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5466 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5467 PRIVATE ${PROTOBUF_ROOT_DIR}/src
5468 PRIVATE ${BENCHMARK_ROOT_DIR}/include
5469 PRIVATE ${ZLIB_ROOT_DIR}
5470 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5471 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
5472 PRIVATE ${CARES_INCLUDE_DIR}
5473 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5474 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
5475 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5476)
5477
5478target_link_libraries(check_epollexclusive
5479 ${_gRPC_ALLTARGETS_LIBRARIES}
5480 grpc
5481 gpr
5482)
5483
5484
5485if (gRPC_INSTALL)
5486 install(TARGETS check_epollexclusive EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02005487 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
5488 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
5489 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Craig Tiller819cd882017-04-25 13:18:22 -07005490 )
5491endif()
5492
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005493if (gRPC_BUILD_TESTS)
5494
5495add_executable(chttp2_hpack_encoder_test
5496 test/core/transport/chttp2/hpack_encoder_test.c
5497)
5498
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005499
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005500target_include_directories(chttp2_hpack_encoder_test
5501 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5502 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5503 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5504 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005505 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005506 PRIVATE ${ZLIB_ROOT_DIR}
5507 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005508 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005509 PRIVATE ${CARES_INCLUDE_DIR}
5510 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5511 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005512 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5513)
5514
5515target_link_libraries(chttp2_hpack_encoder_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005516 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005517 grpc_test_util
5518 grpc
5519 gpr_test_util
5520 gpr
5521)
5522
5523endif (gRPC_BUILD_TESTS)
5524if (gRPC_BUILD_TESTS)
5525
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005526add_executable(chttp2_stream_map_test
5527 test/core/transport/chttp2/stream_map_test.c
5528)
5529
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005530
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005531target_include_directories(chttp2_stream_map_test
5532 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5533 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5534 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5535 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005536 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005537 PRIVATE ${ZLIB_ROOT_DIR}
5538 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005539 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005540 PRIVATE ${CARES_INCLUDE_DIR}
5541 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5542 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005543 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5544)
5545
5546target_link_libraries(chttp2_stream_map_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005547 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005548 grpc_test_util
5549 grpc
5550 gpr_test_util
5551 gpr
5552)
5553
5554endif (gRPC_BUILD_TESTS)
5555if (gRPC_BUILD_TESTS)
5556
5557add_executable(chttp2_varint_test
5558 test/core/transport/chttp2/varint_test.c
5559)
5560
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005561
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005562target_include_directories(chttp2_varint_test
5563 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5564 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5565 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5566 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005567 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005568 PRIVATE ${ZLIB_ROOT_DIR}
5569 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005570 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005571 PRIVATE ${CARES_INCLUDE_DIR}
5572 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5573 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005574 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5575)
5576
5577target_link_libraries(chttp2_varint_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005578 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005579 grpc_test_util
5580 grpc
5581 gpr_test_util
5582 gpr
5583)
5584
5585endif (gRPC_BUILD_TESTS)
5586if (gRPC_BUILD_TESTS)
5587
5588add_executable(combiner_test
5589 test/core/iomgr/combiner_test.c
5590)
5591
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005592
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005593target_include_directories(combiner_test
5594 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5595 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5596 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5597 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005598 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005599 PRIVATE ${ZLIB_ROOT_DIR}
5600 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005601 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005602 PRIVATE ${CARES_INCLUDE_DIR}
5603 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5604 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005605 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5606)
5607
5608target_link_libraries(combiner_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005609 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005610 grpc_test_util
5611 grpc
5612 gpr_test_util
5613 gpr
5614)
5615
5616endif (gRPC_BUILD_TESTS)
5617if (gRPC_BUILD_TESTS)
5618
5619add_executable(compression_test
5620 test/core/compression/compression_test.c
5621)
5622
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005623
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005624target_include_directories(compression_test
5625 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5626 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5627 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5628 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005629 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005630 PRIVATE ${ZLIB_ROOT_DIR}
5631 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005632 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005633 PRIVATE ${CARES_INCLUDE_DIR}
5634 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5635 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005636 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5637)
5638
5639target_link_libraries(compression_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005640 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005641 grpc_test_util
5642 grpc
5643 gpr_test_util
5644 gpr
5645)
5646
5647endif (gRPC_BUILD_TESTS)
5648if (gRPC_BUILD_TESTS)
5649
5650add_executable(concurrent_connectivity_test
5651 test/core/surface/concurrent_connectivity_test.c
5652)
5653
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005654
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005655target_include_directories(concurrent_connectivity_test
5656 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5657 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5658 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5659 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005660 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005661 PRIVATE ${ZLIB_ROOT_DIR}
5662 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005663 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005664 PRIVATE ${CARES_INCLUDE_DIR}
5665 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5666 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005667 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5668)
5669
5670target_link_libraries(concurrent_connectivity_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005671 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005672 grpc_test_util
5673 grpc
5674 gpr_test_util
5675 gpr
5676)
5677
5678endif (gRPC_BUILD_TESTS)
5679if (gRPC_BUILD_TESTS)
5680
5681add_executable(connection_refused_test
5682 test/core/end2end/connection_refused_test.c
5683)
5684
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005685
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005686target_include_directories(connection_refused_test
5687 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5688 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5689 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5690 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005691 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005692 PRIVATE ${ZLIB_ROOT_DIR}
5693 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005694 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005695 PRIVATE ${CARES_INCLUDE_DIR}
5696 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5697 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005698 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5699)
5700
5701target_link_libraries(connection_refused_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005702 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005703 grpc_test_util
5704 grpc
5705 gpr_test_util
5706 gpr
5707)
5708
5709endif (gRPC_BUILD_TESTS)
5710if (gRPC_BUILD_TESTS)
5711
5712add_executable(dns_resolver_connectivity_test
5713 test/core/client_channel/resolvers/dns_resolver_connectivity_test.c
5714)
5715
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005716
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005717target_include_directories(dns_resolver_connectivity_test
5718 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5719 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5720 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5721 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005722 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005723 PRIVATE ${ZLIB_ROOT_DIR}
5724 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005725 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005726 PRIVATE ${CARES_INCLUDE_DIR}
5727 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5728 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005729 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5730)
5731
5732target_link_libraries(dns_resolver_connectivity_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005733 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005734 grpc_test_util
5735 grpc
5736 gpr_test_util
5737 gpr
5738)
5739
5740endif (gRPC_BUILD_TESTS)
5741if (gRPC_BUILD_TESTS)
5742
5743add_executable(dns_resolver_test
5744 test/core/client_channel/resolvers/dns_resolver_test.c
5745)
5746
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005747
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005748target_include_directories(dns_resolver_test
5749 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5750 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5751 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5752 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005753 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005754 PRIVATE ${ZLIB_ROOT_DIR}
5755 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005756 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005757 PRIVATE ${CARES_INCLUDE_DIR}
5758 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5759 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005760 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5761)
5762
5763target_link_libraries(dns_resolver_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005764 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005765 grpc_test_util
5766 grpc
5767 gpr_test_util
5768 gpr
5769)
5770
5771endif (gRPC_BUILD_TESTS)
5772if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005773if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005774
5775add_executable(dualstack_socket_test
5776 test/core/end2end/dualstack_socket_test.c
5777)
5778
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005779
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005780target_include_directories(dualstack_socket_test
5781 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5782 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5783 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5784 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005785 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005786 PRIVATE ${ZLIB_ROOT_DIR}
5787 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005788 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005789 PRIVATE ${CARES_INCLUDE_DIR}
5790 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5791 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005792 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5793)
5794
5795target_link_libraries(dualstack_socket_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005796 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005797 grpc_test_util
5798 grpc
5799 gpr_test_util
5800 gpr
5801)
5802
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005803endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005804endif (gRPC_BUILD_TESTS)
5805if (gRPC_BUILD_TESTS)
5806
5807add_executable(endpoint_pair_test
5808 test/core/iomgr/endpoint_pair_test.c
5809)
5810
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005811
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005812target_include_directories(endpoint_pair_test
5813 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5814 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5815 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5816 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005817 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005818 PRIVATE ${ZLIB_ROOT_DIR}
5819 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005820 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005821 PRIVATE ${CARES_INCLUDE_DIR}
5822 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5823 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005824 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5825)
5826
5827target_link_libraries(endpoint_pair_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005828 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005829 grpc_test_util
5830 grpc
5831 gpr_test_util
5832 gpr
5833)
5834
5835endif (gRPC_BUILD_TESTS)
5836if (gRPC_BUILD_TESTS)
ncteisen3da3ce32017-02-17 09:51:25 -08005837
5838add_executable(error_test
5839 test/core/iomgr/error_test.c
5840)
5841
5842
5843target_include_directories(error_test
5844 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5845 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5846 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5847 PRIVATE ${PROTOBUF_ROOT_DIR}/src
5848 PRIVATE ${BENCHMARK_ROOT_DIR}/include
5849 PRIVATE ${ZLIB_ROOT_DIR}
5850 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005851 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005852 PRIVATE ${CARES_INCLUDE_DIR}
5853 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5854 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
ncteisen3da3ce32017-02-17 09:51:25 -08005855 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5856)
5857
5858target_link_libraries(error_test
5859 ${_gRPC_ALLTARGETS_LIBRARIES}
5860 grpc_test_util
5861 grpc
5862 gpr_test_util
5863 gpr
5864)
5865
5866endif (gRPC_BUILD_TESTS)
5867if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005868if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005869
Craig Tiller6a85ee02017-04-27 19:17:11 +00005870add_executable(ev_epollsig_linux_test
5871 test/core/iomgr/ev_epollsig_linux_test.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005872)
5873
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005874
Craig Tiller6a85ee02017-04-27 19:17:11 +00005875target_include_directories(ev_epollsig_linux_test
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005876 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5877 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5878 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5879 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005880 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005881 PRIVATE ${ZLIB_ROOT_DIR}
5882 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005883 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005884 PRIVATE ${CARES_INCLUDE_DIR}
5885 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5886 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005887 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5888)
5889
Craig Tiller6a85ee02017-04-27 19:17:11 +00005890target_link_libraries(ev_epollsig_linux_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005891 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005892 grpc_test_util
5893 grpc
5894 gpr_test_util
5895 gpr
5896)
5897
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005898endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005899endif (gRPC_BUILD_TESTS)
5900if (gRPC_BUILD_TESTS)
David Garcia Quintas53af23c2017-04-15 10:29:46 -07005901
5902add_executable(fake_resolver_test
5903 test/core/client_channel/resolvers/fake_resolver_test.c
5904)
5905
5906
5907target_include_directories(fake_resolver_test
5908 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5909 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5910 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5911 PRIVATE ${PROTOBUF_ROOT_DIR}/src
5912 PRIVATE ${BENCHMARK_ROOT_DIR}/include
5913 PRIVATE ${ZLIB_ROOT_DIR}
5914 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5915 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
5916 PRIVATE ${CARES_INCLUDE_DIR}
5917 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5918 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
5919 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5920)
5921
5922target_link_libraries(fake_resolver_test
5923 ${_gRPC_ALLTARGETS_LIBRARIES}
5924 grpc_test_util
5925 grpc
5926 gpr_test_util
5927 gpr
5928)
5929
5930endif (gRPC_BUILD_TESTS)
5931if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005932if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005933
5934add_executable(fd_conservation_posix_test
5935 test/core/iomgr/fd_conservation_posix_test.c
5936)
5937
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005938
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005939target_include_directories(fd_conservation_posix_test
5940 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5941 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5942 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5943 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005944 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005945 PRIVATE ${ZLIB_ROOT_DIR}
5946 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005947 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005948 PRIVATE ${CARES_INCLUDE_DIR}
5949 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5950 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005951 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5952)
5953
5954target_link_libraries(fd_conservation_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005955 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005956 grpc_test_util
5957 grpc
5958 gpr_test_util
5959 gpr
5960)
5961
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005962endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005963endif (gRPC_BUILD_TESTS)
5964if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005965if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005966
5967add_executable(fd_posix_test
5968 test/core/iomgr/fd_posix_test.c
5969)
5970
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005971
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005972target_include_directories(fd_posix_test
5973 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5974 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5975 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5976 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005977 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005978 PRIVATE ${ZLIB_ROOT_DIR}
5979 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005980 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005981 PRIVATE ${CARES_INCLUDE_DIR}
5982 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5983 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005984 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5985)
5986
5987target_link_libraries(fd_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005988 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005989 grpc_test_util
5990 grpc
5991 gpr_test_util
5992 gpr
5993)
5994
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005995endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005996endif (gRPC_BUILD_TESTS)
5997if (gRPC_BUILD_TESTS)
5998
5999add_executable(fling_client
6000 test/core/fling/client.c
6001)
6002
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006003
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006004target_include_directories(fling_client
6005 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6006 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6007 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6008 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006009 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006010 PRIVATE ${ZLIB_ROOT_DIR}
6011 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006012 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006013 PRIVATE ${CARES_INCLUDE_DIR}
6014 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6015 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006016 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6017)
6018
6019target_link_libraries(fling_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006020 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006021 grpc_test_util
6022 grpc
6023 gpr_test_util
6024 gpr
6025)
6026
6027endif (gRPC_BUILD_TESTS)
6028if (gRPC_BUILD_TESTS)
6029
6030add_executable(fling_server
6031 test/core/fling/server.c
6032)
6033
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006034
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006035target_include_directories(fling_server
6036 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6037 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6038 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6039 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006040 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006041 PRIVATE ${ZLIB_ROOT_DIR}
6042 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006043 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006044 PRIVATE ${CARES_INCLUDE_DIR}
6045 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6046 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006047 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6048)
6049
6050target_link_libraries(fling_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006051 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006052 grpc_test_util
6053 grpc
6054 gpr_test_util
6055 gpr
6056)
6057
6058endif (gRPC_BUILD_TESTS)
6059if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006060if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006061
6062add_executable(fling_stream_test
6063 test/core/fling/fling_stream_test.c
6064)
6065
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006066
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006067target_include_directories(fling_stream_test
6068 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6069 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6070 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6071 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006072 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006073 PRIVATE ${ZLIB_ROOT_DIR}
6074 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006075 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006076 PRIVATE ${CARES_INCLUDE_DIR}
6077 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6078 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006079 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6080)
6081
6082target_link_libraries(fling_stream_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006083 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006084 grpc_test_util
6085 grpc
6086 gpr_test_util
6087 gpr
6088)
6089
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006090endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006091endif (gRPC_BUILD_TESTS)
6092if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006093if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006094
6095add_executable(fling_test
6096 test/core/fling/fling_test.c
6097)
6098
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006099
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006100target_include_directories(fling_test
6101 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6102 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6103 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6104 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006105 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006106 PRIVATE ${ZLIB_ROOT_DIR}
6107 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006108 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006109 PRIVATE ${CARES_INCLUDE_DIR}
6110 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6111 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006112 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6113)
6114
6115target_link_libraries(fling_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006116 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006117 grpc_test_util
6118 grpc
6119 gpr_test_util
6120 gpr
6121)
6122
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006123endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006124endif (gRPC_BUILD_TESTS)
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01006125
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006126add_executable(gen_hpack_tables
6127 tools/codegen/core/gen_hpack_tables.c
6128)
6129
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006130
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006131target_include_directories(gen_hpack_tables
6132 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6133 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6134 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6135 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006136 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006137 PRIVATE ${ZLIB_ROOT_DIR}
6138 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006139 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006140 PRIVATE ${CARES_INCLUDE_DIR}
6141 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6142 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006143 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006144)
6145
6146target_link_libraries(gen_hpack_tables
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006147 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006148 gpr
6149 grpc
6150)
6151
6152
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03006153if (gRPC_INSTALL)
Nicolas "Pixel" Noble2069fbc2016-08-18 23:29:56 +02006154 install(TARGETS gen_hpack_tables EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02006155 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
6156 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
6157 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Nicolas "Pixel" Noble2069fbc2016-08-18 23:29:56 +02006158 )
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03006159endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03006160
6161
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006162add_executable(gen_legal_metadata_characters
6163 tools/codegen/core/gen_legal_metadata_characters.c
6164)
6165
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006166
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006167target_include_directories(gen_legal_metadata_characters
6168 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6169 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6170 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6171 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006172 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006173 PRIVATE ${ZLIB_ROOT_DIR}
6174 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006175 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006176 PRIVATE ${CARES_INCLUDE_DIR}
6177 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6178 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006179 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006180)
6181
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006182target_link_libraries(gen_legal_metadata_characters
6183 ${_gRPC_ALLTARGETS_LIBRARIES}
6184)
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006185
6186
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03006187if (gRPC_INSTALL)
6188 install(TARGETS gen_legal_metadata_characters EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02006189 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
6190 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
6191 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03006192 )
6193endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03006194
6195
Craig Tiller1c7a8422016-08-18 11:13:11 -07006196add_executable(gen_percent_encoding_tables
6197 tools/codegen/core/gen_percent_encoding_tables.c
6198)
6199
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006200
Craig Tiller1c7a8422016-08-18 11:13:11 -07006201target_include_directories(gen_percent_encoding_tables
6202 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6203 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6204 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6205 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006206 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Craig Tiller1c7a8422016-08-18 11:13:11 -07006207 PRIVATE ${ZLIB_ROOT_DIR}
6208 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006209 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006210 PRIVATE ${CARES_INCLUDE_DIR}
6211 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6212 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006213 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Craig Tiller1c7a8422016-08-18 11:13:11 -07006214)
6215
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006216target_link_libraries(gen_percent_encoding_tables
6217 ${_gRPC_ALLTARGETS_LIBRARIES}
6218)
Craig Tiller1c7a8422016-08-18 11:13:11 -07006219
6220
Craig Tiller426dcde2016-09-07 15:43:10 -07006221if (gRPC_INSTALL)
6222 install(TARGETS gen_percent_encoding_tables EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02006223 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
6224 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
6225 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Craig Tiller426dcde2016-09-07 15:43:10 -07006226 )
6227endif()
Craig Tiller1c7a8422016-08-18 11:13:11 -07006228
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006229if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006230if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006231
6232add_executable(goaway_server_test
6233 test/core/end2end/goaway_server_test.c
6234)
6235
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006236
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006237target_include_directories(goaway_server_test
6238 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6239 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6240 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6241 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006242 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006243 PRIVATE ${ZLIB_ROOT_DIR}
6244 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006245 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006246 PRIVATE ${CARES_INCLUDE_DIR}
6247 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6248 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006249 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6250)
6251
6252target_link_libraries(goaway_server_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006253 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006254 grpc_test_util
6255 grpc
6256 gpr_test_util
6257 gpr
6258)
6259
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006260endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006261endif (gRPC_BUILD_TESTS)
6262if (gRPC_BUILD_TESTS)
6263
6264add_executable(gpr_avl_test
6265 test/core/support/avl_test.c
6266)
6267
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006268
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006269target_include_directories(gpr_avl_test
6270 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6271 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6272 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6273 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006274 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006275 PRIVATE ${ZLIB_ROOT_DIR}
6276 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006277 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006278 PRIVATE ${CARES_INCLUDE_DIR}
6279 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6280 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006281 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6282)
6283
6284target_link_libraries(gpr_avl_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006285 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006286 gpr_test_util
6287 gpr
6288)
6289
6290endif (gRPC_BUILD_TESTS)
6291if (gRPC_BUILD_TESTS)
6292
6293add_executable(gpr_backoff_test
6294 test/core/support/backoff_test.c
6295)
6296
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006297
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006298target_include_directories(gpr_backoff_test
6299 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6300 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6301 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6302 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006303 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006304 PRIVATE ${ZLIB_ROOT_DIR}
6305 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006306 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006307 PRIVATE ${CARES_INCLUDE_DIR}
6308 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6309 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006310 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6311)
6312
6313target_link_libraries(gpr_backoff_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006314 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006315 gpr_test_util
6316 gpr
6317)
6318
6319endif (gRPC_BUILD_TESTS)
6320if (gRPC_BUILD_TESTS)
6321
6322add_executable(gpr_cmdline_test
6323 test/core/support/cmdline_test.c
6324)
6325
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006326
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006327target_include_directories(gpr_cmdline_test
6328 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6329 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6330 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6331 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006332 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006333 PRIVATE ${ZLIB_ROOT_DIR}
6334 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006335 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006336 PRIVATE ${CARES_INCLUDE_DIR}
6337 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6338 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006339 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6340)
6341
6342target_link_libraries(gpr_cmdline_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006343 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006344 gpr_test_util
6345 gpr
6346)
6347
6348endif (gRPC_BUILD_TESTS)
6349if (gRPC_BUILD_TESTS)
6350
6351add_executable(gpr_cpu_test
6352 test/core/support/cpu_test.c
6353)
6354
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006355
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006356target_include_directories(gpr_cpu_test
6357 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6358 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6359 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6360 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006361 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006362 PRIVATE ${ZLIB_ROOT_DIR}
6363 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006364 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006365 PRIVATE ${CARES_INCLUDE_DIR}
6366 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6367 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006368 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6369)
6370
6371target_link_libraries(gpr_cpu_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006372 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006373 gpr_test_util
6374 gpr
6375)
6376
6377endif (gRPC_BUILD_TESTS)
6378if (gRPC_BUILD_TESTS)
6379
6380add_executable(gpr_env_test
6381 test/core/support/env_test.c
6382)
6383
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006384
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006385target_include_directories(gpr_env_test
6386 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6387 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6388 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6389 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006390 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006391 PRIVATE ${ZLIB_ROOT_DIR}
6392 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006393 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006394 PRIVATE ${CARES_INCLUDE_DIR}
6395 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6396 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006397 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6398)
6399
6400target_link_libraries(gpr_env_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006401 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006402 gpr_test_util
6403 gpr
6404)
6405
6406endif (gRPC_BUILD_TESTS)
6407if (gRPC_BUILD_TESTS)
6408
6409add_executable(gpr_histogram_test
6410 test/core/support/histogram_test.c
6411)
6412
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006413
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006414target_include_directories(gpr_histogram_test
6415 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6416 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6417 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6418 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006419 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006420 PRIVATE ${ZLIB_ROOT_DIR}
6421 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006422 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006423 PRIVATE ${CARES_INCLUDE_DIR}
6424 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6425 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006426 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6427)
6428
6429target_link_libraries(gpr_histogram_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006430 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006431 gpr_test_util
6432 gpr
6433)
6434
6435endif (gRPC_BUILD_TESTS)
6436if (gRPC_BUILD_TESTS)
6437
6438add_executable(gpr_host_port_test
6439 test/core/support/host_port_test.c
6440)
6441
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006442
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006443target_include_directories(gpr_host_port_test
6444 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6445 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6446 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6447 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006448 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006449 PRIVATE ${ZLIB_ROOT_DIR}
6450 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006451 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006452 PRIVATE ${CARES_INCLUDE_DIR}
6453 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6454 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006455 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6456)
6457
6458target_link_libraries(gpr_host_port_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006459 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006460 gpr_test_util
6461 gpr
6462)
6463
6464endif (gRPC_BUILD_TESTS)
6465if (gRPC_BUILD_TESTS)
6466
6467add_executable(gpr_log_test
6468 test/core/support/log_test.c
6469)
6470
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006471
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006472target_include_directories(gpr_log_test
6473 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6474 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6475 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6476 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006477 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006478 PRIVATE ${ZLIB_ROOT_DIR}
6479 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006480 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006481 PRIVATE ${CARES_INCLUDE_DIR}
6482 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6483 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006484 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6485)
6486
6487target_link_libraries(gpr_log_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006488 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006489 gpr_test_util
6490 gpr
6491)
6492
6493endif (gRPC_BUILD_TESTS)
6494if (gRPC_BUILD_TESTS)
6495
6496add_executable(gpr_mpscq_test
6497 test/core/support/mpscq_test.c
6498)
6499
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006500
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006501target_include_directories(gpr_mpscq_test
6502 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6503 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6504 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6505 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006506 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006507 PRIVATE ${ZLIB_ROOT_DIR}
6508 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006509 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006510 PRIVATE ${CARES_INCLUDE_DIR}
6511 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6512 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006513 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6514)
6515
6516target_link_libraries(gpr_mpscq_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006517 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006518 gpr_test_util
6519 gpr
6520)
6521
6522endif (gRPC_BUILD_TESTS)
6523if (gRPC_BUILD_TESTS)
6524
Craig Tilleredbf2b92017-02-27 07:24:00 -08006525add_executable(gpr_spinlock_test
6526 test/core/support/spinlock_test.c
6527)
6528
6529
6530target_include_directories(gpr_spinlock_test
6531 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6532 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6533 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6534 PRIVATE ${PROTOBUF_ROOT_DIR}/src
6535 PRIVATE ${BENCHMARK_ROOT_DIR}/include
6536 PRIVATE ${ZLIB_ROOT_DIR}
6537 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006538 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006539 PRIVATE ${CARES_INCLUDE_DIR}
6540 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6541 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tilleredbf2b92017-02-27 07:24:00 -08006542 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6543)
6544
6545target_link_libraries(gpr_spinlock_test
6546 ${_gRPC_ALLTARGETS_LIBRARIES}
6547 gpr_test_util
6548 gpr
6549)
6550
6551endif (gRPC_BUILD_TESTS)
6552if (gRPC_BUILD_TESTS)
6553
Ken Paysona4710a02017-07-10 16:49:59 -07006554add_executable(gpr_stack_lockfree_test
6555 test/core/support/stack_lockfree_test.c
6556)
6557
6558
6559target_include_directories(gpr_stack_lockfree_test
6560 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6561 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6562 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6563 PRIVATE ${PROTOBUF_ROOT_DIR}/src
6564 PRIVATE ${BENCHMARK_ROOT_DIR}/include
6565 PRIVATE ${ZLIB_ROOT_DIR}
6566 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6567 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
6568 PRIVATE ${CARES_INCLUDE_DIR}
6569 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6570 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
6571 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6572)
6573
6574target_link_libraries(gpr_stack_lockfree_test
6575 ${_gRPC_ALLTARGETS_LIBRARIES}
6576 gpr_test_util
6577 gpr
6578)
6579
6580endif (gRPC_BUILD_TESTS)
6581if (gRPC_BUILD_TESTS)
6582
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006583add_executable(gpr_string_test
6584 test/core/support/string_test.c
6585)
6586
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006587
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006588target_include_directories(gpr_string_test
6589 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6590 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6591 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6592 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006593 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006594 PRIVATE ${ZLIB_ROOT_DIR}
6595 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006596 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006597 PRIVATE ${CARES_INCLUDE_DIR}
6598 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6599 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006600 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6601)
6602
6603target_link_libraries(gpr_string_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006604 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006605 gpr_test_util
6606 gpr
6607)
6608
6609endif (gRPC_BUILD_TESTS)
6610if (gRPC_BUILD_TESTS)
6611
6612add_executable(gpr_sync_test
6613 test/core/support/sync_test.c
6614)
6615
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006616
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006617target_include_directories(gpr_sync_test
6618 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6619 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6620 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6621 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006622 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006623 PRIVATE ${ZLIB_ROOT_DIR}
6624 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006625 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006626 PRIVATE ${CARES_INCLUDE_DIR}
6627 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6628 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006629 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6630)
6631
6632target_link_libraries(gpr_sync_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006633 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006634 gpr_test_util
6635 gpr
6636)
6637
6638endif (gRPC_BUILD_TESTS)
6639if (gRPC_BUILD_TESTS)
6640
6641add_executable(gpr_thd_test
6642 test/core/support/thd_test.c
6643)
6644
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006645
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006646target_include_directories(gpr_thd_test
6647 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6648 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6649 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6650 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006651 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006652 PRIVATE ${ZLIB_ROOT_DIR}
6653 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006654 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006655 PRIVATE ${CARES_INCLUDE_DIR}
6656 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6657 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006658 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6659)
6660
6661target_link_libraries(gpr_thd_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006662 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006663 gpr_test_util
6664 gpr
6665)
6666
6667endif (gRPC_BUILD_TESTS)
6668if (gRPC_BUILD_TESTS)
6669
6670add_executable(gpr_time_test
6671 test/core/support/time_test.c
6672)
6673
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006674
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006675target_include_directories(gpr_time_test
6676 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6677 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6678 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6679 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006680 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006681 PRIVATE ${ZLIB_ROOT_DIR}
6682 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006683 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006684 PRIVATE ${CARES_INCLUDE_DIR}
6685 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6686 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006687 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6688)
6689
6690target_link_libraries(gpr_time_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006691 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006692 gpr_test_util
6693 gpr
6694)
6695
6696endif (gRPC_BUILD_TESTS)
6697if (gRPC_BUILD_TESTS)
6698
6699add_executable(gpr_tls_test
6700 test/core/support/tls_test.c
6701)
6702
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006703
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006704target_include_directories(gpr_tls_test
6705 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6706 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6707 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6708 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006709 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006710 PRIVATE ${ZLIB_ROOT_DIR}
6711 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006712 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006713 PRIVATE ${CARES_INCLUDE_DIR}
6714 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6715 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006716 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6717)
6718
6719target_link_libraries(gpr_tls_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006720 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006721 gpr_test_util
6722 gpr
6723)
6724
6725endif (gRPC_BUILD_TESTS)
6726if (gRPC_BUILD_TESTS)
6727
6728add_executable(gpr_useful_test
6729 test/core/support/useful_test.c
6730)
6731
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006732
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006733target_include_directories(gpr_useful_test
6734 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6735 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6736 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6737 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006738 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006739 PRIVATE ${ZLIB_ROOT_DIR}
6740 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006741 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006742 PRIVATE ${CARES_INCLUDE_DIR}
6743 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6744 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006745 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6746)
6747
6748target_link_libraries(gpr_useful_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006749 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006750 gpr_test_util
6751 gpr
6752)
6753
6754endif (gRPC_BUILD_TESTS)
6755if (gRPC_BUILD_TESTS)
6756
6757add_executable(grpc_auth_context_test
6758 test/core/security/auth_context_test.c
6759)
6760
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006761
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006762target_include_directories(grpc_auth_context_test
6763 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6764 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6765 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6766 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006767 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006768 PRIVATE ${ZLIB_ROOT_DIR}
6769 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006770 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006771 PRIVATE ${CARES_INCLUDE_DIR}
6772 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6773 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006774 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6775)
6776
6777target_link_libraries(grpc_auth_context_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006778 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006779 grpc_test_util
6780 grpc
6781 gpr_test_util
6782 gpr
6783)
6784
6785endif (gRPC_BUILD_TESTS)
6786if (gRPC_BUILD_TESTS)
6787
6788add_executable(grpc_b64_test
Craig Tiller790f6af2017-03-30 12:39:24 -07006789 test/core/slice/b64_test.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006790)
6791
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006792
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006793target_include_directories(grpc_b64_test
6794 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6795 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6796 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6797 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006798 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006799 PRIVATE ${ZLIB_ROOT_DIR}
6800 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006801 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006802 PRIVATE ${CARES_INCLUDE_DIR}
6803 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6804 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006805 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6806)
6807
6808target_link_libraries(grpc_b64_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006809 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006810 grpc_test_util
6811 grpc
6812 gpr_test_util
6813 gpr
6814)
6815
6816endif (gRPC_BUILD_TESTS)
6817if (gRPC_BUILD_TESTS)
6818
6819add_executable(grpc_byte_buffer_reader_test
6820 test/core/surface/byte_buffer_reader_test.c
6821)
6822
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006823
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006824target_include_directories(grpc_byte_buffer_reader_test
6825 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6826 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6827 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6828 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006829 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006830 PRIVATE ${ZLIB_ROOT_DIR}
6831 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006832 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006833 PRIVATE ${CARES_INCLUDE_DIR}
6834 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6835 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006836 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6837)
6838
6839target_link_libraries(grpc_byte_buffer_reader_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006840 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006841 grpc_test_util
6842 grpc
6843 gpr_test_util
6844 gpr
6845)
6846
6847endif (gRPC_BUILD_TESTS)
6848if (gRPC_BUILD_TESTS)
6849
6850add_executable(grpc_channel_args_test
6851 test/core/channel/channel_args_test.c
6852)
6853
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006854
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006855target_include_directories(grpc_channel_args_test
6856 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6857 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6858 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6859 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006860 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006861 PRIVATE ${ZLIB_ROOT_DIR}
6862 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006863 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006864 PRIVATE ${CARES_INCLUDE_DIR}
6865 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6866 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006867 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6868)
6869
6870target_link_libraries(grpc_channel_args_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006871 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006872 grpc_test_util
6873 grpc
6874 gpr_test_util
6875 gpr
6876)
6877
6878endif (gRPC_BUILD_TESTS)
6879if (gRPC_BUILD_TESTS)
6880
6881add_executable(grpc_channel_stack_test
6882 test/core/channel/channel_stack_test.c
6883)
6884
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006885
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006886target_include_directories(grpc_channel_stack_test
6887 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6888 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6889 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6890 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006891 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006892 PRIVATE ${ZLIB_ROOT_DIR}
6893 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006894 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006895 PRIVATE ${CARES_INCLUDE_DIR}
6896 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6897 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006898 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6899)
6900
6901target_link_libraries(grpc_channel_stack_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006902 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006903 grpc_test_util
6904 grpc
6905 gpr_test_util
6906 gpr
6907)
6908
6909endif (gRPC_BUILD_TESTS)
6910if (gRPC_BUILD_TESTS)
6911
6912add_executable(grpc_completion_queue_test
6913 test/core/surface/completion_queue_test.c
6914)
6915
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006916
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006917target_include_directories(grpc_completion_queue_test
6918 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6919 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6920 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6921 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006922 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006923 PRIVATE ${ZLIB_ROOT_DIR}
6924 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006925 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006926 PRIVATE ${CARES_INCLUDE_DIR}
6927 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6928 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006929 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6930)
6931
6932target_link_libraries(grpc_completion_queue_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006933 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006934 grpc_test_util
6935 grpc
6936 gpr_test_util
6937 gpr
6938)
6939
6940endif (gRPC_BUILD_TESTS)
murgatroid991191b722017-02-08 11:56:52 -08006941if (gRPC_BUILD_TESTS)
6942
6943add_executable(grpc_completion_queue_threading_test
6944 test/core/surface/completion_queue_threading_test.c
6945)
6946
murgatroid9998cdf3b2017-02-23 14:59:45 -08006947
murgatroid991191b722017-02-08 11:56:52 -08006948target_include_directories(grpc_completion_queue_threading_test
6949 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6950 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6951 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6952 PRIVATE ${PROTOBUF_ROOT_DIR}/src
murgatroid9998cdf3b2017-02-23 14:59:45 -08006953 PRIVATE ${BENCHMARK_ROOT_DIR}/include
murgatroid991191b722017-02-08 11:56:52 -08006954 PRIVATE ${ZLIB_ROOT_DIR}
6955 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006956 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006957 PRIVATE ${CARES_INCLUDE_DIR}
6958 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6959 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
murgatroid991191b722017-02-08 11:56:52 -08006960 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6961)
6962
6963target_link_libraries(grpc_completion_queue_threading_test
murgatroid9998cdf3b2017-02-23 14:59:45 -08006964 ${_gRPC_ALLTARGETS_LIBRARIES}
murgatroid991191b722017-02-08 11:56:52 -08006965 grpc_test_util
6966 grpc
6967 gpr_test_util
6968 gpr
6969)
6970
6971endif (gRPC_BUILD_TESTS)
Craig Tiller1c7a8422016-08-18 11:13:11 -07006972
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006973add_executable(grpc_create_jwt
6974 test/core/security/create_jwt.c
6975)
6976
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006977
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006978target_include_directories(grpc_create_jwt
6979 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6980 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6981 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6982 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006983 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006984 PRIVATE ${ZLIB_ROOT_DIR}
6985 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006986 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006987 PRIVATE ${CARES_INCLUDE_DIR}
6988 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6989 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006990 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006991)
6992
6993target_link_libraries(grpc_create_jwt
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03006994 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006995 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006996 grpc
6997 gpr
6998)
6999
7000
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03007001if (gRPC_INSTALL)
7002 install(TARGETS grpc_create_jwt EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02007003 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
7004 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
7005 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03007006 )
7007endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03007008
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007009if (gRPC_BUILD_TESTS)
7010
7011add_executable(grpc_credentials_test
7012 test/core/security/credentials_test.c
7013)
7014
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007015
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007016target_include_directories(grpc_credentials_test
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
Jan Tattermusch36cda4c2017-01-17 20:00:12 +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
7029)
7030
7031target_link_libraries(grpc_credentials_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007032 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007033 grpc_test_util
7034 grpc
7035 gpr_test_util
7036 gpr
7037)
7038
7039endif (gRPC_BUILD_TESTS)
7040if (gRPC_BUILD_TESTS)
7041
7042add_executable(grpc_fetch_oauth2
7043 test/core/security/fetch_oauth2.c
7044)
7045
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007046
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007047target_include_directories(grpc_fetch_oauth2
7048 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7049 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7050 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7051 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007052 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007053 PRIVATE ${ZLIB_ROOT_DIR}
7054 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007055 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007056 PRIVATE ${CARES_INCLUDE_DIR}
7057 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7058 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007059 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7060)
7061
7062target_link_libraries(grpc_fetch_oauth2
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007063 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007064 grpc_test_util
7065 grpc
7066 gpr_test_util
7067 gpr
7068)
7069
7070endif (gRPC_BUILD_TESTS)
7071if (gRPC_BUILD_TESTS)
7072
7073add_executable(grpc_invalid_channel_args_test
7074 test/core/surface/invalid_channel_args_test.c
7075)
7076
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007077
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007078target_include_directories(grpc_invalid_channel_args_test
7079 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7080 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7081 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7082 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007083 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007084 PRIVATE ${ZLIB_ROOT_DIR}
7085 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007086 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007087 PRIVATE ${CARES_INCLUDE_DIR}
7088 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7089 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007090 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7091)
7092
7093target_link_libraries(grpc_invalid_channel_args_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007094 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007095 grpc_test_util
7096 grpc
7097 gpr_test_util
7098 gpr
7099)
7100
7101endif (gRPC_BUILD_TESTS)
7102if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007103if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007104
7105add_executable(grpc_json_token_test
7106 test/core/security/json_token_test.c
7107)
7108
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007109
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007110target_include_directories(grpc_json_token_test
7111 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7112 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7113 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7114 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007115 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007116 PRIVATE ${ZLIB_ROOT_DIR}
7117 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007118 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007119 PRIVATE ${CARES_INCLUDE_DIR}
7120 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7121 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007122 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7123)
7124
7125target_link_libraries(grpc_json_token_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007126 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007127 grpc_test_util
7128 grpc
7129 gpr_test_util
7130 gpr
7131)
7132
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007133endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007134endif (gRPC_BUILD_TESTS)
7135if (gRPC_BUILD_TESTS)
7136
7137add_executable(grpc_jwt_verifier_test
7138 test/core/security/jwt_verifier_test.c
7139)
7140
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007141
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007142target_include_directories(grpc_jwt_verifier_test
7143 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7144 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7145 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7146 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007147 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007148 PRIVATE ${ZLIB_ROOT_DIR}
7149 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007150 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007151 PRIVATE ${CARES_INCLUDE_DIR}
7152 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7153 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007154 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7155)
7156
7157target_link_libraries(grpc_jwt_verifier_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007158 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007159 grpc_test_util
7160 grpc
7161 gpr_test_util
7162 gpr
7163)
7164
7165endif (gRPC_BUILD_TESTS)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03007166
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007167add_executable(grpc_print_google_default_creds_token
7168 test/core/security/print_google_default_creds_token.c
7169)
7170
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007171
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007172target_include_directories(grpc_print_google_default_creds_token
7173 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7174 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7175 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7176 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007177 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007178 PRIVATE ${ZLIB_ROOT_DIR}
7179 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007180 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007181 PRIVATE ${CARES_INCLUDE_DIR}
7182 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7183 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007184 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007185)
7186
7187target_link_libraries(grpc_print_google_default_creds_token
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007188 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007189 grpc
7190 gpr
7191)
7192
7193
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03007194if (gRPC_INSTALL)
7195 install(TARGETS grpc_print_google_default_creds_token EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02007196 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
7197 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
7198 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03007199 )
7200endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03007201
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007202if (gRPC_BUILD_TESTS)
7203
7204add_executable(grpc_security_connector_test
7205 test/core/security/security_connector_test.c
7206)
7207
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007208
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007209target_include_directories(grpc_security_connector_test
7210 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7211 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7212 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7213 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007214 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007215 PRIVATE ${ZLIB_ROOT_DIR}
7216 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007217 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007218 PRIVATE ${CARES_INCLUDE_DIR}
7219 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7220 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007221 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7222)
7223
7224target_link_libraries(grpc_security_connector_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007225 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007226 grpc_test_util
7227 grpc
7228 gpr_test_util
7229 gpr
7230)
7231
7232endif (gRPC_BUILD_TESTS)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03007233
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007234add_executable(grpc_verify_jwt
7235 test/core/security/verify_jwt.c
7236)
7237
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007238
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007239target_include_directories(grpc_verify_jwt
7240 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7241 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7242 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7243 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007244 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007245 PRIVATE ${ZLIB_ROOT_DIR}
7246 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007247 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007248 PRIVATE ${CARES_INCLUDE_DIR}
7249 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7250 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007251 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007252)
7253
7254target_link_libraries(grpc_verify_jwt
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007255 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007256 grpc
7257 gpr
7258)
7259
7260
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03007261if (gRPC_INSTALL)
7262 install(TARGETS grpc_verify_jwt EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02007263 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
7264 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
7265 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03007266 )
7267endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03007268
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007269if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007270if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007271
7272add_executable(handshake_client
7273 test/core/handshake/client_ssl.c
7274)
7275
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007276
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007277target_include_directories(handshake_client
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
Jan Tattermusch36cda4c2017-01-17 20:00:12 +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
7290)
7291
7292target_link_libraries(handshake_client
7293 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007294 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007295 grpc_test_util
7296 grpc
7297 gpr_test_util
7298 gpr
7299)
7300
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007301endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007302endif (gRPC_BUILD_TESTS)
7303if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007304if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007305
7306add_executable(handshake_server
7307 test/core/handshake/server_ssl.c
7308)
7309
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007310
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007311target_include_directories(handshake_server
7312 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7313 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7314 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7315 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007316 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007317 PRIVATE ${ZLIB_ROOT_DIR}
7318 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007319 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007320 PRIVATE ${CARES_INCLUDE_DIR}
7321 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7322 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007323 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7324)
7325
7326target_link_libraries(handshake_server
7327 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007328 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007329 grpc_test_util
7330 grpc
7331 gpr_test_util
7332 gpr
7333)
7334
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007335endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007336endif (gRPC_BUILD_TESTS)
7337if (gRPC_BUILD_TESTS)
7338
7339add_executable(hpack_parser_test
7340 test/core/transport/chttp2/hpack_parser_test.c
7341)
7342
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007343
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007344target_include_directories(hpack_parser_test
7345 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7346 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7347 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7348 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007349 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007350 PRIVATE ${ZLIB_ROOT_DIR}
7351 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007352 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007353 PRIVATE ${CARES_INCLUDE_DIR}
7354 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7355 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007356 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7357)
7358
7359target_link_libraries(hpack_parser_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007360 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007361 grpc_test_util
7362 grpc
7363 gpr_test_util
7364 gpr
7365)
7366
7367endif (gRPC_BUILD_TESTS)
7368if (gRPC_BUILD_TESTS)
7369
7370add_executable(hpack_table_test
7371 test/core/transport/chttp2/hpack_table_test.c
7372)
7373
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007374
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007375target_include_directories(hpack_table_test
7376 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7377 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7378 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7379 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007380 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007381 PRIVATE ${ZLIB_ROOT_DIR}
7382 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007383 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007384 PRIVATE ${CARES_INCLUDE_DIR}
7385 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7386 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007387 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7388)
7389
7390target_link_libraries(hpack_table_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007391 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007392 grpc_test_util
7393 grpc
7394 gpr_test_util
7395 gpr
7396)
7397
7398endif (gRPC_BUILD_TESTS)
7399if (gRPC_BUILD_TESTS)
7400
7401add_executable(http_parser_test
7402 test/core/http/parser_test.c
7403)
7404
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007405
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007406target_include_directories(http_parser_test
7407 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7408 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7409 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7410 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007411 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007412 PRIVATE ${ZLIB_ROOT_DIR}
7413 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007414 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007415 PRIVATE ${CARES_INCLUDE_DIR}
7416 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7417 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007418 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7419)
7420
7421target_link_libraries(http_parser_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007422 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007423 grpc_test_util
7424 grpc
7425 gpr_test_util
7426 gpr
7427)
7428
7429endif (gRPC_BUILD_TESTS)
7430if (gRPC_BUILD_TESTS)
7431
7432add_executable(httpcli_format_request_test
7433 test/core/http/format_request_test.c
7434)
7435
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007436
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007437target_include_directories(httpcli_format_request_test
7438 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7439 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7440 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7441 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007442 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007443 PRIVATE ${ZLIB_ROOT_DIR}
7444 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007445 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007446 PRIVATE ${CARES_INCLUDE_DIR}
7447 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7448 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007449 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7450)
7451
7452target_link_libraries(httpcli_format_request_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007453 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007454 grpc_test_util
7455 grpc
7456 gpr_test_util
7457 gpr
7458)
7459
7460endif (gRPC_BUILD_TESTS)
7461if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007462if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007463
7464add_executable(httpcli_test
7465 test/core/http/httpcli_test.c
7466)
7467
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007468
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007469target_include_directories(httpcli_test
7470 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7471 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7472 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7473 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007474 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007475 PRIVATE ${ZLIB_ROOT_DIR}
7476 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007477 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007478 PRIVATE ${CARES_INCLUDE_DIR}
7479 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7480 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007481 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7482)
7483
7484target_link_libraries(httpcli_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007485 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007486 grpc_test_util
7487 grpc
7488 gpr_test_util
7489 gpr
7490)
7491
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007492endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007493endif (gRPC_BUILD_TESTS)
7494if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007495if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007496
7497add_executable(httpscli_test
7498 test/core/http/httpscli_test.c
7499)
7500
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007501
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007502target_include_directories(httpscli_test
7503 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7504 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7505 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7506 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007507 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007508 PRIVATE ${ZLIB_ROOT_DIR}
7509 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007510 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007511 PRIVATE ${CARES_INCLUDE_DIR}
7512 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7513 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007514 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7515)
7516
7517target_link_libraries(httpscli_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007518 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007519 grpc_test_util
7520 grpc
7521 gpr_test_util
7522 gpr
7523)
7524
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007525endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007526endif (gRPC_BUILD_TESTS)
7527if (gRPC_BUILD_TESTS)
7528
7529add_executable(init_test
7530 test/core/surface/init_test.c
7531)
7532
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007533
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007534target_include_directories(init_test
7535 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7536 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7537 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7538 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007539 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007540 PRIVATE ${ZLIB_ROOT_DIR}
7541 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007542 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007543 PRIVATE ${CARES_INCLUDE_DIR}
7544 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7545 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007546 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7547)
7548
7549target_link_libraries(init_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007550 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007551 grpc_test_util
7552 grpc
7553 gpr_test_util
7554 gpr
7555)
7556
7557endif (gRPC_BUILD_TESTS)
7558if (gRPC_BUILD_TESTS)
7559
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007560add_executable(invalid_call_argument_test
7561 test/core/end2end/invalid_call_argument_test.c
7562)
7563
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007564
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007565target_include_directories(invalid_call_argument_test
7566 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7567 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7568 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7569 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007570 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007571 PRIVATE ${ZLIB_ROOT_DIR}
7572 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007573 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007574 PRIVATE ${CARES_INCLUDE_DIR}
7575 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7576 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007577 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7578)
7579
7580target_link_libraries(invalid_call_argument_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007581 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007582 grpc_test_util
7583 grpc
7584 gpr_test_util
7585 gpr
7586)
7587
7588endif (gRPC_BUILD_TESTS)
7589if (gRPC_BUILD_TESTS)
7590
7591add_executable(json_rewrite
7592 test/core/json/json_rewrite.c
7593)
7594
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007595
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007596target_include_directories(json_rewrite
7597 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7598 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7599 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7600 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007601 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007602 PRIVATE ${ZLIB_ROOT_DIR}
7603 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007604 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007605 PRIVATE ${CARES_INCLUDE_DIR}
7606 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7607 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007608 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7609)
7610
7611target_link_libraries(json_rewrite
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007612 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007613 grpc
7614 gpr
7615)
7616
7617endif (gRPC_BUILD_TESTS)
7618if (gRPC_BUILD_TESTS)
7619
7620add_executable(json_rewrite_test
7621 test/core/json/json_rewrite_test.c
7622)
7623
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007624
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007625target_include_directories(json_rewrite_test
7626 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7627 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7628 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7629 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007630 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007631 PRIVATE ${ZLIB_ROOT_DIR}
7632 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007633 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007634 PRIVATE ${CARES_INCLUDE_DIR}
7635 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7636 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007637 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7638)
7639
7640target_link_libraries(json_rewrite_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007641 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007642 grpc_test_util
7643 grpc
7644 gpr_test_util
7645 gpr
7646)
7647
7648endif (gRPC_BUILD_TESTS)
7649if (gRPC_BUILD_TESTS)
7650
7651add_executable(json_stream_error_test
7652 test/core/json/json_stream_error_test.c
7653)
7654
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007655
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007656target_include_directories(json_stream_error_test
7657 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7658 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7659 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7660 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007661 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007662 PRIVATE ${ZLIB_ROOT_DIR}
7663 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007664 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007665 PRIVATE ${CARES_INCLUDE_DIR}
7666 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7667 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007668 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7669)
7670
7671target_link_libraries(json_stream_error_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007672 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007673 grpc_test_util
7674 grpc
7675 gpr_test_util
7676 gpr
7677)
7678
7679endif (gRPC_BUILD_TESTS)
7680if (gRPC_BUILD_TESTS)
7681
7682add_executable(json_test
7683 test/core/json/json_test.c
7684)
7685
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007686
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007687target_include_directories(json_test
7688 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7689 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7690 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7691 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007692 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007693 PRIVATE ${ZLIB_ROOT_DIR}
7694 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007695 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007696 PRIVATE ${CARES_INCLUDE_DIR}
7697 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7698 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007699 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7700)
7701
7702target_link_libraries(json_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007703 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007704 grpc_test_util
7705 grpc
7706 gpr_test_util
7707 gpr
7708)
7709
7710endif (gRPC_BUILD_TESTS)
7711if (gRPC_BUILD_TESTS)
7712
7713add_executable(lame_client_test
7714 test/core/surface/lame_client_test.c
7715)
7716
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007717
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007718target_include_directories(lame_client_test
7719 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7720 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7721 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7722 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007723 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007724 PRIVATE ${ZLIB_ROOT_DIR}
7725 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007726 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007727 PRIVATE ${CARES_INCLUDE_DIR}
7728 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7729 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007730 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7731)
7732
7733target_link_libraries(lame_client_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007734 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007735 grpc_test_util
7736 grpc
7737 gpr_test_util
7738 gpr
7739)
7740
7741endif (gRPC_BUILD_TESTS)
7742if (gRPC_BUILD_TESTS)
7743
7744add_executable(lb_policies_test
7745 test/core/client_channel/lb_policies_test.c
7746)
7747
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007748
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007749target_include_directories(lb_policies_test
7750 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7751 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7752 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7753 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007754 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007755 PRIVATE ${ZLIB_ROOT_DIR}
7756 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007757 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007758 PRIVATE ${CARES_INCLUDE_DIR}
7759 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7760 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007761 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7762)
7763
7764target_link_libraries(lb_policies_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007765 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007766 grpc_test_util
7767 grpc
7768 gpr_test_util
7769 gpr
7770)
7771
7772endif (gRPC_BUILD_TESTS)
7773if (gRPC_BUILD_TESTS)
7774
7775add_executable(load_file_test
7776 test/core/iomgr/load_file_test.c
7777)
7778
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007779
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007780target_include_directories(load_file_test
7781 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7782 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7783 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7784 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007785 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007786 PRIVATE ${ZLIB_ROOT_DIR}
7787 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007788 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007789 PRIVATE ${CARES_INCLUDE_DIR}
7790 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7791 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007792 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7793)
7794
7795target_link_libraries(load_file_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007796 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007797 grpc_test_util
7798 grpc
7799 gpr_test_util
7800 gpr
7801)
7802
7803endif (gRPC_BUILD_TESTS)
7804if (gRPC_BUILD_TESTS)
7805
7806add_executable(memory_profile_client
7807 test/core/memory_usage/client.c
7808)
7809
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007810
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007811target_include_directories(memory_profile_client
7812 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7813 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7814 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7815 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007816 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007817 PRIVATE ${ZLIB_ROOT_DIR}
7818 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007819 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007820 PRIVATE ${CARES_INCLUDE_DIR}
7821 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7822 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007823 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7824)
7825
7826target_link_libraries(memory_profile_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007827 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007828 grpc_test_util
7829 grpc
7830 gpr_test_util
7831 gpr
7832)
7833
7834endif (gRPC_BUILD_TESTS)
7835if (gRPC_BUILD_TESTS)
7836
7837add_executable(memory_profile_server
7838 test/core/memory_usage/server.c
7839)
7840
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007841
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007842target_include_directories(memory_profile_server
7843 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7844 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7845 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7846 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007847 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007848 PRIVATE ${ZLIB_ROOT_DIR}
7849 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007850 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007851 PRIVATE ${CARES_INCLUDE_DIR}
7852 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7853 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007854 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7855)
7856
7857target_link_libraries(memory_profile_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007858 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007859 grpc_test_util
7860 grpc
7861 gpr_test_util
7862 gpr
7863)
7864
7865endif (gRPC_BUILD_TESTS)
7866if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007867if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007868
7869add_executable(memory_profile_test
7870 test/core/memory_usage/memory_usage_test.c
7871)
7872
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007873
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007874target_include_directories(memory_profile_test
7875 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7876 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7877 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7878 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007879 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007880 PRIVATE ${ZLIB_ROOT_DIR}
7881 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007882 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007883 PRIVATE ${CARES_INCLUDE_DIR}
7884 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7885 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007886 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7887)
7888
7889target_link_libraries(memory_profile_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007890 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007891 grpc_test_util
7892 grpc
7893 gpr_test_util
7894 gpr
7895)
7896
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007897endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007898endif (gRPC_BUILD_TESTS)
7899if (gRPC_BUILD_TESTS)
7900
7901add_executable(message_compress_test
7902 test/core/compression/message_compress_test.c
7903)
7904
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007905
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007906target_include_directories(message_compress_test
7907 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7908 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7909 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7910 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007911 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007912 PRIVATE ${ZLIB_ROOT_DIR}
7913 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007914 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007915 PRIVATE ${CARES_INCLUDE_DIR}
7916 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7917 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007918 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7919)
7920
7921target_link_libraries(message_compress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007922 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007923 grpc_test_util
7924 grpc
7925 gpr_test_util
7926 gpr
7927)
7928
7929endif (gRPC_BUILD_TESTS)
7930if (gRPC_BUILD_TESTS)
7931
Craig Tiller494e72d2017-04-03 08:43:22 -07007932add_executable(minimal_stack_is_minimal_test
7933 test/core/channel/minimal_stack_is_minimal_test.c
7934)
7935
7936
7937target_include_directories(minimal_stack_is_minimal_test
7938 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7939 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7940 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7941 PRIVATE ${PROTOBUF_ROOT_DIR}/src
7942 PRIVATE ${BENCHMARK_ROOT_DIR}/include
7943 PRIVATE ${ZLIB_ROOT_DIR}
7944 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7945 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
7946 PRIVATE ${CARES_INCLUDE_DIR}
7947 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7948 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
7949 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7950)
7951
7952target_link_libraries(minimal_stack_is_minimal_test
7953 ${_gRPC_ALLTARGETS_LIBRARIES}
7954 grpc_test_util
7955 grpc
7956 gpr_test_util
7957 gpr
7958)
7959
7960endif (gRPC_BUILD_TESTS)
7961if (gRPC_BUILD_TESTS)
7962
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007963add_executable(mlog_test
7964 test/core/census/mlog_test.c
7965)
7966
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007967
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007968target_include_directories(mlog_test
7969 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7970 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7971 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7972 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007973 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007974 PRIVATE ${ZLIB_ROOT_DIR}
7975 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007976 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007977 PRIVATE ${CARES_INCLUDE_DIR}
7978 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7979 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007980 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7981)
7982
7983target_link_libraries(mlog_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007984 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007985 grpc_test_util
7986 grpc
7987 gpr_test_util
7988 gpr
7989)
7990
7991endif (gRPC_BUILD_TESTS)
7992if (gRPC_BUILD_TESTS)
7993
7994add_executable(multiple_server_queues_test
7995 test/core/end2end/multiple_server_queues_test.c
7996)
7997
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007998
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007999target_include_directories(multiple_server_queues_test
8000 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8001 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8002 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8003 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008004 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008005 PRIVATE ${ZLIB_ROOT_DIR}
8006 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008007 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008008 PRIVATE ${CARES_INCLUDE_DIR}
8009 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8010 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008011 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8012)
8013
8014target_link_libraries(multiple_server_queues_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008015 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008016 grpc_test_util
8017 grpc
8018 gpr_test_util
8019 gpr
8020)
8021
8022endif (gRPC_BUILD_TESTS)
8023if (gRPC_BUILD_TESTS)
8024
8025add_executable(murmur_hash_test
8026 test/core/support/murmur_hash_test.c
8027)
8028
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008029
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008030target_include_directories(murmur_hash_test
8031 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8032 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8033 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8034 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008035 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008036 PRIVATE ${ZLIB_ROOT_DIR}
8037 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008038 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008039 PRIVATE ${CARES_INCLUDE_DIR}
8040 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8041 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008042 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8043)
8044
8045target_link_libraries(murmur_hash_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008046 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008047 gpr_test_util
8048 gpr
8049)
8050
8051endif (gRPC_BUILD_TESTS)
8052if (gRPC_BUILD_TESTS)
8053
8054add_executable(no_server_test
8055 test/core/end2end/no_server_test.c
8056)
8057
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008058
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008059target_include_directories(no_server_test
8060 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8061 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8062 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8063 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008064 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008065 PRIVATE ${ZLIB_ROOT_DIR}
8066 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008067 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008068 PRIVATE ${CARES_INCLUDE_DIR}
8069 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8070 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008071 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8072)
8073
8074target_link_libraries(no_server_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008075 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008076 grpc_test_util
8077 grpc
8078 gpr_test_util
8079 gpr
8080)
8081
8082endif (gRPC_BUILD_TESTS)
8083if (gRPC_BUILD_TESTS)
8084
Alexander Polcync3b1f182017-04-18 13:51:36 -07008085add_executable(num_external_connectivity_watchers_test
8086 test/core/surface/num_external_connectivity_watchers_test.c
8087)
8088
8089
8090target_include_directories(num_external_connectivity_watchers_test
8091 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8092 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8093 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8094 PRIVATE ${PROTOBUF_ROOT_DIR}/src
8095 PRIVATE ${BENCHMARK_ROOT_DIR}/include
8096 PRIVATE ${ZLIB_ROOT_DIR}
8097 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8098 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
8099 PRIVATE ${CARES_INCLUDE_DIR}
8100 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8101 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
8102 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8103)
8104
8105target_link_libraries(num_external_connectivity_watchers_test
8106 ${_gRPC_ALLTARGETS_LIBRARIES}
8107 grpc_test_util
8108 grpc
8109 gpr_test_util
8110 gpr
8111)
8112
8113endif (gRPC_BUILD_TESTS)
8114if (gRPC_BUILD_TESTS)
8115
Yuchen Zenga9d8a152017-02-15 15:27:44 -08008116add_executable(parse_address_test
8117 test/core/client_channel/parse_address_test.c
8118)
8119
David Garcia Quintas8a0ec882017-03-03 16:53:54 -08008120
Yuchen Zenga9d8a152017-02-15 15:27:44 -08008121target_include_directories(parse_address_test
8122 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8123 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8124 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8125 PRIVATE ${PROTOBUF_ROOT_DIR}/src
David Garcia Quintas8a0ec882017-03-03 16:53:54 -08008126 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Yuchen Zenga9d8a152017-02-15 15:27:44 -08008127 PRIVATE ${ZLIB_ROOT_DIR}
8128 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008129 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008130 PRIVATE ${CARES_INCLUDE_DIR}
8131 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8132 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Yuchen Zenga9d8a152017-02-15 15:27:44 -08008133 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8134)
8135
8136target_link_libraries(parse_address_test
David Garcia Quintas8a0ec882017-03-03 16:53:54 -08008137 ${_gRPC_ALLTARGETS_LIBRARIES}
Yuchen Zenga9d8a152017-02-15 15:27:44 -08008138 grpc_test_util
8139 grpc
8140 gpr_test_util
8141 gpr
8142)
8143
8144endif (gRPC_BUILD_TESTS)
8145if (gRPC_BUILD_TESTS)
8146
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008147add_executable(percent_encoding_test
8148 test/core/slice/percent_encoding_test.c
8149)
8150
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008151
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008152target_include_directories(percent_encoding_test
8153 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8154 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8155 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8156 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008157 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008158 PRIVATE ${ZLIB_ROOT_DIR}
8159 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008160 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008161 PRIVATE ${CARES_INCLUDE_DIR}
8162 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8163 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008164 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8165)
8166
8167target_link_libraries(percent_encoding_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008168 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008169 grpc_test_util
8170 grpc
8171 gpr_test_util
8172 gpr
8173)
8174
8175endif (gRPC_BUILD_TESTS)
8176if (gRPC_BUILD_TESTS)
Sree Kuchibhotla66131682017-02-02 09:39:07 -08008177if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008178
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08008179add_executable(pollset_set_test
8180 test/core/iomgr/pollset_set_test.c
8181)
8182
Sree Kuchibhotla66131682017-02-02 09:39:07 -08008183
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08008184target_include_directories(pollset_set_test
8185 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8186 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8187 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8188 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Sree Kuchibhotla66131682017-02-02 09:39:07 -08008189 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08008190 PRIVATE ${ZLIB_ROOT_DIR}
8191 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008192 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008193 PRIVATE ${CARES_INCLUDE_DIR}
8194 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8195 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08008196 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8197)
8198
8199target_link_libraries(pollset_set_test
Sree Kuchibhotla66131682017-02-02 09:39:07 -08008200 ${_gRPC_ALLTARGETS_LIBRARIES}
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08008201 grpc_test_util
8202 grpc
8203 gpr_test_util
8204 gpr
8205)
8206
Sree Kuchibhotla66131682017-02-02 09:39:07 -08008207endif()
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08008208endif (gRPC_BUILD_TESTS)
8209if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008210if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008211
Stanley Cheung16952182017-01-27 20:09:31 -08008212add_executable(resolve_address_posix_test
8213 test/core/iomgr/resolve_address_posix_test.c
8214)
8215
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008216
Stanley Cheung16952182017-01-27 20:09:31 -08008217target_include_directories(resolve_address_posix_test
8218 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8219 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8220 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8221 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008222 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Stanley Cheung16952182017-01-27 20:09:31 -08008223 PRIVATE ${ZLIB_ROOT_DIR}
8224 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008225 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008226 PRIVATE ${CARES_INCLUDE_DIR}
8227 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8228 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Stanley Cheung16952182017-01-27 20:09:31 -08008229 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8230)
8231
8232target_link_libraries(resolve_address_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008233 ${_gRPC_ALLTARGETS_LIBRARIES}
Stanley Cheung16952182017-01-27 20:09:31 -08008234 grpc_test_util
8235 grpc
8236 gpr_test_util
8237 gpr
8238)
8239
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008240endif()
Stanley Cheung16952182017-01-27 20:09:31 -08008241endif (gRPC_BUILD_TESTS)
8242if (gRPC_BUILD_TESTS)
8243
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008244add_executable(resolve_address_test
8245 test/core/iomgr/resolve_address_test.c
8246)
8247
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008248
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008249target_include_directories(resolve_address_test
8250 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8251 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8252 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8253 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008254 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008255 PRIVATE ${ZLIB_ROOT_DIR}
8256 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008257 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008258 PRIVATE ${CARES_INCLUDE_DIR}
8259 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8260 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008261 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8262)
8263
8264target_link_libraries(resolve_address_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008265 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008266 grpc_test_util
8267 grpc
8268 gpr_test_util
8269 gpr
8270)
8271
8272endif (gRPC_BUILD_TESTS)
8273if (gRPC_BUILD_TESTS)
8274
8275add_executable(resource_quota_test
8276 test/core/iomgr/resource_quota_test.c
8277)
8278
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008279
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008280target_include_directories(resource_quota_test
8281 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8282 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8283 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8284 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008285 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008286 PRIVATE ${ZLIB_ROOT_DIR}
8287 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008288 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008289 PRIVATE ${CARES_INCLUDE_DIR}
8290 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8291 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008292 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8293)
8294
8295target_link_libraries(resource_quota_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008296 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008297 grpc_test_util
8298 grpc
8299 gpr_test_util
8300 gpr
8301)
8302
8303endif (gRPC_BUILD_TESTS)
8304if (gRPC_BUILD_TESTS)
8305
8306add_executable(secure_channel_create_test
8307 test/core/surface/secure_channel_create_test.c
8308)
8309
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008310
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008311target_include_directories(secure_channel_create_test
8312 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8313 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8314 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8315 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008316 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008317 PRIVATE ${ZLIB_ROOT_DIR}
8318 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008319 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008320 PRIVATE ${CARES_INCLUDE_DIR}
8321 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8322 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008323 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8324)
8325
8326target_link_libraries(secure_channel_create_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008327 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008328 grpc_test_util
8329 grpc
8330 gpr_test_util
8331 gpr
8332)
8333
8334endif (gRPC_BUILD_TESTS)
8335if (gRPC_BUILD_TESTS)
8336
8337add_executable(secure_endpoint_test
8338 test/core/security/secure_endpoint_test.c
8339)
8340
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008341
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008342target_include_directories(secure_endpoint_test
8343 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8344 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8345 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8346 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008347 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008348 PRIVATE ${ZLIB_ROOT_DIR}
8349 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008350 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008351 PRIVATE ${CARES_INCLUDE_DIR}
8352 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8353 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008354 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8355)
8356
8357target_link_libraries(secure_endpoint_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008358 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008359 grpc_test_util
8360 grpc
8361 gpr_test_util
8362 gpr
8363)
8364
8365endif (gRPC_BUILD_TESTS)
8366if (gRPC_BUILD_TESTS)
8367
8368add_executable(sequential_connectivity_test
8369 test/core/surface/sequential_connectivity_test.c
8370)
8371
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008372
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008373target_include_directories(sequential_connectivity_test
8374 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8375 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8376 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8377 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008378 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008379 PRIVATE ${ZLIB_ROOT_DIR}
8380 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008381 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008382 PRIVATE ${CARES_INCLUDE_DIR}
8383 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8384 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008385 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8386)
8387
8388target_link_libraries(sequential_connectivity_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008389 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008390 grpc_test_util
8391 grpc
8392 gpr_test_util
8393 gpr
8394)
8395
8396endif (gRPC_BUILD_TESTS)
8397if (gRPC_BUILD_TESTS)
8398
8399add_executable(server_chttp2_test
8400 test/core/surface/server_chttp2_test.c
8401)
8402
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008403
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008404target_include_directories(server_chttp2_test
8405 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8406 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8407 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8408 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008409 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008410 PRIVATE ${ZLIB_ROOT_DIR}
8411 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008412 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008413 PRIVATE ${CARES_INCLUDE_DIR}
8414 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8415 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008416 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8417)
8418
8419target_link_libraries(server_chttp2_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008420 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008421 grpc_test_util
8422 grpc
8423 gpr_test_util
8424 gpr
8425)
8426
8427endif (gRPC_BUILD_TESTS)
8428if (gRPC_BUILD_TESTS)
8429
8430add_executable(server_test
8431 test/core/surface/server_test.c
8432)
8433
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008434
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008435target_include_directories(server_test
8436 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8437 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8438 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8439 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008440 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008441 PRIVATE ${ZLIB_ROOT_DIR}
8442 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008443 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008444 PRIVATE ${CARES_INCLUDE_DIR}
8445 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8446 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008447 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8448)
8449
8450target_link_libraries(server_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008451 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008452 grpc_test_util
8453 grpc
8454 gpr_test_util
8455 gpr
8456)
8457
8458endif (gRPC_BUILD_TESTS)
8459if (gRPC_BUILD_TESTS)
8460
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008461add_executable(slice_buffer_test
8462 test/core/slice/slice_buffer_test.c
8463)
8464
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008465
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008466target_include_directories(slice_buffer_test
8467 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8468 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8469 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8470 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008471 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008472 PRIVATE ${ZLIB_ROOT_DIR}
8473 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008474 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008475 PRIVATE ${CARES_INCLUDE_DIR}
8476 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8477 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008478 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8479)
8480
8481target_link_libraries(slice_buffer_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008482 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008483 grpc_test_util
8484 grpc
8485 gpr_test_util
8486 gpr
8487)
8488
8489endif (gRPC_BUILD_TESTS)
8490if (gRPC_BUILD_TESTS)
8491
Mark D. Roth0c0b89a2017-04-19 13:28:24 -07008492add_executable(slice_hash_table_test
8493 test/core/slice/slice_hash_table_test.c
8494)
8495
8496
8497target_include_directories(slice_hash_table_test
8498 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8499 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8500 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8501 PRIVATE ${PROTOBUF_ROOT_DIR}/src
8502 PRIVATE ${BENCHMARK_ROOT_DIR}/include
8503 PRIVATE ${ZLIB_ROOT_DIR}
8504 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8505 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
8506 PRIVATE ${CARES_INCLUDE_DIR}
8507 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8508 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
8509 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8510)
8511
8512target_link_libraries(slice_hash_table_test
8513 ${_gRPC_ALLTARGETS_LIBRARIES}
8514 grpc_test_util
8515 grpc
8516 gpr_test_util
8517 gpr
8518)
8519
8520endif (gRPC_BUILD_TESTS)
8521if (gRPC_BUILD_TESTS)
8522
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008523add_executable(slice_string_helpers_test
8524 test/core/slice/slice_string_helpers_test.c
8525)
8526
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008527
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008528target_include_directories(slice_string_helpers_test
8529 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8530 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8531 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8532 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008533 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008534 PRIVATE ${ZLIB_ROOT_DIR}
8535 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008536 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008537 PRIVATE ${CARES_INCLUDE_DIR}
8538 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8539 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008540 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8541)
8542
8543target_link_libraries(slice_string_helpers_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008544 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008545 grpc_test_util
8546 grpc
8547 gpr_test_util
8548 gpr
8549)
8550
8551endif (gRPC_BUILD_TESTS)
8552if (gRPC_BUILD_TESTS)
8553
8554add_executable(slice_test
8555 test/core/slice/slice_test.c
8556)
8557
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008558
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008559target_include_directories(slice_test
8560 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8561 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8562 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8563 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008564 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008565 PRIVATE ${ZLIB_ROOT_DIR}
8566 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008567 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008568 PRIVATE ${CARES_INCLUDE_DIR}
8569 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8570 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008571 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8572)
8573
8574target_link_libraries(slice_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008575 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008576 grpc_test_util
8577 grpc
8578 gpr_test_util
8579 gpr
8580)
8581
8582endif (gRPC_BUILD_TESTS)
8583if (gRPC_BUILD_TESTS)
8584
8585add_executable(sockaddr_resolver_test
8586 test/core/client_channel/resolvers/sockaddr_resolver_test.c
8587)
8588
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008589
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008590target_include_directories(sockaddr_resolver_test
8591 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8592 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8593 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8594 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008595 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008596 PRIVATE ${ZLIB_ROOT_DIR}
8597 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008598 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008599 PRIVATE ${CARES_INCLUDE_DIR}
8600 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8601 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008602 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8603)
8604
8605target_link_libraries(sockaddr_resolver_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008606 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008607 grpc_test_util
8608 grpc
8609 gpr_test_util
8610 gpr
8611)
8612
8613endif (gRPC_BUILD_TESTS)
8614if (gRPC_BUILD_TESTS)
8615
8616add_executable(sockaddr_utils_test
8617 test/core/iomgr/sockaddr_utils_test.c
8618)
8619
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008620
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008621target_include_directories(sockaddr_utils_test
8622 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8623 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8624 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8625 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008626 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008627 PRIVATE ${ZLIB_ROOT_DIR}
8628 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008629 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008630 PRIVATE ${CARES_INCLUDE_DIR}
8631 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8632 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008633 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8634)
8635
8636target_link_libraries(sockaddr_utils_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008637 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008638 grpc_test_util
8639 grpc
8640 gpr_test_util
8641 gpr
8642)
8643
8644endif (gRPC_BUILD_TESTS)
8645if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008646if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008647
8648add_executable(socket_utils_test
8649 test/core/iomgr/socket_utils_test.c
8650)
8651
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008652
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008653target_include_directories(socket_utils_test
8654 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8655 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8656 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8657 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008658 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008659 PRIVATE ${ZLIB_ROOT_DIR}
8660 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008661 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008662 PRIVATE ${CARES_INCLUDE_DIR}
8663 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8664 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008665 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8666)
8667
8668target_link_libraries(socket_utils_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008669 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008670 grpc_test_util
8671 grpc
8672 gpr_test_util
8673 gpr
8674)
8675
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008676endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008677endif (gRPC_BUILD_TESTS)
8678if (gRPC_BUILD_TESTS)
8679
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008680add_executable(status_conversion_test
8681 test/core/transport/status_conversion_test.c
8682)
8683
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008684
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008685target_include_directories(status_conversion_test
8686 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8687 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8688 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8689 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008690 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008691 PRIVATE ${ZLIB_ROOT_DIR}
8692 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008693 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008694 PRIVATE ${CARES_INCLUDE_DIR}
8695 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8696 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008697 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8698)
8699
8700target_link_libraries(status_conversion_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008701 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008702 grpc_test_util
8703 grpc
8704 gpr_test_util
8705 gpr
8706)
8707
8708endif (gRPC_BUILD_TESTS)
8709if (gRPC_BUILD_TESTS)
Craig Tiller295df6d2017-03-01 11:28:24 -08008710
Muxi Yanc1f837c2017-05-04 18:17:13 -07008711add_executable(stream_compression_test
8712 test/core/compression/stream_compression_test.c
8713)
8714
8715
8716target_include_directories(stream_compression_test
8717 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8718 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8719 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8720 PRIVATE ${PROTOBUF_ROOT_DIR}/src
8721 PRIVATE ${BENCHMARK_ROOT_DIR}/include
8722 PRIVATE ${ZLIB_ROOT_DIR}
8723 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8724 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
8725 PRIVATE ${CARES_INCLUDE_DIR}
8726 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8727 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
8728 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8729)
8730
8731target_link_libraries(stream_compression_test
8732 ${_gRPC_ALLTARGETS_LIBRARIES}
8733 grpc_test_util
8734 grpc
8735 gpr_test_util
8736 gpr
8737)
8738
8739endif (gRPC_BUILD_TESTS)
8740if (gRPC_BUILD_TESTS)
8741
Craig Tiller295df6d2017-03-01 11:28:24 -08008742add_executable(stream_owned_slice_test
8743 test/core/transport/stream_owned_slice_test.c
8744)
8745
8746
8747target_include_directories(stream_owned_slice_test
8748 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8749 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8750 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8751 PRIVATE ${PROTOBUF_ROOT_DIR}/src
8752 PRIVATE ${BENCHMARK_ROOT_DIR}/include
8753 PRIVATE ${ZLIB_ROOT_DIR}
8754 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008755 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008756 PRIVATE ${CARES_INCLUDE_DIR}
8757 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8758 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller295df6d2017-03-01 11:28:24 -08008759 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8760)
8761
8762target_link_libraries(stream_owned_slice_test
8763 ${_gRPC_ALLTARGETS_LIBRARIES}
8764 grpc_test_util
8765 grpc
8766 gpr_test_util
8767 gpr
8768)
8769
8770endif (gRPC_BUILD_TESTS)
8771if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008772if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008773
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008774add_executable(tcp_client_posix_test
8775 test/core/iomgr/tcp_client_posix_test.c
8776)
8777
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008778
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008779target_include_directories(tcp_client_posix_test
8780 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8781 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8782 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8783 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008784 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008785 PRIVATE ${ZLIB_ROOT_DIR}
8786 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008787 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008788 PRIVATE ${CARES_INCLUDE_DIR}
8789 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8790 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008791 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8792)
8793
8794target_link_libraries(tcp_client_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008795 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008796 grpc_test_util
8797 grpc
8798 gpr_test_util
8799 gpr
8800)
8801
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008802endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008803endif (gRPC_BUILD_TESTS)
8804if (gRPC_BUILD_TESTS)
8805
murgatroid991191b722017-02-08 11:56:52 -08008806add_executable(tcp_client_uv_test
8807 test/core/iomgr/tcp_client_uv_test.c
8808)
8809
murgatroid9998cdf3b2017-02-23 14:59:45 -08008810
murgatroid991191b722017-02-08 11:56:52 -08008811target_include_directories(tcp_client_uv_test
8812 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8813 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8814 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8815 PRIVATE ${PROTOBUF_ROOT_DIR}/src
murgatroid9998cdf3b2017-02-23 14:59:45 -08008816 PRIVATE ${BENCHMARK_ROOT_DIR}/include
murgatroid991191b722017-02-08 11:56:52 -08008817 PRIVATE ${ZLIB_ROOT_DIR}
8818 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008819 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008820 PRIVATE ${CARES_INCLUDE_DIR}
8821 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8822 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
murgatroid991191b722017-02-08 11:56:52 -08008823 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8824)
8825
8826target_link_libraries(tcp_client_uv_test
murgatroid9998cdf3b2017-02-23 14:59:45 -08008827 ${_gRPC_ALLTARGETS_LIBRARIES}
murgatroid991191b722017-02-08 11:56:52 -08008828 grpc_test_util
8829 grpc
8830 gpr_test_util
8831 gpr
8832)
8833
8834endif (gRPC_BUILD_TESTS)
8835if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008836if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008837
8838add_executable(tcp_posix_test
8839 test/core/iomgr/tcp_posix_test.c
8840)
8841
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008842
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008843target_include_directories(tcp_posix_test
8844 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8845 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8846 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8847 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008848 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008849 PRIVATE ${ZLIB_ROOT_DIR}
8850 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008851 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008852 PRIVATE ${CARES_INCLUDE_DIR}
8853 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8854 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008855 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8856)
8857
8858target_link_libraries(tcp_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008859 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008860 grpc_test_util
8861 grpc
8862 gpr_test_util
8863 gpr
8864)
8865
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008866endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008867endif (gRPC_BUILD_TESTS)
8868if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008869if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008870
8871add_executable(tcp_server_posix_test
8872 test/core/iomgr/tcp_server_posix_test.c
8873)
8874
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008875
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008876target_include_directories(tcp_server_posix_test
8877 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8878 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8879 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8880 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008881 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008882 PRIVATE ${ZLIB_ROOT_DIR}
8883 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008884 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008885 PRIVATE ${CARES_INCLUDE_DIR}
8886 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8887 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008888 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8889)
8890
8891target_link_libraries(tcp_server_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008892 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008893 grpc_test_util
8894 grpc
8895 gpr_test_util
8896 gpr
8897)
8898
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008899endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008900endif (gRPC_BUILD_TESTS)
8901if (gRPC_BUILD_TESTS)
8902
murgatroid991191b722017-02-08 11:56:52 -08008903add_executable(tcp_server_uv_test
8904 test/core/iomgr/tcp_server_uv_test.c
8905)
8906
murgatroid9998cdf3b2017-02-23 14:59:45 -08008907
murgatroid991191b722017-02-08 11:56:52 -08008908target_include_directories(tcp_server_uv_test
8909 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8910 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8911 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8912 PRIVATE ${PROTOBUF_ROOT_DIR}/src
murgatroid9998cdf3b2017-02-23 14:59:45 -08008913 PRIVATE ${BENCHMARK_ROOT_DIR}/include
murgatroid991191b722017-02-08 11:56:52 -08008914 PRIVATE ${ZLIB_ROOT_DIR}
8915 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008916 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008917 PRIVATE ${CARES_INCLUDE_DIR}
8918 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8919 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
murgatroid991191b722017-02-08 11:56:52 -08008920 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8921)
8922
8923target_link_libraries(tcp_server_uv_test
murgatroid9998cdf3b2017-02-23 14:59:45 -08008924 ${_gRPC_ALLTARGETS_LIBRARIES}
murgatroid991191b722017-02-08 11:56:52 -08008925 grpc_test_util
8926 grpc
8927 gpr_test_util
8928 gpr
8929)
8930
8931endif (gRPC_BUILD_TESTS)
8932if (gRPC_BUILD_TESTS)
8933
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008934add_executable(time_averaged_stats_test
8935 test/core/iomgr/time_averaged_stats_test.c
8936)
8937
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008938
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008939target_include_directories(time_averaged_stats_test
8940 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8941 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8942 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8943 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008944 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008945 PRIVATE ${ZLIB_ROOT_DIR}
8946 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008947 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008948 PRIVATE ${CARES_INCLUDE_DIR}
8949 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8950 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008951 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8952)
8953
8954target_link_libraries(time_averaged_stats_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008955 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008956 grpc_test_util
8957 grpc
8958 gpr_test_util
8959 gpr
8960)
8961
8962endif (gRPC_BUILD_TESTS)
8963if (gRPC_BUILD_TESTS)
8964
8965add_executable(timeout_encoding_test
8966 test/core/transport/timeout_encoding_test.c
8967)
8968
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008969
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008970target_include_directories(timeout_encoding_test
8971 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8972 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8973 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8974 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008975 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008976 PRIVATE ${ZLIB_ROOT_DIR}
8977 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008978 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008979 PRIVATE ${CARES_INCLUDE_DIR}
8980 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8981 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008982 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8983)
8984
8985target_link_libraries(timeout_encoding_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008986 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008987 grpc_test_util
8988 grpc
8989 gpr_test_util
8990 gpr
8991)
8992
8993endif (gRPC_BUILD_TESTS)
8994if (gRPC_BUILD_TESTS)
8995
8996add_executable(timer_heap_test
8997 test/core/iomgr/timer_heap_test.c
8998)
8999
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009000
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009001target_include_directories(timer_heap_test
9002 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9003 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9004 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9005 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009006 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009007 PRIVATE ${ZLIB_ROOT_DIR}
9008 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009009 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009010 PRIVATE ${CARES_INCLUDE_DIR}
9011 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9012 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009013 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9014)
9015
9016target_link_libraries(timer_heap_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009017 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009018 grpc_test_util
9019 grpc
9020 gpr_test_util
9021 gpr
9022)
9023
9024endif (gRPC_BUILD_TESTS)
9025if (gRPC_BUILD_TESTS)
9026
9027add_executable(timer_list_test
9028 test/core/iomgr/timer_list_test.c
9029)
9030
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009031
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009032target_include_directories(timer_list_test
9033 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9034 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9035 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9036 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009037 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009038 PRIVATE ${ZLIB_ROOT_DIR}
9039 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009040 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009041 PRIVATE ${CARES_INCLUDE_DIR}
9042 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9043 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009044 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9045)
9046
9047target_link_libraries(timer_list_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009048 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009049 grpc_test_util
9050 grpc
9051 gpr_test_util
9052 gpr
9053)
9054
9055endif (gRPC_BUILD_TESTS)
9056if (gRPC_BUILD_TESTS)
9057
9058add_executable(transport_connectivity_state_test
9059 test/core/transport/connectivity_state_test.c
9060)
9061
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009062
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009063target_include_directories(transport_connectivity_state_test
9064 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9065 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9066 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9067 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009068 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009069 PRIVATE ${ZLIB_ROOT_DIR}
9070 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009071 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009072 PRIVATE ${CARES_INCLUDE_DIR}
9073 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9074 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009075 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9076)
9077
9078target_link_libraries(transport_connectivity_state_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009079 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009080 grpc_test_util
9081 grpc
9082 gpr_test_util
9083 gpr
9084)
9085
9086endif (gRPC_BUILD_TESTS)
9087if (gRPC_BUILD_TESTS)
9088
9089add_executable(transport_metadata_test
9090 test/core/transport/metadata_test.c
9091)
9092
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009093
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009094target_include_directories(transport_metadata_test
9095 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9096 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9097 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9098 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009099 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009100 PRIVATE ${ZLIB_ROOT_DIR}
9101 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009102 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009103 PRIVATE ${CARES_INCLUDE_DIR}
9104 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9105 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009106 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9107)
9108
9109target_link_libraries(transport_metadata_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009110 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009111 grpc_test_util
9112 grpc
9113 gpr_test_util
9114 gpr
9115)
9116
9117endif (gRPC_BUILD_TESTS)
9118if (gRPC_BUILD_TESTS)
9119
9120add_executable(transport_pid_controller_test
9121 test/core/transport/pid_controller_test.c
9122)
9123
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009124
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009125target_include_directories(transport_pid_controller_test
9126 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9127 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9128 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9129 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009130 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009131 PRIVATE ${ZLIB_ROOT_DIR}
9132 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009133 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009134 PRIVATE ${CARES_INCLUDE_DIR}
9135 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9136 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009137 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9138)
9139
9140target_link_libraries(transport_pid_controller_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009141 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009142 grpc_test_util
9143 grpc
9144 gpr_test_util
9145 gpr
9146)
9147
9148endif (gRPC_BUILD_TESTS)
9149if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009150if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009151
9152add_executable(transport_security_test
9153 test/core/tsi/transport_security_test.c
9154)
9155
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009156
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009157target_include_directories(transport_security_test
9158 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9159 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9160 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9161 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009162 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009163 PRIVATE ${ZLIB_ROOT_DIR}
9164 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009165 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009166 PRIVATE ${CARES_INCLUDE_DIR}
9167 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9168 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009169 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9170)
9171
9172target_link_libraries(transport_security_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009173 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009174 grpc_test_util
9175 grpc
9176 gpr_test_util
9177 gpr
9178)
9179
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009180endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009181endif (gRPC_BUILD_TESTS)
9182if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009183if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009184
9185add_executable(udp_server_test
9186 test/core/iomgr/udp_server_test.c
9187)
9188
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009189
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009190target_include_directories(udp_server_test
9191 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9192 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9193 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9194 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009195 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009196 PRIVATE ${ZLIB_ROOT_DIR}
9197 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009198 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009199 PRIVATE ${CARES_INCLUDE_DIR}
9200 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9201 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009202 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9203)
9204
9205target_link_libraries(udp_server_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009206 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009207 grpc_test_util
9208 grpc
9209 gpr_test_util
9210 gpr
9211)
9212
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009213endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009214endif (gRPC_BUILD_TESTS)
9215if (gRPC_BUILD_TESTS)
9216
9217add_executable(uri_parser_test
9218 test/core/client_channel/uri_parser_test.c
9219)
9220
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009221
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009222target_include_directories(uri_parser_test
9223 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9224 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9225 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9226 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009227 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009228 PRIVATE ${ZLIB_ROOT_DIR}
9229 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009230 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009231 PRIVATE ${CARES_INCLUDE_DIR}
9232 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9233 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009234 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9235)
9236
9237target_link_libraries(uri_parser_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009238 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009239 grpc_test_util
9240 grpc
9241 gpr_test_util
9242 gpr
9243)
9244
9245endif (gRPC_BUILD_TESTS)
9246if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009247if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009248
9249add_executable(wakeup_fd_cv_test
9250 test/core/iomgr/wakeup_fd_cv_test.c
9251)
9252
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009253
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009254target_include_directories(wakeup_fd_cv_test
9255 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9256 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9257 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9258 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009259 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009260 PRIVATE ${ZLIB_ROOT_DIR}
9261 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009262 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009263 PRIVATE ${CARES_INCLUDE_DIR}
9264 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9265 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009266 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9267)
9268
9269target_link_libraries(wakeup_fd_cv_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009270 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009271 grpc_test_util
9272 grpc
9273 gpr_test_util
9274 gpr
9275)
9276
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009277endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009278endif (gRPC_BUILD_TESTS)
9279if (gRPC_BUILD_TESTS)
9280
9281add_executable(alarm_cpp_test
9282 test/cpp/common/alarm_cpp_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009283 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009284 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009285)
9286
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009287
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009288target_include_directories(alarm_cpp_test
9289 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9290 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9291 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9292 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009293 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009294 PRIVATE ${ZLIB_ROOT_DIR}
9295 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009296 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009297 PRIVATE ${CARES_INCLUDE_DIR}
9298 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9299 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009300 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009301 PRIVATE third_party/googletest/googletest/include
9302 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009303 PRIVATE third_party/googletest/googlemock/include
9304 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009305 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009306)
9307
9308target_link_libraries(alarm_cpp_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009309 ${_gRPC_PROTOBUF_LIBRARIES}
9310 ${_gRPC_ALLTARGETS_LIBRARIES}
jiangtaoli20163aaa5ea2017-08-02 13:36:50 -07009311 grpc++_test_util_unsecure
9312 grpc_test_util_unsecure
9313 grpc++_unsecure
9314 grpc_unsecure
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009315 gpr_test_util
9316 gpr
9317 ${_gRPC_GFLAGS_LIBRARIES}
9318)
9319
9320endif (gRPC_BUILD_TESTS)
9321if (gRPC_BUILD_TESTS)
9322
9323add_executable(async_end2end_test
9324 test/cpp/end2end/async_end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009325 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009326 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009327)
9328
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009329
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009330target_include_directories(async_end2end_test
9331 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9332 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9333 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9334 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009335 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009336 PRIVATE ${ZLIB_ROOT_DIR}
9337 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009338 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009339 PRIVATE ${CARES_INCLUDE_DIR}
9340 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9341 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009342 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009343 PRIVATE third_party/googletest/googletest/include
9344 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009345 PRIVATE third_party/googletest/googlemock/include
9346 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009347 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009348)
9349
9350target_link_libraries(async_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009351 ${_gRPC_PROTOBUF_LIBRARIES}
9352 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009353 grpc++_test_util
9354 grpc_test_util
9355 grpc++
9356 grpc
9357 gpr_test_util
9358 gpr
9359 ${_gRPC_GFLAGS_LIBRARIES}
9360)
9361
9362endif (gRPC_BUILD_TESTS)
9363if (gRPC_BUILD_TESTS)
9364
9365add_executable(auth_property_iterator_test
9366 test/cpp/common/auth_property_iterator_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009367 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009368 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009369)
9370
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009371
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009372target_include_directories(auth_property_iterator_test
9373 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9374 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9375 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9376 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009377 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009378 PRIVATE ${ZLIB_ROOT_DIR}
9379 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009380 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009381 PRIVATE ${CARES_INCLUDE_DIR}
9382 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9383 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009384 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009385 PRIVATE third_party/googletest/googletest/include
9386 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009387 PRIVATE third_party/googletest/googlemock/include
9388 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009389 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009390)
9391
9392target_link_libraries(auth_property_iterator_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009393 ${_gRPC_PROTOBUF_LIBRARIES}
9394 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009395 grpc++_test_util
9396 grpc_test_util
9397 grpc++
9398 grpc
9399 gpr_test_util
9400 gpr
9401 ${_gRPC_GFLAGS_LIBRARIES}
9402)
9403
9404endif (gRPC_BUILD_TESTS)
9405if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009406if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009407
Craig Tiller9202b3f2017-03-12 22:30:38 -07009408add_executable(bm_arena
9409 test/cpp/microbenchmarks/bm_arena.cc
Ken Payson975b5102017-03-30 17:38:40 -07009410 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009411 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller9202b3f2017-03-12 22:30:38 -07009412)
9413
9414
9415target_include_directories(bm_arena
9416 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9417 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9418 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9419 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9420 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9421 PRIVATE ${ZLIB_ROOT_DIR}
9422 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009423 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009424 PRIVATE ${CARES_INCLUDE_DIR}
9425 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9426 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller9202b3f2017-03-12 22:30:38 -07009427 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009428 PRIVATE third_party/googletest/googletest/include
9429 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009430 PRIVATE third_party/googletest/googlemock/include
9431 PRIVATE third_party/googletest/googlemock
Craig Tiller9202b3f2017-03-12 22:30:38 -07009432 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9433)
9434
9435target_link_libraries(bm_arena
9436 ${_gRPC_PROTOBUF_LIBRARIES}
9437 ${_gRPC_ALLTARGETS_LIBRARIES}
9438 grpc_benchmark
9439 benchmark
jiangtaoli20163aaa5ea2017-08-02 13:36:50 -07009440 grpc++_test_util_unsecure
9441 grpc_test_util_unsecure
9442 grpc++_unsecure
9443 grpc_unsecure
Craig Tiller9202b3f2017-03-12 22:30:38 -07009444 gpr_test_util
9445 gpr
9446 ${_gRPC_GFLAGS_LIBRARIES}
9447)
9448
9449endif()
9450endif (gRPC_BUILD_TESTS)
9451if (gRPC_BUILD_TESTS)
9452if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9453
Craig Tillerfd044b82017-02-15 16:15:48 -08009454add_executable(bm_call_create
9455 test/cpp/microbenchmarks/bm_call_create.cc
Ken Payson975b5102017-03-30 17:38:40 -07009456 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009457 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tillerfd044b82017-02-15 16:15:48 -08009458)
9459
9460
9461target_include_directories(bm_call_create
9462 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9463 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9464 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9465 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9466 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9467 PRIVATE ${ZLIB_ROOT_DIR}
9468 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009469 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009470 PRIVATE ${CARES_INCLUDE_DIR}
9471 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9472 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tillerfd044b82017-02-15 16:15:48 -08009473 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009474 PRIVATE third_party/googletest/googletest/include
9475 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009476 PRIVATE third_party/googletest/googlemock/include
9477 PRIVATE third_party/googletest/googlemock
Craig Tillerfd044b82017-02-15 16:15:48 -08009478 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9479)
9480
9481target_link_libraries(bm_call_create
9482 ${_gRPC_PROTOBUF_LIBRARIES}
9483 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08009484 grpc_benchmark
Craig Tillerfd044b82017-02-15 16:15:48 -08009485 benchmark
jiangtaoli20163aaa5ea2017-08-02 13:36:50 -07009486 grpc++_test_util_unsecure
9487 grpc_test_util_unsecure
9488 grpc++_unsecure
9489 grpc_unsecure
Craig Tillerfd044b82017-02-15 16:15:48 -08009490 gpr_test_util
9491 gpr
9492 ${_gRPC_GFLAGS_LIBRARIES}
9493)
9494
9495endif()
9496endif (gRPC_BUILD_TESTS)
9497if (gRPC_BUILD_TESTS)
9498if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9499
Craig Tiller523d54b2017-02-23 08:52:38 -08009500add_executable(bm_chttp2_hpack
9501 test/cpp/microbenchmarks/bm_chttp2_hpack.cc
Ken Payson975b5102017-03-30 17:38:40 -07009502 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009503 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller2f792d92017-02-22 16:26:33 -08009504)
9505
9506
Craig Tiller523d54b2017-02-23 08:52:38 -08009507target_include_directories(bm_chttp2_hpack
Craig Tiller2f792d92017-02-22 16:26:33 -08009508 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9509 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9510 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9511 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9512 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9513 PRIVATE ${ZLIB_ROOT_DIR}
9514 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009515 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009516 PRIVATE ${CARES_INCLUDE_DIR}
9517 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9518 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller2f792d92017-02-22 16:26:33 -08009519 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009520 PRIVATE third_party/googletest/googletest/include
9521 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009522 PRIVATE third_party/googletest/googlemock/include
9523 PRIVATE third_party/googletest/googlemock
Craig Tiller2f792d92017-02-22 16:26:33 -08009524 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9525)
9526
Craig Tiller523d54b2017-02-23 08:52:38 -08009527target_link_libraries(bm_chttp2_hpack
Craig Tiller2f792d92017-02-22 16:26:33 -08009528 ${_gRPC_PROTOBUF_LIBRARIES}
9529 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08009530 grpc_benchmark
Craig Tiller2f792d92017-02-22 16:26:33 -08009531 benchmark
jiangtaoli20163aaa5ea2017-08-02 13:36:50 -07009532 grpc++_test_util_unsecure
9533 grpc_test_util_unsecure
9534 grpc++_unsecure
9535 grpc_unsecure
Craig Tiller2f792d92017-02-22 16:26:33 -08009536 gpr_test_util
9537 gpr
9538 ${_gRPC_GFLAGS_LIBRARIES}
9539)
9540
9541endif()
9542endif (gRPC_BUILD_TESTS)
9543if (gRPC_BUILD_TESTS)
9544if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9545
Craig Tiller18f09a02017-02-23 17:10:04 -08009546add_executable(bm_chttp2_transport
9547 test/cpp/microbenchmarks/bm_chttp2_transport.cc
Ken Payson975b5102017-03-30 17:38:40 -07009548 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009549 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller18f09a02017-02-23 17:10:04 -08009550)
9551
9552
9553target_include_directories(bm_chttp2_transport
9554 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9555 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9556 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9557 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9558 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9559 PRIVATE ${ZLIB_ROOT_DIR}
9560 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng937302b2017-03-22 10:54:31 -07009561 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
9562 PRIVATE ${CARES_INCLUDE_DIR}
9563 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9564 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller18f09a02017-02-23 17:10:04 -08009565 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009566 PRIVATE third_party/googletest/googletest/include
9567 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009568 PRIVATE third_party/googletest/googlemock/include
9569 PRIVATE third_party/googletest/googlemock
Craig Tiller18f09a02017-02-23 17:10:04 -08009570 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9571)
9572
9573target_link_libraries(bm_chttp2_transport
9574 ${_gRPC_PROTOBUF_LIBRARIES}
9575 ${_gRPC_ALLTARGETS_LIBRARIES}
9576 grpc_benchmark
9577 benchmark
jiangtaoli20163aaa5ea2017-08-02 13:36:50 -07009578 grpc++_test_util_unsecure
9579 grpc_test_util_unsecure
9580 grpc++_unsecure
9581 grpc_unsecure
Craig Tiller18f09a02017-02-23 17:10:04 -08009582 gpr_test_util
9583 gpr
9584 ${_gRPC_GFLAGS_LIBRARIES}
9585)
9586
9587endif()
9588endif (gRPC_BUILD_TESTS)
9589if (gRPC_BUILD_TESTS)
9590if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9591
Craig Tillerb3f34b62017-02-13 10:29:33 -08009592add_executable(bm_closure
9593 test/cpp/microbenchmarks/bm_closure.cc
Ken Payson975b5102017-03-30 17:38:40 -07009594 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009595 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tillerb3f34b62017-02-13 10:29:33 -08009596)
9597
9598
9599target_include_directories(bm_closure
9600 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9601 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9602 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9603 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9604 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9605 PRIVATE ${ZLIB_ROOT_DIR}
9606 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009607 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009608 PRIVATE ${CARES_INCLUDE_DIR}
9609 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9610 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tillerb3f34b62017-02-13 10:29:33 -08009611 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009612 PRIVATE third_party/googletest/googletest/include
9613 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009614 PRIVATE third_party/googletest/googlemock/include
9615 PRIVATE third_party/googletest/googlemock
Craig Tillerb3f34b62017-02-13 10:29:33 -08009616 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9617)
9618
9619target_link_libraries(bm_closure
9620 ${_gRPC_PROTOBUF_LIBRARIES}
9621 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08009622 grpc_benchmark
Craig Tillerb3f34b62017-02-13 10:29:33 -08009623 benchmark
jiangtaoli20163aaa5ea2017-08-02 13:36:50 -07009624 grpc++_test_util_unsecure
9625 grpc_test_util_unsecure
9626 grpc++_unsecure
9627 grpc_unsecure
Craig Tillerb3f34b62017-02-13 10:29:33 -08009628 gpr_test_util
9629 gpr
9630 ${_gRPC_GFLAGS_LIBRARIES}
9631)
9632
9633endif()
9634endif (gRPC_BUILD_TESTS)
9635if (gRPC_BUILD_TESTS)
9636if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9637
Craig Tiller14ae5382017-02-14 12:43:50 -08009638add_executable(bm_cq
9639 test/cpp/microbenchmarks/bm_cq.cc
Ken Payson975b5102017-03-30 17:38:40 -07009640 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009641 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller14ae5382017-02-14 12:43:50 -08009642)
9643
9644
9645target_include_directories(bm_cq
9646 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9647 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9648 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9649 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9650 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9651 PRIVATE ${ZLIB_ROOT_DIR}
9652 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009653 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009654 PRIVATE ${CARES_INCLUDE_DIR}
9655 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9656 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller14ae5382017-02-14 12:43:50 -08009657 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009658 PRIVATE third_party/googletest/googletest/include
9659 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009660 PRIVATE third_party/googletest/googlemock/include
9661 PRIVATE third_party/googletest/googlemock
Craig Tiller14ae5382017-02-14 12:43:50 -08009662 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9663)
9664
9665target_link_libraries(bm_cq
9666 ${_gRPC_PROTOBUF_LIBRARIES}
9667 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08009668 grpc_benchmark
Craig Tiller14ae5382017-02-14 12:43:50 -08009669 benchmark
jiangtaoli20163aaa5ea2017-08-02 13:36:50 -07009670 grpc++_test_util_unsecure
9671 grpc_test_util_unsecure
9672 grpc++_unsecure
9673 grpc_unsecure
Craig Tiller14ae5382017-02-14 12:43:50 -08009674 gpr_test_util
9675 gpr
9676 ${_gRPC_GFLAGS_LIBRARIES}
9677)
9678
9679endif()
9680endif (gRPC_BUILD_TESTS)
9681if (gRPC_BUILD_TESTS)
9682if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9683
Sree Kuchibhotla3c754e42017-04-04 13:49:08 -07009684add_executable(bm_cq_multiple_threads
9685 test/cpp/microbenchmarks/bm_cq_multiple_threads.cc
Craig Tiller2d111bd2017-04-11 09:18:14 -07009686 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009687 third_party/googletest/googlemock/src/gmock-all.cc
Sree Kuchibhotla3c754e42017-04-04 13:49:08 -07009688)
9689
9690
9691target_include_directories(bm_cq_multiple_threads
9692 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9693 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9694 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9695 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9696 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9697 PRIVATE ${ZLIB_ROOT_DIR}
9698 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9699 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
9700 PRIVATE ${CARES_INCLUDE_DIR}
9701 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9702 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
9703 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Craig Tiller2d111bd2017-04-11 09:18:14 -07009704 PRIVATE third_party/googletest/googletest/include
9705 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009706 PRIVATE third_party/googletest/googlemock/include
9707 PRIVATE third_party/googletest/googlemock
Sree Kuchibhotla3c754e42017-04-04 13:49:08 -07009708 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9709)
9710
9711target_link_libraries(bm_cq_multiple_threads
9712 ${_gRPC_PROTOBUF_LIBRARIES}
9713 ${_gRPC_ALLTARGETS_LIBRARIES}
9714 grpc_benchmark
9715 benchmark
jiangtaoli20163aaa5ea2017-08-02 13:36:50 -07009716 grpc++_test_util_unsecure
9717 grpc_test_util_unsecure
9718 grpc++_unsecure
9719 grpc_unsecure
Sree Kuchibhotla3c754e42017-04-04 13:49:08 -07009720 gpr_test_util
9721 gpr
9722 ${_gRPC_GFLAGS_LIBRARIES}
9723)
9724
9725endif()
9726endif (gRPC_BUILD_TESTS)
9727if (gRPC_BUILD_TESTS)
9728if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9729
Craig Tiller264307f2017-02-16 09:07:45 -08009730add_executable(bm_error
9731 test/cpp/microbenchmarks/bm_error.cc
Ken Payson975b5102017-03-30 17:38:40 -07009732 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009733 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller264307f2017-02-16 09:07:45 -08009734)
9735
9736
9737target_include_directories(bm_error
9738 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9739 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9740 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9741 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9742 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9743 PRIVATE ${ZLIB_ROOT_DIR}
9744 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009745 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009746 PRIVATE ${CARES_INCLUDE_DIR}
9747 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9748 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller264307f2017-02-16 09:07:45 -08009749 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009750 PRIVATE third_party/googletest/googletest/include
9751 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009752 PRIVATE third_party/googletest/googlemock/include
9753 PRIVATE third_party/googletest/googlemock
Craig Tiller264307f2017-02-16 09:07:45 -08009754 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9755)
9756
9757target_link_libraries(bm_error
9758 ${_gRPC_PROTOBUF_LIBRARIES}
9759 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08009760 grpc_benchmark
Craig Tiller264307f2017-02-16 09:07:45 -08009761 benchmark
jiangtaoli20163aaa5ea2017-08-02 13:36:50 -07009762 grpc++_test_util_unsecure
9763 grpc_test_util_unsecure
9764 grpc++_unsecure
9765 grpc_unsecure
Craig Tiller264307f2017-02-16 09:07:45 -08009766 gpr_test_util
9767 gpr
9768 ${_gRPC_GFLAGS_LIBRARIES}
9769)
9770
9771endif()
9772endif (gRPC_BUILD_TESTS)
9773if (gRPC_BUILD_TESTS)
9774if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9775
Craig Tiller12d22e42017-03-03 10:14:20 -08009776add_executable(bm_fullstack_streaming_ping_pong
9777 test/cpp/microbenchmarks/bm_fullstack_streaming_ping_pong.cc
Ken Payson975b5102017-03-30 17:38:40 -07009778 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009779 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009780)
9781
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009782
Craig Tiller12d22e42017-03-03 10:14:20 -08009783target_include_directories(bm_fullstack_streaming_ping_pong
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009784 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9785 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9786 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9787 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009788 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009789 PRIVATE ${ZLIB_ROOT_DIR}
9790 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009791 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009792 PRIVATE ${CARES_INCLUDE_DIR}
9793 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9794 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009795 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009796 PRIVATE third_party/googletest/googletest/include
9797 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009798 PRIVATE third_party/googletest/googlemock/include
9799 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009800 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009801)
9802
Craig Tiller12d22e42017-03-03 10:14:20 -08009803target_link_libraries(bm_fullstack_streaming_ping_pong
9804 ${_gRPC_PROTOBUF_LIBRARIES}
9805 ${_gRPC_ALLTARGETS_LIBRARIES}
9806 grpc_benchmark
9807 benchmark
jiangtaoli20163aaa5ea2017-08-02 13:36:50 -07009808 grpc++_test_util_unsecure
9809 grpc_test_util_unsecure
9810 grpc++_unsecure
9811 grpc_unsecure
Craig Tiller12d22e42017-03-03 10:14:20 -08009812 gpr_test_util
9813 gpr
9814 ${_gRPC_GFLAGS_LIBRARIES}
9815)
9816
9817endif()
9818endif (gRPC_BUILD_TESTS)
9819if (gRPC_BUILD_TESTS)
9820if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9821
9822add_executable(bm_fullstack_streaming_pump
9823 test/cpp/microbenchmarks/bm_fullstack_streaming_pump.cc
Ken Payson975b5102017-03-30 17:38:40 -07009824 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009825 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller12d22e42017-03-03 10:14:20 -08009826)
9827
9828
9829target_include_directories(bm_fullstack_streaming_pump
9830 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9831 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9832 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9833 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9834 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9835 PRIVATE ${ZLIB_ROOT_DIR}
9836 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009837 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009838 PRIVATE ${CARES_INCLUDE_DIR}
9839 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9840 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller12d22e42017-03-03 10:14:20 -08009841 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009842 PRIVATE third_party/googletest/googletest/include
9843 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009844 PRIVATE third_party/googletest/googlemock/include
9845 PRIVATE third_party/googletest/googlemock
Craig Tiller12d22e42017-03-03 10:14:20 -08009846 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9847)
9848
9849target_link_libraries(bm_fullstack_streaming_pump
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009850 ${_gRPC_PROTOBUF_LIBRARIES}
9851 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08009852 grpc_benchmark
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009853 benchmark
jiangtaoli20163aaa5ea2017-08-02 13:36:50 -07009854 grpc++_test_util_unsecure
9855 grpc_test_util_unsecure
9856 grpc++_unsecure
9857 grpc_unsecure
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009858 gpr_test_util
9859 gpr
9860 ${_gRPC_GFLAGS_LIBRARIES}
9861)
9862
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009863endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009864endif (gRPC_BUILD_TESTS)
9865if (gRPC_BUILD_TESTS)
Craig Tillerb8e2bca2017-02-16 16:26:51 -08009866if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9867
Craig Tiller52bd4412017-03-03 10:52:22 -08009868add_executable(bm_fullstack_trickle
9869 test/cpp/microbenchmarks/bm_fullstack_trickle.cc
Ken Payson975b5102017-03-30 17:38:40 -07009870 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009871 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller52bd4412017-03-03 10:52:22 -08009872)
9873
9874
9875target_include_directories(bm_fullstack_trickle
9876 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9877 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9878 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9879 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9880 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9881 PRIVATE ${ZLIB_ROOT_DIR}
9882 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009883 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009884 PRIVATE ${CARES_INCLUDE_DIR}
9885 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9886 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller52bd4412017-03-03 10:52:22 -08009887 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009888 PRIVATE third_party/googletest/googletest/include
9889 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009890 PRIVATE third_party/googletest/googlemock/include
9891 PRIVATE third_party/googletest/googlemock
Craig Tiller52bd4412017-03-03 10:52:22 -08009892 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9893)
9894
9895target_link_libraries(bm_fullstack_trickle
9896 ${_gRPC_PROTOBUF_LIBRARIES}
9897 ${_gRPC_ALLTARGETS_LIBRARIES}
9898 grpc_benchmark
9899 benchmark
jiangtaoli20163aaa5ea2017-08-02 13:36:50 -07009900 grpc++_test_util_unsecure
9901 grpc_test_util_unsecure
9902 grpc++_unsecure
9903 grpc_unsecure
Craig Tiller52bd4412017-03-03 10:52:22 -08009904 gpr_test_util
9905 gpr
9906 ${_gRPC_GFLAGS_LIBRARIES}
9907)
9908
9909endif()
9910endif (gRPC_BUILD_TESTS)
9911if (gRPC_BUILD_TESTS)
9912if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9913
Craig Tiller62ac65b2017-03-03 09:57:43 -08009914add_executable(bm_fullstack_unary_ping_pong
9915 test/cpp/microbenchmarks/bm_fullstack_unary_ping_pong.cc
Ken Payson975b5102017-03-30 17:38:40 -07009916 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009917 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller62ac65b2017-03-03 09:57:43 -08009918)
9919
9920
9921target_include_directories(bm_fullstack_unary_ping_pong
9922 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9923 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9924 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9925 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9926 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9927 PRIVATE ${ZLIB_ROOT_DIR}
9928 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009929 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009930 PRIVATE ${CARES_INCLUDE_DIR}
9931 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9932 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller62ac65b2017-03-03 09:57:43 -08009933 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009934 PRIVATE third_party/googletest/googletest/include
9935 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009936 PRIVATE third_party/googletest/googlemock/include
9937 PRIVATE third_party/googletest/googlemock
Craig Tiller62ac65b2017-03-03 09:57:43 -08009938 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9939)
9940
9941target_link_libraries(bm_fullstack_unary_ping_pong
9942 ${_gRPC_PROTOBUF_LIBRARIES}
9943 ${_gRPC_ALLTARGETS_LIBRARIES}
9944 grpc_benchmark
9945 benchmark
jiangtaoli20163aaa5ea2017-08-02 13:36:50 -07009946 grpc++_test_util_unsecure
9947 grpc_test_util_unsecure
9948 grpc++_unsecure
9949 grpc_unsecure
Craig Tiller62ac65b2017-03-03 09:57:43 -08009950 gpr_test_util
9951 gpr
9952 ${_gRPC_GFLAGS_LIBRARIES}
9953)
9954
9955endif()
9956endif (gRPC_BUILD_TESTS)
9957if (gRPC_BUILD_TESTS)
9958if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9959
Craig Tillerb8e2bca2017-02-16 16:26:51 -08009960add_executable(bm_metadata
9961 test/cpp/microbenchmarks/bm_metadata.cc
Ken Payson975b5102017-03-30 17:38:40 -07009962 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009963 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tillerb8e2bca2017-02-16 16:26:51 -08009964)
9965
9966
9967target_include_directories(bm_metadata
9968 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9969 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9970 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9971 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9972 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9973 PRIVATE ${ZLIB_ROOT_DIR}
9974 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009975 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009976 PRIVATE ${CARES_INCLUDE_DIR}
9977 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9978 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tillerb8e2bca2017-02-16 16:26:51 -08009979 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009980 PRIVATE third_party/googletest/googletest/include
9981 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009982 PRIVATE third_party/googletest/googlemock/include
9983 PRIVATE third_party/googletest/googlemock
Craig Tillerb8e2bca2017-02-16 16:26:51 -08009984 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9985)
9986
9987target_link_libraries(bm_metadata
9988 ${_gRPC_PROTOBUF_LIBRARIES}
9989 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08009990 grpc_benchmark
Craig Tillerb8e2bca2017-02-16 16:26:51 -08009991 benchmark
jiangtaoli20163aaa5ea2017-08-02 13:36:50 -07009992 grpc++_test_util_unsecure
9993 grpc_test_util_unsecure
9994 grpc++_unsecure
9995 grpc_unsecure
Craig Tillerb8e2bca2017-02-16 16:26:51 -08009996 gpr_test_util
9997 gpr
9998 ${_gRPC_GFLAGS_LIBRARIES}
9999)
10000
10001endif()
10002endif (gRPC_BUILD_TESTS)
10003if (gRPC_BUILD_TESTS)
Craig Tiller1128d462017-03-03 16:46:54 -080010004if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
10005
10006add_executable(bm_pollset
10007 test/cpp/microbenchmarks/bm_pollset.cc
Ken Payson975b5102017-03-30 17:38:40 -070010008 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010009 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller1128d462017-03-03 16:46:54 -080010010)
10011
10012
10013target_include_directories(bm_pollset
10014 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10015 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10016 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10017 PRIVATE ${PROTOBUF_ROOT_DIR}/src
10018 PRIVATE ${BENCHMARK_ROOT_DIR}/include
10019 PRIVATE ${ZLIB_ROOT_DIR}
10020 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010021 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010022 PRIVATE ${CARES_INCLUDE_DIR}
10023 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10024 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller1128d462017-03-03 16:46:54 -080010025 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010026 PRIVATE third_party/googletest/googletest/include
10027 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010028 PRIVATE third_party/googletest/googlemock/include
10029 PRIVATE third_party/googletest/googlemock
Craig Tiller1128d462017-03-03 16:46:54 -080010030 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10031)
10032
10033target_link_libraries(bm_pollset
10034 ${_gRPC_PROTOBUF_LIBRARIES}
10035 ${_gRPC_ALLTARGETS_LIBRARIES}
10036 grpc_benchmark
10037 benchmark
jiangtaoli20163aaa5ea2017-08-02 13:36:50 -070010038 grpc++_test_util_unsecure
10039 grpc_test_util_unsecure
10040 grpc++_unsecure
10041 grpc_unsecure
Craig Tiller1128d462017-03-03 16:46:54 -080010042 gpr_test_util
10043 gpr
10044 ${_gRPC_GFLAGS_LIBRARIES}
10045)
10046
10047endif()
10048endif (gRPC_BUILD_TESTS)
10049if (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010050
10051add_executable(channel_arguments_test
10052 test/cpp/common/channel_arguments_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010053 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010054 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010055)
10056
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010057
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010058target_include_directories(channel_arguments_test
10059 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10060 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10061 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10062 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010063 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010064 PRIVATE ${ZLIB_ROOT_DIR}
10065 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010066 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010067 PRIVATE ${CARES_INCLUDE_DIR}
10068 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10069 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010070 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010071 PRIVATE third_party/googletest/googletest/include
10072 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010073 PRIVATE third_party/googletest/googlemock/include
10074 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010075 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010076)
10077
10078target_link_libraries(channel_arguments_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010079 ${_gRPC_PROTOBUF_LIBRARIES}
10080 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010081 grpc++
10082 grpc
10083 gpr
10084 ${_gRPC_GFLAGS_LIBRARIES}
10085)
10086
10087endif (gRPC_BUILD_TESTS)
10088if (gRPC_BUILD_TESTS)
10089
10090add_executable(channel_filter_test
10091 test/cpp/common/channel_filter_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_filter_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_filter_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(cli_call_test
10130 test/cpp/util/cli_call_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(cli_call_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(cli_call_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_cli_libs
10160 grpc++_test_util
10161 grpc_test_util
10162 grpc++
10163 grpc
10164 gpr_test_util
10165 gpr
10166 ${_gRPC_GFLAGS_LIBRARIES}
10167)
10168
10169endif (gRPC_BUILD_TESTS)
10170if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010171if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010172
10173add_executable(client_crash_test
10174 test/cpp/end2end/client_crash_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010175 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010176 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010177)
10178
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010179
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010180target_include_directories(client_crash_test
10181 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10182 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10183 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10184 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010185 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010186 PRIVATE ${ZLIB_ROOT_DIR}
10187 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010188 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010189 PRIVATE ${CARES_INCLUDE_DIR}
10190 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10191 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010192 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010193 PRIVATE third_party/googletest/googletest/include
10194 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010195 PRIVATE third_party/googletest/googlemock/include
10196 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010197 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010198)
10199
10200target_link_libraries(client_crash_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010201 ${_gRPC_PROTOBUF_LIBRARIES}
10202 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010203 grpc++_test_util
10204 grpc_test_util
10205 grpc++
10206 grpc
10207 gpr_test_util
10208 gpr
10209 ${_gRPC_GFLAGS_LIBRARIES}
10210)
10211
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010212endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010213endif (gRPC_BUILD_TESTS)
10214if (gRPC_BUILD_TESTS)
10215
10216add_executable(client_crash_test_server
10217 test/cpp/end2end/client_crash_test_server.cc
Ken Payson975b5102017-03-30 17:38:40 -070010218 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010219 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010220)
10221
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010222
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010223target_include_directories(client_crash_test_server
10224 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10225 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10226 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10227 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010228 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010229 PRIVATE ${ZLIB_ROOT_DIR}
10230 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010231 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010232 PRIVATE ${CARES_INCLUDE_DIR}
10233 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10234 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010235 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010236 PRIVATE third_party/googletest/googletest/include
10237 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010238 PRIVATE third_party/googletest/googlemock/include
10239 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010240 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010241)
10242
10243target_link_libraries(client_crash_test_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010244 ${_gRPC_PROTOBUF_LIBRARIES}
10245 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010246 grpc++_test_util
10247 grpc_test_util
10248 grpc++
10249 grpc
10250 gpr_test_util
10251 gpr
10252 ${_gRPC_GFLAGS_LIBRARIES}
10253)
10254
10255endif (gRPC_BUILD_TESTS)
10256if (gRPC_BUILD_TESTS)
10257
David Garcia Quintas87d5a312017-06-06 19:45:58 -070010258add_executable(client_lb_end2end_test
10259 test/cpp/end2end/client_lb_end2end_test.cc
10260 third_party/googletest/googletest/src/gtest-all.cc
10261 third_party/googletest/googlemock/src/gmock-all.cc
10262)
10263
10264
10265target_include_directories(client_lb_end2end_test
10266 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10267 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10268 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10269 PRIVATE ${PROTOBUF_ROOT_DIR}/src
10270 PRIVATE ${BENCHMARK_ROOT_DIR}/include
10271 PRIVATE ${ZLIB_ROOT_DIR}
10272 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10273 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
10274 PRIVATE ${CARES_INCLUDE_DIR}
10275 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10276 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
10277 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10278 PRIVATE third_party/googletest/googletest/include
10279 PRIVATE third_party/googletest/googletest
10280 PRIVATE third_party/googletest/googlemock/include
10281 PRIVATE third_party/googletest/googlemock
10282 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10283)
10284
10285target_link_libraries(client_lb_end2end_test
10286 ${_gRPC_PROTOBUF_LIBRARIES}
10287 ${_gRPC_ALLTARGETS_LIBRARIES}
10288 grpc++_test_util
10289 grpc_test_util
10290 grpc++
10291 grpc
10292 gpr_test_util
10293 gpr
10294 ${_gRPC_GFLAGS_LIBRARIES}
10295)
10296
10297endif (gRPC_BUILD_TESTS)
10298if (gRPC_BUILD_TESTS)
10299
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010300add_executable(codegen_test_full
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010301 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.cc
10302 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.cc
10303 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.h
10304 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.h
10305 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
10306 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
10307 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
10308 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
10309 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.cc
10310 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.cc
10311 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.h
10312 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.h
10313 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.cc
10314 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.cc
10315 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.h
10316 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.h
10317 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.cc
10318 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.cc
10319 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.h
10320 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010321 test/cpp/codegen/codegen_test_full.cc
Ken Payson975b5102017-03-30 17:38:40 -070010322 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010323 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010324)
10325
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010326protobuf_generate_grpc_cpp(
10327 src/proto/grpc/testing/control.proto
10328)
10329protobuf_generate_grpc_cpp(
10330 src/proto/grpc/testing/messages.proto
10331)
10332protobuf_generate_grpc_cpp(
10333 src/proto/grpc/testing/payloads.proto
10334)
10335protobuf_generate_grpc_cpp(
10336 src/proto/grpc/testing/services.proto
10337)
10338protobuf_generate_grpc_cpp(
10339 src/proto/grpc/testing/stats.proto
10340)
10341
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010342target_include_directories(codegen_test_full
10343 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10344 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10345 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10346 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010347 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010348 PRIVATE ${ZLIB_ROOT_DIR}
10349 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010350 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010351 PRIVATE ${CARES_INCLUDE_DIR}
10352 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10353 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010354 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010355 PRIVATE third_party/googletest/googletest/include
10356 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010357 PRIVATE third_party/googletest/googlemock/include
10358 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010359 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010360)
10361
10362target_link_libraries(codegen_test_full
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010363 ${_gRPC_PROTOBUF_LIBRARIES}
10364 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010365 grpc++
10366 grpc
10367 gpr
10368 ${_gRPC_GFLAGS_LIBRARIES}
10369)
10370
10371endif (gRPC_BUILD_TESTS)
10372if (gRPC_BUILD_TESTS)
10373
10374add_executable(codegen_test_minimal
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010375 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.cc
10376 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.cc
10377 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.h
10378 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.h
10379 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
10380 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
10381 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
10382 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
10383 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.cc
10384 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.cc
10385 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.h
10386 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.h
10387 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.cc
10388 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.cc
10389 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.h
10390 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.h
10391 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.cc
10392 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.cc
10393 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.h
10394 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010395 test/cpp/codegen/codegen_test_minimal.cc
10396 src/cpp/codegen/codegen_init.cc
Ken Payson975b5102017-03-30 17:38:40 -070010397 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010398 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010399)
10400
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010401protobuf_generate_grpc_cpp(
10402 src/proto/grpc/testing/control.proto
10403)
10404protobuf_generate_grpc_cpp(
10405 src/proto/grpc/testing/messages.proto
10406)
10407protobuf_generate_grpc_cpp(
10408 src/proto/grpc/testing/payloads.proto
10409)
10410protobuf_generate_grpc_cpp(
10411 src/proto/grpc/testing/services.proto
10412)
10413protobuf_generate_grpc_cpp(
10414 src/proto/grpc/testing/stats.proto
10415)
10416
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010417target_include_directories(codegen_test_minimal
10418 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10419 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10420 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10421 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010422 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010423 PRIVATE ${ZLIB_ROOT_DIR}
10424 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010425 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010426 PRIVATE ${CARES_INCLUDE_DIR}
10427 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10428 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010429 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010430 PRIVATE third_party/googletest/googletest/include
10431 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010432 PRIVATE third_party/googletest/googlemock/include
10433 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010434 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010435)
10436
10437target_link_libraries(codegen_test_minimal
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010438 ${_gRPC_PROTOBUF_LIBRARIES}
10439 ${_gRPC_ALLTARGETS_LIBRARIES}
Vijay Paic0e67012017-03-17 20:00:55 -070010440 grpc
10441 gpr
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010442 ${_gRPC_GFLAGS_LIBRARIES}
10443)
10444
10445endif (gRPC_BUILD_TESTS)
10446if (gRPC_BUILD_TESTS)
10447
10448add_executable(credentials_test
10449 test/cpp/client/credentials_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010450 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010451 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010452)
10453
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010454
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010455target_include_directories(credentials_test
10456 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10457 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10458 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10459 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010460 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010461 PRIVATE ${ZLIB_ROOT_DIR}
10462 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010463 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010464 PRIVATE ${CARES_INCLUDE_DIR}
10465 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10466 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010467 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010468 PRIVATE third_party/googletest/googletest/include
10469 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010470 PRIVATE third_party/googletest/googlemock/include
10471 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010472 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010473)
10474
10475target_link_libraries(credentials_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010476 ${_gRPC_PROTOBUF_LIBRARIES}
10477 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010478 grpc++
10479 grpc
10480 gpr
10481 ${_gRPC_GFLAGS_LIBRARIES}
10482)
10483
10484endif (gRPC_BUILD_TESTS)
10485if (gRPC_BUILD_TESTS)
10486
10487add_executable(cxx_byte_buffer_test
10488 test/cpp/util/byte_buffer_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(cxx_byte_buffer_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(cxx_byte_buffer_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_test_util
10518 grpc++
10519 grpc
10520 gpr_test_util
10521 gpr
10522 ${_gRPC_GFLAGS_LIBRARIES}
10523)
10524
10525endif (gRPC_BUILD_TESTS)
10526if (gRPC_BUILD_TESTS)
10527
10528add_executable(cxx_slice_test
10529 test/cpp/util/slice_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010530 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010531 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010532)
10533
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010534
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010535target_include_directories(cxx_slice_test
10536 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10537 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10538 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10539 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010540 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010541 PRIVATE ${ZLIB_ROOT_DIR}
10542 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010543 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010544 PRIVATE ${CARES_INCLUDE_DIR}
10545 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10546 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010547 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010548 PRIVATE third_party/googletest/googletest/include
10549 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010550 PRIVATE third_party/googletest/googlemock/include
10551 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010552 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010553)
10554
10555target_link_libraries(cxx_slice_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010556 ${_gRPC_PROTOBUF_LIBRARIES}
10557 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010558 grpc_test_util
10559 grpc++
10560 grpc
10561 gpr_test_util
10562 gpr
10563 ${_gRPC_GFLAGS_LIBRARIES}
10564)
10565
10566endif (gRPC_BUILD_TESTS)
10567if (gRPC_BUILD_TESTS)
10568
10569add_executable(cxx_string_ref_test
10570 test/cpp/util/string_ref_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010571 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010572 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010573)
10574
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010575
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010576target_include_directories(cxx_string_ref_test
10577 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10578 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10579 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10580 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010581 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010582 PRIVATE ${ZLIB_ROOT_DIR}
10583 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010584 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010585 PRIVATE ${CARES_INCLUDE_DIR}
10586 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10587 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010588 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010589 PRIVATE third_party/googletest/googletest/include
10590 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010591 PRIVATE third_party/googletest/googlemock/include
10592 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010593 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010594)
10595
10596target_link_libraries(cxx_string_ref_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010597 ${_gRPC_PROTOBUF_LIBRARIES}
10598 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010599 grpc++
Jan Tattermuschb77a20b2017-05-18 16:45:07 +020010600 grpc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010601 ${_gRPC_GFLAGS_LIBRARIES}
10602)
10603
10604endif (gRPC_BUILD_TESTS)
10605if (gRPC_BUILD_TESTS)
10606
10607add_executable(cxx_time_test
10608 test/cpp/util/time_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010609 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010610 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010611)
10612
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010613
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010614target_include_directories(cxx_time_test
10615 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10616 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10617 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10618 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010619 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010620 PRIVATE ${ZLIB_ROOT_DIR}
10621 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010622 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010623 PRIVATE ${CARES_INCLUDE_DIR}
10624 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10625 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010626 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010627 PRIVATE third_party/googletest/googletest/include
10628 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010629 PRIVATE third_party/googletest/googlemock/include
10630 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010631 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010632)
10633
10634target_link_libraries(cxx_time_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010635 ${_gRPC_PROTOBUF_LIBRARIES}
10636 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010637 grpc_test_util
10638 grpc++
10639 grpc
10640 gpr_test_util
10641 gpr
10642 ${_gRPC_GFLAGS_LIBRARIES}
10643)
10644
10645endif (gRPC_BUILD_TESTS)
10646if (gRPC_BUILD_TESTS)
10647
10648add_executable(end2end_test
10649 test/cpp/end2end/end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010650 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010651 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010652)
10653
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010654
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010655target_include_directories(end2end_test
10656 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10657 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10658 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10659 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010660 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010661 PRIVATE ${ZLIB_ROOT_DIR}
10662 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010663 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010664 PRIVATE ${CARES_INCLUDE_DIR}
10665 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10666 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010667 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010668 PRIVATE third_party/googletest/googletest/include
10669 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010670 PRIVATE third_party/googletest/googlemock/include
10671 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010672 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010673)
10674
10675target_link_libraries(end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010676 ${_gRPC_PROTOBUF_LIBRARIES}
10677 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010678 grpc++_test_util
10679 grpc_test_util
10680 grpc++
10681 grpc
10682 gpr_test_util
10683 gpr
10684 ${_gRPC_GFLAGS_LIBRARIES}
10685)
10686
10687endif (gRPC_BUILD_TESTS)
10688if (gRPC_BUILD_TESTS)
10689
yang-geceec8e2017-04-10 11:58:44 -070010690add_executable(error_details_test
10691 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
10692 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
10693 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
10694 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
10695 test/cpp/util/error_details_test.cc
10696 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010697 third_party/googletest/googlemock/src/gmock-all.cc
yang-geceec8e2017-04-10 11:58:44 -070010698)
10699
10700protobuf_generate_grpc_cpp(
10701 src/proto/grpc/testing/echo_messages.proto
10702)
10703
10704target_include_directories(error_details_test
10705 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10706 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10707 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10708 PRIVATE ${PROTOBUF_ROOT_DIR}/src
10709 PRIVATE ${BENCHMARK_ROOT_DIR}/include
10710 PRIVATE ${ZLIB_ROOT_DIR}
10711 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10712 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
10713 PRIVATE ${CARES_INCLUDE_DIR}
10714 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10715 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
10716 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10717 PRIVATE third_party/googletest/googletest/include
10718 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010719 PRIVATE third_party/googletest/googlemock/include
10720 PRIVATE third_party/googletest/googlemock
yang-geceec8e2017-04-10 11:58:44 -070010721 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10722)
10723
10724target_link_libraries(error_details_test
10725 ${_gRPC_PROTOBUF_LIBRARIES}
10726 ${_gRPC_ALLTARGETS_LIBRARIES}
10727 grpc++_error_details
10728 grpc++
10729 ${_gRPC_GFLAGS_LIBRARIES}
10730)
10731
10732endif (gRPC_BUILD_TESTS)
10733if (gRPC_BUILD_TESTS)
10734
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010735add_executable(filter_end2end_test
10736 test/cpp/end2end/filter_end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010737 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010738 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010739)
10740
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010741
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010742target_include_directories(filter_end2end_test
10743 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10744 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10745 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10746 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010747 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010748 PRIVATE ${ZLIB_ROOT_DIR}
10749 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010750 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010751 PRIVATE ${CARES_INCLUDE_DIR}
10752 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10753 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010754 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010755 PRIVATE third_party/googletest/googletest/include
10756 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010757 PRIVATE third_party/googletest/googlemock/include
10758 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010759 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010760)
10761
10762target_link_libraries(filter_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010763 ${_gRPC_PROTOBUF_LIBRARIES}
10764 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010765 grpc++_test_util
10766 grpc_test_util
10767 grpc++
10768 grpc
10769 gpr_test_util
10770 gpr
10771 ${_gRPC_GFLAGS_LIBRARIES}
10772)
10773
10774endif (gRPC_BUILD_TESTS)
10775if (gRPC_BUILD_TESTS)
10776
10777add_executable(generic_end2end_test
10778 test/cpp/end2end/generic_end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010779 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010780 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010781)
10782
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010783
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010784target_include_directories(generic_end2end_test
10785 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10786 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10787 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10788 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010789 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010790 PRIVATE ${ZLIB_ROOT_DIR}
10791 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010792 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010793 PRIVATE ${CARES_INCLUDE_DIR}
10794 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10795 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010796 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010797 PRIVATE third_party/googletest/googletest/include
10798 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010799 PRIVATE third_party/googletest/googlemock/include
10800 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010801 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010802)
10803
10804target_link_libraries(generic_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010805 ${_gRPC_PROTOBUF_LIBRARIES}
10806 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010807 grpc++_test_util
10808 grpc_test_util
10809 grpc++
10810 grpc
10811 gpr_test_util
10812 gpr
10813 ${_gRPC_GFLAGS_LIBRARIES}
10814)
10815
10816endif (gRPC_BUILD_TESTS)
10817if (gRPC_BUILD_TESTS)
10818
10819add_executable(golden_file_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010820 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/compiler_test.pb.cc
10821 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/compiler_test.grpc.pb.cc
10822 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/compiler_test.pb.h
10823 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/compiler_test.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010824 test/cpp/codegen/golden_file_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010825 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010826 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010827)
10828
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010829protobuf_generate_grpc_cpp(
10830 src/proto/grpc/testing/compiler_test.proto
10831)
10832
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010833target_include_directories(golden_file_test
10834 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10835 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10836 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10837 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010838 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010839 PRIVATE ${ZLIB_ROOT_DIR}
10840 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010841 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010842 PRIVATE ${CARES_INCLUDE_DIR}
10843 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10844 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010845 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010846 PRIVATE third_party/googletest/googletest/include
10847 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010848 PRIVATE third_party/googletest/googlemock/include
10849 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010850 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010851)
10852
10853target_link_libraries(golden_file_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010854 ${_gRPC_PROTOBUF_LIBRARIES}
10855 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010856 grpc++
10857 grpc
10858 gpr
10859 ${_gRPC_GFLAGS_LIBRARIES}
10860)
10861
10862endif (gRPC_BUILD_TESTS)
10863if (gRPC_BUILD_TESTS)
10864
10865add_executable(grpc_cli
10866 test/cpp/util/grpc_cli.cc
Ken Payson975b5102017-03-30 17:38:40 -070010867 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010868 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010869)
10870
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010871
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010872target_include_directories(grpc_cli
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(grpc_cli
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010893 ${_gRPC_PROTOBUF_LIBRARIES}
10894 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010895 grpc_cli_libs
10896 grpc++_proto_reflection_desc_db
10897 grpc++
10898 grpc
10899 gpr
10900 grpc++_test_config
10901 ${_gRPC_GFLAGS_LIBRARIES}
10902)
10903
10904endif (gRPC_BUILD_TESTS)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030010905
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010906add_executable(grpc_cpp_plugin
10907 src/compiler/cpp_plugin.cc
10908)
10909
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010910
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010911target_include_directories(grpc_cpp_plugin
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
Tamas Berghammerd798a7d2016-06-21 13:58:18 +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
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010924 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010925)
10926
10927target_link_libraries(grpc_cpp_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030010928 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010929 ${_gRPC_PROTOBUF_LIBRARIES}
10930 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010931 grpc_plugin_support
10932)
10933
10934
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010935if (gRPC_INSTALL)
10936 install(TARGETS grpc_cpp_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020010937 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
10938 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
10939 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010940 )
10941endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030010942
10943
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010944add_executable(grpc_csharp_plugin
10945 src/compiler/csharp_plugin.cc
10946)
10947
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010948
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010949target_include_directories(grpc_csharp_plugin
10950 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10951 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10952 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10953 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010954 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010955 PRIVATE ${ZLIB_ROOT_DIR}
10956 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010957 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010958 PRIVATE ${CARES_INCLUDE_DIR}
10959 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10960 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010961 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010962 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010963)
10964
10965target_link_libraries(grpc_csharp_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030010966 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010967 ${_gRPC_PROTOBUF_LIBRARIES}
10968 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010969 grpc_plugin_support
10970)
10971
10972
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010973if (gRPC_INSTALL)
10974 install(TARGETS grpc_csharp_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020010975 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
10976 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
10977 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010978 )
10979endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030010980
10981
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010982add_executable(grpc_node_plugin
10983 src/compiler/node_plugin.cc
10984)
10985
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010986
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010987target_include_directories(grpc_node_plugin
10988 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10989 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10990 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10991 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010992 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010993 PRIVATE ${ZLIB_ROOT_DIR}
10994 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010995 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010996 PRIVATE ${CARES_INCLUDE_DIR}
10997 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10998 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010999 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011000 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011001)
11002
11003target_link_libraries(grpc_node_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030011004 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011005 ${_gRPC_PROTOBUF_LIBRARIES}
11006 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011007 grpc_plugin_support
11008)
11009
11010
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030011011if (gRPC_INSTALL)
11012 install(TARGETS grpc_node_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020011013 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
11014 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
11015 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030011016 )
11017endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030011018
11019
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011020add_executable(grpc_objective_c_plugin
11021 src/compiler/objective_c_plugin.cc
11022)
11023
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011024
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011025target_include_directories(grpc_objective_c_plugin
11026 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11027 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11028 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11029 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011030 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011031 PRIVATE ${ZLIB_ROOT_DIR}
11032 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011033 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011034 PRIVATE ${CARES_INCLUDE_DIR}
11035 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11036 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011037 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011038 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011039)
11040
11041target_link_libraries(grpc_objective_c_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030011042 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011043 ${_gRPC_PROTOBUF_LIBRARIES}
11044 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011045 grpc_plugin_support
11046)
11047
11048
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030011049if (gRPC_INSTALL)
11050 install(TARGETS grpc_objective_c_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020011051 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
11052 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
11053 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030011054 )
11055endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030011056
11057
Stanley Cheung857a1302016-09-29 17:26:29 -070011058add_executable(grpc_php_plugin
11059 src/compiler/php_plugin.cc
11060)
11061
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011062
Stanley Cheung857a1302016-09-29 17:26:29 -070011063target_include_directories(grpc_php_plugin
11064 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11065 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11066 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11067 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011068 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Stanley Cheung857a1302016-09-29 17:26:29 -070011069 PRIVATE ${ZLIB_ROOT_DIR}
11070 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011071 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011072 PRIVATE ${CARES_INCLUDE_DIR}
11073 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11074 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011075 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011076 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Stanley Cheung857a1302016-09-29 17:26:29 -070011077)
11078
11079target_link_libraries(grpc_php_plugin
11080 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011081 ${_gRPC_PROTOBUF_LIBRARIES}
11082 ${_gRPC_ALLTARGETS_LIBRARIES}
Stanley Cheung857a1302016-09-29 17:26:29 -070011083 grpc_plugin_support
11084)
11085
11086
11087if (gRPC_INSTALL)
11088 install(TARGETS grpc_php_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020011089 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
11090 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
11091 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Stanley Cheung857a1302016-09-29 17:26:29 -070011092 )
11093endif()
11094
11095
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011096add_executable(grpc_python_plugin
11097 src/compiler/python_plugin.cc
11098)
11099
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011100
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011101target_include_directories(grpc_python_plugin
11102 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11103 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11104 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11105 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011106 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011107 PRIVATE ${ZLIB_ROOT_DIR}
11108 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011109 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011110 PRIVATE ${CARES_INCLUDE_DIR}
11111 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11112 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011113 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011114 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011115)
11116
11117target_link_libraries(grpc_python_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030011118 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011119 ${_gRPC_PROTOBUF_LIBRARIES}
11120 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011121 grpc_plugin_support
11122)
11123
11124
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030011125if (gRPC_INSTALL)
11126 install(TARGETS grpc_python_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020011127 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
11128 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
11129 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030011130 )
11131endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030011132
11133
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011134add_executable(grpc_ruby_plugin
11135 src/compiler/ruby_plugin.cc
11136)
11137
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011138
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011139target_include_directories(grpc_ruby_plugin
11140 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11141 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11142 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11143 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011144 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011145 PRIVATE ${ZLIB_ROOT_DIR}
11146 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011147 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011148 PRIVATE ${CARES_INCLUDE_DIR}
11149 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11150 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011151 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011152 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011153)
11154
11155target_link_libraries(grpc_ruby_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030011156 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011157 ${_gRPC_PROTOBUF_LIBRARIES}
11158 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011159 grpc_plugin_support
11160)
11161
11162
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030011163if (gRPC_INSTALL)
11164 install(TARGETS grpc_ruby_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020011165 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
11166 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
11167 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030011168 )
11169endif()
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011170
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011171if (gRPC_BUILD_TESTS)
11172
11173add_executable(grpc_tool_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011174 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
11175 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
11176 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
11177 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
11178 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
11179 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
11180 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
11181 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011182 test/cpp/util/grpc_tool_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011183 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011184 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011185)
11186
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011187protobuf_generate_grpc_cpp(
11188 src/proto/grpc/testing/echo.proto
11189)
11190protobuf_generate_grpc_cpp(
11191 src/proto/grpc/testing/echo_messages.proto
11192)
11193
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011194target_include_directories(grpc_tool_test
11195 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11196 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11197 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11198 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011199 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011200 PRIVATE ${ZLIB_ROOT_DIR}
11201 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011202 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011203 PRIVATE ${CARES_INCLUDE_DIR}
11204 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11205 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011206 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011207 PRIVATE third_party/googletest/googletest/include
11208 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011209 PRIVATE third_party/googletest/googlemock/include
11210 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011211 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011212)
11213
11214target_link_libraries(grpc_tool_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011215 ${_gRPC_PROTOBUF_LIBRARIES}
11216 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011217 grpc_cli_libs
11218 grpc++_proto_reflection_desc_db
11219 grpc++_reflection
11220 grpc++_test_util
11221 grpc_test_util
11222 grpc++
11223 grpc
11224 gpr_test_util
11225 gpr
11226 ${_gRPC_GFLAGS_LIBRARIES}
11227)
11228
11229endif (gRPC_BUILD_TESTS)
11230if (gRPC_BUILD_TESTS)
11231
11232add_executable(grpclb_api_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011233 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.cc
11234 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.cc
11235 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.h
11236 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011237 test/cpp/grpclb/grpclb_api_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011238 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011239 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011240)
11241
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011242protobuf_generate_grpc_cpp(
11243 src/proto/grpc/lb/v1/load_balancer.proto
11244)
11245
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011246target_include_directories(grpclb_api_test
11247 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11248 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11249 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11250 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011251 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011252 PRIVATE ${ZLIB_ROOT_DIR}
11253 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011254 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011255 PRIVATE ${CARES_INCLUDE_DIR}
11256 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11257 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011258 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011259 PRIVATE third_party/googletest/googletest/include
11260 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011261 PRIVATE third_party/googletest/googlemock/include
11262 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011263 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011264)
11265
11266target_link_libraries(grpclb_api_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011267 ${_gRPC_PROTOBUF_LIBRARIES}
11268 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011269 grpc++_test_util
11270 grpc_test_util
11271 grpc++
11272 grpc
11273 ${_gRPC_GFLAGS_LIBRARIES}
11274)
11275
11276endif (gRPC_BUILD_TESTS)
11277if (gRPC_BUILD_TESTS)
11278
David Garcia Quintas04911ca2017-04-27 16:31:14 -070011279add_executable(grpclb_end2end_test
11280 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.cc
11281 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.cc
11282 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.h
11283 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.h
11284 test/cpp/end2end/grpclb_end2end_test.cc
11285 third_party/googletest/googletest/src/gtest-all.cc
11286 third_party/googletest/googlemock/src/gmock-all.cc
11287)
11288
11289protobuf_generate_grpc_cpp(
11290 src/proto/grpc/lb/v1/load_balancer.proto
11291)
11292
11293target_include_directories(grpclb_end2end_test
11294 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11295 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11296 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11297 PRIVATE ${PROTOBUF_ROOT_DIR}/src
11298 PRIVATE ${BENCHMARK_ROOT_DIR}/include
11299 PRIVATE ${ZLIB_ROOT_DIR}
11300 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11301 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
11302 PRIVATE ${CARES_INCLUDE_DIR}
11303 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11304 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
11305 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11306 PRIVATE third_party/googletest/googletest/include
11307 PRIVATE third_party/googletest/googletest
11308 PRIVATE third_party/googletest/googlemock/include
11309 PRIVATE third_party/googletest/googlemock
11310 PRIVATE ${_gRPC_PROTO_GENS_DIR}
11311)
11312
11313target_link_libraries(grpclb_end2end_test
11314 ${_gRPC_PROTOBUF_LIBRARIES}
11315 ${_gRPC_ALLTARGETS_LIBRARIES}
11316 grpc++_test_util
11317 grpc_test_util
11318 grpc++
11319 grpc
11320 gpr_test_util
11321 gpr
11322 ${_gRPC_GFLAGS_LIBRARIES}
11323)
11324
11325endif (gRPC_BUILD_TESTS)
11326if (gRPC_BUILD_TESTS)
11327
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011328add_executable(grpclb_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011329 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.cc
11330 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.cc
11331 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.h
11332 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011333 test/cpp/grpclb/grpclb_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011334 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011335 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011336)
11337
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011338protobuf_generate_grpc_cpp(
11339 src/proto/grpc/lb/v1/load_balancer.proto
11340)
11341
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011342target_include_directories(grpclb_test
11343 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11344 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11345 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11346 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011347 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011348 PRIVATE ${ZLIB_ROOT_DIR}
11349 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011350 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011351 PRIVATE ${CARES_INCLUDE_DIR}
11352 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11353 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011354 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011355 PRIVATE third_party/googletest/googletest/include
11356 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011357 PRIVATE third_party/googletest/googlemock/include
11358 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011359 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011360)
11361
11362target_link_libraries(grpclb_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011363 ${_gRPC_PROTOBUF_LIBRARIES}
11364 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011365 grpc++_test_util
11366 grpc_test_util
Jan Tattermusch1c6a1442017-01-13 14:17:40 +010011367 grpc++
11368 grpc
11369 gpr_test_util
11370 gpr
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011371 ${_gRPC_GFLAGS_LIBRARIES}
11372)
11373
11374endif (gRPC_BUILD_TESTS)
11375if (gRPC_BUILD_TESTS)
11376
yang-ga7198022017-01-26 13:23:52 -080011377add_executable(health_service_end2end_test
11378 test/cpp/end2end/health_service_end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011379 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011380 third_party/googletest/googlemock/src/gmock-all.cc
yang-ga7198022017-01-26 13:23:52 -080011381)
11382
yang-g13a537b2017-02-07 13:13:20 -080011383
yang-ga7198022017-01-26 13:23:52 -080011384target_include_directories(health_service_end2end_test
11385 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11386 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11387 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11388 PRIVATE ${PROTOBUF_ROOT_DIR}/src
yang-g13a537b2017-02-07 13:13:20 -080011389 PRIVATE ${BENCHMARK_ROOT_DIR}/include
yang-ga7198022017-01-26 13:23:52 -080011390 PRIVATE ${ZLIB_ROOT_DIR}
11391 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011392 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011393 PRIVATE ${CARES_INCLUDE_DIR}
11394 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11395 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
yang-ga7198022017-01-26 13:23:52 -080011396 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011397 PRIVATE third_party/googletest/googletest/include
11398 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011399 PRIVATE third_party/googletest/googlemock/include
11400 PRIVATE third_party/googletest/googlemock
yang-g13a537b2017-02-07 13:13:20 -080011401 PRIVATE ${_gRPC_PROTO_GENS_DIR}
yang-ga7198022017-01-26 13:23:52 -080011402)
11403
11404target_link_libraries(health_service_end2end_test
yang-g13a537b2017-02-07 13:13:20 -080011405 ${_gRPC_PROTOBUF_LIBRARIES}
11406 ${_gRPC_ALLTARGETS_LIBRARIES}
yang-ga7198022017-01-26 13:23:52 -080011407 grpc++_test_util
11408 grpc_test_util
11409 grpc++
11410 grpc
11411 gpr_test_util
11412 gpr
11413 ${_gRPC_GFLAGS_LIBRARIES}
11414)
11415
11416endif (gRPC_BUILD_TESTS)
11417if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011418if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011419
11420add_executable(http2_client
Ken Payson975b5102017-03-30 17:38:40 -070011421 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011422 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011423)
11424
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011425
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011426target_include_directories(http2_client
11427 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11428 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11429 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11430 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011431 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011432 PRIVATE ${ZLIB_ROOT_DIR}
11433 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011434 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011435 PRIVATE ${CARES_INCLUDE_DIR}
11436 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11437 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011438 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011439 PRIVATE third_party/googletest/googletest/include
11440 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011441 PRIVATE third_party/googletest/googlemock/include
11442 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011443 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011444)
11445
11446target_link_libraries(http2_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011447 ${_gRPC_PROTOBUF_LIBRARIES}
11448 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011449 http2_client_main
11450 grpc++_test_util
11451 grpc_test_util
11452 grpc++
11453 grpc
11454 grpc++_test_config
11455 ${_gRPC_GFLAGS_LIBRARIES}
11456)
11457
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011458endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011459endif (gRPC_BUILD_TESTS)
11460if (gRPC_BUILD_TESTS)
11461
11462add_executable(hybrid_end2end_test
11463 test/cpp/end2end/hybrid_end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011464 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011465 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011466)
11467
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011468
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011469target_include_directories(hybrid_end2end_test
11470 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11471 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11472 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11473 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011474 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011475 PRIVATE ${ZLIB_ROOT_DIR}
11476 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011477 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011478 PRIVATE ${CARES_INCLUDE_DIR}
11479 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11480 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011481 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011482 PRIVATE third_party/googletest/googletest/include
11483 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011484 PRIVATE third_party/googletest/googlemock/include
11485 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011486 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011487)
11488
11489target_link_libraries(hybrid_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011490 ${_gRPC_PROTOBUF_LIBRARIES}
11491 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011492 grpc++_test_util
11493 grpc_test_util
11494 grpc++
11495 grpc
11496 gpr_test_util
11497 gpr
11498 ${_gRPC_GFLAGS_LIBRARIES}
11499)
11500
11501endif (gRPC_BUILD_TESTS)
11502if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011503if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011504
11505add_executable(interop_client
Ken Payson975b5102017-03-30 17:38:40 -070011506 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011507 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011508)
11509
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011510
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011511target_include_directories(interop_client
11512 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11513 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11514 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11515 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011516 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011517 PRIVATE ${ZLIB_ROOT_DIR}
11518 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011519 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011520 PRIVATE ${CARES_INCLUDE_DIR}
11521 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11522 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011523 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011524 PRIVATE third_party/googletest/googletest/include
11525 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011526 PRIVATE third_party/googletest/googlemock/include
11527 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011528 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011529)
11530
11531target_link_libraries(interop_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011532 ${_gRPC_PROTOBUF_LIBRARIES}
11533 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011534 interop_client_main
11535 interop_client_helper
11536 grpc++_test_util
11537 grpc_test_util
11538 grpc++
11539 grpc
11540 gpr_test_util
11541 gpr
11542 grpc++_test_config
11543 ${_gRPC_GFLAGS_LIBRARIES}
11544)
11545
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011546endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011547endif (gRPC_BUILD_TESTS)
11548if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011549if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011550
11551add_executable(interop_server
Ken Payson975b5102017-03-30 17:38:40 -070011552 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011553 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011554)
11555
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011556
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011557target_include_directories(interop_server
11558 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11559 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11560 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11561 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011562 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011563 PRIVATE ${ZLIB_ROOT_DIR}
11564 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011565 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011566 PRIVATE ${CARES_INCLUDE_DIR}
11567 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11568 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011569 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011570 PRIVATE third_party/googletest/googletest/include
11571 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011572 PRIVATE third_party/googletest/googlemock/include
11573 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011574 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011575)
11576
11577target_link_libraries(interop_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011578 ${_gRPC_PROTOBUF_LIBRARIES}
11579 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011580 interop_server_main
11581 interop_server_helper
11582 interop_server_lib
11583 grpc++_test_util
11584 grpc_test_util
11585 grpc++
11586 grpc
11587 gpr_test_util
11588 gpr
11589 grpc++_test_config
11590 ${_gRPC_GFLAGS_LIBRARIES}
11591)
11592
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011593endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011594endif (gRPC_BUILD_TESTS)
11595if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011596if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011597
11598add_executable(interop_test
11599 test/cpp/interop/interop_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011600 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011601 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011602)
11603
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011604
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011605target_include_directories(interop_test
11606 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11607 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11608 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11609 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011610 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011611 PRIVATE ${ZLIB_ROOT_DIR}
11612 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011613 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011614 PRIVATE ${CARES_INCLUDE_DIR}
11615 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11616 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011617 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011618 PRIVATE third_party/googletest/googletest/include
11619 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011620 PRIVATE third_party/googletest/googlemock/include
11621 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011622 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011623)
11624
11625target_link_libraries(interop_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011626 ${_gRPC_PROTOBUF_LIBRARIES}
11627 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011628 grpc_test_util
11629 grpc
11630 gpr_test_util
11631 gpr
11632 grpc++_test_config
11633 ${_gRPC_GFLAGS_LIBRARIES}
11634)
11635
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011636endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011637endif (gRPC_BUILD_TESTS)
11638if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011639if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011640
11641add_executable(json_run_localhost
11642 test/cpp/qps/json_run_localhost.cc
Ken Payson975b5102017-03-30 17:38:40 -070011643 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011644 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011645)
11646
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011647
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011648target_include_directories(json_run_localhost
11649 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11650 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11651 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11652 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011653 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011654 PRIVATE ${ZLIB_ROOT_DIR}
11655 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011656 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011657 PRIVATE ${CARES_INCLUDE_DIR}
11658 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11659 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011660 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011661 PRIVATE third_party/googletest/googletest/include
11662 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011663 PRIVATE third_party/googletest/googlemock/include
11664 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011665 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011666)
11667
11668target_link_libraries(json_run_localhost
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011669 ${_gRPC_PROTOBUF_LIBRARIES}
11670 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011671 grpc++_test_util
11672 grpc_test_util
11673 grpc++
11674 grpc
11675 gpr_test_util
11676 gpr
11677 grpc++_test_config
11678 ${_gRPC_GFLAGS_LIBRARIES}
11679)
11680
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011681endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011682endif (gRPC_BUILD_TESTS)
11683if (gRPC_BUILD_TESTS)
11684
Craig Tillerb3d70102017-03-31 14:17:09 -070011685add_executable(memory_test
11686 test/core/support/memory_test.cc
Craig Tiller2d111bd2017-04-11 09:18:14 -070011687 third_party/googletest/googletest/src/gtest-all.cc
Vizerai0359e122017-04-28 20:06:58 -070011688 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tillerb3d70102017-03-31 14:17:09 -070011689)
11690
11691
11692target_include_directories(memory_test
11693 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11694 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11695 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11696 PRIVATE ${PROTOBUF_ROOT_DIR}/src
11697 PRIVATE ${BENCHMARK_ROOT_DIR}/include
11698 PRIVATE ${ZLIB_ROOT_DIR}
11699 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11700 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
11701 PRIVATE ${CARES_INCLUDE_DIR}
11702 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11703 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
11704 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Craig Tiller2d111bd2017-04-11 09:18:14 -070011705 PRIVATE third_party/googletest/googletest/include
11706 PRIVATE third_party/googletest/googletest
Vizerai0359e122017-04-28 20:06:58 -070011707 PRIVATE third_party/googletest/googlemock/include
11708 PRIVATE third_party/googletest/googlemock
Craig Tillerb3d70102017-03-31 14:17:09 -070011709 PRIVATE ${_gRPC_PROTO_GENS_DIR}
11710)
11711
11712target_link_libraries(memory_test
11713 ${_gRPC_PROTOBUF_LIBRARIES}
11714 ${_gRPC_ALLTARGETS_LIBRARIES}
11715 grpc_test_util
11716 grpc++
11717 grpc
11718 gpr_test_util
11719 gpr
11720 ${_gRPC_GFLAGS_LIBRARIES}
11721)
11722
11723endif (gRPC_BUILD_TESTS)
11724if (gRPC_BUILD_TESTS)
11725
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011726add_executable(metrics_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011727 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.pb.cc
11728 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.grpc.pb.cc
11729 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.pb.h
11730 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011731 test/cpp/interop/metrics_client.cc
Ken Payson975b5102017-03-30 17:38:40 -070011732 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011733 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011734)
11735
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011736protobuf_generate_grpc_cpp(
11737 src/proto/grpc/testing/metrics.proto
11738)
11739
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011740target_include_directories(metrics_client
11741 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11742 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11743 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11744 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011745 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011746 PRIVATE ${ZLIB_ROOT_DIR}
11747 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011748 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011749 PRIVATE ${CARES_INCLUDE_DIR}
11750 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11751 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011752 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011753 PRIVATE third_party/googletest/googletest/include
11754 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011755 PRIVATE third_party/googletest/googlemock/include
11756 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011757 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011758)
11759
11760target_link_libraries(metrics_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011761 ${_gRPC_PROTOBUF_LIBRARIES}
11762 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011763 grpc++
11764 grpc
11765 gpr
11766 grpc++_test_config
11767 ${_gRPC_GFLAGS_LIBRARIES}
11768)
11769
11770endif (gRPC_BUILD_TESTS)
11771if (gRPC_BUILD_TESTS)
11772
11773add_executable(mock_test
11774 test/cpp/end2end/mock_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011775 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011776 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011777)
11778
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011779
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011780target_include_directories(mock_test
11781 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11782 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11783 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11784 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011785 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011786 PRIVATE ${ZLIB_ROOT_DIR}
11787 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011788 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011789 PRIVATE ${CARES_INCLUDE_DIR}
11790 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11791 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011792 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011793 PRIVATE third_party/googletest/googletest/include
11794 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011795 PRIVATE third_party/googletest/googlemock/include
11796 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011797 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011798)
11799
11800target_link_libraries(mock_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011801 ${_gRPC_PROTOBUF_LIBRARIES}
11802 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011803 grpc++_test_util
11804 grpc_test_util
11805 grpc++
11806 grpc
11807 gpr_test_util
11808 gpr
11809 ${_gRPC_GFLAGS_LIBRARIES}
11810)
11811
11812endif (gRPC_BUILD_TESTS)
11813if (gRPC_BUILD_TESTS)
11814
11815add_executable(noop-benchmark
11816 test/cpp/microbenchmarks/noop-benchmark.cc
Ken Payson975b5102017-03-30 17:38:40 -070011817 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011818 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011819)
11820
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011821
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011822target_include_directories(noop-benchmark
11823 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11824 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11825 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11826 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011827 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011828 PRIVATE ${ZLIB_ROOT_DIR}
11829 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011830 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011831 PRIVATE ${CARES_INCLUDE_DIR}
11832 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11833 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011834 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011835 PRIVATE third_party/googletest/googletest/include
11836 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011837 PRIVATE third_party/googletest/googlemock/include
11838 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011839 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011840)
11841
11842target_link_libraries(noop-benchmark
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011843 ${_gRPC_PROTOBUF_LIBRARIES}
11844 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011845 benchmark
11846 ${_gRPC_GFLAGS_LIBRARIES}
11847)
11848
11849endif (gRPC_BUILD_TESTS)
11850if (gRPC_BUILD_TESTS)
11851
11852add_executable(proto_server_reflection_test
11853 test/cpp/end2end/proto_server_reflection_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011854 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011855 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011856)
11857
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011858
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011859target_include_directories(proto_server_reflection_test
11860 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11861 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11862 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11863 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011864 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011865 PRIVATE ${ZLIB_ROOT_DIR}
11866 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011867 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011868 PRIVATE ${CARES_INCLUDE_DIR}
11869 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11870 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011871 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011872 PRIVATE third_party/googletest/googletest/include
11873 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011874 PRIVATE third_party/googletest/googlemock/include
11875 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011876 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011877)
11878
11879target_link_libraries(proto_server_reflection_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011880 ${_gRPC_PROTOBUF_LIBRARIES}
11881 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011882 grpc++_proto_reflection_desc_db
11883 grpc++_reflection
11884 grpc++_test_util
11885 grpc_test_util
11886 grpc++
11887 grpc
11888 gpr_test_util
11889 gpr
11890 ${_gRPC_GFLAGS_LIBRARIES}
11891)
11892
11893endif (gRPC_BUILD_TESTS)
11894if (gRPC_BUILD_TESTS)
Harvey Tuch5f3cfe92017-01-20 11:02:11 -050011895
11896add_executable(proto_utils_test
11897 test/cpp/codegen/proto_utils_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011898 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011899 third_party/googletest/googlemock/src/gmock-all.cc
Harvey Tuch5f3cfe92017-01-20 11:02:11 -050011900)
11901
11902
11903target_include_directories(proto_utils_test
11904 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11905 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11906 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11907 PRIVATE ${PROTOBUF_ROOT_DIR}/src
11908 PRIVATE ${BENCHMARK_ROOT_DIR}/include
11909 PRIVATE ${ZLIB_ROOT_DIR}
11910 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011911 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011912 PRIVATE ${CARES_INCLUDE_DIR}
11913 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11914 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Harvey Tuch5f3cfe92017-01-20 11:02:11 -050011915 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011916 PRIVATE third_party/googletest/googletest/include
11917 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011918 PRIVATE third_party/googletest/googlemock/include
11919 PRIVATE third_party/googletest/googlemock
Harvey Tuch5f3cfe92017-01-20 11:02:11 -050011920 PRIVATE ${_gRPC_PROTO_GENS_DIR}
11921)
11922
11923target_link_libraries(proto_utils_test
11924 ${_gRPC_PROTOBUF_LIBRARIES}
11925 ${_gRPC_ALLTARGETS_LIBRARIES}
11926 grpc++
11927 grpc
11928 ${_gRPC_GFLAGS_LIBRARIES}
11929)
11930
11931endif (gRPC_BUILD_TESTS)
11932if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011933if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011934
11935add_executable(qps_interarrival_test
11936 test/cpp/qps/qps_interarrival_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
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011939)
11940
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011941
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011942target_include_directories(qps_interarrival_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
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011947 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011948 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
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011954 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
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011959 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011960)
11961
11962target_link_libraries(qps_interarrival_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011963 ${_gRPC_PROTOBUF_LIBRARIES}
11964 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011965 qps
11966 grpc++_test_util
11967 grpc_test_util
11968 grpc++
11969 grpc
11970 gpr_test_util
11971 gpr
yang-gfdcb7742017-07-13 10:25:42 -070011972 grpc++_test_config
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011973 ${_gRPC_GFLAGS_LIBRARIES}
11974)
11975
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011976endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011977endif (gRPC_BUILD_TESTS)
11978if (gRPC_BUILD_TESTS)
11979
11980add_executable(qps_json_driver
11981 test/cpp/qps/qps_json_driver.cc
Ken Payson975b5102017-03-30 17:38:40 -070011982 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011983 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011984)
11985
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011986
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011987target_include_directories(qps_json_driver
11988 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11989 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11990 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11991 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011992 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011993 PRIVATE ${ZLIB_ROOT_DIR}
11994 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011995 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011996 PRIVATE ${CARES_INCLUDE_DIR}
11997 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11998 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011999 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070012000 PRIVATE third_party/googletest/googletest/include
12001 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012002 PRIVATE third_party/googletest/googlemock/include
12003 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012004 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012005)
12006
12007target_link_libraries(qps_json_driver
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012008 ${_gRPC_PROTOBUF_LIBRARIES}
12009 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012010 qps
12011 grpc++_test_util
12012 grpc_test_util
12013 grpc++
12014 grpc
12015 gpr_test_util
12016 gpr
12017 grpc++_test_config
12018 ${_gRPC_GFLAGS_LIBRARIES}
12019)
12020
12021endif (gRPC_BUILD_TESTS)
12022if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012023if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012024
12025add_executable(qps_openloop_test
12026 test/cpp/qps/qps_openloop_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012027 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012028 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012029)
12030
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012031
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012032target_include_directories(qps_openloop_test
12033 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12034 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12035 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12036 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012037 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012038 PRIVATE ${ZLIB_ROOT_DIR}
12039 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012040 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012041 PRIVATE ${CARES_INCLUDE_DIR}
12042 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12043 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012044 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070012045 PRIVATE third_party/googletest/googletest/include
12046 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012047 PRIVATE third_party/googletest/googlemock/include
12048 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012049 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012050)
12051
12052target_link_libraries(qps_openloop_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012053 ${_gRPC_PROTOBUF_LIBRARIES}
12054 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012055 qps
12056 grpc++_test_util
12057 grpc_test_util
12058 grpc++
12059 grpc
12060 gpr_test_util
12061 gpr
12062 grpc++_test_config
12063 ${_gRPC_GFLAGS_LIBRARIES}
12064)
12065
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012066endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012067endif (gRPC_BUILD_TESTS)
12068if (gRPC_BUILD_TESTS)
12069
12070add_executable(qps_worker
12071 test/cpp/qps/worker.cc
Ken Payson975b5102017-03-30 17:38:40 -070012072 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012073 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012074)
12075
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012076
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012077target_include_directories(qps_worker
12078 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12079 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12080 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12081 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012082 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012083 PRIVATE ${ZLIB_ROOT_DIR}
12084 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012085 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012086 PRIVATE ${CARES_INCLUDE_DIR}
12087 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12088 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012089 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070012090 PRIVATE third_party/googletest/googletest/include
12091 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012092 PRIVATE third_party/googletest/googlemock/include
12093 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012094 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012095)
12096
12097target_link_libraries(qps_worker
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012098 ${_gRPC_PROTOBUF_LIBRARIES}
12099 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012100 qps
12101 grpc++_test_util
12102 grpc_test_util
12103 grpc++
12104 grpc
12105 gpr_test_util
12106 gpr
12107 grpc++_test_config
12108 ${_gRPC_GFLAGS_LIBRARIES}
12109)
12110
12111endif (gRPC_BUILD_TESTS)
12112if (gRPC_BUILD_TESTS)
12113
12114add_executable(reconnect_interop_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012115 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
12116 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
12117 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
12118 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
12119 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
12120 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
12121 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
12122 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
12123 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
12124 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
12125 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
12126 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012127 test/cpp/interop/reconnect_interop_client.cc
Ken Payson975b5102017-03-30 17:38:40 -070012128 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012129 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012130)
12131
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012132protobuf_generate_grpc_cpp(
12133 src/proto/grpc/testing/empty.proto
12134)
12135protobuf_generate_grpc_cpp(
12136 src/proto/grpc/testing/messages.proto
12137)
12138protobuf_generate_grpc_cpp(
12139 src/proto/grpc/testing/test.proto
12140)
12141
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012142target_include_directories(reconnect_interop_client
12143 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12144 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12145 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12146 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012147 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012148 PRIVATE ${ZLIB_ROOT_DIR}
12149 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012150 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012151 PRIVATE ${CARES_INCLUDE_DIR}
12152 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12153 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012154 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070012155 PRIVATE third_party/googletest/googletest/include
12156 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012157 PRIVATE third_party/googletest/googlemock/include
12158 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012159 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012160)
12161
12162target_link_libraries(reconnect_interop_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012163 ${_gRPC_PROTOBUF_LIBRARIES}
12164 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012165 grpc++_test_util
12166 grpc_test_util
12167 grpc++
12168 grpc
12169 gpr_test_util
12170 gpr
12171 grpc++_test_config
12172 ${_gRPC_GFLAGS_LIBRARIES}
12173)
12174
12175endif (gRPC_BUILD_TESTS)
12176if (gRPC_BUILD_TESTS)
12177
12178add_executable(reconnect_interop_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012179 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
12180 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
12181 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
12182 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
12183 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
12184 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
12185 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
12186 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
12187 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
12188 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
12189 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
12190 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012191 test/cpp/interop/reconnect_interop_server.cc
Ken Payson975b5102017-03-30 17:38:40 -070012192 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012193 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012194)
12195
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012196protobuf_generate_grpc_cpp(
12197 src/proto/grpc/testing/empty.proto
12198)
12199protobuf_generate_grpc_cpp(
12200 src/proto/grpc/testing/messages.proto
12201)
12202protobuf_generate_grpc_cpp(
12203 src/proto/grpc/testing/test.proto
12204)
12205
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012206target_include_directories(reconnect_interop_server
12207 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12208 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12209 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12210 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012211 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012212 PRIVATE ${ZLIB_ROOT_DIR}
12213 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012214 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012215 PRIVATE ${CARES_INCLUDE_DIR}
12216 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12217 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012218 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070012219 PRIVATE third_party/googletest/googletest/include
12220 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012221 PRIVATE third_party/googletest/googlemock/include
12222 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012223 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012224)
12225
12226target_link_libraries(reconnect_interop_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012227 ${_gRPC_PROTOBUF_LIBRARIES}
12228 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012229 reconnect_server
12230 test_tcp_server
12231 grpc++_test_util
12232 grpc_test_util
12233 grpc++
12234 grpc
12235 gpr_test_util
12236 gpr
12237 grpc++_test_config
12238 ${_gRPC_GFLAGS_LIBRARIES}
12239)
12240
12241endif (gRPC_BUILD_TESTS)
12242if (gRPC_BUILD_TESTS)
12243
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012244add_executable(secure_auth_context_test
12245 test/cpp/common/secure_auth_context_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012246 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012247 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012248)
12249
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012250
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012251target_include_directories(secure_auth_context_test
12252 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12253 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12254 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12255 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012256 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012257 PRIVATE ${ZLIB_ROOT_DIR}
12258 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012259 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012260 PRIVATE ${CARES_INCLUDE_DIR}
12261 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12262 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012263 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070012264 PRIVATE third_party/googletest/googletest/include
12265 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012266 PRIVATE third_party/googletest/googlemock/include
12267 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012268 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012269)
12270
12271target_link_libraries(secure_auth_context_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012272 ${_gRPC_PROTOBUF_LIBRARIES}
12273 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012274 grpc++_test_util
12275 grpc_test_util
12276 grpc++
12277 grpc
12278 gpr_test_util
12279 gpr
12280 ${_gRPC_GFLAGS_LIBRARIES}
12281)
12282
12283endif (gRPC_BUILD_TESTS)
12284if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012285if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012286
12287add_executable(secure_sync_unary_ping_pong_test
12288 test/cpp/qps/secure_sync_unary_ping_pong_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012289 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012290 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012291)
12292
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012293
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012294target_include_directories(secure_sync_unary_ping_pong_test
12295 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12296 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12297 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12298 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012299 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012300 PRIVATE ${ZLIB_ROOT_DIR}
12301 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012302 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012303 PRIVATE ${CARES_INCLUDE_DIR}
12304 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12305 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012306 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070012307 PRIVATE third_party/googletest/googletest/include
12308 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012309 PRIVATE third_party/googletest/googlemock/include
12310 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012311 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012312)
12313
12314target_link_libraries(secure_sync_unary_ping_pong_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012315 ${_gRPC_PROTOBUF_LIBRARIES}
12316 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012317 qps
12318 grpc++_test_util
12319 grpc_test_util
12320 grpc++
12321 grpc
12322 gpr_test_util
12323 gpr
yang-gfdcb7742017-07-13 10:25:42 -070012324 grpc++_test_config
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012325 ${_gRPC_GFLAGS_LIBRARIES}
12326)
12327
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012328endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012329endif (gRPC_BUILD_TESTS)
12330if (gRPC_BUILD_TESTS)
12331
12332add_executable(server_builder_plugin_test
12333 test/cpp/end2end/server_builder_plugin_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012334 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012335 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012336)
12337
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012338
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012339target_include_directories(server_builder_plugin_test
12340 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12341 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12342 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12343 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012344 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012345 PRIVATE ${ZLIB_ROOT_DIR}
12346 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012347 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012348 PRIVATE ${CARES_INCLUDE_DIR}
12349 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12350 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012351 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070012352 PRIVATE third_party/googletest/googletest/include
12353 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012354 PRIVATE third_party/googletest/googlemock/include
12355 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012356 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012357)
12358
12359target_link_libraries(server_builder_plugin_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012360 ${_gRPC_PROTOBUF_LIBRARIES}
12361 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012362 grpc++_test_util
12363 grpc_test_util
12364 grpc++
12365 grpc
12366 gpr_test_util
12367 gpr
12368 ${_gRPC_GFLAGS_LIBRARIES}
12369)
12370
12371endif (gRPC_BUILD_TESTS)
12372if (gRPC_BUILD_TESTS)
12373
Craig Tiller332bcc32017-03-08 12:47:46 -080012374add_executable(server_builder_test
12375 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
12376 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
12377 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
12378 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
12379 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
12380 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
12381 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
12382 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
12383 test/cpp/server/server_builder_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012384 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012385 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller332bcc32017-03-08 12:47:46 -080012386)
12387
12388protobuf_generate_grpc_cpp(
12389 src/proto/grpc/testing/echo_messages.proto
12390)
12391protobuf_generate_grpc_cpp(
12392 src/proto/grpc/testing/echo.proto
12393)
12394
12395target_include_directories(server_builder_test
12396 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12397 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12398 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12399 PRIVATE ${PROTOBUF_ROOT_DIR}/src
12400 PRIVATE ${BENCHMARK_ROOT_DIR}/include
12401 PRIVATE ${ZLIB_ROOT_DIR}
12402 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012403 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012404 PRIVATE ${CARES_INCLUDE_DIR}
12405 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12406 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller332bcc32017-03-08 12:47:46 -080012407 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070012408 PRIVATE third_party/googletest/googletest/include
12409 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012410 PRIVATE third_party/googletest/googlemock/include
12411 PRIVATE third_party/googletest/googlemock
Craig Tiller332bcc32017-03-08 12:47:46 -080012412 PRIVATE ${_gRPC_PROTO_GENS_DIR}
12413)
12414
12415target_link_libraries(server_builder_test
12416 ${_gRPC_PROTOBUF_LIBRARIES}
12417 ${_gRPC_ALLTARGETS_LIBRARIES}
jiangtaoli20163aaa5ea2017-08-02 13:36:50 -070012418 grpc++_test_util_unsecure
12419 grpc_test_util_unsecure
Craig Tiller332bcc32017-03-08 12:47:46 -080012420 gpr_test_util
jiangtaoli20163aaa5ea2017-08-02 13:36:50 -070012421 grpc++_unsecure
12422 grpc_unsecure
Craig Tiller332bcc32017-03-08 12:47:46 -080012423 gpr
12424 ${_gRPC_GFLAGS_LIBRARIES}
12425)
12426
12427endif (gRPC_BUILD_TESTS)
12428if (gRPC_BUILD_TESTS)
12429
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012430add_executable(server_context_test_spouse_test
12431 test/cpp/test/server_context_test_spouse_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012432 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012433 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012434)
12435
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012436
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012437target_include_directories(server_context_test_spouse_test
12438 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12439 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12440 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12441 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012442 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012443 PRIVATE ${ZLIB_ROOT_DIR}
12444 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012445 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012446 PRIVATE ${CARES_INCLUDE_DIR}
12447 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12448 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012449 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070012450 PRIVATE third_party/googletest/googletest/include
12451 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012452 PRIVATE third_party/googletest/googlemock/include
12453 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012454 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012455)
12456
12457target_link_libraries(server_context_test_spouse_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012458 ${_gRPC_PROTOBUF_LIBRARIES}
12459 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012460 grpc_test_util
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012461 grpc++
12462 grpc
12463 gpr_test_util
12464 gpr
12465 ${_gRPC_GFLAGS_LIBRARIES}
12466)
12467
12468endif (gRPC_BUILD_TESTS)
12469if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012470if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012471
12472add_executable(server_crash_test
12473 test/cpp/end2end/server_crash_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012474 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012475 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012476)
12477
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012478
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012479target_include_directories(server_crash_test
12480 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12481 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12482 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12483 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012484 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012485 PRIVATE ${ZLIB_ROOT_DIR}
12486 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012487 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012488 PRIVATE ${CARES_INCLUDE_DIR}
12489 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12490 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012491 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070012492 PRIVATE third_party/googletest/googletest/include
12493 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012494 PRIVATE third_party/googletest/googlemock/include
12495 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012496 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012497)
12498
12499target_link_libraries(server_crash_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012500 ${_gRPC_PROTOBUF_LIBRARIES}
12501 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012502 grpc++_test_util
12503 grpc_test_util
12504 grpc++
12505 grpc
12506 gpr_test_util
12507 gpr
12508 ${_gRPC_GFLAGS_LIBRARIES}
12509)
12510
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012511endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012512endif (gRPC_BUILD_TESTS)
12513if (gRPC_BUILD_TESTS)
12514
12515add_executable(server_crash_test_client
12516 test/cpp/end2end/server_crash_test_client.cc
Ken Payson975b5102017-03-30 17:38:40 -070012517 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012518 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012519)
12520
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012521
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012522target_include_directories(server_crash_test_client
12523 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12524 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12525 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12526 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012527 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012528 PRIVATE ${ZLIB_ROOT_DIR}
12529 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012530 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012531 PRIVATE ${CARES_INCLUDE_DIR}
12532 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12533 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012534 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070012535 PRIVATE third_party/googletest/googletest/include
12536 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012537 PRIVATE third_party/googletest/googlemock/include
12538 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012539 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012540)
12541
12542target_link_libraries(server_crash_test_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012543 ${_gRPC_PROTOBUF_LIBRARIES}
12544 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012545 grpc++_test_util
12546 grpc_test_util
12547 grpc++
12548 grpc
12549 gpr_test_util
12550 gpr
12551 ${_gRPC_GFLAGS_LIBRARIES}
12552)
12553
12554endif (gRPC_BUILD_TESTS)
12555if (gRPC_BUILD_TESTS)
12556
Mark D. Roth06966112017-07-14 07:18:39 -070012557add_executable(server_request_call_test
12558 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
12559 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
12560 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
12561 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
12562 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
12563 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
12564 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
12565 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
12566 test/cpp/server/server_request_call_test.cc
12567 third_party/googletest/googletest/src/gtest-all.cc
12568 third_party/googletest/googlemock/src/gmock-all.cc
12569)
12570
12571protobuf_generate_grpc_cpp(
12572 src/proto/grpc/testing/echo_messages.proto
12573)
12574protobuf_generate_grpc_cpp(
12575 src/proto/grpc/testing/echo.proto
12576)
12577
12578target_include_directories(server_request_call_test
12579 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12580 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12581 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12582 PRIVATE ${PROTOBUF_ROOT_DIR}/src
12583 PRIVATE ${BENCHMARK_ROOT_DIR}/include
12584 PRIVATE ${ZLIB_ROOT_DIR}
12585 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
12586 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
12587 PRIVATE ${CARES_INCLUDE_DIR}
12588 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12589 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
12590 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12591 PRIVATE third_party/googletest/googletest/include
12592 PRIVATE third_party/googletest/googletest
12593 PRIVATE third_party/googletest/googlemock/include
12594 PRIVATE third_party/googletest/googlemock
12595 PRIVATE ${_gRPC_PROTO_GENS_DIR}
12596)
12597
12598target_link_libraries(server_request_call_test
12599 ${_gRPC_PROTOBUF_LIBRARIES}
12600 ${_gRPC_ALLTARGETS_LIBRARIES}
jiangtaoli20163aaa5ea2017-08-02 13:36:50 -070012601 grpc++_test_util_unsecure
12602 grpc_test_util_unsecure
Mark D. Roth06966112017-07-14 07:18:39 -070012603 gpr_test_util
jiangtaoli20163aaa5ea2017-08-02 13:36:50 -070012604 grpc++_unsecure
12605 grpc_unsecure
Mark D. Roth06966112017-07-14 07:18:39 -070012606 gpr
12607 ${_gRPC_GFLAGS_LIBRARIES}
12608)
12609
12610endif (gRPC_BUILD_TESTS)
12611if (gRPC_BUILD_TESTS)
12612
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012613add_executable(shutdown_test
12614 test/cpp/end2end/shutdown_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012615 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012616 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012617)
12618
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012619
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012620target_include_directories(shutdown_test
12621 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12622 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12623 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12624 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012625 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012626 PRIVATE ${ZLIB_ROOT_DIR}
12627 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012628 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012629 PRIVATE ${CARES_INCLUDE_DIR}
12630 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12631 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012632 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070012633 PRIVATE third_party/googletest/googletest/include
12634 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012635 PRIVATE third_party/googletest/googlemock/include
12636 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012637 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012638)
12639
12640target_link_libraries(shutdown_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012641 ${_gRPC_PROTOBUF_LIBRARIES}
12642 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012643 grpc++_test_util
12644 grpc_test_util
12645 grpc++
12646 grpc
12647 gpr_test_util
12648 gpr
12649 ${_gRPC_GFLAGS_LIBRARIES}
12650)
12651
12652endif (gRPC_BUILD_TESTS)
12653if (gRPC_BUILD_TESTS)
12654
12655add_executable(status_test
12656 test/cpp/util/status_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012657 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012658 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012659)
12660
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012661
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012662target_include_directories(status_test
12663 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12664 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12665 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12666 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012667 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012668 PRIVATE ${ZLIB_ROOT_DIR}
12669 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012670 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012671 PRIVATE ${CARES_INCLUDE_DIR}
12672 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12673 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012674 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070012675 PRIVATE third_party/googletest/googletest/include
12676 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012677 PRIVATE third_party/googletest/googlemock/include
12678 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012679 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012680)
12681
12682target_link_libraries(status_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012683 ${_gRPC_PROTOBUF_LIBRARIES}
12684 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012685 grpc_test_util
12686 grpc++
12687 grpc
12688 gpr_test_util
12689 gpr
12690 ${_gRPC_GFLAGS_LIBRARIES}
12691)
12692
12693endif (gRPC_BUILD_TESTS)
12694if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012695if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012696
12697add_executable(streaming_throughput_test
12698 test/cpp/end2end/streaming_throughput_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012699 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012700 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012701)
12702
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012703
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012704target_include_directories(streaming_throughput_test
12705 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12706 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12707 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12708 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012709 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012710 PRIVATE ${ZLIB_ROOT_DIR}
12711 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012712 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012713 PRIVATE ${CARES_INCLUDE_DIR}
12714 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12715 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012716 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070012717 PRIVATE third_party/googletest/googletest/include
12718 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012719 PRIVATE third_party/googletest/googlemock/include
12720 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012721 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012722)
12723
12724target_link_libraries(streaming_throughput_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012725 ${_gRPC_PROTOBUF_LIBRARIES}
12726 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012727 grpc++_test_util
12728 grpc_test_util
12729 grpc++
12730 grpc
12731 gpr_test_util
12732 gpr
12733 ${_gRPC_GFLAGS_LIBRARIES}
12734)
12735
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012736endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012737endif (gRPC_BUILD_TESTS)
12738if (gRPC_BUILD_TESTS)
12739
12740add_executable(stress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012741 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
12742 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
12743 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
12744 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
12745 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
12746 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
12747 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
12748 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
12749 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.pb.cc
12750 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.grpc.pb.cc
12751 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.pb.h
12752 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.grpc.pb.h
12753 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
12754 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
12755 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
12756 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012757 test/cpp/interop/interop_client.cc
12758 test/cpp/interop/stress_interop_client.cc
12759 test/cpp/interop/stress_test.cc
12760 test/cpp/util/metrics_server.cc
Ken Payson975b5102017-03-30 17:38:40 -070012761 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012762 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012763)
12764
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012765protobuf_generate_grpc_cpp(
12766 src/proto/grpc/testing/empty.proto
12767)
12768protobuf_generate_grpc_cpp(
12769 src/proto/grpc/testing/messages.proto
12770)
12771protobuf_generate_grpc_cpp(
12772 src/proto/grpc/testing/metrics.proto
12773)
12774protobuf_generate_grpc_cpp(
12775 src/proto/grpc/testing/test.proto
12776)
12777
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012778target_include_directories(stress_test
12779 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12780 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12781 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12782 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012783 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012784 PRIVATE ${ZLIB_ROOT_DIR}
12785 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012786 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012787 PRIVATE ${CARES_INCLUDE_DIR}
12788 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12789 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012790 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070012791 PRIVATE third_party/googletest/googletest/include
12792 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012793 PRIVATE third_party/googletest/googlemock/include
12794 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012795 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012796)
12797
12798target_link_libraries(stress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012799 ${_gRPC_PROTOBUF_LIBRARIES}
12800 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012801 grpc++_test_util
12802 grpc_test_util
12803 grpc++
12804 grpc
12805 gpr_test_util
12806 gpr
12807 grpc++_test_config
12808 ${_gRPC_GFLAGS_LIBRARIES}
12809)
12810
12811endif (gRPC_BUILD_TESTS)
12812if (gRPC_BUILD_TESTS)
12813
12814add_executable(thread_manager_test
12815 test/cpp/thread_manager/thread_manager_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012816 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012817 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012818)
12819
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012820
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012821target_include_directories(thread_manager_test
12822 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12823 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12824 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12825 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012826 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012827 PRIVATE ${ZLIB_ROOT_DIR}
12828 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012829 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012830 PRIVATE ${CARES_INCLUDE_DIR}
12831 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12832 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012833 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070012834 PRIVATE third_party/googletest/googletest/include
12835 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012836 PRIVATE third_party/googletest/googlemock/include
12837 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012838 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012839)
12840
12841target_link_libraries(thread_manager_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012842 ${_gRPC_PROTOBUF_LIBRARIES}
12843 ${_gRPC_ALLTARGETS_LIBRARIES}
jiangtaoli20163aaa5ea2017-08-02 13:36:50 -070012844 grpc++_unsecure
12845 grpc_unsecure
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012846 gpr
12847 grpc++_test_config
12848 ${_gRPC_GFLAGS_LIBRARIES}
12849)
12850
12851endif (gRPC_BUILD_TESTS)
12852if (gRPC_BUILD_TESTS)
12853
12854add_executable(thread_stress_test
12855 test/cpp/end2end/thread_stress_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012856 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012857 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012858)
12859
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012860
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012861target_include_directories(thread_stress_test
12862 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12863 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12864 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12865 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012866 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012867 PRIVATE ${ZLIB_ROOT_DIR}
12868 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012869 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012870 PRIVATE ${CARES_INCLUDE_DIR}
12871 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12872 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012873 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070012874 PRIVATE third_party/googletest/googletest/include
12875 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012876 PRIVATE third_party/googletest/googlemock/include
12877 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012878 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012879)
12880
12881target_link_libraries(thread_stress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012882 ${_gRPC_PROTOBUF_LIBRARIES}
12883 ${_gRPC_ALLTARGETS_LIBRARIES}
jiangtaoli20163aaa5ea2017-08-02 13:36:50 -070012884 grpc++_test_util_unsecure
12885 grpc_test_util_unsecure
12886 grpc++_unsecure
12887 grpc_unsecure
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012888 gpr_test_util
12889 gpr
12890 ${_gRPC_GFLAGS_LIBRARIES}
12891)
12892
12893endif (gRPC_BUILD_TESTS)
12894if (gRPC_BUILD_TESTS)
Craig Tiller1bb53712017-02-04 15:39:27 -080012895if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012896
Craig Tiller9a3997c2017-01-30 13:22:33 -080012897add_executable(writes_per_rpc_test
12898 test/cpp/performance/writes_per_rpc_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012899 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012900 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller9a3997c2017-01-30 13:22:33 -080012901)
12902
Craig Tillerc40b3472017-02-03 11:54:26 -080012903
Craig Tiller9a3997c2017-01-30 13:22:33 -080012904target_include_directories(writes_per_rpc_test
12905 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12906 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12907 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12908 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Craig Tillerc40b3472017-02-03 11:54:26 -080012909 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Craig Tiller9a3997c2017-01-30 13:22:33 -080012910 PRIVATE ${ZLIB_ROOT_DIR}
12911 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012912 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012913 PRIVATE ${CARES_INCLUDE_DIR}
12914 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12915 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller9a3997c2017-01-30 13:22:33 -080012916 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070012917 PRIVATE third_party/googletest/googletest/include
12918 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012919 PRIVATE third_party/googletest/googlemock/include
12920 PRIVATE third_party/googletest/googlemock
Craig Tillerc40b3472017-02-03 11:54:26 -080012921 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Craig Tiller9a3997c2017-01-30 13:22:33 -080012922)
12923
12924target_link_libraries(writes_per_rpc_test
Craig Tillerc40b3472017-02-03 11:54:26 -080012925 ${_gRPC_PROTOBUF_LIBRARIES}
12926 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller9a3997c2017-01-30 13:22:33 -080012927 grpc++_test_util
12928 grpc_test_util
12929 grpc++
12930 grpc
12931 gpr_test_util
12932 gpr
12933 ${_gRPC_GFLAGS_LIBRARIES}
12934)
12935
Craig Tiller1bb53712017-02-04 15:39:27 -080012936endif()
Craig Tiller9a3997c2017-01-30 13:22:33 -080012937endif (gRPC_BUILD_TESTS)
12938if (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012939
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012940add_executable(public_headers_must_be_c89
12941 test/core/surface/public_headers_must_be_c89.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012942)
12943
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012944
12945target_include_directories(public_headers_must_be_c89
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012946 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12947 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12948 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12949 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012950 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012951 PRIVATE ${ZLIB_ROOT_DIR}
12952 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012953 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012954 PRIVATE ${CARES_INCLUDE_DIR}
12955 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12956 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012957 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012958)
12959
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012960target_link_libraries(public_headers_must_be_c89
12961 ${_gRPC_ALLTARGETS_LIBRARIES}
12962 grpc
12963 gpr
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012964)
12965
12966endif (gRPC_BUILD_TESTS)
12967if (gRPC_BUILD_TESTS)
12968
12969add_executable(badreq_bad_client_test
12970 test/core/bad_client/tests/badreq.c
12971)
12972
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012973
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012974target_include_directories(badreq_bad_client_test
12975 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12976 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12977 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12978 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012979 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012980 PRIVATE ${ZLIB_ROOT_DIR}
12981 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012982 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012983 PRIVATE ${CARES_INCLUDE_DIR}
12984 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12985 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012986 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12987)
12988
12989target_link_libraries(badreq_bad_client_test
12990 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012991 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012992 bad_client_test
12993 grpc_test_util_unsecure
12994 grpc_unsecure
12995 gpr_test_util
12996 gpr
12997)
12998
12999endif (gRPC_BUILD_TESTS)
13000if (gRPC_BUILD_TESTS)
13001
13002add_executable(connection_prefix_bad_client_test
13003 test/core/bad_client/tests/connection_prefix.c
13004)
13005
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013006
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013007target_include_directories(connection_prefix_bad_client_test
13008 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13009 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13010 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13011 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013012 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013013 PRIVATE ${ZLIB_ROOT_DIR}
13014 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013015 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013016 PRIVATE ${CARES_INCLUDE_DIR}
13017 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13018 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013019 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13020)
13021
13022target_link_libraries(connection_prefix_bad_client_test
13023 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013024 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013025 bad_client_test
13026 grpc_test_util_unsecure
13027 grpc_unsecure
13028 gpr_test_util
13029 gpr
13030)
13031
13032endif (gRPC_BUILD_TESTS)
13033if (gRPC_BUILD_TESTS)
13034
13035add_executable(head_of_line_blocking_bad_client_test
13036 test/core/bad_client/tests/head_of_line_blocking.c
13037)
13038
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013039
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013040target_include_directories(head_of_line_blocking_bad_client_test
13041 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13042 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13043 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13044 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013045 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013046 PRIVATE ${ZLIB_ROOT_DIR}
13047 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013048 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013049 PRIVATE ${CARES_INCLUDE_DIR}
13050 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13051 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013052 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13053)
13054
13055target_link_libraries(head_of_line_blocking_bad_client_test
13056 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013057 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013058 bad_client_test
13059 grpc_test_util_unsecure
13060 grpc_unsecure
13061 gpr_test_util
13062 gpr
13063)
13064
13065endif (gRPC_BUILD_TESTS)
13066if (gRPC_BUILD_TESTS)
13067
13068add_executable(headers_bad_client_test
13069 test/core/bad_client/tests/headers.c
13070)
13071
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013072
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013073target_include_directories(headers_bad_client_test
13074 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13075 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13076 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13077 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013078 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013079 PRIVATE ${ZLIB_ROOT_DIR}
13080 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013081 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013082 PRIVATE ${CARES_INCLUDE_DIR}
13083 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13084 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013085 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13086)
13087
13088target_link_libraries(headers_bad_client_test
13089 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013090 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013091 bad_client_test
13092 grpc_test_util_unsecure
13093 grpc_unsecure
13094 gpr_test_util
13095 gpr
13096)
13097
13098endif (gRPC_BUILD_TESTS)
13099if (gRPC_BUILD_TESTS)
13100
13101add_executable(initial_settings_frame_bad_client_test
13102 test/core/bad_client/tests/initial_settings_frame.c
13103)
13104
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013105
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013106target_include_directories(initial_settings_frame_bad_client_test
13107 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13108 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13109 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13110 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013111 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013112 PRIVATE ${ZLIB_ROOT_DIR}
13113 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013114 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013115 PRIVATE ${CARES_INCLUDE_DIR}
13116 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13117 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013118 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13119)
13120
13121target_link_libraries(initial_settings_frame_bad_client_test
13122 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013123 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013124 bad_client_test
13125 grpc_test_util_unsecure
13126 grpc_unsecure
13127 gpr_test_util
13128 gpr
13129)
13130
13131endif (gRPC_BUILD_TESTS)
13132if (gRPC_BUILD_TESTS)
13133
13134add_executable(large_metadata_bad_client_test
13135 test/core/bad_client/tests/large_metadata.c
13136)
13137
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013138
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013139target_include_directories(large_metadata_bad_client_test
13140 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13141 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13142 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13143 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013144 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013145 PRIVATE ${ZLIB_ROOT_DIR}
13146 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013147 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013148 PRIVATE ${CARES_INCLUDE_DIR}
13149 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13150 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013151 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13152)
13153
13154target_link_libraries(large_metadata_bad_client_test
13155 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013156 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013157 bad_client_test
13158 grpc_test_util_unsecure
13159 grpc_unsecure
13160 gpr_test_util
13161 gpr
13162)
13163
13164endif (gRPC_BUILD_TESTS)
13165if (gRPC_BUILD_TESTS)
13166
13167add_executable(server_registered_method_bad_client_test
13168 test/core/bad_client/tests/server_registered_method.c
13169)
13170
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013171
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013172target_include_directories(server_registered_method_bad_client_test
13173 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13174 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13175 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13176 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013177 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013178 PRIVATE ${ZLIB_ROOT_DIR}
13179 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013180 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013181 PRIVATE ${CARES_INCLUDE_DIR}
13182 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13183 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013184 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13185)
13186
13187target_link_libraries(server_registered_method_bad_client_test
13188 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013189 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013190 bad_client_test
13191 grpc_test_util_unsecure
13192 grpc_unsecure
13193 gpr_test_util
13194 gpr
13195)
13196
13197endif (gRPC_BUILD_TESTS)
13198if (gRPC_BUILD_TESTS)
13199
13200add_executable(simple_request_bad_client_test
13201 test/core/bad_client/tests/simple_request.c
13202)
13203
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013204
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013205target_include_directories(simple_request_bad_client_test
13206 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13207 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13208 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13209 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013210 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013211 PRIVATE ${ZLIB_ROOT_DIR}
13212 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013213 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013214 PRIVATE ${CARES_INCLUDE_DIR}
13215 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13216 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013217 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13218)
13219
13220target_link_libraries(simple_request_bad_client_test
13221 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013222 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013223 bad_client_test
13224 grpc_test_util_unsecure
13225 grpc_unsecure
13226 gpr_test_util
13227 gpr
13228)
13229
13230endif (gRPC_BUILD_TESTS)
13231if (gRPC_BUILD_TESTS)
13232
13233add_executable(unknown_frame_bad_client_test
13234 test/core/bad_client/tests/unknown_frame.c
13235)
13236
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013237
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013238target_include_directories(unknown_frame_bad_client_test
13239 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13240 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13241 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13242 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013243 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013244 PRIVATE ${ZLIB_ROOT_DIR}
13245 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013246 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013247 PRIVATE ${CARES_INCLUDE_DIR}
13248 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13249 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013250 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13251)
13252
13253target_link_libraries(unknown_frame_bad_client_test
13254 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013255 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013256 bad_client_test
13257 grpc_test_util_unsecure
13258 grpc_unsecure
13259 gpr_test_util
13260 gpr
13261)
13262
13263endif (gRPC_BUILD_TESTS)
13264if (gRPC_BUILD_TESTS)
13265
13266add_executable(window_overflow_bad_client_test
13267 test/core/bad_client/tests/window_overflow.c
13268)
13269
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013270
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013271target_include_directories(window_overflow_bad_client_test
13272 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13273 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13274 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13275 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013276 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013277 PRIVATE ${ZLIB_ROOT_DIR}
13278 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013279 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013280 PRIVATE ${CARES_INCLUDE_DIR}
13281 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13282 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013283 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13284)
13285
13286target_link_libraries(window_overflow_bad_client_test
13287 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013288 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013289 bad_client_test
13290 grpc_test_util_unsecure
13291 grpc_unsecure
13292 gpr_test_util
13293 gpr
13294)
13295
13296endif (gRPC_BUILD_TESTS)
13297if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013298if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013299
13300add_executable(bad_ssl_cert_server
13301 test/core/bad_ssl/servers/cert.c
13302)
13303
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013304
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013305target_include_directories(bad_ssl_cert_server
13306 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13307 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13308 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13309 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013310 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013311 PRIVATE ${ZLIB_ROOT_DIR}
13312 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013313 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013314 PRIVATE ${CARES_INCLUDE_DIR}
13315 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13316 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013317 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13318)
13319
13320target_link_libraries(bad_ssl_cert_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013321 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013322 bad_ssl_test_server
13323 grpc_test_util
13324 grpc
13325 gpr_test_util
13326 gpr
13327)
13328
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013329endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013330endif (gRPC_BUILD_TESTS)
13331if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013332if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013333
13334add_executable(bad_ssl_cert_test
13335 test/core/bad_ssl/bad_ssl_test.c
13336)
13337
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013338
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013339target_include_directories(bad_ssl_cert_test
13340 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13341 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13342 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13343 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013344 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013345 PRIVATE ${ZLIB_ROOT_DIR}
13346 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013347 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013348 PRIVATE ${CARES_INCLUDE_DIR}
13349 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13350 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013351 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13352)
13353
13354target_link_libraries(bad_ssl_cert_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013355 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013356 grpc_test_util
13357 grpc
13358 gpr_test_util
13359 gpr
13360)
13361
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013362endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013363endif (gRPC_BUILD_TESTS)
13364if (gRPC_BUILD_TESTS)
13365
13366add_executable(h2_census_test
13367 test/core/end2end/fixtures/h2_census.c
13368)
13369
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013370
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013371target_include_directories(h2_census_test
13372 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13373 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13374 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13375 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013376 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013377 PRIVATE ${ZLIB_ROOT_DIR}
13378 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013379 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013380 PRIVATE ${CARES_INCLUDE_DIR}
13381 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13382 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013383 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13384)
13385
13386target_link_libraries(h2_census_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013387 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013388 end2end_tests
13389 grpc_test_util
13390 grpc
13391 gpr_test_util
13392 gpr
13393)
13394
13395endif (gRPC_BUILD_TESTS)
13396if (gRPC_BUILD_TESTS)
13397
13398add_executable(h2_compress_test
13399 test/core/end2end/fixtures/h2_compress.c
13400)
13401
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013402
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013403target_include_directories(h2_compress_test
13404 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13405 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13406 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13407 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013408 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013409 PRIVATE ${ZLIB_ROOT_DIR}
13410 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013411 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013412 PRIVATE ${CARES_INCLUDE_DIR}
13413 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13414 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013415 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13416)
13417
13418target_link_libraries(h2_compress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013419 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013420 end2end_tests
13421 grpc_test_util
13422 grpc
13423 gpr_test_util
13424 gpr
13425)
13426
13427endif (gRPC_BUILD_TESTS)
13428if (gRPC_BUILD_TESTS)
13429
13430add_executable(h2_fakesec_test
13431 test/core/end2end/fixtures/h2_fakesec.c
13432)
13433
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013434
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013435target_include_directories(h2_fakesec_test
13436 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13437 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13438 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13439 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013440 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013441 PRIVATE ${ZLIB_ROOT_DIR}
13442 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013443 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013444 PRIVATE ${CARES_INCLUDE_DIR}
13445 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13446 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013447 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13448)
13449
13450target_link_libraries(h2_fakesec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013451 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013452 end2end_tests
13453 grpc_test_util
13454 grpc
13455 gpr_test_util
13456 gpr
13457)
13458
13459endif (gRPC_BUILD_TESTS)
13460if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013461if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013462
13463add_executable(h2_fd_test
13464 test/core/end2end/fixtures/h2_fd.c
13465)
13466
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013467
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013468target_include_directories(h2_fd_test
13469 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13470 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13471 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13472 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013473 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013474 PRIVATE ${ZLIB_ROOT_DIR}
13475 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013476 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013477 PRIVATE ${CARES_INCLUDE_DIR}
13478 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13479 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013480 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13481)
13482
13483target_link_libraries(h2_fd_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013484 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013485 end2end_tests
13486 grpc_test_util
13487 grpc
13488 gpr_test_util
13489 gpr
13490)
13491
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013492endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013493endif (gRPC_BUILD_TESTS)
13494if (gRPC_BUILD_TESTS)
13495
13496add_executable(h2_full_test
13497 test/core/end2end/fixtures/h2_full.c
13498)
13499
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013500
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013501target_include_directories(h2_full_test
13502 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13503 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13504 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13505 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013506 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013507 PRIVATE ${ZLIB_ROOT_DIR}
13508 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013509 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013510 PRIVATE ${CARES_INCLUDE_DIR}
13511 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13512 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013513 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13514)
13515
13516target_link_libraries(h2_full_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013517 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013518 end2end_tests
13519 grpc_test_util
13520 grpc
13521 gpr_test_util
13522 gpr
13523)
13524
13525endif (gRPC_BUILD_TESTS)
13526if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013527if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013528
13529add_executable(h2_full+pipe_test
13530 test/core/end2end/fixtures/h2_full+pipe.c
13531)
13532
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013533
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013534target_include_directories(h2_full+pipe_test
13535 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13536 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13537 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13538 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013539 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013540 PRIVATE ${ZLIB_ROOT_DIR}
13541 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013542 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013543 PRIVATE ${CARES_INCLUDE_DIR}
13544 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13545 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013546 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13547)
13548
13549target_link_libraries(h2_full+pipe_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013550 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013551 end2end_tests
13552 grpc_test_util
13553 grpc
13554 gpr_test_util
13555 gpr
13556)
13557
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013558endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013559endif (gRPC_BUILD_TESTS)
13560if (gRPC_BUILD_TESTS)
13561
13562add_executable(h2_full+trace_test
13563 test/core/end2end/fixtures/h2_full+trace.c
13564)
13565
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013566
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013567target_include_directories(h2_full+trace_test
13568 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13569 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13570 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13571 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013572 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013573 PRIVATE ${ZLIB_ROOT_DIR}
13574 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013575 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013576 PRIVATE ${CARES_INCLUDE_DIR}
13577 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13578 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013579 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13580)
13581
13582target_link_libraries(h2_full+trace_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013583 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013584 end2end_tests
13585 grpc_test_util
13586 grpc
13587 gpr_test_util
13588 gpr
13589)
13590
13591endif (gRPC_BUILD_TESTS)
13592if (gRPC_BUILD_TESTS)
13593
Muxi Yan29ff4662017-05-15 10:27:55 -070013594add_executable(h2_full+workarounds_test
13595 test/core/end2end/fixtures/h2_full+workarounds.c
13596)
13597
13598
13599target_include_directories(h2_full+workarounds_test
13600 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13601 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13602 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13603 PRIVATE ${PROTOBUF_ROOT_DIR}/src
13604 PRIVATE ${BENCHMARK_ROOT_DIR}/include
13605 PRIVATE ${ZLIB_ROOT_DIR}
13606 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
13607 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
13608 PRIVATE ${CARES_INCLUDE_DIR}
13609 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13610 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
13611 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13612)
13613
13614target_link_libraries(h2_full+workarounds_test
13615 ${_gRPC_ALLTARGETS_LIBRARIES}
13616 end2end_tests
13617 grpc_test_util
13618 grpc
13619 gpr_test_util
13620 gpr
13621)
13622
13623endif (gRPC_BUILD_TESTS)
13624if (gRPC_BUILD_TESTS)
13625
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013626add_executable(h2_http_proxy_test
13627 test/core/end2end/fixtures/h2_http_proxy.c
13628)
13629
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013630
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013631target_include_directories(h2_http_proxy_test
13632 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13633 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13634 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13635 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013636 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013637 PRIVATE ${ZLIB_ROOT_DIR}
13638 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013639 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013640 PRIVATE ${CARES_INCLUDE_DIR}
13641 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13642 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013643 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13644)
13645
13646target_link_libraries(h2_http_proxy_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013647 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013648 end2end_tests
13649 grpc_test_util
13650 grpc
13651 gpr_test_util
13652 gpr
13653)
13654
13655endif (gRPC_BUILD_TESTS)
13656if (gRPC_BUILD_TESTS)
13657
13658add_executable(h2_load_reporting_test
13659 test/core/end2end/fixtures/h2_load_reporting.c
13660)
13661
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013662
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013663target_include_directories(h2_load_reporting_test
13664 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13665 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13666 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13667 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013668 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013669 PRIVATE ${ZLIB_ROOT_DIR}
13670 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013671 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013672 PRIVATE ${CARES_INCLUDE_DIR}
13673 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13674 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013675 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13676)
13677
13678target_link_libraries(h2_load_reporting_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013679 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013680 end2end_tests
13681 grpc_test_util
13682 grpc
13683 gpr_test_util
13684 gpr
13685)
13686
13687endif (gRPC_BUILD_TESTS)
13688if (gRPC_BUILD_TESTS)
13689
13690add_executable(h2_oauth2_test
13691 test/core/end2end/fixtures/h2_oauth2.c
13692)
13693
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013694
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013695target_include_directories(h2_oauth2_test
13696 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13697 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13698 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13699 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013700 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013701 PRIVATE ${ZLIB_ROOT_DIR}
13702 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013703 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013704 PRIVATE ${CARES_INCLUDE_DIR}
13705 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13706 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013707 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13708)
13709
13710target_link_libraries(h2_oauth2_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013711 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013712 end2end_tests
13713 grpc_test_util
13714 grpc
13715 gpr_test_util
13716 gpr
13717)
13718
13719endif (gRPC_BUILD_TESTS)
13720if (gRPC_BUILD_TESTS)
13721
13722add_executable(h2_proxy_test
13723 test/core/end2end/fixtures/h2_proxy.c
13724)
13725
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013726
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013727target_include_directories(h2_proxy_test
13728 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13729 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13730 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13731 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013732 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013733 PRIVATE ${ZLIB_ROOT_DIR}
13734 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013735 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013736 PRIVATE ${CARES_INCLUDE_DIR}
13737 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13738 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013739 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13740)
13741
13742target_link_libraries(h2_proxy_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013743 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013744 end2end_tests
13745 grpc_test_util
13746 grpc
13747 gpr_test_util
13748 gpr
13749)
13750
13751endif (gRPC_BUILD_TESTS)
13752if (gRPC_BUILD_TESTS)
13753
13754add_executable(h2_sockpair_test
13755 test/core/end2end/fixtures/h2_sockpair.c
13756)
13757
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013758
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013759target_include_directories(h2_sockpair_test
13760 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13761 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13762 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13763 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013764 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013765 PRIVATE ${ZLIB_ROOT_DIR}
13766 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013767 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013768 PRIVATE ${CARES_INCLUDE_DIR}
13769 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13770 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013771 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13772)
13773
13774target_link_libraries(h2_sockpair_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013775 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013776 end2end_tests
13777 grpc_test_util
13778 grpc
13779 gpr_test_util
13780 gpr
13781)
13782
13783endif (gRPC_BUILD_TESTS)
13784if (gRPC_BUILD_TESTS)
13785
13786add_executable(h2_sockpair+trace_test
13787 test/core/end2end/fixtures/h2_sockpair+trace.c
13788)
13789
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013790
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013791target_include_directories(h2_sockpair+trace_test
13792 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13793 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13794 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13795 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013796 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013797 PRIVATE ${ZLIB_ROOT_DIR}
13798 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013799 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013800 PRIVATE ${CARES_INCLUDE_DIR}
13801 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13802 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013803 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13804)
13805
13806target_link_libraries(h2_sockpair+trace_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013807 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013808 end2end_tests
13809 grpc_test_util
13810 grpc
13811 gpr_test_util
13812 gpr
13813)
13814
13815endif (gRPC_BUILD_TESTS)
13816if (gRPC_BUILD_TESTS)
13817
13818add_executable(h2_sockpair_1byte_test
13819 test/core/end2end/fixtures/h2_sockpair_1byte.c
13820)
13821
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013822
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013823target_include_directories(h2_sockpair_1byte_test
13824 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13825 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13826 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13827 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013828 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013829 PRIVATE ${ZLIB_ROOT_DIR}
13830 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013831 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013832 PRIVATE ${CARES_INCLUDE_DIR}
13833 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13834 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013835 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13836)
13837
13838target_link_libraries(h2_sockpair_1byte_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013839 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013840 end2end_tests
13841 grpc_test_util
13842 grpc
13843 gpr_test_util
13844 gpr
13845)
13846
13847endif (gRPC_BUILD_TESTS)
13848if (gRPC_BUILD_TESTS)
13849
13850add_executable(h2_ssl_test
13851 test/core/end2end/fixtures/h2_ssl.c
13852)
13853
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013854
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013855target_include_directories(h2_ssl_test
13856 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13857 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13858 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13859 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013860 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013861 PRIVATE ${ZLIB_ROOT_DIR}
13862 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013863 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013864 PRIVATE ${CARES_INCLUDE_DIR}
13865 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13866 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013867 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13868)
13869
13870target_link_libraries(h2_ssl_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013871 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013872 end2end_tests
13873 grpc_test_util
13874 grpc
13875 gpr_test_util
13876 gpr
13877)
13878
13879endif (gRPC_BUILD_TESTS)
13880if (gRPC_BUILD_TESTS)
13881
13882add_executable(h2_ssl_cert_test
13883 test/core/end2end/fixtures/h2_ssl_cert.c
13884)
13885
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013886
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013887target_include_directories(h2_ssl_cert_test
13888 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13889 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13890 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13891 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013892 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013893 PRIVATE ${ZLIB_ROOT_DIR}
13894 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013895 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013896 PRIVATE ${CARES_INCLUDE_DIR}
13897 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13898 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013899 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13900)
13901
13902target_link_libraries(h2_ssl_cert_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013903 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013904 end2end_tests
13905 grpc_test_util
13906 grpc
13907 gpr_test_util
13908 gpr
13909)
13910
13911endif (gRPC_BUILD_TESTS)
13912if (gRPC_BUILD_TESTS)
13913
13914add_executable(h2_ssl_proxy_test
13915 test/core/end2end/fixtures/h2_ssl_proxy.c
13916)
13917
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013918
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013919target_include_directories(h2_ssl_proxy_test
13920 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13921 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13922 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13923 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013924 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013925 PRIVATE ${ZLIB_ROOT_DIR}
13926 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013927 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013928 PRIVATE ${CARES_INCLUDE_DIR}
13929 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13930 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013931 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13932)
13933
13934target_link_libraries(h2_ssl_proxy_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013935 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013936 end2end_tests
13937 grpc_test_util
13938 grpc
13939 gpr_test_util
13940 gpr
13941)
13942
13943endif (gRPC_BUILD_TESTS)
13944if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013945if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013946
13947add_executable(h2_uds_test
13948 test/core/end2end/fixtures/h2_uds.c
13949)
13950
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013951
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013952target_include_directories(h2_uds_test
13953 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13954 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13955 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13956 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013957 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013958 PRIVATE ${ZLIB_ROOT_DIR}
13959 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013960 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013961 PRIVATE ${CARES_INCLUDE_DIR}
13962 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13963 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013964 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13965)
13966
13967target_link_libraries(h2_uds_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013968 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013969 end2end_tests
13970 grpc_test_util
13971 grpc
13972 gpr_test_util
13973 gpr
13974)
13975
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013976endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013977endif (gRPC_BUILD_TESTS)
13978if (gRPC_BUILD_TESTS)
13979
Vijay Pai3d7d5f42017-05-04 10:02:24 -070013980add_executable(inproc_test
13981 test/core/end2end/fixtures/inproc.c
13982)
13983
13984
13985target_include_directories(inproc_test
13986 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13987 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13988 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13989 PRIVATE ${PROTOBUF_ROOT_DIR}/src
13990 PRIVATE ${BENCHMARK_ROOT_DIR}/include
13991 PRIVATE ${ZLIB_ROOT_DIR}
13992 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
13993 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
13994 PRIVATE ${CARES_INCLUDE_DIR}
13995 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13996 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
13997 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13998)
13999
14000target_link_libraries(inproc_test
14001 ${_gRPC_ALLTARGETS_LIBRARIES}
14002 end2end_tests
14003 grpc_test_util
14004 grpc
14005 gpr_test_util
14006 gpr
14007)
14008
14009endif (gRPC_BUILD_TESTS)
14010if (gRPC_BUILD_TESTS)
14011
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014012add_executable(h2_census_nosec_test
14013 test/core/end2end/fixtures/h2_census.c
14014)
14015
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014016
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014017target_include_directories(h2_census_nosec_test
14018 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14019 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14020 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14021 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014022 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014023 PRIVATE ${ZLIB_ROOT_DIR}
14024 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070014025 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014026 PRIVATE ${CARES_INCLUDE_DIR}
14027 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
14028 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014029 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14030)
14031
14032target_link_libraries(h2_census_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014033 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014034 end2end_nosec_tests
14035 grpc_test_util_unsecure
14036 grpc_unsecure
14037 gpr_test_util
14038 gpr
14039)
14040
14041endif (gRPC_BUILD_TESTS)
14042if (gRPC_BUILD_TESTS)
14043
14044add_executable(h2_compress_nosec_test
14045 test/core/end2end/fixtures/h2_compress.c
14046)
14047
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014048
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014049target_include_directories(h2_compress_nosec_test
14050 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14051 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14052 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14053 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014054 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014055 PRIVATE ${ZLIB_ROOT_DIR}
14056 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070014057 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014058 PRIVATE ${CARES_INCLUDE_DIR}
14059 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
14060 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014061 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14062)
14063
14064target_link_libraries(h2_compress_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014065 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014066 end2end_nosec_tests
14067 grpc_test_util_unsecure
14068 grpc_unsecure
14069 gpr_test_util
14070 gpr
14071)
14072
14073endif (gRPC_BUILD_TESTS)
14074if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014075if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014076
14077add_executable(h2_fd_nosec_test
14078 test/core/end2end/fixtures/h2_fd.c
14079)
14080
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014081
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014082target_include_directories(h2_fd_nosec_test
14083 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14084 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14085 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14086 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014087 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014088 PRIVATE ${ZLIB_ROOT_DIR}
14089 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070014090 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014091 PRIVATE ${CARES_INCLUDE_DIR}
14092 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
14093 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014094 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14095)
14096
14097target_link_libraries(h2_fd_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014098 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014099 end2end_nosec_tests
14100 grpc_test_util_unsecure
14101 grpc_unsecure
14102 gpr_test_util
14103 gpr
14104)
14105
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014106endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014107endif (gRPC_BUILD_TESTS)
14108if (gRPC_BUILD_TESTS)
14109
14110add_executable(h2_full_nosec_test
14111 test/core/end2end/fixtures/h2_full.c
14112)
14113
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014114
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014115target_include_directories(h2_full_nosec_test
14116 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14117 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14118 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14119 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014120 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014121 PRIVATE ${ZLIB_ROOT_DIR}
14122 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070014123 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014124 PRIVATE ${CARES_INCLUDE_DIR}
14125 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
14126 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014127 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14128)
14129
14130target_link_libraries(h2_full_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014131 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014132 end2end_nosec_tests
14133 grpc_test_util_unsecure
14134 grpc_unsecure
14135 gpr_test_util
14136 gpr
14137)
14138
14139endif (gRPC_BUILD_TESTS)
14140if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014141if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014142
14143add_executable(h2_full+pipe_nosec_test
14144 test/core/end2end/fixtures/h2_full+pipe.c
14145)
14146
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014147
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014148target_include_directories(h2_full+pipe_nosec_test
14149 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14150 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14151 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14152 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014153 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014154 PRIVATE ${ZLIB_ROOT_DIR}
14155 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070014156 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014157 PRIVATE ${CARES_INCLUDE_DIR}
14158 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
14159 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014160 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14161)
14162
14163target_link_libraries(h2_full+pipe_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014164 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014165 end2end_nosec_tests
14166 grpc_test_util_unsecure
14167 grpc_unsecure
14168 gpr_test_util
14169 gpr
14170)
14171
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014172endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014173endif (gRPC_BUILD_TESTS)
14174if (gRPC_BUILD_TESTS)
14175
14176add_executable(h2_full+trace_nosec_test
14177 test/core/end2end/fixtures/h2_full+trace.c
14178)
14179
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014180
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014181target_include_directories(h2_full+trace_nosec_test
14182 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14183 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14184 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14185 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014186 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014187 PRIVATE ${ZLIB_ROOT_DIR}
14188 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070014189 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014190 PRIVATE ${CARES_INCLUDE_DIR}
14191 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
14192 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014193 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14194)
14195
14196target_link_libraries(h2_full+trace_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014197 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014198 end2end_nosec_tests
14199 grpc_test_util_unsecure
14200 grpc_unsecure
14201 gpr_test_util
14202 gpr
14203)
14204
14205endif (gRPC_BUILD_TESTS)
14206if (gRPC_BUILD_TESTS)
14207
Muxi Yan29ff4662017-05-15 10:27:55 -070014208add_executable(h2_full+workarounds_nosec_test
14209 test/core/end2end/fixtures/h2_full+workarounds.c
14210)
14211
14212
14213target_include_directories(h2_full+workarounds_nosec_test
14214 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14215 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14216 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14217 PRIVATE ${PROTOBUF_ROOT_DIR}/src
14218 PRIVATE ${BENCHMARK_ROOT_DIR}/include
14219 PRIVATE ${ZLIB_ROOT_DIR}
14220 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
14221 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
14222 PRIVATE ${CARES_INCLUDE_DIR}
14223 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
14224 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
14225 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14226)
14227
14228target_link_libraries(h2_full+workarounds_nosec_test
14229 ${_gRPC_ALLTARGETS_LIBRARIES}
14230 end2end_nosec_tests
14231 grpc_test_util_unsecure
14232 grpc_unsecure
14233 gpr_test_util
14234 gpr
14235)
14236
14237endif (gRPC_BUILD_TESTS)
14238if (gRPC_BUILD_TESTS)
14239
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014240add_executable(h2_http_proxy_nosec_test
14241 test/core/end2end/fixtures/h2_http_proxy.c
14242)
14243
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014244
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014245target_include_directories(h2_http_proxy_nosec_test
14246 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14247 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14248 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14249 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014250 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014251 PRIVATE ${ZLIB_ROOT_DIR}
14252 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070014253 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014254 PRIVATE ${CARES_INCLUDE_DIR}
14255 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
14256 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014257 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14258)
14259
14260target_link_libraries(h2_http_proxy_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014261 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014262 end2end_nosec_tests
14263 grpc_test_util_unsecure
14264 grpc_unsecure
14265 gpr_test_util
14266 gpr
14267)
14268
14269endif (gRPC_BUILD_TESTS)
14270if (gRPC_BUILD_TESTS)
14271
14272add_executable(h2_load_reporting_nosec_test
14273 test/core/end2end/fixtures/h2_load_reporting.c
14274)
14275
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014276
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014277target_include_directories(h2_load_reporting_nosec_test
14278 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14279 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14280 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14281 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014282 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014283 PRIVATE ${ZLIB_ROOT_DIR}
14284 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070014285 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014286 PRIVATE ${CARES_INCLUDE_DIR}
14287 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
14288 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014289 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14290)
14291
14292target_link_libraries(h2_load_reporting_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014293 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014294 end2end_nosec_tests
14295 grpc_test_util_unsecure
14296 grpc_unsecure
14297 gpr_test_util
14298 gpr
14299)
14300
14301endif (gRPC_BUILD_TESTS)
14302if (gRPC_BUILD_TESTS)
14303
14304add_executable(h2_proxy_nosec_test
14305 test/core/end2end/fixtures/h2_proxy.c
14306)
14307
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014308
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014309target_include_directories(h2_proxy_nosec_test
14310 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14311 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14312 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14313 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014314 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014315 PRIVATE ${ZLIB_ROOT_DIR}
14316 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070014317 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014318 PRIVATE ${CARES_INCLUDE_DIR}
14319 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
14320 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014321 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14322)
14323
14324target_link_libraries(h2_proxy_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014325 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014326 end2end_nosec_tests
14327 grpc_test_util_unsecure
14328 grpc_unsecure
14329 gpr_test_util
14330 gpr
14331)
14332
14333endif (gRPC_BUILD_TESTS)
14334if (gRPC_BUILD_TESTS)
14335
14336add_executable(h2_sockpair_nosec_test
14337 test/core/end2end/fixtures/h2_sockpair.c
14338)
14339
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014340
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014341target_include_directories(h2_sockpair_nosec_test
14342 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14343 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14344 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14345 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014346 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014347 PRIVATE ${ZLIB_ROOT_DIR}
14348 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070014349 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014350 PRIVATE ${CARES_INCLUDE_DIR}
14351 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
14352 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014353 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14354)
14355
14356target_link_libraries(h2_sockpair_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014357 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014358 end2end_nosec_tests
14359 grpc_test_util_unsecure
14360 grpc_unsecure
14361 gpr_test_util
14362 gpr
14363)
14364
14365endif (gRPC_BUILD_TESTS)
14366if (gRPC_BUILD_TESTS)
14367
14368add_executable(h2_sockpair+trace_nosec_test
14369 test/core/end2end/fixtures/h2_sockpair+trace.c
14370)
14371
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014372
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014373target_include_directories(h2_sockpair+trace_nosec_test
14374 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14375 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14376 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14377 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014378 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014379 PRIVATE ${ZLIB_ROOT_DIR}
14380 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070014381 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014382 PRIVATE ${CARES_INCLUDE_DIR}
14383 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
14384 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014385 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14386)
14387
14388target_link_libraries(h2_sockpair+trace_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014389 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014390 end2end_nosec_tests
14391 grpc_test_util_unsecure
14392 grpc_unsecure
14393 gpr_test_util
14394 gpr
14395)
14396
14397endif (gRPC_BUILD_TESTS)
14398if (gRPC_BUILD_TESTS)
14399
14400add_executable(h2_sockpair_1byte_nosec_test
14401 test/core/end2end/fixtures/h2_sockpair_1byte.c
14402)
14403
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014404
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014405target_include_directories(h2_sockpair_1byte_nosec_test
14406 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14407 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14408 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14409 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014410 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014411 PRIVATE ${ZLIB_ROOT_DIR}
14412 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070014413 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014414 PRIVATE ${CARES_INCLUDE_DIR}
14415 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
14416 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014417 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14418)
14419
14420target_link_libraries(h2_sockpair_1byte_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014421 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014422 end2end_nosec_tests
14423 grpc_test_util_unsecure
14424 grpc_unsecure
14425 gpr_test_util
14426 gpr
14427)
14428
14429endif (gRPC_BUILD_TESTS)
14430if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014431if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014432
14433add_executable(h2_uds_nosec_test
14434 test/core/end2end/fixtures/h2_uds.c
14435)
14436
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014437
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014438target_include_directories(h2_uds_nosec_test
14439 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14440 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14441 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14442 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014443 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014444 PRIVATE ${ZLIB_ROOT_DIR}
14445 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070014446 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014447 PRIVATE ${CARES_INCLUDE_DIR}
14448 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
14449 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014450 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14451)
14452
14453target_link_libraries(h2_uds_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014454 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014455 end2end_nosec_tests
14456 grpc_test_util_unsecure
14457 grpc_unsecure
14458 gpr_test_util
14459 gpr
14460)
14461
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014462endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014463endif (gRPC_BUILD_TESTS)
14464if (gRPC_BUILD_TESTS)
14465
Vijay Pai3d7d5f42017-05-04 10:02:24 -070014466add_executable(inproc_nosec_test
14467 test/core/end2end/fixtures/inproc.c
14468)
14469
14470
14471target_include_directories(inproc_nosec_test
14472 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14473 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14474 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14475 PRIVATE ${PROTOBUF_ROOT_DIR}/src
14476 PRIVATE ${BENCHMARK_ROOT_DIR}/include
14477 PRIVATE ${ZLIB_ROOT_DIR}
14478 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
14479 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
14480 PRIVATE ${CARES_INCLUDE_DIR}
14481 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
14482 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
14483 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14484)
14485
14486target_link_libraries(inproc_nosec_test
14487 ${_gRPC_ALLTARGETS_LIBRARIES}
14488 end2end_nosec_tests
14489 grpc_test_util_unsecure
14490 grpc_unsecure
14491 gpr_test_util
14492 gpr
14493)
14494
14495endif (gRPC_BUILD_TESTS)
14496if (gRPC_BUILD_TESTS)
14497
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014498add_executable(api_fuzzer_one_entry
14499 test/core/end2end/fuzzers/api_fuzzer.c
14500 test/core/util/one_corpus_entry_fuzzer.c
14501)
14502
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014503
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014504target_include_directories(api_fuzzer_one_entry
14505 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14506 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14507 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14508 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014509 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014510 PRIVATE ${ZLIB_ROOT_DIR}
14511 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070014512 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014513 PRIVATE ${CARES_INCLUDE_DIR}
14514 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
14515 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014516 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14517)
14518
14519target_link_libraries(api_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014520 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014521 grpc_test_util
14522 grpc
14523 gpr_test_util
14524 gpr
14525)
14526
14527endif (gRPC_BUILD_TESTS)
14528if (gRPC_BUILD_TESTS)
14529
14530add_executable(client_fuzzer_one_entry
14531 test/core/end2end/fuzzers/client_fuzzer.c
14532 test/core/util/one_corpus_entry_fuzzer.c
14533)
14534
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014535
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014536target_include_directories(client_fuzzer_one_entry
14537 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14538 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14539 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14540 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014541 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014542 PRIVATE ${ZLIB_ROOT_DIR}
14543 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070014544 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014545 PRIVATE ${CARES_INCLUDE_DIR}
14546 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
14547 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014548 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14549)
14550
14551target_link_libraries(client_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014552 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014553 grpc_test_util
14554 grpc
14555 gpr_test_util
14556 gpr
14557)
14558
14559endif (gRPC_BUILD_TESTS)
14560if (gRPC_BUILD_TESTS)
14561
14562add_executable(hpack_parser_fuzzer_test_one_entry
14563 test/core/transport/chttp2/hpack_parser_fuzzer_test.c
14564 test/core/util/one_corpus_entry_fuzzer.c
14565)
14566
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014567
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014568target_include_directories(hpack_parser_fuzzer_test_one_entry
14569 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14570 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14571 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14572 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014573 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014574 PRIVATE ${ZLIB_ROOT_DIR}
14575 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070014576 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014577 PRIVATE ${CARES_INCLUDE_DIR}
14578 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
14579 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014580 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14581)
14582
14583target_link_libraries(hpack_parser_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014584 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014585 grpc_test_util
14586 grpc
14587 gpr_test_util
14588 gpr
14589)
14590
14591endif (gRPC_BUILD_TESTS)
14592if (gRPC_BUILD_TESTS)
14593
14594add_executable(http_request_fuzzer_test_one_entry
14595 test/core/http/request_fuzzer.c
14596 test/core/util/one_corpus_entry_fuzzer.c
14597)
14598
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014599
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014600target_include_directories(http_request_fuzzer_test_one_entry
14601 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14602 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14603 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14604 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014605 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014606 PRIVATE ${ZLIB_ROOT_DIR}
14607 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070014608 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014609 PRIVATE ${CARES_INCLUDE_DIR}
14610 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
14611 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014612 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14613)
14614
14615target_link_libraries(http_request_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014616 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014617 grpc_test_util
14618 grpc
14619 gpr_test_util
14620 gpr
14621)
14622
14623endif (gRPC_BUILD_TESTS)
14624if (gRPC_BUILD_TESTS)
14625
14626add_executable(http_response_fuzzer_test_one_entry
14627 test/core/http/response_fuzzer.c
14628 test/core/util/one_corpus_entry_fuzzer.c
14629)
14630
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014631
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014632target_include_directories(http_response_fuzzer_test_one_entry
14633 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14634 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14635 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14636 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014637 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014638 PRIVATE ${ZLIB_ROOT_DIR}
14639 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070014640 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014641 PRIVATE ${CARES_INCLUDE_DIR}
14642 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
14643 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014644 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14645)
14646
14647target_link_libraries(http_response_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014648 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014649 grpc_test_util
14650 grpc
14651 gpr_test_util
14652 gpr
14653)
14654
14655endif (gRPC_BUILD_TESTS)
14656if (gRPC_BUILD_TESTS)
14657
14658add_executable(json_fuzzer_test_one_entry
14659 test/core/json/fuzzer.c
14660 test/core/util/one_corpus_entry_fuzzer.c
14661)
14662
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014663
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014664target_include_directories(json_fuzzer_test_one_entry
14665 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14666 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14667 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14668 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014669 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014670 PRIVATE ${ZLIB_ROOT_DIR}
14671 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070014672 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014673 PRIVATE ${CARES_INCLUDE_DIR}
14674 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
14675 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014676 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14677)
14678
14679target_link_libraries(json_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014680 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014681 grpc_test_util
14682 grpc
14683 gpr_test_util
14684 gpr
14685)
14686
14687endif (gRPC_BUILD_TESTS)
14688if (gRPC_BUILD_TESTS)
14689
14690add_executable(nanopb_fuzzer_response_test_one_entry
14691 test/core/nanopb/fuzzer_response.c
14692 test/core/util/one_corpus_entry_fuzzer.c
14693)
14694
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014695
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014696target_include_directories(nanopb_fuzzer_response_test_one_entry
14697 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14698 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14699 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14700 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014701 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014702 PRIVATE ${ZLIB_ROOT_DIR}
14703 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070014704 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014705 PRIVATE ${CARES_INCLUDE_DIR}
14706 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
14707 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014708 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14709)
14710
14711target_link_libraries(nanopb_fuzzer_response_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014712 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014713 grpc_test_util
14714 grpc
14715 gpr_test_util
14716 gpr
14717)
14718
14719endif (gRPC_BUILD_TESTS)
14720if (gRPC_BUILD_TESTS)
14721
14722add_executable(nanopb_fuzzer_serverlist_test_one_entry
14723 test/core/nanopb/fuzzer_serverlist.c
14724 test/core/util/one_corpus_entry_fuzzer.c
14725)
14726
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014727
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014728target_include_directories(nanopb_fuzzer_serverlist_test_one_entry
14729 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14730 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14731 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14732 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014733 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014734 PRIVATE ${ZLIB_ROOT_DIR}
14735 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070014736 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014737 PRIVATE ${CARES_INCLUDE_DIR}
14738 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
14739 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014740 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14741)
14742
14743target_link_libraries(nanopb_fuzzer_serverlist_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014744 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014745 grpc_test_util
14746 grpc
14747 gpr_test_util
14748 gpr
14749)
14750
14751endif (gRPC_BUILD_TESTS)
14752if (gRPC_BUILD_TESTS)
14753
14754add_executable(percent_decode_fuzzer_one_entry
14755 test/core/slice/percent_decode_fuzzer.c
14756 test/core/util/one_corpus_entry_fuzzer.c
14757)
14758
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014759
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014760target_include_directories(percent_decode_fuzzer_one_entry
14761 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14762 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14763 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14764 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014765 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014766 PRIVATE ${ZLIB_ROOT_DIR}
14767 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070014768 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014769 PRIVATE ${CARES_INCLUDE_DIR}
14770 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
14771 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014772 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14773)
14774
14775target_link_libraries(percent_decode_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014776 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014777 grpc_test_util
14778 grpc
14779 gpr_test_util
14780 gpr
14781)
14782
14783endif (gRPC_BUILD_TESTS)
14784if (gRPC_BUILD_TESTS)
14785
14786add_executable(percent_encode_fuzzer_one_entry
14787 test/core/slice/percent_encode_fuzzer.c
14788 test/core/util/one_corpus_entry_fuzzer.c
14789)
14790
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014791
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014792target_include_directories(percent_encode_fuzzer_one_entry
14793 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14794 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14795 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14796 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014797 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014798 PRIVATE ${ZLIB_ROOT_DIR}
14799 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070014800 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014801 PRIVATE ${CARES_INCLUDE_DIR}
14802 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
14803 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014804 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14805)
14806
14807target_link_libraries(percent_encode_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014808 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014809 grpc_test_util
14810 grpc
14811 gpr_test_util
14812 gpr
14813)
14814
14815endif (gRPC_BUILD_TESTS)
14816if (gRPC_BUILD_TESTS)
14817
14818add_executable(server_fuzzer_one_entry
14819 test/core/end2end/fuzzers/server_fuzzer.c
14820 test/core/util/one_corpus_entry_fuzzer.c
14821)
14822
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014823
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014824target_include_directories(server_fuzzer_one_entry
14825 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14826 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14827 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14828 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014829 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014830 PRIVATE ${ZLIB_ROOT_DIR}
14831 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070014832 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014833 PRIVATE ${CARES_INCLUDE_DIR}
14834 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
14835 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014836 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14837)
14838
14839target_link_libraries(server_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014840 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014841 grpc_test_util
14842 grpc
14843 gpr_test_util
14844 gpr
14845)
14846
14847endif (gRPC_BUILD_TESTS)
14848if (gRPC_BUILD_TESTS)
14849
14850add_executable(ssl_server_fuzzer_one_entry
14851 test/core/security/ssl_server_fuzzer.c
14852 test/core/util/one_corpus_entry_fuzzer.c
14853)
14854
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014855
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014856target_include_directories(ssl_server_fuzzer_one_entry
14857 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14858 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14859 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14860 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014861 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014862 PRIVATE ${ZLIB_ROOT_DIR}
14863 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070014864 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014865 PRIVATE ${CARES_INCLUDE_DIR}
14866 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
14867 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014868 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14869)
14870
14871target_link_libraries(ssl_server_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014872 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014873 grpc_test_util
14874 grpc
14875 gpr_test_util
14876 gpr
14877)
14878
14879endif (gRPC_BUILD_TESTS)
14880if (gRPC_BUILD_TESTS)
14881
14882add_executable(uri_fuzzer_test_one_entry
14883 test/core/client_channel/uri_fuzzer_test.c
14884 test/core/util/one_corpus_entry_fuzzer.c
14885)
14886
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014887
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014888target_include_directories(uri_fuzzer_test_one_entry
14889 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14890 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14891 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14892 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014893 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014894 PRIVATE ${ZLIB_ROOT_DIR}
14895 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070014896 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014897 PRIVATE ${CARES_INCLUDE_DIR}
14898 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
14899 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014900 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14901)
14902
14903target_link_libraries(uri_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014904 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014905 grpc_test_util
14906 grpc
14907 gpr_test_util
14908 gpr
14909)
14910
14911endif (gRPC_BUILD_TESTS)
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010014912
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010014913
14914
14915
Nicolas "Pixel" Noble2069fbc2016-08-18 23:29:56 +020014916
14917
14918
Alex Merryb5984fa2017-05-15 21:04:16 +010014919if (gRPC_INSTALL)
14920 install(EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020014921 DESTINATION ${gRPC_INSTALL_CMAKEDIR}
Alex Merryb5984fa2017-05-15 21:04:16 +010014922 NAMESPACE gRPC::
14923 )
14924endif()
14925
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030014926foreach(_config gRPCConfig gRPCConfigVersion)
14927 configure_file(tools/cmake/${_config}.cmake.in
14928 ${_config}.cmake @ONLY)
14929 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/${_config}.cmake
Jan Tattermuschdca8d632017-06-23 15:52:40 +020014930 DESTINATION ${gRPC_INSTALL_CMAKEDIR}
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030014931 )
14932endforeach()