blob: 8b869e09c2d699415a186ff9390b2709c3ac03c2 [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
yang-g9ff60312017-08-24 09:08:21 -0700870 include/grpc/support/sync_custom.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300871 include/grpc/support/sync_generic.h
872 include/grpc/support/sync_posix.h
873 include/grpc/support/sync_windows.h
874 include/grpc/support/thd.h
875 include/grpc/support/time.h
876 include/grpc/support/tls.h
877 include/grpc/support/tls_gcc.h
878 include/grpc/support/tls_msvc.h
879 include/grpc/support/tls_pthread.h
880 include/grpc/support/useful.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300881 include/grpc/impl/codegen/atm.h
882 include/grpc/impl/codegen/atm_gcc_atomic.h
883 include/grpc/impl/codegen/atm_gcc_sync.h
884 include/grpc/impl/codegen/atm_windows.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -0800885 include/grpc/impl/codegen/gpr_slice.h
David Garcia Quintas44cb6c92016-08-02 10:26:51 -0700886 include/grpc/impl/codegen/gpr_types.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300887 include/grpc/impl/codegen/port_platform.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300888 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -0700889 include/grpc/impl/codegen/sync_custom.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300890 include/grpc/impl/codegen/sync_generic.h
891 include/grpc/impl/codegen/sync_posix.h
892 include/grpc/impl/codegen/sync_windows.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300893)
894 string(REPLACE "include/" "" _path ${_hdr})
895 get_filename_component(_path ${_path} PATH)
896 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +0200897 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300898 )
899endforeach()
900
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100901
Arkadiy Shapkin40beb372016-08-17 14:42:36 +0300902if (gRPC_INSTALL)
903 install(TARGETS gpr EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +0200904 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
905 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
906 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +0300907 )
908endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300909
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100910if (gRPC_BUILD_TESTS)
911
912add_library(gpr_test_util
913 test/core/util/test_config.c
914)
915
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +0100916if(WIN32 AND MSVC)
917 set_target_properties(gpr_test_util PROPERTIES COMPILE_PDB_NAME "gpr_test_util"
918 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
919 )
920 if (gRPC_INSTALL)
921 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/gpr_test_util.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +0200922 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +0100923 )
924 endif()
925endif()
926
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100927
928target_include_directories(gpr_test_util
Jan Tattermusch456b7132017-06-20 13:21:27 +0200929 PUBLIC $<INSTALL_INTERFACE:include> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100930 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100931 PRIVATE ${BORINGSSL_ROOT_DIR}/include
932 PRIVATE ${PROTOBUF_ROOT_DIR}/src
933 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100934 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100935 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -0700936 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -0800937 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -0700938 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -0700939 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100940 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
941)
942
943target_link_libraries(gpr_test_util
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100944 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100945 gpr
946)
947
948
949endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100950
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100951add_library(grpc
952 src/core/lib/surface/init.c
953 src/core/lib/channel/channel_args.c
954 src/core/lib/channel/channel_stack.c
955 src/core/lib/channel/channel_stack_builder.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100956 src/core/lib/channel/connected_channel.c
Mark D. Rothdfbdefe2016-07-14 09:18:22 -0700957 src/core/lib/channel/handshaker.c
Mark D. Roth1f0f23c2017-01-06 13:07:19 -0800958 src/core/lib/channel/handshaker_factory.c
959 src/core/lib/channel/handshaker_registry.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100960 src/core/lib/compression/compression.c
961 src/core/lib/compression/message_compress.c
Muxi Yane87a7e12017-06-29 16:53:24 -0700962 src/core/lib/compression/stream_compression.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100963 src/core/lib/http/format_request.c
964 src/core/lib/http/httpcli.c
965 src/core/lib/http/parser.c
966 src/core/lib/iomgr/closure.c
Craig Tiller57726ca2016-09-12 11:59:45 -0700967 src/core/lib/iomgr/combiner.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100968 src/core/lib/iomgr/endpoint.c
969 src/core/lib/iomgr/endpoint_pair_posix.c
murgatroid99c36f6ea2016-10-03 09:24:09 -0700970 src/core/lib/iomgr/endpoint_pair_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100971 src/core/lib/iomgr/endpoint_pair_windows.c
972 src/core/lib/iomgr/error.c
Craig Tillerc67cc992017-04-27 10:15:51 -0700973 src/core/lib/iomgr/ev_epoll1_linux.c
Sree Kuchibhotla5a1a3b42017-05-05 13:14:45 -0700974 src/core/lib/iomgr/ev_epoll_limited_pollers_linux.c
Sree Kuchibhotlad4fc32e2017-05-02 14:15:12 -0700975 src/core/lib/iomgr/ev_epoll_thread_pool_linux.c
Craig Tillerf4360d72017-04-07 08:51:00 -0700976 src/core/lib/iomgr/ev_epollex_linux.c
Craig Tillerc67cc992017-04-27 10:15:51 -0700977 src/core/lib/iomgr/ev_epollsig_linux.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100978 src/core/lib/iomgr/ev_poll_posix.c
979 src/core/lib/iomgr/ev_posix.c
Jan Tattermuschde030a32017-05-16 18:20:26 +0200980 src/core/lib/iomgr/ev_windows.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100981 src/core/lib/iomgr/exec_ctx.c
982 src/core/lib/iomgr/executor.c
Mark D. Rothf9bf4282017-08-03 14:47:23 -0700983 src/core/lib/iomgr/gethostname_fallback.c
984 src/core/lib/iomgr/gethostname_host_name_max.c
985 src/core/lib/iomgr/gethostname_sysconf.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100986 src/core/lib/iomgr/iocp_windows.c
987 src/core/lib/iomgr/iomgr.c
988 src/core/lib/iomgr/iomgr_posix.c
murgatroid999030c812016-09-16 13:25:08 -0700989 src/core/lib/iomgr/iomgr_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100990 src/core/lib/iomgr/iomgr_windows.c
Craig Tiller819cd882017-04-25 13:18:22 -0700991 src/core/lib/iomgr/is_epollexclusive_available.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100992 src/core/lib/iomgr/load_file.c
Craig Tiller376887d2017-04-06 08:27:03 -0700993 src/core/lib/iomgr/lockfree_event.c
Nicolas "Pixel" Nobleb360c8a2016-07-02 00:54:28 +0200994 src/core/lib/iomgr/network_status_tracker.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100995 src/core/lib/iomgr/polling_entity.c
murgatroid999030c812016-09-16 13:25:08 -0700996 src/core/lib/iomgr/pollset_set_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100997 src/core/lib/iomgr/pollset_set_windows.c
murgatroid999030c812016-09-16 13:25:08 -0700998 src/core/lib/iomgr/pollset_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100999 src/core/lib/iomgr/pollset_windows.c
1000 src/core/lib/iomgr/resolve_address_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001001 src/core/lib/iomgr/resolve_address_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001002 src/core/lib/iomgr/resolve_address_windows.c
Craig Tiller20afa3d2016-10-17 14:52:14 -07001003 src/core/lib/iomgr/resource_quota.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001004 src/core/lib/iomgr/sockaddr_utils.c
Michael Warresc46b3eb2017-02-22 22:57:04 -05001005 src/core/lib/iomgr/socket_factory_posix.c
Yuchen Zengde3daf52016-10-13 17:26:26 -07001006 src/core/lib/iomgr/socket_mutator.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001007 src/core/lib/iomgr/socket_utils_common_posix.c
1008 src/core/lib/iomgr/socket_utils_linux.c
1009 src/core/lib/iomgr/socket_utils_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001010 src/core/lib/iomgr/socket_utils_uv.c
murgatroid9979b32272016-08-08 13:38:30 -07001011 src/core/lib/iomgr/socket_utils_windows.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001012 src/core/lib/iomgr/socket_windows.c
1013 src/core/lib/iomgr/tcp_client_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001014 src/core/lib/iomgr/tcp_client_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001015 src/core/lib/iomgr/tcp_client_windows.c
1016 src/core/lib/iomgr/tcp_posix.c
1017 src/core/lib/iomgr/tcp_server_posix.c
Yuchen Zeng68745bb2017-03-14 17:51:07 -07001018 src/core/lib/iomgr/tcp_server_utils_posix_common.c
Yuchen Zeng47155ed2017-03-13 17:18:07 -07001019 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.c
1020 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.c
murgatroid999030c812016-09-16 13:25:08 -07001021 src/core/lib/iomgr/tcp_server_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001022 src/core/lib/iomgr/tcp_server_windows.c
murgatroid999030c812016-09-16 13:25:08 -07001023 src/core/lib/iomgr/tcp_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001024 src/core/lib/iomgr/tcp_windows.c
1025 src/core/lib/iomgr/time_averaged_stats.c
murgatroid999030c812016-09-16 13:25:08 -07001026 src/core/lib/iomgr/timer_generic.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001027 src/core/lib/iomgr/timer_heap.c
Craig Tillerc3571792017-05-02 12:33:38 -07001028 src/core/lib/iomgr/timer_manager.c
murgatroid999030c812016-09-16 13:25:08 -07001029 src/core/lib/iomgr/timer_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001030 src/core/lib/iomgr/udp_server.c
1031 src/core/lib/iomgr/unix_sockets_posix.c
1032 src/core/lib/iomgr/unix_sockets_posix_noop.c
kpayson64d195cf52016-10-09 18:04:00 -07001033 src/core/lib/iomgr/wakeup_fd_cv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001034 src/core/lib/iomgr/wakeup_fd_eventfd.c
1035 src/core/lib/iomgr/wakeup_fd_nospecial.c
1036 src/core/lib/iomgr/wakeup_fd_pipe.c
1037 src/core/lib/iomgr/wakeup_fd_posix.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001038 src/core/lib/json/json.c
1039 src/core/lib/json/json_reader.c
1040 src/core/lib/json/json_string.c
1041 src/core/lib/json/json_writer.c
Craig Tiller29b527f2017-03-30 10:27:20 -07001042 src/core/lib/slice/b64.c
Craig Tillerc3350542016-10-26 16:19:01 -07001043 src/core/lib/slice/percent_encoding.c
1044 src/core/lib/slice/slice.c
1045 src/core/lib/slice/slice_buffer.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001046 src/core/lib/slice/slice_hash_table.c
1047 src/core/lib/slice/slice_intern.c
Craig Tillerc3350542016-10-26 16:19:01 -07001048 src/core/lib/slice/slice_string_helpers.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001049 src/core/lib/surface/alarm.c
1050 src/core/lib/surface/api_trace.c
1051 src/core/lib/surface/byte_buffer.c
1052 src/core/lib/surface/byte_buffer_reader.c
1053 src/core/lib/surface/call.c
1054 src/core/lib/surface/call_details.c
1055 src/core/lib/surface/call_log_batch.c
1056 src/core/lib/surface/channel.c
1057 src/core/lib/surface/channel_init.c
1058 src/core/lib/surface/channel_ping.c
1059 src/core/lib/surface/channel_stack_type.c
1060 src/core/lib/surface/completion_queue.c
Sree Kuchibhotlabf184282017-03-21 15:18:58 -07001061 src/core/lib/surface/completion_queue_factory.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001062 src/core/lib/surface/event_string.c
Craig Tiller8ebb5442017-04-07 16:01:55 -07001063 src/core/lib/surface/lame_client.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001064 src/core/lib/surface/metadata_array.c
1065 src/core/lib/surface/server.c
1066 src/core/lib/surface/validate_metadata.c
1067 src/core/lib/surface/version.c
Craig Tiller9e0066b2016-10-20 14:04:18 -07001068 src/core/lib/transport/bdp_estimator.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001069 src/core/lib/transport/byte_stream.c
1070 src/core/lib/transport/connectivity_state.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001071 src/core/lib/transport/error_utils.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001072 src/core/lib/transport/metadata.c
1073 src/core/lib/transport/metadata_batch.c
Craig Tillerdd2fa642016-10-20 15:46:32 -07001074 src/core/lib/transport/pid_controller.c
Mark D. Rothea846a02016-11-03 11:32:54 -07001075 src/core/lib/transport/service_config.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001076 src/core/lib/transport/static_metadata.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001077 src/core/lib/transport/status_conversion.c
Robbie Shade710d2422016-07-13 15:15:38 -04001078 src/core/lib/transport/timeout_encoding.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001079 src/core/lib/transport/transport.c
1080 src/core/lib/transport/transport_op_string.c
Craig Tiller1f477302017-05-05 11:01:25 -07001081 src/core/lib/debug/trace.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001082 src/core/ext/transport/chttp2/server/secure/server_secure_chttp2.c
1083 src/core/ext/transport/chttp2/transport/bin_decoder.c
1084 src/core/ext/transport/chttp2/transport/bin_encoder.c
1085 src/core/ext/transport/chttp2/transport/chttp2_plugin.c
1086 src/core/ext/transport/chttp2/transport/chttp2_transport.c
jiangtaoli20163aaa5ea2017-08-02 13:36:50 -07001087 src/core/ext/transport/chttp2/transport/flow_control.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001088 src/core/ext/transport/chttp2/transport/frame_data.c
1089 src/core/ext/transport/chttp2/transport/frame_goaway.c
1090 src/core/ext/transport/chttp2/transport/frame_ping.c
1091 src/core/ext/transport/chttp2/transport/frame_rst_stream.c
1092 src/core/ext/transport/chttp2/transport/frame_settings.c
1093 src/core/ext/transport/chttp2/transport/frame_window_update.c
1094 src/core/ext/transport/chttp2/transport/hpack_encoder.c
1095 src/core/ext/transport/chttp2/transport/hpack_parser.c
1096 src/core/ext/transport/chttp2/transport/hpack_table.c
Craig Tillerc8f62bc2017-04-03 16:25:45 -07001097 src/core/ext/transport/chttp2/transport/http2_settings.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001098 src/core/ext/transport/chttp2/transport/huffsyms.c
1099 src/core/ext/transport/chttp2/transport/incoming_metadata.c
1100 src/core/ext/transport/chttp2/transport/parsing.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001101 src/core/ext/transport/chttp2/transport/stream_lists.c
1102 src/core/ext/transport/chttp2/transport/stream_map.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001103 src/core/ext/transport/chttp2/transport/varint.c
1104 src/core/ext/transport/chttp2/transport/writing.c
1105 src/core/ext/transport/chttp2/alpn/alpn.c
Craig Tilleraf767432017-04-03 13:54:31 -07001106 src/core/ext/filters/http/client/http_client_filter.c
Craig Tilleraf767432017-04-03 13:54:31 -07001107 src/core/ext/filters/http/http_filters_plugin.c
Craig Tiller71d6ce62017-04-06 09:10:09 -07001108 src/core/ext/filters/http/message_compress/message_compress_filter.c
Craig Tilleraf767432017-04-03 13:54:31 -07001109 src/core/ext/filters/http/server/http_server_filter.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001110 src/core/lib/http/httpcli_security_connector.c
1111 src/core/lib/security/context/security_context.c
1112 src/core/lib/security/credentials/composite/composite_credentials.c
1113 src/core/lib/security/credentials/credentials.c
1114 src/core/lib/security/credentials/credentials_metadata.c
1115 src/core/lib/security/credentials/fake/fake_credentials.c
murgatroid997c205902016-08-09 10:07:42 -07001116 src/core/lib/security/credentials/google_default/credentials_generic.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001117 src/core/lib/security/credentials/google_default/google_default_credentials.c
1118 src/core/lib/security/credentials/iam/iam_credentials.c
1119 src/core/lib/security/credentials/jwt/json_token.c
1120 src/core/lib/security/credentials/jwt/jwt_credentials.c
1121 src/core/lib/security/credentials/jwt/jwt_verifier.c
1122 src/core/lib/security/credentials/oauth2/oauth2_credentials.c
1123 src/core/lib/security/credentials/plugin/plugin_credentials.c
1124 src/core/lib/security/credentials/ssl/ssl_credentials.c
1125 src/core/lib/security/transport/client_auth_filter.c
David Garcia Quintas01291502017-02-07 13:26:41 -08001126 src/core/lib/security/transport/lb_targets_info.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001127 src/core/lib/security/transport/secure_endpoint.c
1128 src/core/lib/security/transport/security_connector.c
Mark D. Roth071cacf2016-11-17 13:17:56 -08001129 src/core/lib/security/transport/security_handshaker.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001130 src/core/lib/security/transport/server_auth_filter.c
1131 src/core/lib/security/transport/tsi_error.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001132 src/core/lib/security/util/json_util.c
1133 src/core/lib/surface/init_secure.c
Craig Tiller134fed32017-03-28 14:27:18 -07001134 src/core/tsi/fake_transport_security.c
Yihua Zhang1435bfc2017-07-17 11:20:51 -07001135 src/core/tsi/gts_transport_security.c
Craig Tiller134fed32017-03-28 14:27:18 -07001136 src/core/tsi/ssl_transport_security.c
jiangtaoli201625d6fd82017-08-09 11:15:04 -07001137 src/core/tsi/transport_security_grpc.c
Craig Tiller134fed32017-03-28 14:27:18 -07001138 src/core/tsi/transport_security.c
jiangtaoli2016e69881d2017-04-10 14:29:43 -07001139 src/core/tsi/transport_security_adapter.c
Mark D. Roth71403822016-12-02 10:51:39 -08001140 src/core/ext/transport/chttp2/server/chttp2_server.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001141 src/core/ext/transport/chttp2/client/secure/secure_channel_create.c
Craig Tiller9eb0fde2017-03-31 16:59:30 -07001142 src/core/ext/filters/client_channel/channel_connectivity.c
1143 src/core/ext/filters/client_channel/client_channel.c
1144 src/core/ext/filters/client_channel/client_channel_factory.c
1145 src/core/ext/filters/client_channel/client_channel_plugin.c
1146 src/core/ext/filters/client_channel/connector.c
1147 src/core/ext/filters/client_channel/http_connect_handshaker.c
1148 src/core/ext/filters/client_channel/http_proxy.c
1149 src/core/ext/filters/client_channel/lb_policy.c
1150 src/core/ext/filters/client_channel/lb_policy_factory.c
1151 src/core/ext/filters/client_channel/lb_policy_registry.c
1152 src/core/ext/filters/client_channel/parse_address.c
1153 src/core/ext/filters/client_channel/proxy_mapper.c
1154 src/core/ext/filters/client_channel/proxy_mapper_registry.c
1155 src/core/ext/filters/client_channel/resolver.c
1156 src/core/ext/filters/client_channel/resolver_factory.c
1157 src/core/ext/filters/client_channel/resolver_registry.c
1158 src/core/ext/filters/client_channel/retry_throttle.c
1159 src/core/ext/filters/client_channel/subchannel.c
1160 src/core/ext/filters/client_channel/subchannel_index.c
1161 src/core/ext/filters/client_channel/uri_parser.c
Craig Tiller71d6ce62017-04-06 09:10:09 -07001162 src/core/ext/filters/deadline/deadline_filter.c
Mark D. Roth8686cab2016-11-17 13:12:17 -08001163 src/core/ext/transport/chttp2/client/chttp2_connector.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001164 src/core/ext/transport/chttp2/server/insecure/server_chttp2.c
1165 src/core/ext/transport/chttp2/server/insecure/server_chttp2_posix.c
1166 src/core/ext/transport/chttp2/client/insecure/channel_create.c
1167 src/core/ext/transport/chttp2/client/insecure/channel_create_posix.c
Vijay Pai3d7d5f42017-05-04 10:02:24 -07001168 src/core/ext/transport/inproc/inproc_plugin.c
1169 src/core/ext/transport/inproc/inproc_transport.c
Mark D. Roth09e458c2017-05-02 08:13:26 -07001170 src/core/ext/filters/client_channel/lb_policy/grpclb/client_load_reporting_filter.c
Craig Tiller9eb0fde2017-03-31 16:59:30 -07001171 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb.c
1172 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb_channel_secure.c
Mark D. Roth09e458c2017-05-02 08:13:26 -07001173 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb_client_stats.c
Craig Tiller9eb0fde2017-03-31 16:59:30 -07001174 src/core/ext/filters/client_channel/lb_policy/grpclb/load_balancer_api.c
1175 src/core/ext/filters/client_channel/lb_policy/grpclb/proto/grpc/lb/v1/load_balancer.pb.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001176 third_party/nanopb/pb_common.c
1177 third_party/nanopb/pb_decode.c
1178 third_party/nanopb/pb_encode.c
David Garcia Quintas87d5a312017-06-06 19:45:58 -07001179 src/core/ext/filters/client_channel/resolver/fake/fake_resolver.c
Craig Tiller9eb0fde2017-03-31 16:59:30 -07001180 src/core/ext/filters/client_channel/lb_policy/pick_first/pick_first.c
1181 src/core/ext/filters/client_channel/lb_policy/round_robin/round_robin.c
1182 src/core/ext/filters/client_channel/resolver/dns/c_ares/dns_resolver_ares.c
1183 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_ev_driver_posix.c
1184 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper.c
Yuchen Zeng4ebace72017-06-05 17:24:06 -07001185 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper_fallback.c
Craig Tiller9eb0fde2017-03-31 16:59:30 -07001186 src/core/ext/filters/client_channel/resolver/dns/native/dns_resolver.c
1187 src/core/ext/filters/client_channel/resolver/sockaddr/sockaddr_resolver.c
1188 src/core/ext/filters/load_reporting/load_reporting.c
1189 src/core/ext/filters/load_reporting/load_reporting_filter.c
Alistair Veitch3abd27e2016-07-21 17:29:04 -07001190 src/core/ext/census/base_resources.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001191 src/core/ext/census/context.c
1192 src/core/ext/census/gen/census.pb.c
Alistair Veitcha0c69f92016-08-31 12:01:27 -07001193 src/core/ext/census/gen/trace_context.pb.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001194 src/core/ext/census/grpc_context.c
1195 src/core/ext/census/grpc_filter.c
1196 src/core/ext/census/grpc_plugin.c
1197 src/core/ext/census/initialize.c
Vizerai0359e122017-04-28 20:06:58 -07001198 src/core/ext/census/intrusive_hash_map.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001199 src/core/ext/census/mlog.c
1200 src/core/ext/census/operation.c
1201 src/core/ext/census/placeholders.c
Alistair Veitch3abd27e2016-07-21 17:29:04 -07001202 src/core/ext/census/resource.c
Vizerai12d1fc62016-09-09 14:22:19 -07001203 src/core/ext/census/trace_context.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001204 src/core/ext/census/tracing.c
Craig Tiller6d4894e2017-03-31 17:22:06 -07001205 src/core/ext/filters/max_age/max_age_filter.c
Craig Tiller9b3648a2017-04-03 12:25:19 -07001206 src/core/ext/filters/message_size/message_size_filter.c
Muxi Yan29ff4662017-05-15 10:27:55 -07001207 src/core/ext/filters/workarounds/workaround_cronet_compression_filter.c
1208 src/core/ext/filters/workarounds/workaround_utils.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001209 src/core/plugin_registry/grpc_plugin_registry.c
1210)
1211
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001212if(WIN32 AND MSVC)
1213 set_target_properties(grpc PROPERTIES COMPILE_PDB_NAME "grpc"
1214 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
1215 )
1216 if (gRPC_INSTALL)
1217 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001218 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001219 )
1220 endif()
1221endif()
1222
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001223
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001224target_include_directories(grpc
Jan Tattermusch456b7132017-06-20 13:21:27 +02001225 PUBLIC $<INSTALL_INTERFACE:include> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001226 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001227 PRIVATE ${BORINGSSL_ROOT_DIR}/include
1228 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03001229 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001230 PRIVATE ${BENCHMARK}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001231 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07001232 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zeng8076d2b2016-08-25 13:23:13 -07001233 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07001234 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07001235 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001236 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001237)
1238
1239target_link_libraries(grpc
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03001240 ${_gRPC_BASELIB_LIBRARIES}
1241 ${_gRPC_SSL_LIBRARIES}
1242 ${_gRPC_ZLIB_LIBRARIES}
Yuchen Zeng8076d2b2016-08-25 13:23:13 -07001243 ${_gRPC_CARES_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001244 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001245 gpr
1246)
1247
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001248foreach(_hdr
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001249 include/grpc/impl/codegen/byte_buffer_reader.h
1250 include/grpc/impl/codegen/compression_types.h
1251 include/grpc/impl/codegen/connectivity_state.h
Craig Tillerb995e8b2016-12-12 06:36:43 -08001252 include/grpc/impl/codegen/exec_ctx_fwd.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001253 include/grpc/impl/codegen/grpc_types.h
1254 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07001255 include/grpc/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001256 include/grpc/impl/codegen/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001257 include/grpc/impl/codegen/atm.h
1258 include/grpc/impl/codegen/atm_gcc_atomic.h
1259 include/grpc/impl/codegen/atm_gcc_sync.h
1260 include/grpc/impl/codegen/atm_windows.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08001261 include/grpc/impl/codegen/gpr_slice.h
David Garcia Quintas44cb6c92016-08-02 10:26:51 -07001262 include/grpc/impl/codegen/gpr_types.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001263 include/grpc/impl/codegen/port_platform.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001264 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07001265 include/grpc/impl/codegen/sync_custom.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001266 include/grpc/impl/codegen/sync_generic.h
1267 include/grpc/impl/codegen/sync_posix.h
1268 include/grpc/impl/codegen/sync_windows.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001269 include/grpc/grpc_security.h
Vijay Pai42807252017-07-28 15:08:24 -07001270 include/grpc/byte_buffer.h
1271 include/grpc/byte_buffer_reader.h
1272 include/grpc/compression.h
1273 include/grpc/grpc.h
1274 include/grpc/grpc_posix.h
1275 include/grpc/grpc_security_constants.h
1276 include/grpc/load_reporting.h
1277 include/grpc/slice.h
1278 include/grpc/slice_buffer.h
1279 include/grpc/status.h
1280 include/grpc/support/workaround_list.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001281 include/grpc/census.h
1282)
1283 string(REPLACE "include/" "" _path ${_hdr})
1284 get_filename_component(_path ${_path} PATH)
1285 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001286 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001287 )
1288endforeach()
1289
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001290
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03001291if (gRPC_INSTALL)
1292 install(TARGETS grpc EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001293 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
1294 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
1295 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03001296 )
1297endif()
1298
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001299
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001300add_library(grpc_cronet
1301 src/core/lib/surface/init.c
1302 src/core/lib/channel/channel_args.c
1303 src/core/lib/channel/channel_stack.c
1304 src/core/lib/channel/channel_stack_builder.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001305 src/core/lib/channel/connected_channel.c
Mark D. Rothdfbdefe2016-07-14 09:18:22 -07001306 src/core/lib/channel/handshaker.c
Mark D. Roth1f0f23c2017-01-06 13:07:19 -08001307 src/core/lib/channel/handshaker_factory.c
1308 src/core/lib/channel/handshaker_registry.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001309 src/core/lib/compression/compression.c
1310 src/core/lib/compression/message_compress.c
Muxi Yane87a7e12017-06-29 16:53:24 -07001311 src/core/lib/compression/stream_compression.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001312 src/core/lib/http/format_request.c
1313 src/core/lib/http/httpcli.c
1314 src/core/lib/http/parser.c
1315 src/core/lib/iomgr/closure.c
Craig Tiller57726ca2016-09-12 11:59:45 -07001316 src/core/lib/iomgr/combiner.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001317 src/core/lib/iomgr/endpoint.c
1318 src/core/lib/iomgr/endpoint_pair_posix.c
murgatroid99c36f6ea2016-10-03 09:24:09 -07001319 src/core/lib/iomgr/endpoint_pair_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001320 src/core/lib/iomgr/endpoint_pair_windows.c
1321 src/core/lib/iomgr/error.c
Craig Tillerc67cc992017-04-27 10:15:51 -07001322 src/core/lib/iomgr/ev_epoll1_linux.c
Sree Kuchibhotla5a1a3b42017-05-05 13:14:45 -07001323 src/core/lib/iomgr/ev_epoll_limited_pollers_linux.c
Sree Kuchibhotlad4fc32e2017-05-02 14:15:12 -07001324 src/core/lib/iomgr/ev_epoll_thread_pool_linux.c
Craig Tillerf4360d72017-04-07 08:51:00 -07001325 src/core/lib/iomgr/ev_epollex_linux.c
Craig Tillerc67cc992017-04-27 10:15:51 -07001326 src/core/lib/iomgr/ev_epollsig_linux.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001327 src/core/lib/iomgr/ev_poll_posix.c
1328 src/core/lib/iomgr/ev_posix.c
Jan Tattermuschde030a32017-05-16 18:20:26 +02001329 src/core/lib/iomgr/ev_windows.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001330 src/core/lib/iomgr/exec_ctx.c
1331 src/core/lib/iomgr/executor.c
Mark D. Rothf9bf4282017-08-03 14:47:23 -07001332 src/core/lib/iomgr/gethostname_fallback.c
1333 src/core/lib/iomgr/gethostname_host_name_max.c
1334 src/core/lib/iomgr/gethostname_sysconf.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001335 src/core/lib/iomgr/iocp_windows.c
1336 src/core/lib/iomgr/iomgr.c
1337 src/core/lib/iomgr/iomgr_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001338 src/core/lib/iomgr/iomgr_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001339 src/core/lib/iomgr/iomgr_windows.c
Craig Tiller819cd882017-04-25 13:18:22 -07001340 src/core/lib/iomgr/is_epollexclusive_available.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001341 src/core/lib/iomgr/load_file.c
Craig Tiller376887d2017-04-06 08:27:03 -07001342 src/core/lib/iomgr/lockfree_event.c
Nicolas "Pixel" Nobleb360c8a2016-07-02 00:54:28 +02001343 src/core/lib/iomgr/network_status_tracker.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001344 src/core/lib/iomgr/polling_entity.c
murgatroid999030c812016-09-16 13:25:08 -07001345 src/core/lib/iomgr/pollset_set_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001346 src/core/lib/iomgr/pollset_set_windows.c
murgatroid999030c812016-09-16 13:25:08 -07001347 src/core/lib/iomgr/pollset_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001348 src/core/lib/iomgr/pollset_windows.c
1349 src/core/lib/iomgr/resolve_address_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001350 src/core/lib/iomgr/resolve_address_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001351 src/core/lib/iomgr/resolve_address_windows.c
Craig Tiller20afa3d2016-10-17 14:52:14 -07001352 src/core/lib/iomgr/resource_quota.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001353 src/core/lib/iomgr/sockaddr_utils.c
Michael Warresc46b3eb2017-02-22 22:57:04 -05001354 src/core/lib/iomgr/socket_factory_posix.c
Yuchen Zengde3daf52016-10-13 17:26:26 -07001355 src/core/lib/iomgr/socket_mutator.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001356 src/core/lib/iomgr/socket_utils_common_posix.c
1357 src/core/lib/iomgr/socket_utils_linux.c
1358 src/core/lib/iomgr/socket_utils_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001359 src/core/lib/iomgr/socket_utils_uv.c
murgatroid9979b32272016-08-08 13:38:30 -07001360 src/core/lib/iomgr/socket_utils_windows.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001361 src/core/lib/iomgr/socket_windows.c
1362 src/core/lib/iomgr/tcp_client_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001363 src/core/lib/iomgr/tcp_client_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001364 src/core/lib/iomgr/tcp_client_windows.c
1365 src/core/lib/iomgr/tcp_posix.c
1366 src/core/lib/iomgr/tcp_server_posix.c
Yuchen Zeng68745bb2017-03-14 17:51:07 -07001367 src/core/lib/iomgr/tcp_server_utils_posix_common.c
Yuchen Zeng47155ed2017-03-13 17:18:07 -07001368 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.c
1369 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.c
murgatroid999030c812016-09-16 13:25:08 -07001370 src/core/lib/iomgr/tcp_server_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001371 src/core/lib/iomgr/tcp_server_windows.c
murgatroid999030c812016-09-16 13:25:08 -07001372 src/core/lib/iomgr/tcp_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001373 src/core/lib/iomgr/tcp_windows.c
1374 src/core/lib/iomgr/time_averaged_stats.c
murgatroid999030c812016-09-16 13:25:08 -07001375 src/core/lib/iomgr/timer_generic.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001376 src/core/lib/iomgr/timer_heap.c
Craig Tillerc3571792017-05-02 12:33:38 -07001377 src/core/lib/iomgr/timer_manager.c
murgatroid999030c812016-09-16 13:25:08 -07001378 src/core/lib/iomgr/timer_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001379 src/core/lib/iomgr/udp_server.c
1380 src/core/lib/iomgr/unix_sockets_posix.c
1381 src/core/lib/iomgr/unix_sockets_posix_noop.c
kpayson64d195cf52016-10-09 18:04:00 -07001382 src/core/lib/iomgr/wakeup_fd_cv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001383 src/core/lib/iomgr/wakeup_fd_eventfd.c
1384 src/core/lib/iomgr/wakeup_fd_nospecial.c
1385 src/core/lib/iomgr/wakeup_fd_pipe.c
1386 src/core/lib/iomgr/wakeup_fd_posix.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001387 src/core/lib/json/json.c
1388 src/core/lib/json/json_reader.c
1389 src/core/lib/json/json_string.c
1390 src/core/lib/json/json_writer.c
Craig Tiller29b527f2017-03-30 10:27:20 -07001391 src/core/lib/slice/b64.c
Craig Tillerc3350542016-10-26 16:19:01 -07001392 src/core/lib/slice/percent_encoding.c
1393 src/core/lib/slice/slice.c
1394 src/core/lib/slice/slice_buffer.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001395 src/core/lib/slice/slice_hash_table.c
1396 src/core/lib/slice/slice_intern.c
Craig Tillerc3350542016-10-26 16:19:01 -07001397 src/core/lib/slice/slice_string_helpers.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001398 src/core/lib/surface/alarm.c
1399 src/core/lib/surface/api_trace.c
1400 src/core/lib/surface/byte_buffer.c
1401 src/core/lib/surface/byte_buffer_reader.c
1402 src/core/lib/surface/call.c
1403 src/core/lib/surface/call_details.c
1404 src/core/lib/surface/call_log_batch.c
1405 src/core/lib/surface/channel.c
1406 src/core/lib/surface/channel_init.c
1407 src/core/lib/surface/channel_ping.c
1408 src/core/lib/surface/channel_stack_type.c
1409 src/core/lib/surface/completion_queue.c
Sree Kuchibhotlabf184282017-03-21 15:18:58 -07001410 src/core/lib/surface/completion_queue_factory.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001411 src/core/lib/surface/event_string.c
Craig Tiller8ebb5442017-04-07 16:01:55 -07001412 src/core/lib/surface/lame_client.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001413 src/core/lib/surface/metadata_array.c
1414 src/core/lib/surface/server.c
1415 src/core/lib/surface/validate_metadata.c
1416 src/core/lib/surface/version.c
Craig Tiller9e0066b2016-10-20 14:04:18 -07001417 src/core/lib/transport/bdp_estimator.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001418 src/core/lib/transport/byte_stream.c
1419 src/core/lib/transport/connectivity_state.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001420 src/core/lib/transport/error_utils.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001421 src/core/lib/transport/metadata.c
1422 src/core/lib/transport/metadata_batch.c
Craig Tillerdd2fa642016-10-20 15:46:32 -07001423 src/core/lib/transport/pid_controller.c
Mark D. Rothea846a02016-11-03 11:32:54 -07001424 src/core/lib/transport/service_config.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001425 src/core/lib/transport/static_metadata.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001426 src/core/lib/transport/status_conversion.c
Robbie Shade710d2422016-07-13 15:15:38 -04001427 src/core/lib/transport/timeout_encoding.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001428 src/core/lib/transport/transport.c
1429 src/core/lib/transport/transport_op_string.c
Craig Tiller1f477302017-05-05 11:01:25 -07001430 src/core/lib/debug/trace.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001431 src/core/ext/transport/cronet/client/secure/cronet_channel_create.c
1432 src/core/ext/transport/cronet/transport/cronet_api_dummy.c
1433 src/core/ext/transport/cronet/transport/cronet_transport.c
1434 src/core/ext/transport/chttp2/client/secure/secure_channel_create.c
1435 src/core/ext/transport/chttp2/transport/bin_decoder.c
1436 src/core/ext/transport/chttp2/transport/bin_encoder.c
1437 src/core/ext/transport/chttp2/transport/chttp2_plugin.c
1438 src/core/ext/transport/chttp2/transport/chttp2_transport.c
jiangtaoli20163aaa5ea2017-08-02 13:36:50 -07001439 src/core/ext/transport/chttp2/transport/flow_control.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001440 src/core/ext/transport/chttp2/transport/frame_data.c
1441 src/core/ext/transport/chttp2/transport/frame_goaway.c
1442 src/core/ext/transport/chttp2/transport/frame_ping.c
1443 src/core/ext/transport/chttp2/transport/frame_rst_stream.c
1444 src/core/ext/transport/chttp2/transport/frame_settings.c
1445 src/core/ext/transport/chttp2/transport/frame_window_update.c
1446 src/core/ext/transport/chttp2/transport/hpack_encoder.c
1447 src/core/ext/transport/chttp2/transport/hpack_parser.c
1448 src/core/ext/transport/chttp2/transport/hpack_table.c
Craig Tillerc8f62bc2017-04-03 16:25:45 -07001449 src/core/ext/transport/chttp2/transport/http2_settings.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001450 src/core/ext/transport/chttp2/transport/huffsyms.c
1451 src/core/ext/transport/chttp2/transport/incoming_metadata.c
1452 src/core/ext/transport/chttp2/transport/parsing.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001453 src/core/ext/transport/chttp2/transport/stream_lists.c
1454 src/core/ext/transport/chttp2/transport/stream_map.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001455 src/core/ext/transport/chttp2/transport/varint.c
1456 src/core/ext/transport/chttp2/transport/writing.c
1457 src/core/ext/transport/chttp2/alpn/alpn.c
Craig Tilleraf767432017-04-03 13:54:31 -07001458 src/core/ext/filters/http/client/http_client_filter.c
Craig Tilleraf767432017-04-03 13:54:31 -07001459 src/core/ext/filters/http/http_filters_plugin.c
Craig Tiller71d6ce62017-04-06 09:10:09 -07001460 src/core/ext/filters/http/message_compress/message_compress_filter.c
Craig Tilleraf767432017-04-03 13:54:31 -07001461 src/core/ext/filters/http/server/http_server_filter.c
Craig Tiller9eb0fde2017-03-31 16:59:30 -07001462 src/core/ext/filters/client_channel/channel_connectivity.c
1463 src/core/ext/filters/client_channel/client_channel.c
1464 src/core/ext/filters/client_channel/client_channel_factory.c
1465 src/core/ext/filters/client_channel/client_channel_plugin.c
1466 src/core/ext/filters/client_channel/connector.c
1467 src/core/ext/filters/client_channel/http_connect_handshaker.c
1468 src/core/ext/filters/client_channel/http_proxy.c
1469 src/core/ext/filters/client_channel/lb_policy.c
1470 src/core/ext/filters/client_channel/lb_policy_factory.c
1471 src/core/ext/filters/client_channel/lb_policy_registry.c
1472 src/core/ext/filters/client_channel/parse_address.c
1473 src/core/ext/filters/client_channel/proxy_mapper.c
1474 src/core/ext/filters/client_channel/proxy_mapper_registry.c
1475 src/core/ext/filters/client_channel/resolver.c
1476 src/core/ext/filters/client_channel/resolver_factory.c
1477 src/core/ext/filters/client_channel/resolver_registry.c
1478 src/core/ext/filters/client_channel/retry_throttle.c
1479 src/core/ext/filters/client_channel/subchannel.c
1480 src/core/ext/filters/client_channel/subchannel_index.c
1481 src/core/ext/filters/client_channel/uri_parser.c
Craig Tiller71d6ce62017-04-06 09:10:09 -07001482 src/core/ext/filters/deadline/deadline_filter.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001483 src/core/lib/http/httpcli_security_connector.c
1484 src/core/lib/security/context/security_context.c
1485 src/core/lib/security/credentials/composite/composite_credentials.c
1486 src/core/lib/security/credentials/credentials.c
1487 src/core/lib/security/credentials/credentials_metadata.c
1488 src/core/lib/security/credentials/fake/fake_credentials.c
murgatroid997c205902016-08-09 10:07:42 -07001489 src/core/lib/security/credentials/google_default/credentials_generic.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001490 src/core/lib/security/credentials/google_default/google_default_credentials.c
1491 src/core/lib/security/credentials/iam/iam_credentials.c
1492 src/core/lib/security/credentials/jwt/json_token.c
1493 src/core/lib/security/credentials/jwt/jwt_credentials.c
1494 src/core/lib/security/credentials/jwt/jwt_verifier.c
1495 src/core/lib/security/credentials/oauth2/oauth2_credentials.c
1496 src/core/lib/security/credentials/plugin/plugin_credentials.c
1497 src/core/lib/security/credentials/ssl/ssl_credentials.c
1498 src/core/lib/security/transport/client_auth_filter.c
David Garcia Quintas01291502017-02-07 13:26:41 -08001499 src/core/lib/security/transport/lb_targets_info.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001500 src/core/lib/security/transport/secure_endpoint.c
1501 src/core/lib/security/transport/security_connector.c
Mark D. Roth071cacf2016-11-17 13:17:56 -08001502 src/core/lib/security/transport/security_handshaker.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001503 src/core/lib/security/transport/server_auth_filter.c
1504 src/core/lib/security/transport/tsi_error.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001505 src/core/lib/security/util/json_util.c
1506 src/core/lib/surface/init_secure.c
Craig Tiller134fed32017-03-28 14:27:18 -07001507 src/core/tsi/fake_transport_security.c
Yihua Zhang1435bfc2017-07-17 11:20:51 -07001508 src/core/tsi/gts_transport_security.c
Craig Tiller134fed32017-03-28 14:27:18 -07001509 src/core/tsi/ssl_transport_security.c
jiangtaoli201625d6fd82017-08-09 11:15:04 -07001510 src/core/tsi/transport_security_grpc.c
Craig Tiller134fed32017-03-28 14:27:18 -07001511 src/core/tsi/transport_security.c
jiangtaoli2016e69881d2017-04-10 14:29:43 -07001512 src/core/tsi/transport_security_adapter.c
Mark D. Roth8686cab2016-11-17 13:12:17 -08001513 src/core/ext/transport/chttp2/client/chttp2_connector.c
Craig Tiller9eb0fde2017-03-31 16:59:30 -07001514 src/core/ext/filters/load_reporting/load_reporting.c
1515 src/core/ext/filters/load_reporting/load_reporting_filter.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001516 src/core/plugin_registry/grpc_cronet_plugin_registry.c
1517)
1518
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001519if(WIN32 AND MSVC)
1520 set_target_properties(grpc_cronet PROPERTIES COMPILE_PDB_NAME "grpc_cronet"
1521 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
1522 )
1523 if (gRPC_INSTALL)
1524 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_cronet.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001525 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001526 )
1527 endif()
1528endif()
1529
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001530
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001531target_include_directories(grpc_cronet
Jan Tattermusch456b7132017-06-20 13:21:27 +02001532 PUBLIC $<INSTALL_INTERFACE:include> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001533 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001534 PRIVATE ${BORINGSSL_ROOT_DIR}/include
1535 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03001536 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001537 PRIVATE ${BENCHMARK}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001538 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07001539 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zeng8076d2b2016-08-25 13:23:13 -07001540 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07001541 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07001542 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001543 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001544)
1545
1546target_link_libraries(grpc_cronet
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03001547 ${_gRPC_BASELIB_LIBRARIES}
1548 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch807693b2017-06-12 10:15:27 +02001549 ${_gRPC_ZLIB_LIBRARIES}
1550 ${_gRPC_CARES_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001551 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001552 gpr
1553)
1554
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001555foreach(_hdr
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001556 include/grpc/impl/codegen/byte_buffer_reader.h
1557 include/grpc/impl/codegen/compression_types.h
1558 include/grpc/impl/codegen/connectivity_state.h
Craig Tillerb995e8b2016-12-12 06:36:43 -08001559 include/grpc/impl/codegen/exec_ctx_fwd.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001560 include/grpc/impl/codegen/grpc_types.h
1561 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07001562 include/grpc/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001563 include/grpc/impl/codegen/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001564 include/grpc/impl/codegen/atm.h
1565 include/grpc/impl/codegen/atm_gcc_atomic.h
1566 include/grpc/impl/codegen/atm_gcc_sync.h
1567 include/grpc/impl/codegen/atm_windows.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08001568 include/grpc/impl/codegen/gpr_slice.h
David Garcia Quintas44cb6c92016-08-02 10:26:51 -07001569 include/grpc/impl/codegen/gpr_types.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001570 include/grpc/impl/codegen/port_platform.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001571 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07001572 include/grpc/impl/codegen/sync_custom.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001573 include/grpc/impl/codegen/sync_generic.h
1574 include/grpc/impl/codegen/sync_posix.h
1575 include/grpc/impl/codegen/sync_windows.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001576 include/grpc/grpc_cronet.h
1577 include/grpc/grpc_security.h
Vijay Pai42807252017-07-28 15:08:24 -07001578 include/grpc/grpc_security_constants.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001579)
1580 string(REPLACE "include/" "" _path ${_hdr})
1581 get_filename_component(_path ${_path} PATH)
1582 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001583 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001584 )
1585endforeach()
1586
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001587
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03001588if (gRPC_INSTALL)
1589 install(TARGETS grpc_cronet EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001590 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
1591 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
1592 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03001593 )
1594endif()
1595
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001596if (gRPC_BUILD_TESTS)
1597
1598add_library(grpc_test_util
1599 test/core/end2end/data/client_certs.c
1600 test/core/end2end/data/server1_cert.c
1601 test/core/end2end/data/server1_key.c
1602 test/core/end2end/data/test_root_cert.c
1603 test/core/security/oauth2_utils.c
David Garcia Quintas87d5a312017-06-06 19:45:58 -07001604 src/core/ext/filters/client_channel/resolver/fake/fake_resolver.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001605 test/core/end2end/cq_verifier.c
Craig Tillere067b6e2017-03-06 14:46:37 -08001606 test/core/end2end/fixtures/http_proxy_fixture.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001607 test/core/end2end/fixtures/proxy.c
1608 test/core/iomgr/endpoint_tests.c
Craig Tiller61eb40c2017-02-03 13:46:33 -08001609 test/core/util/debugger_macros.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001610 test/core/util/grpc_profiler.c
1611 test/core/util/memory_counters.c
1612 test/core/util/mock_endpoint.c
1613 test/core/util/parse_hexstring.c
1614 test/core/util/passthru_endpoint.c
Craig Tillercba864b2017-02-17 10:27:56 -08001615 test/core/util/port.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001616 test/core/util/port_server_client.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001617 test/core/util/slice_splitter.c
Craig Tillerfe5f4972017-02-13 16:26:27 -08001618 test/core/util/trickle_endpoint.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001619 src/core/lib/channel/channel_args.c
1620 src/core/lib/channel/channel_stack.c
1621 src/core/lib/channel/channel_stack_builder.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001622 src/core/lib/channel/connected_channel.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001623 src/core/lib/channel/handshaker.c
1624 src/core/lib/channel/handshaker_factory.c
1625 src/core/lib/channel/handshaker_registry.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001626 src/core/lib/compression/compression.c
1627 src/core/lib/compression/message_compress.c
Muxi Yane87a7e12017-06-29 16:53:24 -07001628 src/core/lib/compression/stream_compression.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001629 src/core/lib/http/format_request.c
1630 src/core/lib/http/httpcli.c
1631 src/core/lib/http/parser.c
1632 src/core/lib/iomgr/closure.c
1633 src/core/lib/iomgr/combiner.c
1634 src/core/lib/iomgr/endpoint.c
1635 src/core/lib/iomgr/endpoint_pair_posix.c
1636 src/core/lib/iomgr/endpoint_pair_uv.c
1637 src/core/lib/iomgr/endpoint_pair_windows.c
1638 src/core/lib/iomgr/error.c
Craig Tillerc67cc992017-04-27 10:15:51 -07001639 src/core/lib/iomgr/ev_epoll1_linux.c
Sree Kuchibhotla5a1a3b42017-05-05 13:14:45 -07001640 src/core/lib/iomgr/ev_epoll_limited_pollers_linux.c
Sree Kuchibhotlad4fc32e2017-05-02 14:15:12 -07001641 src/core/lib/iomgr/ev_epoll_thread_pool_linux.c
Craig Tillerf4360d72017-04-07 08:51:00 -07001642 src/core/lib/iomgr/ev_epollex_linux.c
Craig Tillerc67cc992017-04-27 10:15:51 -07001643 src/core/lib/iomgr/ev_epollsig_linux.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001644 src/core/lib/iomgr/ev_poll_posix.c
1645 src/core/lib/iomgr/ev_posix.c
Jan Tattermuschde030a32017-05-16 18:20:26 +02001646 src/core/lib/iomgr/ev_windows.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001647 src/core/lib/iomgr/exec_ctx.c
1648 src/core/lib/iomgr/executor.c
Mark D. Rothf9bf4282017-08-03 14:47:23 -07001649 src/core/lib/iomgr/gethostname_fallback.c
1650 src/core/lib/iomgr/gethostname_host_name_max.c
1651 src/core/lib/iomgr/gethostname_sysconf.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001652 src/core/lib/iomgr/iocp_windows.c
1653 src/core/lib/iomgr/iomgr.c
1654 src/core/lib/iomgr/iomgr_posix.c
1655 src/core/lib/iomgr/iomgr_uv.c
1656 src/core/lib/iomgr/iomgr_windows.c
Craig Tiller819cd882017-04-25 13:18:22 -07001657 src/core/lib/iomgr/is_epollexclusive_available.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001658 src/core/lib/iomgr/load_file.c
Craig Tiller376887d2017-04-06 08:27:03 -07001659 src/core/lib/iomgr/lockfree_event.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001660 src/core/lib/iomgr/network_status_tracker.c
1661 src/core/lib/iomgr/polling_entity.c
1662 src/core/lib/iomgr/pollset_set_uv.c
1663 src/core/lib/iomgr/pollset_set_windows.c
1664 src/core/lib/iomgr/pollset_uv.c
1665 src/core/lib/iomgr/pollset_windows.c
1666 src/core/lib/iomgr/resolve_address_posix.c
1667 src/core/lib/iomgr/resolve_address_uv.c
1668 src/core/lib/iomgr/resolve_address_windows.c
1669 src/core/lib/iomgr/resource_quota.c
1670 src/core/lib/iomgr/sockaddr_utils.c
Michael Warresc46b3eb2017-02-22 22:57:04 -05001671 src/core/lib/iomgr/socket_factory_posix.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001672 src/core/lib/iomgr/socket_mutator.c
1673 src/core/lib/iomgr/socket_utils_common_posix.c
1674 src/core/lib/iomgr/socket_utils_linux.c
1675 src/core/lib/iomgr/socket_utils_posix.c
1676 src/core/lib/iomgr/socket_utils_uv.c
1677 src/core/lib/iomgr/socket_utils_windows.c
1678 src/core/lib/iomgr/socket_windows.c
1679 src/core/lib/iomgr/tcp_client_posix.c
1680 src/core/lib/iomgr/tcp_client_uv.c
1681 src/core/lib/iomgr/tcp_client_windows.c
1682 src/core/lib/iomgr/tcp_posix.c
1683 src/core/lib/iomgr/tcp_server_posix.c
Yuchen Zeng68745bb2017-03-14 17:51:07 -07001684 src/core/lib/iomgr/tcp_server_utils_posix_common.c
Yuchen Zeng47155ed2017-03-13 17:18:07 -07001685 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.c
1686 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001687 src/core/lib/iomgr/tcp_server_uv.c
1688 src/core/lib/iomgr/tcp_server_windows.c
1689 src/core/lib/iomgr/tcp_uv.c
1690 src/core/lib/iomgr/tcp_windows.c
1691 src/core/lib/iomgr/time_averaged_stats.c
1692 src/core/lib/iomgr/timer_generic.c
1693 src/core/lib/iomgr/timer_heap.c
Craig Tillerc3571792017-05-02 12:33:38 -07001694 src/core/lib/iomgr/timer_manager.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001695 src/core/lib/iomgr/timer_uv.c
1696 src/core/lib/iomgr/udp_server.c
1697 src/core/lib/iomgr/unix_sockets_posix.c
1698 src/core/lib/iomgr/unix_sockets_posix_noop.c
1699 src/core/lib/iomgr/wakeup_fd_cv.c
1700 src/core/lib/iomgr/wakeup_fd_eventfd.c
1701 src/core/lib/iomgr/wakeup_fd_nospecial.c
1702 src/core/lib/iomgr/wakeup_fd_pipe.c
1703 src/core/lib/iomgr/wakeup_fd_posix.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001704 src/core/lib/json/json.c
1705 src/core/lib/json/json_reader.c
1706 src/core/lib/json/json_string.c
1707 src/core/lib/json/json_writer.c
Craig Tiller29b527f2017-03-30 10:27:20 -07001708 src/core/lib/slice/b64.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001709 src/core/lib/slice/percent_encoding.c
1710 src/core/lib/slice/slice.c
1711 src/core/lib/slice/slice_buffer.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001712 src/core/lib/slice/slice_hash_table.c
1713 src/core/lib/slice/slice_intern.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001714 src/core/lib/slice/slice_string_helpers.c
1715 src/core/lib/surface/alarm.c
1716 src/core/lib/surface/api_trace.c
1717 src/core/lib/surface/byte_buffer.c
1718 src/core/lib/surface/byte_buffer_reader.c
1719 src/core/lib/surface/call.c
1720 src/core/lib/surface/call_details.c
1721 src/core/lib/surface/call_log_batch.c
1722 src/core/lib/surface/channel.c
1723 src/core/lib/surface/channel_init.c
1724 src/core/lib/surface/channel_ping.c
1725 src/core/lib/surface/channel_stack_type.c
1726 src/core/lib/surface/completion_queue.c
Sree Kuchibhotlabf184282017-03-21 15:18:58 -07001727 src/core/lib/surface/completion_queue_factory.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001728 src/core/lib/surface/event_string.c
Craig Tiller8ebb5442017-04-07 16:01:55 -07001729 src/core/lib/surface/lame_client.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001730 src/core/lib/surface/metadata_array.c
1731 src/core/lib/surface/server.c
1732 src/core/lib/surface/validate_metadata.c
1733 src/core/lib/surface/version.c
Craig Tillerff1f1602017-01-20 13:55:35 -08001734 src/core/lib/transport/bdp_estimator.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001735 src/core/lib/transport/byte_stream.c
1736 src/core/lib/transport/connectivity_state.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001737 src/core/lib/transport/error_utils.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001738 src/core/lib/transport/metadata.c
1739 src/core/lib/transport/metadata_batch.c
1740 src/core/lib/transport/pid_controller.c
1741 src/core/lib/transport/service_config.c
1742 src/core/lib/transport/static_metadata.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001743 src/core/lib/transport/status_conversion.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001744 src/core/lib/transport/timeout_encoding.c
1745 src/core/lib/transport/transport.c
1746 src/core/lib/transport/transport_op_string.c
Craig Tiller1f477302017-05-05 11:01:25 -07001747 src/core/lib/debug/trace.c
jiangtaoli20163aaa5ea2017-08-02 13:36:50 -07001748 src/core/ext/filters/client_channel/channel_connectivity.c
1749 src/core/ext/filters/client_channel/client_channel.c
1750 src/core/ext/filters/client_channel/client_channel_factory.c
1751 src/core/ext/filters/client_channel/client_channel_plugin.c
1752 src/core/ext/filters/client_channel/connector.c
1753 src/core/ext/filters/client_channel/http_connect_handshaker.c
1754 src/core/ext/filters/client_channel/http_proxy.c
1755 src/core/ext/filters/client_channel/lb_policy.c
1756 src/core/ext/filters/client_channel/lb_policy_factory.c
1757 src/core/ext/filters/client_channel/lb_policy_registry.c
1758 src/core/ext/filters/client_channel/parse_address.c
1759 src/core/ext/filters/client_channel/proxy_mapper.c
1760 src/core/ext/filters/client_channel/proxy_mapper_registry.c
1761 src/core/ext/filters/client_channel/resolver.c
1762 src/core/ext/filters/client_channel/resolver_factory.c
1763 src/core/ext/filters/client_channel/resolver_registry.c
1764 src/core/ext/filters/client_channel/retry_throttle.c
1765 src/core/ext/filters/client_channel/subchannel.c
1766 src/core/ext/filters/client_channel/subchannel_index.c
1767 src/core/ext/filters/client_channel/uri_parser.c
1768 src/core/ext/filters/deadline/deadline_filter.c
1769 src/core/ext/transport/chttp2/transport/bin_decoder.c
1770 src/core/ext/transport/chttp2/transport/bin_encoder.c
1771 src/core/ext/transport/chttp2/transport/chttp2_plugin.c
1772 src/core/ext/transport/chttp2/transport/chttp2_transport.c
1773 src/core/ext/transport/chttp2/transport/flow_control.c
1774 src/core/ext/transport/chttp2/transport/frame_data.c
1775 src/core/ext/transport/chttp2/transport/frame_goaway.c
1776 src/core/ext/transport/chttp2/transport/frame_ping.c
1777 src/core/ext/transport/chttp2/transport/frame_rst_stream.c
1778 src/core/ext/transport/chttp2/transport/frame_settings.c
1779 src/core/ext/transport/chttp2/transport/frame_window_update.c
1780 src/core/ext/transport/chttp2/transport/hpack_encoder.c
1781 src/core/ext/transport/chttp2/transport/hpack_parser.c
1782 src/core/ext/transport/chttp2/transport/hpack_table.c
1783 src/core/ext/transport/chttp2/transport/http2_settings.c
1784 src/core/ext/transport/chttp2/transport/huffsyms.c
1785 src/core/ext/transport/chttp2/transport/incoming_metadata.c
1786 src/core/ext/transport/chttp2/transport/parsing.c
1787 src/core/ext/transport/chttp2/transport/stream_lists.c
1788 src/core/ext/transport/chttp2/transport/stream_map.c
1789 src/core/ext/transport/chttp2/transport/varint.c
1790 src/core/ext/transport/chttp2/transport/writing.c
1791 src/core/ext/transport/chttp2/alpn/alpn.c
1792 src/core/ext/filters/http/client/http_client_filter.c
1793 src/core/ext/filters/http/http_filters_plugin.c
1794 src/core/ext/filters/http/message_compress/message_compress_filter.c
1795 src/core/ext/filters/http/server/http_server_filter.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001796)
1797
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001798if(WIN32 AND MSVC)
1799 set_target_properties(grpc_test_util PROPERTIES COMPILE_PDB_NAME "grpc_test_util"
1800 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
1801 )
1802 if (gRPC_INSTALL)
1803 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_test_util.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001804 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001805 )
1806 endif()
1807endif()
1808
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001809
1810target_include_directories(grpc_test_util
Jan Tattermusch456b7132017-06-20 13:21:27 +02001811 PUBLIC $<INSTALL_INTERFACE:include> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001812 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001813 PRIVATE ${BORINGSSL_ROOT_DIR}/include
1814 PRIVATE ${PROTOBUF_ROOT_DIR}/src
1815 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001816 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001817 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07001818 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08001819 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07001820 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07001821 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001822 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
1823)
1824
1825target_link_libraries(grpc_test_util
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001826 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001827 gpr_test_util
1828 gpr
1829 grpc
1830)
1831
1832foreach(_hdr
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001833 include/grpc/impl/codegen/byte_buffer_reader.h
1834 include/grpc/impl/codegen/compression_types.h
1835 include/grpc/impl/codegen/connectivity_state.h
1836 include/grpc/impl/codegen/exec_ctx_fwd.h
1837 include/grpc/impl/codegen/grpc_types.h
1838 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07001839 include/grpc/impl/codegen/slice.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001840 include/grpc/impl/codegen/status.h
1841 include/grpc/impl/codegen/atm.h
1842 include/grpc/impl/codegen/atm_gcc_atomic.h
1843 include/grpc/impl/codegen/atm_gcc_sync.h
1844 include/grpc/impl/codegen/atm_windows.h
1845 include/grpc/impl/codegen/gpr_slice.h
1846 include/grpc/impl/codegen/gpr_types.h
1847 include/grpc/impl/codegen/port_platform.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001848 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07001849 include/grpc/impl/codegen/sync_custom.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001850 include/grpc/impl/codegen/sync_generic.h
1851 include/grpc/impl/codegen/sync_posix.h
1852 include/grpc/impl/codegen/sync_windows.h
1853)
1854 string(REPLACE "include/" "" _path ${_hdr})
1855 get_filename_component(_path ${_path} PATH)
1856 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001857 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001858 )
1859endforeach()
1860
1861endif (gRPC_BUILD_TESTS)
1862if (gRPC_BUILD_TESTS)
1863
1864add_library(grpc_test_util_unsecure
David Garcia Quintas87d5a312017-06-06 19:45:58 -07001865 src/core/ext/filters/client_channel/resolver/fake/fake_resolver.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001866 test/core/end2end/cq_verifier.c
Craig Tillere067b6e2017-03-06 14:46:37 -08001867 test/core/end2end/fixtures/http_proxy_fixture.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001868 test/core/end2end/fixtures/proxy.c
1869 test/core/iomgr/endpoint_tests.c
Craig Tiller61eb40c2017-02-03 13:46:33 -08001870 test/core/util/debugger_macros.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001871 test/core/util/grpc_profiler.c
1872 test/core/util/memory_counters.c
1873 test/core/util/mock_endpoint.c
1874 test/core/util/parse_hexstring.c
1875 test/core/util/passthru_endpoint.c
Craig Tillercba864b2017-02-17 10:27:56 -08001876 test/core/util/port.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001877 test/core/util/port_server_client.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001878 test/core/util/slice_splitter.c
Craig Tillerfe5f4972017-02-13 16:26:27 -08001879 test/core/util/trickle_endpoint.c
jiangtaoli20163aaa5ea2017-08-02 13:36:50 -07001880 src/core/lib/channel/channel_args.c
1881 src/core/lib/channel/channel_stack.c
1882 src/core/lib/channel/channel_stack_builder.c
1883 src/core/lib/channel/connected_channel.c
1884 src/core/lib/channel/handshaker.c
1885 src/core/lib/channel/handshaker_factory.c
1886 src/core/lib/channel/handshaker_registry.c
1887 src/core/lib/compression/compression.c
1888 src/core/lib/compression/message_compress.c
1889 src/core/lib/compression/stream_compression.c
1890 src/core/lib/http/format_request.c
1891 src/core/lib/http/httpcli.c
1892 src/core/lib/http/parser.c
1893 src/core/lib/iomgr/closure.c
1894 src/core/lib/iomgr/combiner.c
1895 src/core/lib/iomgr/endpoint.c
1896 src/core/lib/iomgr/endpoint_pair_posix.c
1897 src/core/lib/iomgr/endpoint_pair_uv.c
1898 src/core/lib/iomgr/endpoint_pair_windows.c
1899 src/core/lib/iomgr/error.c
1900 src/core/lib/iomgr/ev_epoll1_linux.c
1901 src/core/lib/iomgr/ev_epoll_limited_pollers_linux.c
1902 src/core/lib/iomgr/ev_epoll_thread_pool_linux.c
1903 src/core/lib/iomgr/ev_epollex_linux.c
1904 src/core/lib/iomgr/ev_epollsig_linux.c
1905 src/core/lib/iomgr/ev_poll_posix.c
1906 src/core/lib/iomgr/ev_posix.c
1907 src/core/lib/iomgr/ev_windows.c
1908 src/core/lib/iomgr/exec_ctx.c
1909 src/core/lib/iomgr/executor.c
Mark D. Rothf9bf4282017-08-03 14:47:23 -07001910 src/core/lib/iomgr/gethostname_fallback.c
1911 src/core/lib/iomgr/gethostname_host_name_max.c
1912 src/core/lib/iomgr/gethostname_sysconf.c
jiangtaoli20163aaa5ea2017-08-02 13:36:50 -07001913 src/core/lib/iomgr/iocp_windows.c
1914 src/core/lib/iomgr/iomgr.c
1915 src/core/lib/iomgr/iomgr_posix.c
1916 src/core/lib/iomgr/iomgr_uv.c
1917 src/core/lib/iomgr/iomgr_windows.c
1918 src/core/lib/iomgr/is_epollexclusive_available.c
1919 src/core/lib/iomgr/load_file.c
1920 src/core/lib/iomgr/lockfree_event.c
1921 src/core/lib/iomgr/network_status_tracker.c
1922 src/core/lib/iomgr/polling_entity.c
1923 src/core/lib/iomgr/pollset_set_uv.c
1924 src/core/lib/iomgr/pollset_set_windows.c
1925 src/core/lib/iomgr/pollset_uv.c
1926 src/core/lib/iomgr/pollset_windows.c
1927 src/core/lib/iomgr/resolve_address_posix.c
1928 src/core/lib/iomgr/resolve_address_uv.c
1929 src/core/lib/iomgr/resolve_address_windows.c
1930 src/core/lib/iomgr/resource_quota.c
1931 src/core/lib/iomgr/sockaddr_utils.c
1932 src/core/lib/iomgr/socket_factory_posix.c
1933 src/core/lib/iomgr/socket_mutator.c
1934 src/core/lib/iomgr/socket_utils_common_posix.c
1935 src/core/lib/iomgr/socket_utils_linux.c
1936 src/core/lib/iomgr/socket_utils_posix.c
1937 src/core/lib/iomgr/socket_utils_uv.c
1938 src/core/lib/iomgr/socket_utils_windows.c
1939 src/core/lib/iomgr/socket_windows.c
1940 src/core/lib/iomgr/tcp_client_posix.c
1941 src/core/lib/iomgr/tcp_client_uv.c
1942 src/core/lib/iomgr/tcp_client_windows.c
1943 src/core/lib/iomgr/tcp_posix.c
1944 src/core/lib/iomgr/tcp_server_posix.c
1945 src/core/lib/iomgr/tcp_server_utils_posix_common.c
1946 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.c
1947 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.c
1948 src/core/lib/iomgr/tcp_server_uv.c
1949 src/core/lib/iomgr/tcp_server_windows.c
1950 src/core/lib/iomgr/tcp_uv.c
1951 src/core/lib/iomgr/tcp_windows.c
1952 src/core/lib/iomgr/time_averaged_stats.c
1953 src/core/lib/iomgr/timer_generic.c
1954 src/core/lib/iomgr/timer_heap.c
1955 src/core/lib/iomgr/timer_manager.c
1956 src/core/lib/iomgr/timer_uv.c
1957 src/core/lib/iomgr/udp_server.c
1958 src/core/lib/iomgr/unix_sockets_posix.c
1959 src/core/lib/iomgr/unix_sockets_posix_noop.c
1960 src/core/lib/iomgr/wakeup_fd_cv.c
1961 src/core/lib/iomgr/wakeup_fd_eventfd.c
1962 src/core/lib/iomgr/wakeup_fd_nospecial.c
1963 src/core/lib/iomgr/wakeup_fd_pipe.c
1964 src/core/lib/iomgr/wakeup_fd_posix.c
1965 src/core/lib/json/json.c
1966 src/core/lib/json/json_reader.c
1967 src/core/lib/json/json_string.c
1968 src/core/lib/json/json_writer.c
1969 src/core/lib/slice/b64.c
1970 src/core/lib/slice/percent_encoding.c
1971 src/core/lib/slice/slice.c
1972 src/core/lib/slice/slice_buffer.c
1973 src/core/lib/slice/slice_hash_table.c
1974 src/core/lib/slice/slice_intern.c
1975 src/core/lib/slice/slice_string_helpers.c
1976 src/core/lib/surface/alarm.c
1977 src/core/lib/surface/api_trace.c
1978 src/core/lib/surface/byte_buffer.c
1979 src/core/lib/surface/byte_buffer_reader.c
1980 src/core/lib/surface/call.c
1981 src/core/lib/surface/call_details.c
1982 src/core/lib/surface/call_log_batch.c
1983 src/core/lib/surface/channel.c
1984 src/core/lib/surface/channel_init.c
1985 src/core/lib/surface/channel_ping.c
1986 src/core/lib/surface/channel_stack_type.c
1987 src/core/lib/surface/completion_queue.c
1988 src/core/lib/surface/completion_queue_factory.c
1989 src/core/lib/surface/event_string.c
1990 src/core/lib/surface/lame_client.cc
1991 src/core/lib/surface/metadata_array.c
1992 src/core/lib/surface/server.c
1993 src/core/lib/surface/validate_metadata.c
1994 src/core/lib/surface/version.c
1995 src/core/lib/transport/bdp_estimator.c
1996 src/core/lib/transport/byte_stream.c
1997 src/core/lib/transport/connectivity_state.c
1998 src/core/lib/transport/error_utils.c
1999 src/core/lib/transport/metadata.c
2000 src/core/lib/transport/metadata_batch.c
2001 src/core/lib/transport/pid_controller.c
2002 src/core/lib/transport/service_config.c
2003 src/core/lib/transport/static_metadata.c
2004 src/core/lib/transport/status_conversion.c
2005 src/core/lib/transport/timeout_encoding.c
2006 src/core/lib/transport/transport.c
2007 src/core/lib/transport/transport_op_string.c
2008 src/core/lib/debug/trace.c
2009 src/core/ext/filters/client_channel/channel_connectivity.c
2010 src/core/ext/filters/client_channel/client_channel.c
2011 src/core/ext/filters/client_channel/client_channel_factory.c
2012 src/core/ext/filters/client_channel/client_channel_plugin.c
2013 src/core/ext/filters/client_channel/connector.c
2014 src/core/ext/filters/client_channel/http_connect_handshaker.c
2015 src/core/ext/filters/client_channel/http_proxy.c
2016 src/core/ext/filters/client_channel/lb_policy.c
2017 src/core/ext/filters/client_channel/lb_policy_factory.c
2018 src/core/ext/filters/client_channel/lb_policy_registry.c
2019 src/core/ext/filters/client_channel/parse_address.c
2020 src/core/ext/filters/client_channel/proxy_mapper.c
2021 src/core/ext/filters/client_channel/proxy_mapper_registry.c
2022 src/core/ext/filters/client_channel/resolver.c
2023 src/core/ext/filters/client_channel/resolver_factory.c
2024 src/core/ext/filters/client_channel/resolver_registry.c
2025 src/core/ext/filters/client_channel/retry_throttle.c
2026 src/core/ext/filters/client_channel/subchannel.c
2027 src/core/ext/filters/client_channel/subchannel_index.c
2028 src/core/ext/filters/client_channel/uri_parser.c
2029 src/core/ext/filters/deadline/deadline_filter.c
2030 src/core/ext/transport/chttp2/transport/bin_decoder.c
2031 src/core/ext/transport/chttp2/transport/bin_encoder.c
2032 src/core/ext/transport/chttp2/transport/chttp2_plugin.c
2033 src/core/ext/transport/chttp2/transport/chttp2_transport.c
2034 src/core/ext/transport/chttp2/transport/flow_control.c
2035 src/core/ext/transport/chttp2/transport/frame_data.c
2036 src/core/ext/transport/chttp2/transport/frame_goaway.c
2037 src/core/ext/transport/chttp2/transport/frame_ping.c
2038 src/core/ext/transport/chttp2/transport/frame_rst_stream.c
2039 src/core/ext/transport/chttp2/transport/frame_settings.c
2040 src/core/ext/transport/chttp2/transport/frame_window_update.c
2041 src/core/ext/transport/chttp2/transport/hpack_encoder.c
2042 src/core/ext/transport/chttp2/transport/hpack_parser.c
2043 src/core/ext/transport/chttp2/transport/hpack_table.c
2044 src/core/ext/transport/chttp2/transport/http2_settings.c
2045 src/core/ext/transport/chttp2/transport/huffsyms.c
2046 src/core/ext/transport/chttp2/transport/incoming_metadata.c
2047 src/core/ext/transport/chttp2/transport/parsing.c
2048 src/core/ext/transport/chttp2/transport/stream_lists.c
2049 src/core/ext/transport/chttp2/transport/stream_map.c
2050 src/core/ext/transport/chttp2/transport/varint.c
2051 src/core/ext/transport/chttp2/transport/writing.c
2052 src/core/ext/transport/chttp2/alpn/alpn.c
2053 src/core/ext/filters/http/client/http_client_filter.c
2054 src/core/ext/filters/http/http_filters_plugin.c
2055 src/core/ext/filters/http/message_compress/message_compress_filter.c
2056 src/core/ext/filters/http/server/http_server_filter.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002057)
2058
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002059if(WIN32 AND MSVC)
2060 set_target_properties(grpc_test_util_unsecure PROPERTIES COMPILE_PDB_NAME "grpc_test_util_unsecure"
2061 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2062 )
2063 if (gRPC_INSTALL)
2064 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_test_util_unsecure.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002065 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002066 )
2067 endif()
2068endif()
2069
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002070
2071target_include_directories(grpc_test_util_unsecure
Jan Tattermusch456b7132017-06-20 13:21:27 +02002072 PUBLIC $<INSTALL_INTERFACE:include> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002073 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002074 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2075 PRIVATE ${PROTOBUF_ROOT_DIR}/src
2076 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002077 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002078 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07002079 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08002080 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07002081 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07002082 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002083 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
2084)
2085
2086target_link_libraries(grpc_test_util_unsecure
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002087 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002088 gpr
2089 gpr_test_util
2090 grpc_unsecure
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002091)
2092
jiangtaoli20163aaa5ea2017-08-02 13:36:50 -07002093foreach(_hdr
2094 include/grpc/impl/codegen/byte_buffer_reader.h
2095 include/grpc/impl/codegen/compression_types.h
2096 include/grpc/impl/codegen/connectivity_state.h
2097 include/grpc/impl/codegen/exec_ctx_fwd.h
2098 include/grpc/impl/codegen/grpc_types.h
2099 include/grpc/impl/codegen/propagation_bits.h
2100 include/grpc/impl/codegen/slice.h
2101 include/grpc/impl/codegen/status.h
2102 include/grpc/impl/codegen/atm.h
2103 include/grpc/impl/codegen/atm_gcc_atomic.h
2104 include/grpc/impl/codegen/atm_gcc_sync.h
2105 include/grpc/impl/codegen/atm_windows.h
2106 include/grpc/impl/codegen/gpr_slice.h
2107 include/grpc/impl/codegen/gpr_types.h
2108 include/grpc/impl/codegen/port_platform.h
2109 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07002110 include/grpc/impl/codegen/sync_custom.h
jiangtaoli20163aaa5ea2017-08-02 13:36:50 -07002111 include/grpc/impl/codegen/sync_generic.h
2112 include/grpc/impl/codegen/sync_posix.h
2113 include/grpc/impl/codegen/sync_windows.h
2114)
2115 string(REPLACE "include/" "" _path ${_hdr})
2116 get_filename_component(_path ${_path} PATH)
2117 install(FILES ${_hdr}
2118 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
2119 )
2120endforeach()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002121
2122endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002123
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002124add_library(grpc_unsecure
2125 src/core/lib/surface/init.c
2126 src/core/lib/surface/init_unsecure.c
2127 src/core/lib/channel/channel_args.c
2128 src/core/lib/channel/channel_stack.c
2129 src/core/lib/channel/channel_stack_builder.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002130 src/core/lib/channel/connected_channel.c
Mark D. Rothdfbdefe2016-07-14 09:18:22 -07002131 src/core/lib/channel/handshaker.c
Mark D. Roth1f0f23c2017-01-06 13:07:19 -08002132 src/core/lib/channel/handshaker_factory.c
2133 src/core/lib/channel/handshaker_registry.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002134 src/core/lib/compression/compression.c
2135 src/core/lib/compression/message_compress.c
Muxi Yane87a7e12017-06-29 16:53:24 -07002136 src/core/lib/compression/stream_compression.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002137 src/core/lib/http/format_request.c
2138 src/core/lib/http/httpcli.c
2139 src/core/lib/http/parser.c
2140 src/core/lib/iomgr/closure.c
Craig Tiller57726ca2016-09-12 11:59:45 -07002141 src/core/lib/iomgr/combiner.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002142 src/core/lib/iomgr/endpoint.c
2143 src/core/lib/iomgr/endpoint_pair_posix.c
murgatroid99c36f6ea2016-10-03 09:24:09 -07002144 src/core/lib/iomgr/endpoint_pair_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002145 src/core/lib/iomgr/endpoint_pair_windows.c
2146 src/core/lib/iomgr/error.c
Craig Tillerc67cc992017-04-27 10:15:51 -07002147 src/core/lib/iomgr/ev_epoll1_linux.c
Sree Kuchibhotla5a1a3b42017-05-05 13:14:45 -07002148 src/core/lib/iomgr/ev_epoll_limited_pollers_linux.c
Sree Kuchibhotlad4fc32e2017-05-02 14:15:12 -07002149 src/core/lib/iomgr/ev_epoll_thread_pool_linux.c
Craig Tillerf4360d72017-04-07 08:51:00 -07002150 src/core/lib/iomgr/ev_epollex_linux.c
Craig Tillerc67cc992017-04-27 10:15:51 -07002151 src/core/lib/iomgr/ev_epollsig_linux.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002152 src/core/lib/iomgr/ev_poll_posix.c
2153 src/core/lib/iomgr/ev_posix.c
Jan Tattermuschde030a32017-05-16 18:20:26 +02002154 src/core/lib/iomgr/ev_windows.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002155 src/core/lib/iomgr/exec_ctx.c
2156 src/core/lib/iomgr/executor.c
Mark D. Rothf9bf4282017-08-03 14:47:23 -07002157 src/core/lib/iomgr/gethostname_fallback.c
2158 src/core/lib/iomgr/gethostname_host_name_max.c
2159 src/core/lib/iomgr/gethostname_sysconf.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002160 src/core/lib/iomgr/iocp_windows.c
2161 src/core/lib/iomgr/iomgr.c
2162 src/core/lib/iomgr/iomgr_posix.c
murgatroid999030c812016-09-16 13:25:08 -07002163 src/core/lib/iomgr/iomgr_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002164 src/core/lib/iomgr/iomgr_windows.c
Craig Tiller819cd882017-04-25 13:18:22 -07002165 src/core/lib/iomgr/is_epollexclusive_available.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002166 src/core/lib/iomgr/load_file.c
Craig Tiller376887d2017-04-06 08:27:03 -07002167 src/core/lib/iomgr/lockfree_event.c
Nicolas "Pixel" Nobleb360c8a2016-07-02 00:54:28 +02002168 src/core/lib/iomgr/network_status_tracker.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002169 src/core/lib/iomgr/polling_entity.c
murgatroid999030c812016-09-16 13:25:08 -07002170 src/core/lib/iomgr/pollset_set_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002171 src/core/lib/iomgr/pollset_set_windows.c
murgatroid999030c812016-09-16 13:25:08 -07002172 src/core/lib/iomgr/pollset_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002173 src/core/lib/iomgr/pollset_windows.c
2174 src/core/lib/iomgr/resolve_address_posix.c
murgatroid999030c812016-09-16 13:25:08 -07002175 src/core/lib/iomgr/resolve_address_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002176 src/core/lib/iomgr/resolve_address_windows.c
Craig Tiller20afa3d2016-10-17 14:52:14 -07002177 src/core/lib/iomgr/resource_quota.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002178 src/core/lib/iomgr/sockaddr_utils.c
Michael Warresc46b3eb2017-02-22 22:57:04 -05002179 src/core/lib/iomgr/socket_factory_posix.c
Yuchen Zengde3daf52016-10-13 17:26:26 -07002180 src/core/lib/iomgr/socket_mutator.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002181 src/core/lib/iomgr/socket_utils_common_posix.c
2182 src/core/lib/iomgr/socket_utils_linux.c
2183 src/core/lib/iomgr/socket_utils_posix.c
murgatroid999030c812016-09-16 13:25:08 -07002184 src/core/lib/iomgr/socket_utils_uv.c
murgatroid9979b32272016-08-08 13:38:30 -07002185 src/core/lib/iomgr/socket_utils_windows.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002186 src/core/lib/iomgr/socket_windows.c
2187 src/core/lib/iomgr/tcp_client_posix.c
murgatroid999030c812016-09-16 13:25:08 -07002188 src/core/lib/iomgr/tcp_client_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002189 src/core/lib/iomgr/tcp_client_windows.c
2190 src/core/lib/iomgr/tcp_posix.c
2191 src/core/lib/iomgr/tcp_server_posix.c
Yuchen Zeng68745bb2017-03-14 17:51:07 -07002192 src/core/lib/iomgr/tcp_server_utils_posix_common.c
Yuchen Zeng47155ed2017-03-13 17:18:07 -07002193 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.c
2194 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.c
murgatroid999030c812016-09-16 13:25:08 -07002195 src/core/lib/iomgr/tcp_server_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002196 src/core/lib/iomgr/tcp_server_windows.c
murgatroid999030c812016-09-16 13:25:08 -07002197 src/core/lib/iomgr/tcp_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002198 src/core/lib/iomgr/tcp_windows.c
2199 src/core/lib/iomgr/time_averaged_stats.c
murgatroid999030c812016-09-16 13:25:08 -07002200 src/core/lib/iomgr/timer_generic.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002201 src/core/lib/iomgr/timer_heap.c
Craig Tillerc3571792017-05-02 12:33:38 -07002202 src/core/lib/iomgr/timer_manager.c
murgatroid999030c812016-09-16 13:25:08 -07002203 src/core/lib/iomgr/timer_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002204 src/core/lib/iomgr/udp_server.c
2205 src/core/lib/iomgr/unix_sockets_posix.c
2206 src/core/lib/iomgr/unix_sockets_posix_noop.c
kpayson64d195cf52016-10-09 18:04:00 -07002207 src/core/lib/iomgr/wakeup_fd_cv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002208 src/core/lib/iomgr/wakeup_fd_eventfd.c
2209 src/core/lib/iomgr/wakeup_fd_nospecial.c
2210 src/core/lib/iomgr/wakeup_fd_pipe.c
2211 src/core/lib/iomgr/wakeup_fd_posix.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002212 src/core/lib/json/json.c
2213 src/core/lib/json/json_reader.c
2214 src/core/lib/json/json_string.c
2215 src/core/lib/json/json_writer.c
Craig Tiller29b527f2017-03-30 10:27:20 -07002216 src/core/lib/slice/b64.c
Craig Tillerc3350542016-10-26 16:19:01 -07002217 src/core/lib/slice/percent_encoding.c
2218 src/core/lib/slice/slice.c
2219 src/core/lib/slice/slice_buffer.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08002220 src/core/lib/slice/slice_hash_table.c
2221 src/core/lib/slice/slice_intern.c
Craig Tillerc3350542016-10-26 16:19:01 -07002222 src/core/lib/slice/slice_string_helpers.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002223 src/core/lib/surface/alarm.c
2224 src/core/lib/surface/api_trace.c
2225 src/core/lib/surface/byte_buffer.c
2226 src/core/lib/surface/byte_buffer_reader.c
2227 src/core/lib/surface/call.c
2228 src/core/lib/surface/call_details.c
2229 src/core/lib/surface/call_log_batch.c
2230 src/core/lib/surface/channel.c
2231 src/core/lib/surface/channel_init.c
2232 src/core/lib/surface/channel_ping.c
2233 src/core/lib/surface/channel_stack_type.c
2234 src/core/lib/surface/completion_queue.c
Sree Kuchibhotlabf184282017-03-21 15:18:58 -07002235 src/core/lib/surface/completion_queue_factory.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002236 src/core/lib/surface/event_string.c
Craig Tiller8ebb5442017-04-07 16:01:55 -07002237 src/core/lib/surface/lame_client.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002238 src/core/lib/surface/metadata_array.c
2239 src/core/lib/surface/server.c
2240 src/core/lib/surface/validate_metadata.c
2241 src/core/lib/surface/version.c
Craig Tiller9e0066b2016-10-20 14:04:18 -07002242 src/core/lib/transport/bdp_estimator.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002243 src/core/lib/transport/byte_stream.c
2244 src/core/lib/transport/connectivity_state.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08002245 src/core/lib/transport/error_utils.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002246 src/core/lib/transport/metadata.c
2247 src/core/lib/transport/metadata_batch.c
Craig Tillerdd2fa642016-10-20 15:46:32 -07002248 src/core/lib/transport/pid_controller.c
Mark D. Rothea846a02016-11-03 11:32:54 -07002249 src/core/lib/transport/service_config.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002250 src/core/lib/transport/static_metadata.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08002251 src/core/lib/transport/status_conversion.c
Robbie Shade710d2422016-07-13 15:15:38 -04002252 src/core/lib/transport/timeout_encoding.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002253 src/core/lib/transport/transport.c
2254 src/core/lib/transport/transport_op_string.c
Craig Tiller1f477302017-05-05 11:01:25 -07002255 src/core/lib/debug/trace.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002256 src/core/ext/transport/chttp2/server/insecure/server_chttp2.c
2257 src/core/ext/transport/chttp2/server/insecure/server_chttp2_posix.c
2258 src/core/ext/transport/chttp2/transport/bin_decoder.c
2259 src/core/ext/transport/chttp2/transport/bin_encoder.c
2260 src/core/ext/transport/chttp2/transport/chttp2_plugin.c
2261 src/core/ext/transport/chttp2/transport/chttp2_transport.c
jiangtaoli20163aaa5ea2017-08-02 13:36:50 -07002262 src/core/ext/transport/chttp2/transport/flow_control.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002263 src/core/ext/transport/chttp2/transport/frame_data.c
2264 src/core/ext/transport/chttp2/transport/frame_goaway.c
2265 src/core/ext/transport/chttp2/transport/frame_ping.c
2266 src/core/ext/transport/chttp2/transport/frame_rst_stream.c
2267 src/core/ext/transport/chttp2/transport/frame_settings.c
2268 src/core/ext/transport/chttp2/transport/frame_window_update.c
2269 src/core/ext/transport/chttp2/transport/hpack_encoder.c
2270 src/core/ext/transport/chttp2/transport/hpack_parser.c
2271 src/core/ext/transport/chttp2/transport/hpack_table.c
Craig Tillerc8f62bc2017-04-03 16:25:45 -07002272 src/core/ext/transport/chttp2/transport/http2_settings.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002273 src/core/ext/transport/chttp2/transport/huffsyms.c
2274 src/core/ext/transport/chttp2/transport/incoming_metadata.c
2275 src/core/ext/transport/chttp2/transport/parsing.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002276 src/core/ext/transport/chttp2/transport/stream_lists.c
2277 src/core/ext/transport/chttp2/transport/stream_map.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002278 src/core/ext/transport/chttp2/transport/varint.c
2279 src/core/ext/transport/chttp2/transport/writing.c
2280 src/core/ext/transport/chttp2/alpn/alpn.c
Craig Tilleraf767432017-04-03 13:54:31 -07002281 src/core/ext/filters/http/client/http_client_filter.c
Craig Tilleraf767432017-04-03 13:54:31 -07002282 src/core/ext/filters/http/http_filters_plugin.c
Craig Tiller71d6ce62017-04-06 09:10:09 -07002283 src/core/ext/filters/http/message_compress/message_compress_filter.c
Craig Tilleraf767432017-04-03 13:54:31 -07002284 src/core/ext/filters/http/server/http_server_filter.c
Mark D. Roth71403822016-12-02 10:51:39 -08002285 src/core/ext/transport/chttp2/server/chttp2_server.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002286 src/core/ext/transport/chttp2/client/insecure/channel_create.c
2287 src/core/ext/transport/chttp2/client/insecure/channel_create_posix.c
Mark D. Roth2502afb2016-11-29 15:17:31 -08002288 src/core/ext/transport/chttp2/client/chttp2_connector.c
Craig Tiller9eb0fde2017-03-31 16:59:30 -07002289 src/core/ext/filters/client_channel/channel_connectivity.c
2290 src/core/ext/filters/client_channel/client_channel.c
2291 src/core/ext/filters/client_channel/client_channel_factory.c
2292 src/core/ext/filters/client_channel/client_channel_plugin.c
2293 src/core/ext/filters/client_channel/connector.c
2294 src/core/ext/filters/client_channel/http_connect_handshaker.c
2295 src/core/ext/filters/client_channel/http_proxy.c
2296 src/core/ext/filters/client_channel/lb_policy.c
2297 src/core/ext/filters/client_channel/lb_policy_factory.c
2298 src/core/ext/filters/client_channel/lb_policy_registry.c
2299 src/core/ext/filters/client_channel/parse_address.c
2300 src/core/ext/filters/client_channel/proxy_mapper.c
2301 src/core/ext/filters/client_channel/proxy_mapper_registry.c
2302 src/core/ext/filters/client_channel/resolver.c
2303 src/core/ext/filters/client_channel/resolver_factory.c
2304 src/core/ext/filters/client_channel/resolver_registry.c
2305 src/core/ext/filters/client_channel/retry_throttle.c
2306 src/core/ext/filters/client_channel/subchannel.c
2307 src/core/ext/filters/client_channel/subchannel_index.c
2308 src/core/ext/filters/client_channel/uri_parser.c
Craig Tiller71d6ce62017-04-06 09:10:09 -07002309 src/core/ext/filters/deadline/deadline_filter.c
Vijay Pai3d7d5f42017-05-04 10:02:24 -07002310 src/core/ext/transport/inproc/inproc_plugin.c
2311 src/core/ext/transport/inproc/inproc_transport.c
Craig Tiller9eb0fde2017-03-31 16:59:30 -07002312 src/core/ext/filters/client_channel/resolver/dns/c_ares/dns_resolver_ares.c
2313 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_ev_driver_posix.c
2314 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper.c
Yuchen Zeng4ebace72017-06-05 17:24:06 -07002315 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper_fallback.c
Craig Tiller9eb0fde2017-03-31 16:59:30 -07002316 src/core/ext/filters/client_channel/resolver/dns/native/dns_resolver.c
2317 src/core/ext/filters/client_channel/resolver/sockaddr/sockaddr_resolver.c
David Garcia Quintas87d5a312017-06-06 19:45:58 -07002318 src/core/ext/filters/client_channel/resolver/fake/fake_resolver.c
Craig Tiller9eb0fde2017-03-31 16:59:30 -07002319 src/core/ext/filters/load_reporting/load_reporting.c
2320 src/core/ext/filters/load_reporting/load_reporting_filter.c
Mark D. Roth09e458c2017-05-02 08:13:26 -07002321 src/core/ext/filters/client_channel/lb_policy/grpclb/client_load_reporting_filter.c
Craig Tiller9eb0fde2017-03-31 16:59:30 -07002322 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb.c
2323 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb_channel.c
Mark D. Roth09e458c2017-05-02 08:13:26 -07002324 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb_client_stats.c
Craig Tiller9eb0fde2017-03-31 16:59:30 -07002325 src/core/ext/filters/client_channel/lb_policy/grpclb/load_balancer_api.c
2326 src/core/ext/filters/client_channel/lb_policy/grpclb/proto/grpc/lb/v1/load_balancer.pb.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002327 third_party/nanopb/pb_common.c
2328 third_party/nanopb/pb_decode.c
2329 third_party/nanopb/pb_encode.c
Craig Tiller9eb0fde2017-03-31 16:59:30 -07002330 src/core/ext/filters/client_channel/lb_policy/pick_first/pick_first.c
2331 src/core/ext/filters/client_channel/lb_policy/round_robin/round_robin.c
Alistair Veitch3abd27e2016-07-21 17:29:04 -07002332 src/core/ext/census/base_resources.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002333 src/core/ext/census/context.c
2334 src/core/ext/census/gen/census.pb.c
Alistair Veitcha0c69f92016-08-31 12:01:27 -07002335 src/core/ext/census/gen/trace_context.pb.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002336 src/core/ext/census/grpc_context.c
2337 src/core/ext/census/grpc_filter.c
2338 src/core/ext/census/grpc_plugin.c
2339 src/core/ext/census/initialize.c
Vizerai0359e122017-04-28 20:06:58 -07002340 src/core/ext/census/intrusive_hash_map.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002341 src/core/ext/census/mlog.c
2342 src/core/ext/census/operation.c
2343 src/core/ext/census/placeholders.c
Alistair Veitch3abd27e2016-07-21 17:29:04 -07002344 src/core/ext/census/resource.c
Vizerai12d1fc62016-09-09 14:22:19 -07002345 src/core/ext/census/trace_context.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002346 src/core/ext/census/tracing.c
Craig Tiller6d4894e2017-03-31 17:22:06 -07002347 src/core/ext/filters/max_age/max_age_filter.c
Craig Tiller9b3648a2017-04-03 12:25:19 -07002348 src/core/ext/filters/message_size/message_size_filter.c
Muxi Yan29ff4662017-05-15 10:27:55 -07002349 src/core/ext/filters/workarounds/workaround_cronet_compression_filter.c
2350 src/core/ext/filters/workarounds/workaround_utils.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002351 src/core/plugin_registry/grpc_unsecure_plugin_registry.c
2352)
2353
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002354if(WIN32 AND MSVC)
2355 set_target_properties(grpc_unsecure PROPERTIES COMPILE_PDB_NAME "grpc_unsecure"
2356 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2357 )
2358 if (gRPC_INSTALL)
2359 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_unsecure.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002360 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002361 )
2362 endif()
2363endif()
2364
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002365
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002366target_include_directories(grpc_unsecure
Jan Tattermusch456b7132017-06-20 13:21:27 +02002367 PUBLIC $<INSTALL_INTERFACE:include> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002368 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002369 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2370 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03002371 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002372 PRIVATE ${BENCHMARK}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002373 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07002374 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zeng8076d2b2016-08-25 13:23:13 -07002375 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07002376 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07002377 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002378 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002379)
2380
2381target_link_libraries(grpc_unsecure
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03002382 ${_gRPC_BASELIB_LIBRARIES}
Jan Tattermusch807693b2017-06-12 10:15:27 +02002383 ${_gRPC_ZLIB_LIBRARIES}
2384 ${_gRPC_CARES_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002385 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002386 gpr
2387)
2388
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002389foreach(_hdr
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002390 include/grpc/impl/codegen/byte_buffer_reader.h
2391 include/grpc/impl/codegen/compression_types.h
2392 include/grpc/impl/codegen/connectivity_state.h
Craig Tillerb995e8b2016-12-12 06:36:43 -08002393 include/grpc/impl/codegen/exec_ctx_fwd.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002394 include/grpc/impl/codegen/grpc_types.h
2395 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07002396 include/grpc/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002397 include/grpc/impl/codegen/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002398 include/grpc/impl/codegen/atm.h
2399 include/grpc/impl/codegen/atm_gcc_atomic.h
2400 include/grpc/impl/codegen/atm_gcc_sync.h
2401 include/grpc/impl/codegen/atm_windows.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08002402 include/grpc/impl/codegen/gpr_slice.h
David Garcia Quintas44cb6c92016-08-02 10:26:51 -07002403 include/grpc/impl/codegen/gpr_types.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002404 include/grpc/impl/codegen/port_platform.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002405 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07002406 include/grpc/impl/codegen/sync_custom.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002407 include/grpc/impl/codegen/sync_generic.h
2408 include/grpc/impl/codegen/sync_posix.h
2409 include/grpc/impl/codegen/sync_windows.h
Vijay Pai42807252017-07-28 15:08:24 -07002410 include/grpc/byte_buffer.h
2411 include/grpc/byte_buffer_reader.h
2412 include/grpc/compression.h
2413 include/grpc/grpc.h
2414 include/grpc/grpc_posix.h
2415 include/grpc/grpc_security_constants.h
2416 include/grpc/load_reporting.h
2417 include/grpc/slice.h
2418 include/grpc/slice_buffer.h
2419 include/grpc/status.h
2420 include/grpc/support/workaround_list.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002421 include/grpc/census.h
2422)
2423 string(REPLACE "include/" "" _path ${_hdr})
2424 get_filename_component(_path ${_path} PATH)
2425 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002426 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002427 )
2428endforeach()
2429
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002430
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03002431if (gRPC_INSTALL)
2432 install(TARGETS grpc_unsecure EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002433 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
2434 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
2435 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03002436 )
2437endif()
2438
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002439if (gRPC_BUILD_TESTS)
2440
2441add_library(reconnect_server
2442 test/core/util/reconnect_server.c
2443)
2444
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002445if(WIN32 AND MSVC)
2446 set_target_properties(reconnect_server PROPERTIES COMPILE_PDB_NAME "reconnect_server"
2447 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2448 )
2449 if (gRPC_INSTALL)
2450 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/reconnect_server.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002451 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002452 )
2453 endif()
2454endif()
2455
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002456
2457target_include_directories(reconnect_server
Jan Tattermusch456b7132017-06-20 13:21:27 +02002458 PUBLIC $<INSTALL_INTERFACE:include> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002459 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002460 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2461 PRIVATE ${PROTOBUF_ROOT_DIR}/src
2462 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002463 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002464 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07002465 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08002466 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07002467 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07002468 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002469 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
2470)
2471
2472target_link_libraries(reconnect_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002473 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002474 test_tcp_server
2475 grpc_test_util
2476 grpc
2477 gpr_test_util
2478 gpr
2479)
2480
2481
2482endif (gRPC_BUILD_TESTS)
2483if (gRPC_BUILD_TESTS)
2484
2485add_library(test_tcp_server
2486 test/core/util/test_tcp_server.c
2487)
2488
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002489if(WIN32 AND MSVC)
2490 set_target_properties(test_tcp_server PROPERTIES COMPILE_PDB_NAME "test_tcp_server"
2491 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2492 )
2493 if (gRPC_INSTALL)
2494 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/test_tcp_server.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002495 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002496 )
2497 endif()
2498endif()
2499
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002500
2501target_include_directories(test_tcp_server
Jan Tattermusch456b7132017-06-20 13:21:27 +02002502 PUBLIC $<INSTALL_INTERFACE:include> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002503 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002504 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2505 PRIVATE ${PROTOBUF_ROOT_DIR}/src
2506 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002507 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002508 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07002509 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08002510 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07002511 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07002512 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002513 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
2514)
2515
2516target_link_libraries(test_tcp_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002517 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002518 grpc_test_util
2519 grpc
2520 gpr_test_util
2521 gpr
2522)
2523
2524
2525endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002526
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002527add_library(grpc++
murgatroid991ca0f3e2016-08-26 14:58:49 -07002528 src/cpp/client/insecure_credentials.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002529 src/cpp/client/secure_credentials.cc
2530 src/cpp/common/auth_property_iterator.cc
2531 src/cpp/common/secure_auth_context.cc
2532 src/cpp/common/secure_channel_arguments.cc
2533 src/cpp/common/secure_create_auth_context.cc
murgatroid991ca0f3e2016-08-26 14:58:49 -07002534 src/cpp/server/insecure_server_credentials.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002535 src/cpp/server/secure_server_credentials.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002536 src/cpp/client/channel_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002537 src/cpp/client/client_context.cc
2538 src/cpp/client/create_channel.cc
2539 src/cpp/client/create_channel_internal.cc
2540 src/cpp/client/create_channel_posix.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002541 src/cpp/client/credentials_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002542 src/cpp/client/generic_stub.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002543 src/cpp/common/channel_arguments.cc
Mark D. Roth4004ac22016-08-02 10:08:27 -07002544 src/cpp/common/channel_filter.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002545 src/cpp/common/completion_queue_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002546 src/cpp/common/core_codegen.cc
Craig Tiller20afa3d2016-10-17 14:52:14 -07002547 src/cpp/common/resource_quota_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002548 src/cpp/common/rpc_method.cc
Craig Tillered913242016-11-04 16:31:30 -07002549 src/cpp/common/version_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002550 src/cpp/server/async_generic_service.cc
Craig Tiller4751c282017-01-10 14:29:00 -08002551 src/cpp/server/channel_argument_option.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002552 src/cpp/server/create_default_thread_pool.cc
2553 src/cpp/server/dynamic_thread_pool.cc
yang-gc3c475f2016-12-27 10:37:26 -08002554 src/cpp/server/health/default_health_check_service.cc
2555 src/cpp/server/health/health.pb.c
2556 src/cpp/server/health/health_check_service.cc
2557 src/cpp/server/health/health_check_service_server_builder_option.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002558 src/cpp/server/server_builder.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002559 src/cpp/server/server_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002560 src/cpp/server/server_context.cc
2561 src/cpp/server/server_credentials.cc
2562 src/cpp/server/server_posix.cc
Sree Kuchibhotla8f7739b2016-10-13 15:12:55 -07002563 src/cpp/thread_manager/thread_manager.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002564 src/cpp/util/byte_buffer_cc.cc
2565 src/cpp/util/slice_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002566 src/cpp/util/status.cc
2567 src/cpp/util/string_ref.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002568 src/cpp/util/time_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002569 src/cpp/codegen/codegen_init.cc
2570)
2571
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002572if(WIN32 AND MSVC)
2573 set_target_properties(grpc++ PROPERTIES COMPILE_PDB_NAME "grpc++"
2574 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2575 )
2576 if (gRPC_INSTALL)
2577 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002578 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002579 )
2580 endif()
2581endif()
2582
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002583
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002584target_include_directories(grpc++
Jan Tattermusch456b7132017-06-20 13:21:27 +02002585 PUBLIC $<INSTALL_INTERFACE:include> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002586 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002587 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2588 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03002589 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002590 PRIVATE ${BENCHMARK}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002591 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07002592 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zeng8076d2b2016-08-25 13:23:13 -07002593 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07002594 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07002595 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002596 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002597 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002598)
2599
2600target_link_libraries(grpc++
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03002601 ${_gRPC_BASELIB_LIBRARIES}
2602 ${_gRPC_SSL_LIBRARIES}
2603 ${_gRPC_PROTOBUF_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002604 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002605 grpc
Vijay Pai42807252017-07-28 15:08:24 -07002606 gpr
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002607)
2608
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002609foreach(_hdr
2610 include/grpc++/alarm.h
2611 include/grpc++/channel.h
2612 include/grpc++/client_context.h
2613 include/grpc++/completion_queue.h
2614 include/grpc++/create_channel.h
2615 include/grpc++/create_channel_posix.h
yang-g04981242016-12-01 11:53:08 -08002616 include/grpc++/ext/health_check_service_server_builder_option.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002617 include/grpc++/generic/async_generic_service.h
2618 include/grpc++/generic/generic_stub.h
2619 include/grpc++/grpc++.h
yang-g1accb122016-12-28 10:38:04 -08002620 include/grpc++/health_check_service_interface.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002621 include/grpc++/impl/call.h
Craig Tiller4751c282017-01-10 14:29:00 -08002622 include/grpc++/impl/channel_argument_option.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002623 include/grpc++/impl/client_unary_call.h
2624 include/grpc++/impl/codegen/core_codegen.h
2625 include/grpc++/impl/grpc_library.h
2626 include/grpc++/impl/method_handler_impl.h
2627 include/grpc++/impl/rpc_method.h
2628 include/grpc++/impl/rpc_service_method.h
2629 include/grpc++/impl/serialization_traits.h
2630 include/grpc++/impl/server_builder_option.h
2631 include/grpc++/impl/server_builder_plugin.h
2632 include/grpc++/impl/server_initializer.h
2633 include/grpc++/impl/service_type.h
Craig Tiller20afa3d2016-10-17 14:52:14 -07002634 include/grpc++/resource_quota.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002635 include/grpc++/security/auth_context.h
2636 include/grpc++/security/auth_metadata_processor.h
2637 include/grpc++/security/credentials.h
2638 include/grpc++/security/server_credentials.h
2639 include/grpc++/server.h
2640 include/grpc++/server_builder.h
2641 include/grpc++/server_context.h
2642 include/grpc++/server_posix.h
2643 include/grpc++/support/async_stream.h
2644 include/grpc++/support/async_unary_call.h
2645 include/grpc++/support/byte_buffer.h
2646 include/grpc++/support/channel_arguments.h
2647 include/grpc++/support/config.h
2648 include/grpc++/support/slice.h
2649 include/grpc++/support/status.h
2650 include/grpc++/support/status_code_enum.h
2651 include/grpc++/support/string_ref.h
2652 include/grpc++/support/stub_options.h
2653 include/grpc++/support/sync_stream.h
2654 include/grpc++/support/time.h
Vijay Pai42807252017-07-28 15:08:24 -07002655 include/grpc/support/alloc.h
2656 include/grpc/support/atm.h
2657 include/grpc/support/atm_gcc_atomic.h
2658 include/grpc/support/atm_gcc_sync.h
2659 include/grpc/support/atm_windows.h
2660 include/grpc/support/avl.h
2661 include/grpc/support/cmdline.h
2662 include/grpc/support/cpu.h
2663 include/grpc/support/histogram.h
2664 include/grpc/support/host_port.h
2665 include/grpc/support/log.h
2666 include/grpc/support/log_windows.h
2667 include/grpc/support/port_platform.h
2668 include/grpc/support/string_util.h
2669 include/grpc/support/subprocess.h
2670 include/grpc/support/sync.h
yang-g9ff60312017-08-24 09:08:21 -07002671 include/grpc/support/sync_custom.h
Vijay Pai42807252017-07-28 15:08:24 -07002672 include/grpc/support/sync_generic.h
2673 include/grpc/support/sync_posix.h
2674 include/grpc/support/sync_windows.h
2675 include/grpc/support/thd.h
2676 include/grpc/support/time.h
2677 include/grpc/support/tls.h
2678 include/grpc/support/tls_gcc.h
2679 include/grpc/support/tls_msvc.h
2680 include/grpc/support/tls_pthread.h
2681 include/grpc/support/useful.h
2682 include/grpc/impl/codegen/atm.h
2683 include/grpc/impl/codegen/atm_gcc_atomic.h
2684 include/grpc/impl/codegen/atm_gcc_sync.h
2685 include/grpc/impl/codegen/atm_windows.h
2686 include/grpc/impl/codegen/gpr_slice.h
2687 include/grpc/impl/codegen/gpr_types.h
2688 include/grpc/impl/codegen/port_platform.h
2689 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07002690 include/grpc/impl/codegen/sync_custom.h
Vijay Pai42807252017-07-28 15:08:24 -07002691 include/grpc/impl/codegen/sync_generic.h
2692 include/grpc/impl/codegen/sync_posix.h
2693 include/grpc/impl/codegen/sync_windows.h
2694 include/grpc/byte_buffer.h
2695 include/grpc/byte_buffer_reader.h
2696 include/grpc/compression.h
2697 include/grpc/grpc.h
2698 include/grpc/grpc_posix.h
2699 include/grpc/grpc_security_constants.h
2700 include/grpc/load_reporting.h
2701 include/grpc/slice.h
2702 include/grpc/slice_buffer.h
2703 include/grpc/status.h
2704 include/grpc/support/workaround_list.h
2705 include/grpc/impl/codegen/byte_buffer_reader.h
2706 include/grpc/impl/codegen/compression_types.h
2707 include/grpc/impl/codegen/connectivity_state.h
2708 include/grpc/impl/codegen/exec_ctx_fwd.h
2709 include/grpc/impl/codegen/grpc_types.h
2710 include/grpc/impl/codegen/propagation_bits.h
2711 include/grpc/impl/codegen/slice.h
2712 include/grpc/impl/codegen/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002713 include/grpc++/impl/codegen/async_stream.h
2714 include/grpc++/impl/codegen/async_unary_call.h
2715 include/grpc++/impl/codegen/call.h
2716 include/grpc++/impl/codegen/call_hook.h
2717 include/grpc++/impl/codegen/channel_interface.h
2718 include/grpc++/impl/codegen/client_context.h
2719 include/grpc++/impl/codegen/client_unary_call.h
2720 include/grpc++/impl/codegen/completion_queue.h
2721 include/grpc++/impl/codegen/completion_queue_tag.h
2722 include/grpc++/impl/codegen/config.h
2723 include/grpc++/impl/codegen/core_codegen_interface.h
2724 include/grpc++/impl/codegen/create_auth_context.h
2725 include/grpc++/impl/codegen/grpc_library.h
yang-g988b47c2017-01-31 09:51:45 -08002726 include/grpc++/impl/codegen/metadata_map.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002727 include/grpc++/impl/codegen/method_handler_impl.h
2728 include/grpc++/impl/codegen/rpc_method.h
2729 include/grpc++/impl/codegen/rpc_service_method.h
2730 include/grpc++/impl/codegen/security/auth_context.h
2731 include/grpc++/impl/codegen/serialization_traits.h
2732 include/grpc++/impl/codegen/server_context.h
2733 include/grpc++/impl/codegen/server_interface.h
2734 include/grpc++/impl/codegen/service_type.h
Craig Tiller7c70b6c2017-01-23 07:48:42 -08002735 include/grpc++/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002736 include/grpc++/impl/codegen/status.h
2737 include/grpc++/impl/codegen/status_code_enum.h
2738 include/grpc++/impl/codegen/string_ref.h
2739 include/grpc++/impl/codegen/stub_options.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002740 include/grpc++/impl/codegen/sync_stream.h
2741 include/grpc++/impl/codegen/time.h
Piotr Pietraszkiewicza5fac1f2017-02-09 11:15:44 +01002742 include/grpc++/impl/codegen/proto_utils.h
2743 include/grpc++/impl/codegen/config_protobuf.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002744)
2745 string(REPLACE "include/" "" _path ${_hdr})
2746 get_filename_component(_path ${_path} PATH)
2747 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002748 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002749 )
2750endforeach()
2751
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002752
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03002753if (gRPC_INSTALL)
2754 install(TARGETS grpc++ EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002755 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
2756 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
2757 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03002758 )
2759endif()
2760
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002761
Garrett Casto931a26b2016-10-04 09:18:29 -07002762add_library(grpc++_cronet
2763 src/cpp/client/cronet_credentials.cc
2764 src/cpp/client/insecure_credentials.cc
2765 src/cpp/common/insecure_create_auth_context.cc
2766 src/cpp/server/insecure_server_credentials.cc
2767 src/cpp/client/channel_cc.cc
2768 src/cpp/client/client_context.cc
2769 src/cpp/client/create_channel.cc
2770 src/cpp/client/create_channel_internal.cc
2771 src/cpp/client/create_channel_posix.cc
2772 src/cpp/client/credentials_cc.cc
2773 src/cpp/client/generic_stub.cc
2774 src/cpp/common/channel_arguments.cc
2775 src/cpp/common/channel_filter.cc
2776 src/cpp/common/completion_queue_cc.cc
2777 src/cpp/common/core_codegen.cc
Craig Tiller3d357d92016-10-26 20:52:03 -07002778 src/cpp/common/resource_quota_cc.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07002779 src/cpp/common/rpc_method.cc
Craig Tillered913242016-11-04 16:31:30 -07002780 src/cpp/common/version_cc.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07002781 src/cpp/server/async_generic_service.cc
Craig Tiller4751c282017-01-10 14:29:00 -08002782 src/cpp/server/channel_argument_option.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07002783 src/cpp/server/create_default_thread_pool.cc
2784 src/cpp/server/dynamic_thread_pool.cc
yang-gc3c475f2016-12-27 10:37:26 -08002785 src/cpp/server/health/default_health_check_service.cc
2786 src/cpp/server/health/health.pb.c
2787 src/cpp/server/health/health_check_service.cc
2788 src/cpp/server/health/health_check_service_server_builder_option.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07002789 src/cpp/server/server_builder.cc
2790 src/cpp/server/server_cc.cc
2791 src/cpp/server/server_context.cc
2792 src/cpp/server/server_credentials.cc
2793 src/cpp/server/server_posix.cc
Sree Kuchibhotla33d54942016-10-25 10:03:52 -07002794 src/cpp/thread_manager/thread_manager.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07002795 src/cpp/util/byte_buffer_cc.cc
2796 src/cpp/util/slice_cc.cc
2797 src/cpp/util/status.cc
2798 src/cpp/util/string_ref.cc
2799 src/cpp/util/time_cc.cc
yang-g75ea6a22017-05-19 13:06:37 -07002800 src/cpp/codegen/codegen_init.cc
2801 src/core/ext/transport/chttp2/client/insecure/channel_create.c
2802 src/core/ext/transport/chttp2/client/insecure/channel_create_posix.c
2803 src/core/ext/transport/chttp2/client/chttp2_connector.c
2804 src/core/ext/transport/chttp2/transport/bin_decoder.c
2805 src/core/ext/transport/chttp2/transport/bin_encoder.c
2806 src/core/ext/transport/chttp2/transport/chttp2_plugin.c
2807 src/core/ext/transport/chttp2/transport/chttp2_transport.c
jiangtaoli20163aaa5ea2017-08-02 13:36:50 -07002808 src/core/ext/transport/chttp2/transport/flow_control.c
yang-g75ea6a22017-05-19 13:06:37 -07002809 src/core/ext/transport/chttp2/transport/frame_data.c
2810 src/core/ext/transport/chttp2/transport/frame_goaway.c
2811 src/core/ext/transport/chttp2/transport/frame_ping.c
2812 src/core/ext/transport/chttp2/transport/frame_rst_stream.c
2813 src/core/ext/transport/chttp2/transport/frame_settings.c
2814 src/core/ext/transport/chttp2/transport/frame_window_update.c
2815 src/core/ext/transport/chttp2/transport/hpack_encoder.c
2816 src/core/ext/transport/chttp2/transport/hpack_parser.c
2817 src/core/ext/transport/chttp2/transport/hpack_table.c
2818 src/core/ext/transport/chttp2/transport/http2_settings.c
2819 src/core/ext/transport/chttp2/transport/huffsyms.c
2820 src/core/ext/transport/chttp2/transport/incoming_metadata.c
2821 src/core/ext/transport/chttp2/transport/parsing.c
2822 src/core/ext/transport/chttp2/transport/stream_lists.c
2823 src/core/ext/transport/chttp2/transport/stream_map.c
2824 src/core/ext/transport/chttp2/transport/varint.c
2825 src/core/ext/transport/chttp2/transport/writing.c
ncteisen3770ac92016-11-28 11:02:41 -08002826 src/core/lib/channel/channel_args.c
2827 src/core/lib/channel/channel_stack.c
2828 src/core/lib/channel/channel_stack_builder.c
ncteisen3770ac92016-11-28 11:02:41 -08002829 src/core/lib/channel/connected_channel.c
ncteisen3770ac92016-11-28 11:02:41 -08002830 src/core/lib/channel/handshaker.c
Mark D. Roth1f0f23c2017-01-06 13:07:19 -08002831 src/core/lib/channel/handshaker_factory.c
2832 src/core/lib/channel/handshaker_registry.c
ncteisen3770ac92016-11-28 11:02:41 -08002833 src/core/lib/compression/compression.c
2834 src/core/lib/compression/message_compress.c
Muxi Yane87a7e12017-06-29 16:53:24 -07002835 src/core/lib/compression/stream_compression.c
ncteisen3770ac92016-11-28 11:02:41 -08002836 src/core/lib/http/format_request.c
2837 src/core/lib/http/httpcli.c
2838 src/core/lib/http/parser.c
2839 src/core/lib/iomgr/closure.c
2840 src/core/lib/iomgr/combiner.c
2841 src/core/lib/iomgr/endpoint.c
2842 src/core/lib/iomgr/endpoint_pair_posix.c
2843 src/core/lib/iomgr/endpoint_pair_uv.c
2844 src/core/lib/iomgr/endpoint_pair_windows.c
2845 src/core/lib/iomgr/error.c
Craig Tillerc67cc992017-04-27 10:15:51 -07002846 src/core/lib/iomgr/ev_epoll1_linux.c
Sree Kuchibhotla5a1a3b42017-05-05 13:14:45 -07002847 src/core/lib/iomgr/ev_epoll_limited_pollers_linux.c
Sree Kuchibhotlad4fc32e2017-05-02 14:15:12 -07002848 src/core/lib/iomgr/ev_epoll_thread_pool_linux.c
Craig Tillerf4360d72017-04-07 08:51:00 -07002849 src/core/lib/iomgr/ev_epollex_linux.c
Craig Tillerc67cc992017-04-27 10:15:51 -07002850 src/core/lib/iomgr/ev_epollsig_linux.c
ncteisen3770ac92016-11-28 11:02:41 -08002851 src/core/lib/iomgr/ev_poll_posix.c
2852 src/core/lib/iomgr/ev_posix.c
Jan Tattermuschde030a32017-05-16 18:20:26 +02002853 src/core/lib/iomgr/ev_windows.c
ncteisen3770ac92016-11-28 11:02:41 -08002854 src/core/lib/iomgr/exec_ctx.c
2855 src/core/lib/iomgr/executor.c
Mark D. Rothf9bf4282017-08-03 14:47:23 -07002856 src/core/lib/iomgr/gethostname_fallback.c
2857 src/core/lib/iomgr/gethostname_host_name_max.c
2858 src/core/lib/iomgr/gethostname_sysconf.c
ncteisen3770ac92016-11-28 11:02:41 -08002859 src/core/lib/iomgr/iocp_windows.c
2860 src/core/lib/iomgr/iomgr.c
2861 src/core/lib/iomgr/iomgr_posix.c
2862 src/core/lib/iomgr/iomgr_uv.c
2863 src/core/lib/iomgr/iomgr_windows.c
Craig Tiller819cd882017-04-25 13:18:22 -07002864 src/core/lib/iomgr/is_epollexclusive_available.c
ncteisen3770ac92016-11-28 11:02:41 -08002865 src/core/lib/iomgr/load_file.c
Craig Tiller376887d2017-04-06 08:27:03 -07002866 src/core/lib/iomgr/lockfree_event.c
ncteisen3770ac92016-11-28 11:02:41 -08002867 src/core/lib/iomgr/network_status_tracker.c
2868 src/core/lib/iomgr/polling_entity.c
2869 src/core/lib/iomgr/pollset_set_uv.c
2870 src/core/lib/iomgr/pollset_set_windows.c
2871 src/core/lib/iomgr/pollset_uv.c
2872 src/core/lib/iomgr/pollset_windows.c
2873 src/core/lib/iomgr/resolve_address_posix.c
2874 src/core/lib/iomgr/resolve_address_uv.c
2875 src/core/lib/iomgr/resolve_address_windows.c
2876 src/core/lib/iomgr/resource_quota.c
2877 src/core/lib/iomgr/sockaddr_utils.c
Michael Warresc46b3eb2017-02-22 22:57:04 -05002878 src/core/lib/iomgr/socket_factory_posix.c
ncteisen3770ac92016-11-28 11:02:41 -08002879 src/core/lib/iomgr/socket_mutator.c
2880 src/core/lib/iomgr/socket_utils_common_posix.c
2881 src/core/lib/iomgr/socket_utils_linux.c
2882 src/core/lib/iomgr/socket_utils_posix.c
2883 src/core/lib/iomgr/socket_utils_uv.c
2884 src/core/lib/iomgr/socket_utils_windows.c
2885 src/core/lib/iomgr/socket_windows.c
2886 src/core/lib/iomgr/tcp_client_posix.c
2887 src/core/lib/iomgr/tcp_client_uv.c
2888 src/core/lib/iomgr/tcp_client_windows.c
2889 src/core/lib/iomgr/tcp_posix.c
2890 src/core/lib/iomgr/tcp_server_posix.c
Yuchen Zeng68745bb2017-03-14 17:51:07 -07002891 src/core/lib/iomgr/tcp_server_utils_posix_common.c
Yuchen Zeng47155ed2017-03-13 17:18:07 -07002892 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.c
2893 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.c
ncteisen3770ac92016-11-28 11:02:41 -08002894 src/core/lib/iomgr/tcp_server_uv.c
2895 src/core/lib/iomgr/tcp_server_windows.c
2896 src/core/lib/iomgr/tcp_uv.c
2897 src/core/lib/iomgr/tcp_windows.c
2898 src/core/lib/iomgr/time_averaged_stats.c
2899 src/core/lib/iomgr/timer_generic.c
2900 src/core/lib/iomgr/timer_heap.c
Craig Tillerc3571792017-05-02 12:33:38 -07002901 src/core/lib/iomgr/timer_manager.c
ncteisen3770ac92016-11-28 11:02:41 -08002902 src/core/lib/iomgr/timer_uv.c
2903 src/core/lib/iomgr/udp_server.c
2904 src/core/lib/iomgr/unix_sockets_posix.c
2905 src/core/lib/iomgr/unix_sockets_posix_noop.c
2906 src/core/lib/iomgr/wakeup_fd_cv.c
2907 src/core/lib/iomgr/wakeup_fd_eventfd.c
2908 src/core/lib/iomgr/wakeup_fd_nospecial.c
2909 src/core/lib/iomgr/wakeup_fd_pipe.c
2910 src/core/lib/iomgr/wakeup_fd_posix.c
ncteisen3770ac92016-11-28 11:02:41 -08002911 src/core/lib/json/json.c
2912 src/core/lib/json/json_reader.c
2913 src/core/lib/json/json_string.c
2914 src/core/lib/json/json_writer.c
Craig Tiller790f6af2017-03-30 12:39:24 -07002915 src/core/lib/slice/b64.c
ncteisen3770ac92016-11-28 11:02:41 -08002916 src/core/lib/slice/percent_encoding.c
2917 src/core/lib/slice/slice.c
2918 src/core/lib/slice/slice_buffer.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08002919 src/core/lib/slice/slice_hash_table.c
2920 src/core/lib/slice/slice_intern.c
ncteisen3770ac92016-11-28 11:02:41 -08002921 src/core/lib/slice/slice_string_helpers.c
2922 src/core/lib/surface/alarm.c
2923 src/core/lib/surface/api_trace.c
2924 src/core/lib/surface/byte_buffer.c
2925 src/core/lib/surface/byte_buffer_reader.c
2926 src/core/lib/surface/call.c
2927 src/core/lib/surface/call_details.c
2928 src/core/lib/surface/call_log_batch.c
2929 src/core/lib/surface/channel.c
2930 src/core/lib/surface/channel_init.c
2931 src/core/lib/surface/channel_ping.c
2932 src/core/lib/surface/channel_stack_type.c
2933 src/core/lib/surface/completion_queue.c
Sree Kuchibhotlabf184282017-03-21 15:18:58 -07002934 src/core/lib/surface/completion_queue_factory.c
ncteisen3770ac92016-11-28 11:02:41 -08002935 src/core/lib/surface/event_string.c
Craig Tiller8ebb5442017-04-07 16:01:55 -07002936 src/core/lib/surface/lame_client.cc
ncteisen3770ac92016-11-28 11:02:41 -08002937 src/core/lib/surface/metadata_array.c
2938 src/core/lib/surface/server.c
2939 src/core/lib/surface/validate_metadata.c
2940 src/core/lib/surface/version.c
Craig Tillerd4257122017-01-13 09:33:57 -08002941 src/core/lib/transport/bdp_estimator.c
ncteisen3770ac92016-11-28 11:02:41 -08002942 src/core/lib/transport/byte_stream.c
2943 src/core/lib/transport/connectivity_state.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08002944 src/core/lib/transport/error_utils.c
ncteisen3770ac92016-11-28 11:02:41 -08002945 src/core/lib/transport/metadata.c
2946 src/core/lib/transport/metadata_batch.c
2947 src/core/lib/transport/pid_controller.c
2948 src/core/lib/transport/service_config.c
2949 src/core/lib/transport/static_metadata.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08002950 src/core/lib/transport/status_conversion.c
ncteisen3770ac92016-11-28 11:02:41 -08002951 src/core/lib/transport/timeout_encoding.c
2952 src/core/lib/transport/transport.c
2953 src/core/lib/transport/transport_op_string.c
Craig Tiller1f477302017-05-05 11:01:25 -07002954 src/core/lib/debug/trace.c
ncteisen3770ac92016-11-28 11:02:41 -08002955 src/core/ext/transport/chttp2/alpn/alpn.c
Craig Tilleraf767432017-04-03 13:54:31 -07002956 src/core/ext/filters/http/client/http_client_filter.c
Craig Tilleraf767432017-04-03 13:54:31 -07002957 src/core/ext/filters/http/http_filters_plugin.c
Craig Tiller71d6ce62017-04-06 09:10:09 -07002958 src/core/ext/filters/http/message_compress/message_compress_filter.c
Craig Tilleraf767432017-04-03 13:54:31 -07002959 src/core/ext/filters/http/server/http_server_filter.c
Craig Tiller9eb0fde2017-03-31 16:59:30 -07002960 src/core/ext/filters/client_channel/channel_connectivity.c
2961 src/core/ext/filters/client_channel/client_channel.c
2962 src/core/ext/filters/client_channel/client_channel_factory.c
2963 src/core/ext/filters/client_channel/client_channel_plugin.c
2964 src/core/ext/filters/client_channel/connector.c
2965 src/core/ext/filters/client_channel/http_connect_handshaker.c
2966 src/core/ext/filters/client_channel/http_proxy.c
2967 src/core/ext/filters/client_channel/lb_policy.c
2968 src/core/ext/filters/client_channel/lb_policy_factory.c
2969 src/core/ext/filters/client_channel/lb_policy_registry.c
2970 src/core/ext/filters/client_channel/parse_address.c
2971 src/core/ext/filters/client_channel/proxy_mapper.c
2972 src/core/ext/filters/client_channel/proxy_mapper_registry.c
2973 src/core/ext/filters/client_channel/resolver.c
2974 src/core/ext/filters/client_channel/resolver_factory.c
2975 src/core/ext/filters/client_channel/resolver_registry.c
2976 src/core/ext/filters/client_channel/retry_throttle.c
2977 src/core/ext/filters/client_channel/subchannel.c
2978 src/core/ext/filters/client_channel/subchannel_index.c
2979 src/core/ext/filters/client_channel/uri_parser.c
Craig Tiller71d6ce62017-04-06 09:10:09 -07002980 src/core/ext/filters/deadline/deadline_filter.c
ncteisen3770ac92016-11-28 11:02:41 -08002981 src/core/ext/transport/chttp2/server/insecure/server_chttp2.c
2982 src/core/ext/transport/chttp2/server/insecure/server_chttp2_posix.c
Mark D. Roth71403822016-12-02 10:51:39 -08002983 src/core/ext/transport/chttp2/server/chttp2_server.c
ncteisen3770ac92016-11-28 11:02:41 -08002984 src/core/ext/census/base_resources.c
2985 src/core/ext/census/context.c
2986 src/core/ext/census/gen/census.pb.c
2987 src/core/ext/census/gen/trace_context.pb.c
2988 src/core/ext/census/grpc_context.c
2989 src/core/ext/census/grpc_filter.c
2990 src/core/ext/census/grpc_plugin.c
2991 src/core/ext/census/initialize.c
Vizerai0359e122017-04-28 20:06:58 -07002992 src/core/ext/census/intrusive_hash_map.c
ncteisen3770ac92016-11-28 11:02:41 -08002993 src/core/ext/census/mlog.c
2994 src/core/ext/census/operation.c
2995 src/core/ext/census/placeholders.c
2996 src/core/ext/census/resource.c
2997 src/core/ext/census/trace_context.c
2998 src/core/ext/census/tracing.c
Vijay Pai42807252017-07-28 15:08:24 -07002999 third_party/nanopb/pb_common.c
3000 third_party/nanopb/pb_decode.c
3001 third_party/nanopb/pb_encode.c
Garrett Casto931a26b2016-10-04 09:18:29 -07003002)
3003
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003004if(WIN32 AND MSVC)
3005 set_target_properties(grpc++_cronet PROPERTIES COMPILE_PDB_NAME "grpc++_cronet"
3006 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3007 )
3008 if (gRPC_INSTALL)
3009 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_cronet.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003010 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003011 )
3012 endif()
3013endif()
3014
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003015
Garrett Casto931a26b2016-10-04 09:18:29 -07003016target_include_directories(grpc++_cronet
Jan Tattermusch456b7132017-06-20 13:21:27 +02003017 PUBLIC $<INSTALL_INTERFACE:include> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Garrett Casto931a26b2016-10-04 09:18:29 -07003018 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Garrett Casto931a26b2016-10-04 09:18:29 -07003019 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3020 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3021 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003022 PRIVATE ${BENCHMARK}/include
Garrett Casto931a26b2016-10-04 09:18:29 -07003023 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07003024 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengf1cd4492016-10-25 11:26:17 -07003025 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07003026 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07003027 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003028 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003029 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Garrett Casto931a26b2016-10-04 09:18:29 -07003030)
3031
3032target_link_libraries(grpc++_cronet
3033 ${_gRPC_BASELIB_LIBRARIES}
3034 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003035 ${_gRPC_PROTOBUF_LIBRARIES}
3036 ${_gRPC_ALLTARGETS_LIBRARIES}
Garrett Casto931a26b2016-10-04 09:18:29 -07003037 gpr
3038 grpc_cronet
yang-g75ea6a22017-05-19 13:06:37 -07003039 grpc
Garrett Casto931a26b2016-10-04 09:18:29 -07003040)
3041
3042foreach(_hdr
3043 include/grpc++/alarm.h
3044 include/grpc++/channel.h
3045 include/grpc++/client_context.h
3046 include/grpc++/completion_queue.h
3047 include/grpc++/create_channel.h
3048 include/grpc++/create_channel_posix.h
yang-g04981242016-12-01 11:53:08 -08003049 include/grpc++/ext/health_check_service_server_builder_option.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003050 include/grpc++/generic/async_generic_service.h
3051 include/grpc++/generic/generic_stub.h
3052 include/grpc++/grpc++.h
yang-g1accb122016-12-28 10:38:04 -08003053 include/grpc++/health_check_service_interface.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003054 include/grpc++/impl/call.h
Craig Tiller4751c282017-01-10 14:29:00 -08003055 include/grpc++/impl/channel_argument_option.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003056 include/grpc++/impl/client_unary_call.h
3057 include/grpc++/impl/codegen/core_codegen.h
3058 include/grpc++/impl/grpc_library.h
3059 include/grpc++/impl/method_handler_impl.h
3060 include/grpc++/impl/rpc_method.h
3061 include/grpc++/impl/rpc_service_method.h
3062 include/grpc++/impl/serialization_traits.h
3063 include/grpc++/impl/server_builder_option.h
3064 include/grpc++/impl/server_builder_plugin.h
3065 include/grpc++/impl/server_initializer.h
3066 include/grpc++/impl/service_type.h
Craig Tiller3d357d92016-10-26 20:52:03 -07003067 include/grpc++/resource_quota.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003068 include/grpc++/security/auth_context.h
3069 include/grpc++/security/auth_metadata_processor.h
3070 include/grpc++/security/credentials.h
3071 include/grpc++/security/server_credentials.h
3072 include/grpc++/server.h
3073 include/grpc++/server_builder.h
3074 include/grpc++/server_context.h
3075 include/grpc++/server_posix.h
3076 include/grpc++/support/async_stream.h
3077 include/grpc++/support/async_unary_call.h
3078 include/grpc++/support/byte_buffer.h
3079 include/grpc++/support/channel_arguments.h
3080 include/grpc++/support/config.h
3081 include/grpc++/support/slice.h
3082 include/grpc++/support/status.h
3083 include/grpc++/support/status_code_enum.h
3084 include/grpc++/support/string_ref.h
3085 include/grpc++/support/stub_options.h
3086 include/grpc++/support/sync_stream.h
3087 include/grpc++/support/time.h
Vijay Pai42807252017-07-28 15:08:24 -07003088 include/grpc/support/alloc.h
3089 include/grpc/support/atm.h
3090 include/grpc/support/atm_gcc_atomic.h
3091 include/grpc/support/atm_gcc_sync.h
3092 include/grpc/support/atm_windows.h
3093 include/grpc/support/avl.h
3094 include/grpc/support/cmdline.h
3095 include/grpc/support/cpu.h
3096 include/grpc/support/histogram.h
3097 include/grpc/support/host_port.h
3098 include/grpc/support/log.h
3099 include/grpc/support/log_windows.h
3100 include/grpc/support/port_platform.h
3101 include/grpc/support/string_util.h
3102 include/grpc/support/subprocess.h
3103 include/grpc/support/sync.h
yang-g9ff60312017-08-24 09:08:21 -07003104 include/grpc/support/sync_custom.h
Vijay Pai42807252017-07-28 15:08:24 -07003105 include/grpc/support/sync_generic.h
3106 include/grpc/support/sync_posix.h
3107 include/grpc/support/sync_windows.h
3108 include/grpc/support/thd.h
3109 include/grpc/support/time.h
3110 include/grpc/support/tls.h
3111 include/grpc/support/tls_gcc.h
3112 include/grpc/support/tls_msvc.h
3113 include/grpc/support/tls_pthread.h
3114 include/grpc/support/useful.h
3115 include/grpc/impl/codegen/atm.h
3116 include/grpc/impl/codegen/atm_gcc_atomic.h
3117 include/grpc/impl/codegen/atm_gcc_sync.h
3118 include/grpc/impl/codegen/atm_windows.h
3119 include/grpc/impl/codegen/gpr_slice.h
3120 include/grpc/impl/codegen/gpr_types.h
3121 include/grpc/impl/codegen/port_platform.h
3122 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07003123 include/grpc/impl/codegen/sync_custom.h
Vijay Pai42807252017-07-28 15:08:24 -07003124 include/grpc/impl/codegen/sync_generic.h
3125 include/grpc/impl/codegen/sync_posix.h
3126 include/grpc/impl/codegen/sync_windows.h
3127 include/grpc/byte_buffer.h
3128 include/grpc/byte_buffer_reader.h
3129 include/grpc/compression.h
3130 include/grpc/grpc.h
3131 include/grpc/grpc_posix.h
3132 include/grpc/grpc_security_constants.h
3133 include/grpc/load_reporting.h
3134 include/grpc/slice.h
3135 include/grpc/slice_buffer.h
3136 include/grpc/status.h
3137 include/grpc/support/workaround_list.h
3138 include/grpc/impl/codegen/byte_buffer_reader.h
3139 include/grpc/impl/codegen/compression_types.h
3140 include/grpc/impl/codegen/connectivity_state.h
3141 include/grpc/impl/codegen/exec_ctx_fwd.h
3142 include/grpc/impl/codegen/grpc_types.h
3143 include/grpc/impl/codegen/propagation_bits.h
3144 include/grpc/impl/codegen/slice.h
3145 include/grpc/impl/codegen/status.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003146 include/grpc++/impl/codegen/async_stream.h
3147 include/grpc++/impl/codegen/async_unary_call.h
3148 include/grpc++/impl/codegen/call.h
3149 include/grpc++/impl/codegen/call_hook.h
3150 include/grpc++/impl/codegen/channel_interface.h
3151 include/grpc++/impl/codegen/client_context.h
3152 include/grpc++/impl/codegen/client_unary_call.h
3153 include/grpc++/impl/codegen/completion_queue.h
3154 include/grpc++/impl/codegen/completion_queue_tag.h
3155 include/grpc++/impl/codegen/config.h
3156 include/grpc++/impl/codegen/core_codegen_interface.h
3157 include/grpc++/impl/codegen/create_auth_context.h
3158 include/grpc++/impl/codegen/grpc_library.h
yang-g988b47c2017-01-31 09:51:45 -08003159 include/grpc++/impl/codegen/metadata_map.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003160 include/grpc++/impl/codegen/method_handler_impl.h
3161 include/grpc++/impl/codegen/rpc_method.h
3162 include/grpc++/impl/codegen/rpc_service_method.h
3163 include/grpc++/impl/codegen/security/auth_context.h
3164 include/grpc++/impl/codegen/serialization_traits.h
3165 include/grpc++/impl/codegen/server_context.h
3166 include/grpc++/impl/codegen/server_interface.h
3167 include/grpc++/impl/codegen/service_type.h
Craig Tiller7c70b6c2017-01-23 07:48:42 -08003168 include/grpc++/impl/codegen/slice.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003169 include/grpc++/impl/codegen/status.h
3170 include/grpc++/impl/codegen/status_code_enum.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003171 include/grpc++/impl/codegen/string_ref.h
3172 include/grpc++/impl/codegen/stub_options.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003173 include/grpc++/impl/codegen/sync_stream.h
3174 include/grpc++/impl/codegen/time.h
ncteisen3770ac92016-11-28 11:02:41 -08003175 include/grpc/census.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003176)
3177 string(REPLACE "include/" "" _path ${_hdr})
3178 get_filename_component(_path ${_path} PATH)
3179 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003180 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Garrett Casto931a26b2016-10-04 09:18:29 -07003181 )
3182endforeach()
3183
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003184
Garrett Casto931a26b2016-10-04 09:18:29 -07003185if (gRPC_INSTALL)
3186 install(TARGETS grpc++_cronet EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003187 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
3188 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
3189 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Garrett Casto931a26b2016-10-04 09:18:29 -07003190 )
3191endif()
3192
yang-geceec8e2017-04-10 11:58:44 -07003193
3194add_library(grpc++_error_details
3195 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/status/status.pb.cc
3196 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/status/status.grpc.pb.cc
3197 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/status/status.pb.h
3198 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/status/status.grpc.pb.h
3199 src/cpp/util/error_details.cc
3200)
3201
3202if(WIN32 AND MSVC)
3203 set_target_properties(grpc++_error_details PROPERTIES COMPILE_PDB_NAME "grpc++_error_details"
3204 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3205 )
3206 if (gRPC_INSTALL)
3207 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_error_details.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003208 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
yang-geceec8e2017-04-10 11:58:44 -07003209 )
3210 endif()
3211endif()
3212
3213protobuf_generate_grpc_cpp(
3214 src/proto/grpc/status/status.proto
3215)
3216
3217target_include_directories(grpc++_error_details
Jan Tattermusch456b7132017-06-20 13:21:27 +02003218 PUBLIC $<INSTALL_INTERFACE:include> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
yang-geceec8e2017-04-10 11:58:44 -07003219 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
yang-geceec8e2017-04-10 11:58:44 -07003220 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3221 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3222 PRIVATE ${ZLIB_INCLUDE_DIR}
3223 PRIVATE ${BENCHMARK}/include
3224 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
3225 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
3226 PRIVATE ${CARES_INCLUDE_DIR}
3227 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
3228 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
3229 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3230 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3231)
3232
3233target_link_libraries(grpc++_error_details
3234 ${_gRPC_BASELIB_LIBRARIES}
3235 ${_gRPC_PROTOBUF_LIBRARIES}
3236 ${_gRPC_ALLTARGETS_LIBRARIES}
3237 grpc++
3238)
3239
3240foreach(_hdr
3241 include/grpc++/support/error_details.h
3242)
3243 string(REPLACE "include/" "" _path ${_hdr})
3244 get_filename_component(_path ${_path} PATH)
3245 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003246 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
yang-geceec8e2017-04-10 11:58:44 -07003247 )
3248endforeach()
3249
3250
3251if (gRPC_INSTALL)
3252 install(TARGETS grpc++_error_details EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003253 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
3254 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
3255 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
yang-geceec8e2017-04-10 11:58:44 -07003256 )
3257endif()
3258
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003259if (gRPC_BUILD_TESTS)
3260
3261add_library(grpc++_proto_reflection_desc_db
3262 test/cpp/util/proto_reflection_descriptor_database.cc
3263 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.cc
3264 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.cc
3265 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.h
3266 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.h
3267)
3268
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003269if(WIN32 AND MSVC)
3270 set_target_properties(grpc++_proto_reflection_desc_db PROPERTIES COMPILE_PDB_NAME "grpc++_proto_reflection_desc_db"
3271 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3272 )
3273 if (gRPC_INSTALL)
3274 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_proto_reflection_desc_db.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003275 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003276 )
3277 endif()
3278endif()
3279
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003280protobuf_generate_grpc_cpp(
3281 src/proto/grpc/reflection/v1alpha/reflection.proto
3282)
3283
3284target_include_directories(grpc++_proto_reflection_desc_db
Jan Tattermusch456b7132017-06-20 13:21:27 +02003285 PUBLIC $<INSTALL_INTERFACE:include> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003286 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003287 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3288 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3289 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003290 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003291 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07003292 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08003293 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07003294 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07003295 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003296 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07003297 PRIVATE third_party/googletest/googletest/include
3298 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07003299 PRIVATE third_party/googletest/googlemock/include
3300 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003301 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3302)
3303
3304target_link_libraries(grpc++_proto_reflection_desc_db
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003305 ${_gRPC_PROTOBUF_LIBRARIES}
3306 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003307 grpc++
Jan Tattermuschb77a20b2017-05-18 16:45:07 +02003308 grpc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003309)
3310
3311foreach(_hdr
3312 include/grpc++/impl/codegen/config_protobuf.h
3313)
3314 string(REPLACE "include/" "" _path ${_hdr})
3315 get_filename_component(_path ${_path} PATH)
3316 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003317 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003318 )
3319endforeach()
3320
3321endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003322
3323add_library(grpc++_reflection
3324 src/cpp/ext/proto_server_reflection.cc
3325 src/cpp/ext/proto_server_reflection_plugin.cc
3326 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.cc
3327 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.cc
3328 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.h
3329 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.h
3330)
3331
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003332if(WIN32 AND MSVC)
3333 set_target_properties(grpc++_reflection PROPERTIES COMPILE_PDB_NAME "grpc++_reflection"
3334 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3335 )
3336 if (gRPC_INSTALL)
3337 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_reflection.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003338 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003339 )
3340 endif()
3341endif()
3342
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003343protobuf_generate_grpc_cpp(
3344 src/proto/grpc/reflection/v1alpha/reflection.proto
3345)
3346
3347target_include_directories(grpc++_reflection
Jan Tattermusch456b7132017-06-20 13:21:27 +02003348 PUBLIC $<INSTALL_INTERFACE:include> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003349 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003350 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3351 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3352 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003353 PRIVATE ${BENCHMARK}/include
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003354 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07003355 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08003356 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07003357 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07003358 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003359 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003360 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3361)
3362
3363target_link_libraries(grpc++_reflection
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003364 ${_gRPC_PROTOBUF_LIBRARIES}
3365 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003366 grpc++
Jan Tattermuschb77a20b2017-05-18 16:45:07 +02003367 grpc
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003368)
3369
3370foreach(_hdr
3371 include/grpc++/ext/proto_server_reflection_plugin.h
3372)
3373 string(REPLACE "include/" "" _path ${_hdr})
3374 get_filename_component(_path ${_path} PATH)
3375 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003376 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003377 )
3378endforeach()
3379
3380
3381if (gRPC_INSTALL)
3382 install(TARGETS grpc++_reflection EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003383 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
3384 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
3385 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003386 )
3387endif()
3388
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003389if (gRPC_BUILD_TESTS)
3390
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003391add_library(grpc++_test_config
3392 test/cpp/util/test_config_cc.cc
3393)
3394
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003395if(WIN32 AND MSVC)
3396 set_target_properties(grpc++_test_config PROPERTIES COMPILE_PDB_NAME "grpc++_test_config"
3397 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3398 )
3399 if (gRPC_INSTALL)
3400 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_test_config.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003401 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003402 )
3403 endif()
3404endif()
3405
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003406
3407target_include_directories(grpc++_test_config
Jan Tattermusch456b7132017-06-20 13:21:27 +02003408 PUBLIC $<INSTALL_INTERFACE:include> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003409 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003410 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3411 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3412 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003413 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003414 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07003415 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08003416 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07003417 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07003418 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003419 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07003420 PRIVATE third_party/googletest/googletest/include
3421 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07003422 PRIVATE third_party/googletest/googlemock/include
3423 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003424 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003425)
3426
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003427target_link_libraries(grpc++_test_config
3428 ${_gRPC_PROTOBUF_LIBRARIES}
3429 ${_gRPC_ALLTARGETS_LIBRARIES}
3430)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003431
3432
3433endif (gRPC_BUILD_TESTS)
3434if (gRPC_BUILD_TESTS)
3435
3436add_library(grpc++_test_util
yang-ga7198022017-01-26 13:23:52 -08003437 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.pb.cc
3438 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.grpc.pb.cc
3439 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.pb.h
3440 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003441 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
3442 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
3443 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
3444 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
3445 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
3446 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
3447 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
3448 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07003449 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_mock.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003450 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.cc
3451 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.cc
3452 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.h
3453 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.h
3454 test/cpp/end2end/test_service_impl.cc
3455 test/cpp/util/byte_buffer_proto_helper.cc
3456 test/cpp/util/create_test_channel.cc
3457 test/cpp/util/string_ref_helper.cc
3458 test/cpp/util/subprocess.cc
3459 test/cpp/util/test_credentials_provider.cc
3460 src/cpp/codegen/codegen_init.cc
3461)
3462
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003463if(WIN32 AND MSVC)
3464 set_target_properties(grpc++_test_util PROPERTIES COMPILE_PDB_NAME "grpc++_test_util"
3465 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3466 )
3467 if (gRPC_INSTALL)
3468 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_test_util.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003469 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003470 )
3471 endif()
3472endif()
3473
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003474protobuf_generate_grpc_cpp(
yang-ga7198022017-01-26 13:23:52 -08003475 src/proto/grpc/health/v1/health.proto
3476)
3477protobuf_generate_grpc_cpp(
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003478 src/proto/grpc/testing/echo_messages.proto
3479)
3480protobuf_generate_grpc_cpp(
3481 src/proto/grpc/testing/echo.proto
3482)
3483protobuf_generate_grpc_cpp(
3484 src/proto/grpc/testing/duplicate/echo_duplicate.proto
3485)
3486
3487target_include_directories(grpc++_test_util
Jan Tattermusch456b7132017-06-20 13:21:27 +02003488 PUBLIC $<INSTALL_INTERFACE:include> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003489 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003490 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3491 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3492 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003493 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003494 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07003495 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08003496 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07003497 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07003498 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003499 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07003500 PRIVATE third_party/googletest/googletest/include
3501 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07003502 PRIVATE third_party/googletest/googlemock/include
3503 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003504 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3505)
3506
3507target_link_libraries(grpc++_test_util
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003508 ${_gRPC_PROTOBUF_LIBRARIES}
3509 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003510 grpc++
3511 grpc_test_util
Jan Tattermuschb77a20b2017-05-18 16:45:07 +02003512 grpc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003513)
3514
3515foreach(_hdr
3516 include/grpc++/impl/codegen/async_stream.h
3517 include/grpc++/impl/codegen/async_unary_call.h
3518 include/grpc++/impl/codegen/call.h
3519 include/grpc++/impl/codegen/call_hook.h
3520 include/grpc++/impl/codegen/channel_interface.h
3521 include/grpc++/impl/codegen/client_context.h
3522 include/grpc++/impl/codegen/client_unary_call.h
3523 include/grpc++/impl/codegen/completion_queue.h
3524 include/grpc++/impl/codegen/completion_queue_tag.h
3525 include/grpc++/impl/codegen/config.h
3526 include/grpc++/impl/codegen/core_codegen_interface.h
3527 include/grpc++/impl/codegen/create_auth_context.h
3528 include/grpc++/impl/codegen/grpc_library.h
yang-g988b47c2017-01-31 09:51:45 -08003529 include/grpc++/impl/codegen/metadata_map.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003530 include/grpc++/impl/codegen/method_handler_impl.h
3531 include/grpc++/impl/codegen/rpc_method.h
3532 include/grpc++/impl/codegen/rpc_service_method.h
3533 include/grpc++/impl/codegen/security/auth_context.h
3534 include/grpc++/impl/codegen/serialization_traits.h
3535 include/grpc++/impl/codegen/server_context.h
3536 include/grpc++/impl/codegen/server_interface.h
3537 include/grpc++/impl/codegen/service_type.h
Craig Tiller7c70b6c2017-01-23 07:48:42 -08003538 include/grpc++/impl/codegen/slice.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003539 include/grpc++/impl/codegen/status.h
3540 include/grpc++/impl/codegen/status_code_enum.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003541 include/grpc++/impl/codegen/string_ref.h
3542 include/grpc++/impl/codegen/stub_options.h
3543 include/grpc++/impl/codegen/sync_stream.h
3544 include/grpc++/impl/codegen/time.h
3545 include/grpc/impl/codegen/byte_buffer_reader.h
3546 include/grpc/impl/codegen/compression_types.h
3547 include/grpc/impl/codegen/connectivity_state.h
3548 include/grpc/impl/codegen/exec_ctx_fwd.h
3549 include/grpc/impl/codegen/grpc_types.h
3550 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07003551 include/grpc/impl/codegen/slice.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003552 include/grpc/impl/codegen/status.h
3553 include/grpc/impl/codegen/atm.h
3554 include/grpc/impl/codegen/atm_gcc_atomic.h
3555 include/grpc/impl/codegen/atm_gcc_sync.h
3556 include/grpc/impl/codegen/atm_windows.h
3557 include/grpc/impl/codegen/gpr_slice.h
3558 include/grpc/impl/codegen/gpr_types.h
3559 include/grpc/impl/codegen/port_platform.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003560 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07003561 include/grpc/impl/codegen/sync_custom.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003562 include/grpc/impl/codegen/sync_generic.h
3563 include/grpc/impl/codegen/sync_posix.h
3564 include/grpc/impl/codegen/sync_windows.h
3565 include/grpc++/impl/codegen/proto_utils.h
3566 include/grpc++/impl/codegen/config_protobuf.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003567)
3568 string(REPLACE "include/" "" _path ${_hdr})
3569 get_filename_component(_path ${_path} PATH)
3570 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003571 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003572 )
3573endforeach()
3574
3575endif (gRPC_BUILD_TESTS)
jiangtaoli20163aaa5ea2017-08-02 13:36:50 -07003576if (gRPC_BUILD_TESTS)
3577
3578add_library(grpc++_test_util_unsecure
3579 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.pb.cc
3580 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.grpc.pb.cc
3581 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.pb.h
3582 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.grpc.pb.h
3583 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
3584 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
3585 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
3586 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
3587 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
3588 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
3589 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
3590 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
3591 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_mock.grpc.pb.h
3592 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.cc
3593 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.cc
3594 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.h
3595 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.h
3596 test/cpp/end2end/test_service_impl.cc
3597 test/cpp/util/byte_buffer_proto_helper.cc
3598 test/cpp/util/string_ref_helper.cc
3599 test/cpp/util/subprocess.cc
3600 src/cpp/codegen/codegen_init.cc
3601)
3602
3603if(WIN32 AND MSVC)
3604 set_target_properties(grpc++_test_util_unsecure PROPERTIES COMPILE_PDB_NAME "grpc++_test_util_unsecure"
3605 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3606 )
3607 if (gRPC_INSTALL)
3608 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_test_util_unsecure.pdb
3609 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
3610 )
3611 endif()
3612endif()
3613
3614protobuf_generate_grpc_cpp(
3615 src/proto/grpc/health/v1/health.proto
3616)
3617protobuf_generate_grpc_cpp(
3618 src/proto/grpc/testing/echo_messages.proto
3619)
3620protobuf_generate_grpc_cpp(
3621 src/proto/grpc/testing/echo.proto
3622)
3623protobuf_generate_grpc_cpp(
3624 src/proto/grpc/testing/duplicate/echo_duplicate.proto
3625)
3626
3627target_include_directories(grpc++_test_util_unsecure
3628 PUBLIC $<INSTALL_INTERFACE:include> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
3629 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3630 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3631 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3632 PRIVATE ${ZLIB_INCLUDE_DIR}
3633 PRIVATE ${BENCHMARK}/include
3634 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
3635 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
3636 PRIVATE ${CARES_INCLUDE_DIR}
3637 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
3638 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
3639 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3640 PRIVATE third_party/googletest/googletest/include
3641 PRIVATE third_party/googletest/googletest
3642 PRIVATE third_party/googletest/googlemock/include
3643 PRIVATE third_party/googletest/googlemock
3644 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3645)
3646
3647target_link_libraries(grpc++_test_util_unsecure
3648 ${_gRPC_PROTOBUF_LIBRARIES}
3649 ${_gRPC_ALLTARGETS_LIBRARIES}
3650 grpc++_unsecure
3651 grpc_test_util_unsecure
3652 grpc_unsecure
3653)
3654
3655foreach(_hdr
3656 include/grpc++/impl/codegen/async_stream.h
3657 include/grpc++/impl/codegen/async_unary_call.h
3658 include/grpc++/impl/codegen/call.h
3659 include/grpc++/impl/codegen/call_hook.h
3660 include/grpc++/impl/codegen/channel_interface.h
3661 include/grpc++/impl/codegen/client_context.h
3662 include/grpc++/impl/codegen/client_unary_call.h
3663 include/grpc++/impl/codegen/completion_queue.h
3664 include/grpc++/impl/codegen/completion_queue_tag.h
3665 include/grpc++/impl/codegen/config.h
3666 include/grpc++/impl/codegen/core_codegen_interface.h
3667 include/grpc++/impl/codegen/create_auth_context.h
3668 include/grpc++/impl/codegen/grpc_library.h
3669 include/grpc++/impl/codegen/metadata_map.h
3670 include/grpc++/impl/codegen/method_handler_impl.h
3671 include/grpc++/impl/codegen/rpc_method.h
3672 include/grpc++/impl/codegen/rpc_service_method.h
3673 include/grpc++/impl/codegen/security/auth_context.h
3674 include/grpc++/impl/codegen/serialization_traits.h
3675 include/grpc++/impl/codegen/server_context.h
3676 include/grpc++/impl/codegen/server_interface.h
3677 include/grpc++/impl/codegen/service_type.h
3678 include/grpc++/impl/codegen/slice.h
3679 include/grpc++/impl/codegen/status.h
3680 include/grpc++/impl/codegen/status_code_enum.h
3681 include/grpc++/impl/codegen/string_ref.h
3682 include/grpc++/impl/codegen/stub_options.h
3683 include/grpc++/impl/codegen/sync_stream.h
3684 include/grpc++/impl/codegen/time.h
3685 include/grpc/impl/codegen/byte_buffer_reader.h
3686 include/grpc/impl/codegen/compression_types.h
3687 include/grpc/impl/codegen/connectivity_state.h
3688 include/grpc/impl/codegen/exec_ctx_fwd.h
3689 include/grpc/impl/codegen/grpc_types.h
3690 include/grpc/impl/codegen/propagation_bits.h
3691 include/grpc/impl/codegen/slice.h
3692 include/grpc/impl/codegen/status.h
3693 include/grpc/impl/codegen/atm.h
3694 include/grpc/impl/codegen/atm_gcc_atomic.h
3695 include/grpc/impl/codegen/atm_gcc_sync.h
3696 include/grpc/impl/codegen/atm_windows.h
3697 include/grpc/impl/codegen/gpr_slice.h
3698 include/grpc/impl/codegen/gpr_types.h
3699 include/grpc/impl/codegen/port_platform.h
3700 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07003701 include/grpc/impl/codegen/sync_custom.h
jiangtaoli20163aaa5ea2017-08-02 13:36:50 -07003702 include/grpc/impl/codegen/sync_generic.h
3703 include/grpc/impl/codegen/sync_posix.h
3704 include/grpc/impl/codegen/sync_windows.h
3705 include/grpc++/impl/codegen/proto_utils.h
3706 include/grpc++/impl/codegen/config_protobuf.h
3707)
3708 string(REPLACE "include/" "" _path ${_hdr})
3709 get_filename_component(_path ${_path} PATH)
3710 install(FILES ${_hdr}
3711 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
3712 )
3713endforeach()
3714
3715endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003716
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003717add_library(grpc++_unsecure
murgatroid991ca0f3e2016-08-26 14:58:49 -07003718 src/cpp/client/insecure_credentials.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003719 src/cpp/common/insecure_create_auth_context.cc
murgatroid991ca0f3e2016-08-26 14:58:49 -07003720 src/cpp/server/insecure_server_credentials.cc
Craig Tiller102fa962016-08-22 13:56:36 -07003721 src/cpp/client/channel_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003722 src/cpp/client/client_context.cc
3723 src/cpp/client/create_channel.cc
3724 src/cpp/client/create_channel_internal.cc
3725 src/cpp/client/create_channel_posix.cc
Craig Tiller102fa962016-08-22 13:56:36 -07003726 src/cpp/client/credentials_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003727 src/cpp/client/generic_stub.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003728 src/cpp/common/channel_arguments.cc
Mark D. Roth4004ac22016-08-02 10:08:27 -07003729 src/cpp/common/channel_filter.cc
Craig Tiller102fa962016-08-22 13:56:36 -07003730 src/cpp/common/completion_queue_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003731 src/cpp/common/core_codegen.cc
Craig Tiller20afa3d2016-10-17 14:52:14 -07003732 src/cpp/common/resource_quota_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003733 src/cpp/common/rpc_method.cc
Craig Tillered913242016-11-04 16:31:30 -07003734 src/cpp/common/version_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003735 src/cpp/server/async_generic_service.cc
Craig Tiller4751c282017-01-10 14:29:00 -08003736 src/cpp/server/channel_argument_option.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003737 src/cpp/server/create_default_thread_pool.cc
3738 src/cpp/server/dynamic_thread_pool.cc
yang-gc3c475f2016-12-27 10:37:26 -08003739 src/cpp/server/health/default_health_check_service.cc
3740 src/cpp/server/health/health.pb.c
3741 src/cpp/server/health/health_check_service.cc
3742 src/cpp/server/health/health_check_service_server_builder_option.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003743 src/cpp/server/server_builder.cc
Craig Tiller102fa962016-08-22 13:56:36 -07003744 src/cpp/server/server_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003745 src/cpp/server/server_context.cc
3746 src/cpp/server/server_credentials.cc
3747 src/cpp/server/server_posix.cc
Sree Kuchibhotla8f7739b2016-10-13 15:12:55 -07003748 src/cpp/thread_manager/thread_manager.cc
Craig Tiller102fa962016-08-22 13:56:36 -07003749 src/cpp/util/byte_buffer_cc.cc
3750 src/cpp/util/slice_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003751 src/cpp/util/status.cc
3752 src/cpp/util/string_ref.cc
Craig Tiller102fa962016-08-22 13:56:36 -07003753 src/cpp/util/time_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003754 src/cpp/codegen/codegen_init.cc
3755)
3756
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003757if(WIN32 AND MSVC)
3758 set_target_properties(grpc++_unsecure PROPERTIES COMPILE_PDB_NAME "grpc++_unsecure"
3759 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3760 )
3761 if (gRPC_INSTALL)
3762 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_unsecure.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003763 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003764 )
3765 endif()
3766endif()
3767
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003768
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003769target_include_directories(grpc++_unsecure
Jan Tattermusch456b7132017-06-20 13:21:27 +02003770 PUBLIC $<INSTALL_INTERFACE:include> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003771 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003772 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3773 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03003774 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003775 PRIVATE ${BENCHMARK}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003776 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07003777 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zeng8076d2b2016-08-25 13:23:13 -07003778 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07003779 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07003780 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003781 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003782 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003783)
3784
3785target_link_libraries(grpc++_unsecure
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03003786 ${_gRPC_BASELIB_LIBRARIES}
3787 ${_gRPC_PROTOBUF_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003788 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003789 gpr
3790 grpc_unsecure
3791)
3792
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003793foreach(_hdr
3794 include/grpc++/alarm.h
3795 include/grpc++/channel.h
3796 include/grpc++/client_context.h
3797 include/grpc++/completion_queue.h
3798 include/grpc++/create_channel.h
3799 include/grpc++/create_channel_posix.h
yang-g04981242016-12-01 11:53:08 -08003800 include/grpc++/ext/health_check_service_server_builder_option.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003801 include/grpc++/generic/async_generic_service.h
3802 include/grpc++/generic/generic_stub.h
3803 include/grpc++/grpc++.h
yang-g1accb122016-12-28 10:38:04 -08003804 include/grpc++/health_check_service_interface.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003805 include/grpc++/impl/call.h
Craig Tiller4751c282017-01-10 14:29:00 -08003806 include/grpc++/impl/channel_argument_option.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003807 include/grpc++/impl/client_unary_call.h
3808 include/grpc++/impl/codegen/core_codegen.h
3809 include/grpc++/impl/grpc_library.h
3810 include/grpc++/impl/method_handler_impl.h
3811 include/grpc++/impl/rpc_method.h
3812 include/grpc++/impl/rpc_service_method.h
3813 include/grpc++/impl/serialization_traits.h
3814 include/grpc++/impl/server_builder_option.h
3815 include/grpc++/impl/server_builder_plugin.h
3816 include/grpc++/impl/server_initializer.h
3817 include/grpc++/impl/service_type.h
Craig Tiller20afa3d2016-10-17 14:52:14 -07003818 include/grpc++/resource_quota.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003819 include/grpc++/security/auth_context.h
3820 include/grpc++/security/auth_metadata_processor.h
3821 include/grpc++/security/credentials.h
3822 include/grpc++/security/server_credentials.h
3823 include/grpc++/server.h
3824 include/grpc++/server_builder.h
3825 include/grpc++/server_context.h
3826 include/grpc++/server_posix.h
3827 include/grpc++/support/async_stream.h
3828 include/grpc++/support/async_unary_call.h
3829 include/grpc++/support/byte_buffer.h
3830 include/grpc++/support/channel_arguments.h
3831 include/grpc++/support/config.h
3832 include/grpc++/support/slice.h
3833 include/grpc++/support/status.h
3834 include/grpc++/support/status_code_enum.h
3835 include/grpc++/support/string_ref.h
3836 include/grpc++/support/stub_options.h
3837 include/grpc++/support/sync_stream.h
3838 include/grpc++/support/time.h
Vijay Pai42807252017-07-28 15:08:24 -07003839 include/grpc/support/alloc.h
3840 include/grpc/support/atm.h
3841 include/grpc/support/atm_gcc_atomic.h
3842 include/grpc/support/atm_gcc_sync.h
3843 include/grpc/support/atm_windows.h
3844 include/grpc/support/avl.h
3845 include/grpc/support/cmdline.h
3846 include/grpc/support/cpu.h
3847 include/grpc/support/histogram.h
3848 include/grpc/support/host_port.h
3849 include/grpc/support/log.h
3850 include/grpc/support/log_windows.h
3851 include/grpc/support/port_platform.h
3852 include/grpc/support/string_util.h
3853 include/grpc/support/subprocess.h
3854 include/grpc/support/sync.h
yang-g9ff60312017-08-24 09:08:21 -07003855 include/grpc/support/sync_custom.h
Vijay Pai42807252017-07-28 15:08:24 -07003856 include/grpc/support/sync_generic.h
3857 include/grpc/support/sync_posix.h
3858 include/grpc/support/sync_windows.h
3859 include/grpc/support/thd.h
3860 include/grpc/support/time.h
3861 include/grpc/support/tls.h
3862 include/grpc/support/tls_gcc.h
3863 include/grpc/support/tls_msvc.h
3864 include/grpc/support/tls_pthread.h
3865 include/grpc/support/useful.h
3866 include/grpc/impl/codegen/atm.h
3867 include/grpc/impl/codegen/atm_gcc_atomic.h
3868 include/grpc/impl/codegen/atm_gcc_sync.h
3869 include/grpc/impl/codegen/atm_windows.h
3870 include/grpc/impl/codegen/gpr_slice.h
3871 include/grpc/impl/codegen/gpr_types.h
3872 include/grpc/impl/codegen/port_platform.h
3873 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07003874 include/grpc/impl/codegen/sync_custom.h
Vijay Pai42807252017-07-28 15:08:24 -07003875 include/grpc/impl/codegen/sync_generic.h
3876 include/grpc/impl/codegen/sync_posix.h
3877 include/grpc/impl/codegen/sync_windows.h
3878 include/grpc/byte_buffer.h
3879 include/grpc/byte_buffer_reader.h
3880 include/grpc/compression.h
3881 include/grpc/grpc.h
3882 include/grpc/grpc_posix.h
3883 include/grpc/grpc_security_constants.h
3884 include/grpc/load_reporting.h
3885 include/grpc/slice.h
3886 include/grpc/slice_buffer.h
3887 include/grpc/status.h
3888 include/grpc/support/workaround_list.h
3889 include/grpc/impl/codegen/byte_buffer_reader.h
3890 include/grpc/impl/codegen/compression_types.h
3891 include/grpc/impl/codegen/connectivity_state.h
3892 include/grpc/impl/codegen/exec_ctx_fwd.h
3893 include/grpc/impl/codegen/grpc_types.h
3894 include/grpc/impl/codegen/propagation_bits.h
3895 include/grpc/impl/codegen/slice.h
3896 include/grpc/impl/codegen/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003897 include/grpc++/impl/codegen/async_stream.h
3898 include/grpc++/impl/codegen/async_unary_call.h
3899 include/grpc++/impl/codegen/call.h
3900 include/grpc++/impl/codegen/call_hook.h
3901 include/grpc++/impl/codegen/channel_interface.h
3902 include/grpc++/impl/codegen/client_context.h
3903 include/grpc++/impl/codegen/client_unary_call.h
3904 include/grpc++/impl/codegen/completion_queue.h
3905 include/grpc++/impl/codegen/completion_queue_tag.h
3906 include/grpc++/impl/codegen/config.h
3907 include/grpc++/impl/codegen/core_codegen_interface.h
3908 include/grpc++/impl/codegen/create_auth_context.h
3909 include/grpc++/impl/codegen/grpc_library.h
yang-g988b47c2017-01-31 09:51:45 -08003910 include/grpc++/impl/codegen/metadata_map.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003911 include/grpc++/impl/codegen/method_handler_impl.h
3912 include/grpc++/impl/codegen/rpc_method.h
3913 include/grpc++/impl/codegen/rpc_service_method.h
3914 include/grpc++/impl/codegen/security/auth_context.h
3915 include/grpc++/impl/codegen/serialization_traits.h
3916 include/grpc++/impl/codegen/server_context.h
3917 include/grpc++/impl/codegen/server_interface.h
3918 include/grpc++/impl/codegen/service_type.h
Craig Tiller7c70b6c2017-01-23 07:48:42 -08003919 include/grpc++/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003920 include/grpc++/impl/codegen/status.h
3921 include/grpc++/impl/codegen/status_code_enum.h
3922 include/grpc++/impl/codegen/string_ref.h
3923 include/grpc++/impl/codegen/stub_options.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003924 include/grpc++/impl/codegen/sync_stream.h
3925 include/grpc++/impl/codegen/time.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003926)
3927 string(REPLACE "include/" "" _path ${_hdr})
3928 get_filename_component(_path ${_path} PATH)
3929 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003930 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003931 )
3932endforeach()
3933
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003934
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03003935if (gRPC_INSTALL)
3936 install(TARGETS grpc++_unsecure EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003937 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
3938 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
3939 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03003940 )
3941endif()
3942
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003943if (gRPC_BUILD_TESTS)
3944
Craig Tiller5e321532017-03-03 08:50:25 -08003945add_library(grpc_benchmark
Craig Tillerf09ec592017-03-03 16:52:37 -08003946 test/cpp/microbenchmarks/helpers.cc
Craig Tiller5e321532017-03-03 08:50:25 -08003947)
3948
3949if(WIN32 AND MSVC)
3950 set_target_properties(grpc_benchmark PROPERTIES COMPILE_PDB_NAME "grpc_benchmark"
3951 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3952 )
3953 if (gRPC_INSTALL)
3954 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_benchmark.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003955 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Craig Tiller5e321532017-03-03 08:50:25 -08003956 )
3957 endif()
3958endif()
3959
3960
3961target_include_directories(grpc_benchmark
Jan Tattermusch456b7132017-06-20 13:21:27 +02003962 PUBLIC $<INSTALL_INTERFACE:include> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Craig Tiller5e321532017-03-03 08:50:25 -08003963 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Craig Tiller5e321532017-03-03 08:50:25 -08003964 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3965 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3966 PRIVATE ${ZLIB_INCLUDE_DIR}
3967 PRIVATE ${BENCHMARK}/include
3968 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07003969 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zeng9bc0d822017-03-17 13:02:03 -07003970 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07003971 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07003972 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller5e321532017-03-03 08:50:25 -08003973 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07003974 PRIVATE third_party/googletest/googletest/include
3975 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07003976 PRIVATE third_party/googletest/googlemock/include
3977 PRIVATE third_party/googletest/googlemock
Craig Tiller5e321532017-03-03 08:50:25 -08003978 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3979)
3980
3981target_link_libraries(grpc_benchmark
3982 ${_gRPC_PROTOBUF_LIBRARIES}
3983 ${_gRPC_ALLTARGETS_LIBRARIES}
3984 benchmark
jiangtaoli20163aaa5ea2017-08-02 13:36:50 -07003985 grpc++_unsecure
3986 grpc_test_util_unsecure
3987 grpc_unsecure
Craig Tiller5e321532017-03-03 08:50:25 -08003988 ${_gRPC_GFLAGS_LIBRARIES}
3989)
3990
3991
3992endif (gRPC_BUILD_TESTS)
3993if (gRPC_BUILD_TESTS)
3994
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003995add_library(grpc_cli_libs
3996 test/cpp/util/cli_call.cc
3997 test/cpp/util/cli_credentials.cc
3998 test/cpp/util/grpc_tool.cc
3999 test/cpp/util/proto_file_parser.cc
4000 test/cpp/util/service_describer.cc
4001 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.cc
4002 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.cc
4003 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.h
4004 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.h
4005)
4006
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004007if(WIN32 AND MSVC)
4008 set_target_properties(grpc_cli_libs PROPERTIES COMPILE_PDB_NAME "grpc_cli_libs"
4009 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4010 )
4011 if (gRPC_INSTALL)
4012 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_cli_libs.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004013 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004014 )
4015 endif()
4016endif()
4017
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004018protobuf_generate_grpc_cpp(
4019 src/proto/grpc/reflection/v1alpha/reflection.proto
4020)
4021
4022target_include_directories(grpc_cli_libs
Jan Tattermusch456b7132017-06-20 13:21:27 +02004023 PUBLIC $<INSTALL_INTERFACE:include> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004024 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004025 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4026 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4027 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004028 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004029 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004030 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004031 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004032 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004033 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004034 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07004035 PRIVATE third_party/googletest/googletest/include
4036 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004037 PRIVATE third_party/googletest/googlemock/include
4038 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004039 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4040)
4041
4042target_link_libraries(grpc_cli_libs
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004043 ${_gRPC_PROTOBUF_LIBRARIES}
4044 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004045 grpc++_proto_reflection_desc_db
4046 grpc++
Jan Tattermuschb77a20b2017-05-18 16:45:07 +02004047 grpc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004048)
4049
4050foreach(_hdr
4051 include/grpc++/impl/codegen/config_protobuf.h
4052)
4053 string(REPLACE "include/" "" _path ${_hdr})
4054 get_filename_component(_path ${_path} PATH)
4055 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004056 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004057 )
4058endforeach()
4059
4060endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01004061
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004062add_library(grpc_plugin_support
4063 src/compiler/cpp_generator.cc
4064 src/compiler/csharp_generator.cc
4065 src/compiler/node_generator.cc
4066 src/compiler/objective_c_generator.cc
Stanley Cheung857a1302016-09-29 17:26:29 -07004067 src/compiler/php_generator.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004068 src/compiler/python_generator.cc
4069 src/compiler/ruby_generator.cc
4070)
4071
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004072if(WIN32 AND MSVC)
4073 set_target_properties(grpc_plugin_support PROPERTIES COMPILE_PDB_NAME "grpc_plugin_support"
4074 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4075 )
4076 if (gRPC_INSTALL)
4077 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_plugin_support.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004078 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004079 )
4080 endif()
4081endif()
4082
Jan Tattermusch54492aa2017-01-17 11:53:33 +01004083
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004084target_include_directories(grpc_plugin_support
Jan Tattermusch456b7132017-06-20 13:21:27 +02004085 PUBLIC $<INSTALL_INTERFACE:include> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004086 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004087 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4088 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03004089 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004090 PRIVATE ${BENCHMARK}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004091 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004092 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zeng8076d2b2016-08-25 13:23:13 -07004093 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004094 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004095 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004096 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004097 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004098)
4099
4100target_link_libraries(grpc_plugin_support
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03004101 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004102 ${_gRPC_PROTOBUF_LIBRARIES}
4103 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004104)
4105
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004106foreach(_hdr
4107 include/grpc++/impl/codegen/config_protobuf.h
4108)
4109 string(REPLACE "include/" "" _path ${_hdr})
4110 get_filename_component(_path ${_path} PATH)
4111 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004112 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004113 )
4114endforeach()
4115
Jan Tattermusch54492aa2017-01-17 11:53:33 +01004116
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03004117if (gRPC_INSTALL)
4118 install(TARGETS grpc_plugin_support EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004119 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
4120 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
4121 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03004122 )
4123endif()
4124
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004125if (gRPC_BUILD_TESTS)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004126
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004127add_library(http2_client_main
4128 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
4129 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
4130 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
4131 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
4132 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
4133 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
4134 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
4135 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
4136 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
4137 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
4138 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
4139 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
4140 test/cpp/interop/http2_client.cc
4141)
4142
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004143if(WIN32 AND MSVC)
4144 set_target_properties(http2_client_main PROPERTIES COMPILE_PDB_NAME "http2_client_main"
4145 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4146 )
4147 if (gRPC_INSTALL)
4148 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/http2_client_main.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004149 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004150 )
4151 endif()
4152endif()
4153
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004154protobuf_generate_grpc_cpp(
4155 src/proto/grpc/testing/empty.proto
4156)
4157protobuf_generate_grpc_cpp(
4158 src/proto/grpc/testing/messages.proto
4159)
4160protobuf_generate_grpc_cpp(
4161 src/proto/grpc/testing/test.proto
4162)
4163
4164target_include_directories(http2_client_main
Jan Tattermusch456b7132017-06-20 13:21:27 +02004165 PUBLIC $<INSTALL_INTERFACE:include> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004166 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004167 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4168 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4169 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004170 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004171 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004172 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004173 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004174 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004175 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004176 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07004177 PRIVATE third_party/googletest/googletest/include
4178 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004179 PRIVATE third_party/googletest/googlemock/include
4180 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004181 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4182)
4183
4184target_link_libraries(http2_client_main
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004185 ${_gRPC_PROTOBUF_LIBRARIES}
4186 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004187 grpc++_test_util
4188 grpc_test_util
4189 grpc++
4190 grpc
4191 grpc++_test_config
4192)
4193
4194
4195endif (gRPC_BUILD_TESTS)
4196if (gRPC_BUILD_TESTS)
4197
4198add_library(interop_client_helper
4199 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
4200 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
4201 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
4202 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
4203 test/cpp/interop/client_helper.cc
4204)
4205
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004206if(WIN32 AND MSVC)
4207 set_target_properties(interop_client_helper PROPERTIES COMPILE_PDB_NAME "interop_client_helper"
4208 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4209 )
4210 if (gRPC_INSTALL)
4211 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_client_helper.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004212 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004213 )
4214 endif()
4215endif()
4216
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004217protobuf_generate_grpc_cpp(
4218 src/proto/grpc/testing/messages.proto
4219)
4220
4221target_include_directories(interop_client_helper
Jan Tattermusch456b7132017-06-20 13:21:27 +02004222 PUBLIC $<INSTALL_INTERFACE:include> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004223 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004224 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4225 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4226 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004227 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004228 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004229 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004230 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004231 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004232 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004233 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07004234 PRIVATE third_party/googletest/googletest/include
4235 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004236 PRIVATE third_party/googletest/googlemock/include
4237 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004238 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4239)
4240
4241target_link_libraries(interop_client_helper
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004242 ${_gRPC_PROTOBUF_LIBRARIES}
4243 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004244 grpc++_test_util
4245 grpc_test_util
4246 grpc++
4247 grpc
4248 gpr
4249)
4250
4251
4252endif (gRPC_BUILD_TESTS)
4253if (gRPC_BUILD_TESTS)
4254
4255add_library(interop_client_main
4256 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
4257 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
4258 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
4259 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
4260 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
4261 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
4262 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
4263 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
4264 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
4265 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
4266 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
4267 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
4268 test/cpp/interop/client.cc
4269 test/cpp/interop/interop_client.cc
4270)
4271
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004272if(WIN32 AND MSVC)
4273 set_target_properties(interop_client_main PROPERTIES COMPILE_PDB_NAME "interop_client_main"
4274 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4275 )
4276 if (gRPC_INSTALL)
4277 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_client_main.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004278 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004279 )
4280 endif()
4281endif()
4282
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004283protobuf_generate_grpc_cpp(
4284 src/proto/grpc/testing/empty.proto
4285)
4286protobuf_generate_grpc_cpp(
4287 src/proto/grpc/testing/messages.proto
4288)
4289protobuf_generate_grpc_cpp(
4290 src/proto/grpc/testing/test.proto
4291)
4292
4293target_include_directories(interop_client_main
Jan Tattermusch456b7132017-06-20 13:21:27 +02004294 PUBLIC $<INSTALL_INTERFACE:include> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004295 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004296 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4297 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4298 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004299 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004300 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004301 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004302 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004303 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004304 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004305 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07004306 PRIVATE third_party/googletest/googletest/include
4307 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004308 PRIVATE third_party/googletest/googlemock/include
4309 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004310 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4311)
4312
4313target_link_libraries(interop_client_main
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004314 ${_gRPC_PROTOBUF_LIBRARIES}
4315 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004316 interop_client_helper
4317 grpc++_test_util
4318 grpc_test_util
4319 grpc++
4320 grpc
4321 gpr_test_util
4322 gpr
4323 grpc++_test_config
4324)
4325
4326
4327endif (gRPC_BUILD_TESTS)
4328if (gRPC_BUILD_TESTS)
4329
4330add_library(interop_server_helper
4331 test/cpp/interop/server_helper.cc
4332)
4333
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004334if(WIN32 AND MSVC)
4335 set_target_properties(interop_server_helper PROPERTIES COMPILE_PDB_NAME "interop_server_helper"
4336 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4337 )
4338 if (gRPC_INSTALL)
4339 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_server_helper.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004340 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004341 )
4342 endif()
4343endif()
4344
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004345
4346target_include_directories(interop_server_helper
Jan Tattermusch456b7132017-06-20 13:21:27 +02004347 PUBLIC $<INSTALL_INTERFACE:include> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004348 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004349 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4350 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4351 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004352 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004353 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004354 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004355 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004356 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004357 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004358 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07004359 PRIVATE third_party/googletest/googletest/include
4360 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004361 PRIVATE third_party/googletest/googlemock/include
4362 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004363 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004364)
4365
4366target_link_libraries(interop_server_helper
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004367 ${_gRPC_PROTOBUF_LIBRARIES}
4368 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004369 grpc++_test_util
4370 grpc_test_util
4371 grpc++
4372 grpc
4373 gpr
4374)
4375
4376
4377endif (gRPC_BUILD_TESTS)
4378if (gRPC_BUILD_TESTS)
4379
4380add_library(interop_server_lib
4381 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
4382 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
4383 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
4384 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
4385 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
4386 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
4387 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
4388 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
4389 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
4390 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
4391 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
4392 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
4393 test/cpp/interop/interop_server.cc
4394)
4395
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004396if(WIN32 AND MSVC)
4397 set_target_properties(interop_server_lib PROPERTIES COMPILE_PDB_NAME "interop_server_lib"
4398 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4399 )
4400 if (gRPC_INSTALL)
4401 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_server_lib.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004402 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004403 )
4404 endif()
4405endif()
4406
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004407protobuf_generate_grpc_cpp(
4408 src/proto/grpc/testing/empty.proto
4409)
4410protobuf_generate_grpc_cpp(
4411 src/proto/grpc/testing/messages.proto
4412)
4413protobuf_generate_grpc_cpp(
4414 src/proto/grpc/testing/test.proto
4415)
4416
4417target_include_directories(interop_server_lib
Jan Tattermusch456b7132017-06-20 13:21:27 +02004418 PUBLIC $<INSTALL_INTERFACE:include> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004419 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004420 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4421 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4422 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004423 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004424 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004425 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004426 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004427 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004428 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004429 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07004430 PRIVATE third_party/googletest/googletest/include
4431 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004432 PRIVATE third_party/googletest/googlemock/include
4433 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004434 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4435)
4436
4437target_link_libraries(interop_server_lib
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004438 ${_gRPC_PROTOBUF_LIBRARIES}
4439 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004440 interop_server_helper
4441 grpc++_test_util
4442 grpc_test_util
4443 grpc++
4444 grpc
4445 gpr_test_util
4446 gpr
4447 grpc++_test_config
4448)
4449
4450
4451endif (gRPC_BUILD_TESTS)
4452if (gRPC_BUILD_TESTS)
4453
4454add_library(interop_server_main
4455 test/cpp/interop/interop_server_bootstrap.cc
4456)
4457
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004458if(WIN32 AND MSVC)
4459 set_target_properties(interop_server_main PROPERTIES COMPILE_PDB_NAME "interop_server_main"
4460 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4461 )
4462 if (gRPC_INSTALL)
4463 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_server_main.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004464 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004465 )
4466 endif()
4467endif()
4468
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004469
4470target_include_directories(interop_server_main
Jan Tattermusch456b7132017-06-20 13:21:27 +02004471 PUBLIC $<INSTALL_INTERFACE:include> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004472 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004473 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4474 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4475 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004476 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004477 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004478 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004479 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004480 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004481 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004482 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07004483 PRIVATE third_party/googletest/googletest/include
4484 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004485 PRIVATE third_party/googletest/googlemock/include
4486 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004487 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004488)
4489
4490target_link_libraries(interop_server_main
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004491 ${_gRPC_PROTOBUF_LIBRARIES}
4492 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004493 interop_server_lib
4494)
4495
4496
4497endif (gRPC_BUILD_TESTS)
4498if (gRPC_BUILD_TESTS)
4499
4500add_library(qps
4501 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
4502 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
4503 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
4504 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
4505 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.cc
4506 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.cc
4507 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.h
4508 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.h
4509 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.cc
4510 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.cc
4511 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.h
4512 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.h
4513 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.cc
4514 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.cc
4515 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.h
4516 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.h
4517 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.cc
4518 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.cc
4519 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.h
4520 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.h
Nicolas "Pixel" Nobleb02dd012017-03-24 18:45:22 +01004521 test/cpp/qps/benchmark_config.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004522 test/cpp/qps/client_async.cc
4523 test/cpp/qps/client_sync.cc
4524 test/cpp/qps/driver.cc
4525 test/cpp/qps/parse_json.cc
4526 test/cpp/qps/qps_worker.cc
4527 test/cpp/qps/report.cc
4528 test/cpp/qps/server_async.cc
4529 test/cpp/qps/server_sync.cc
4530 test/cpp/qps/usage_timer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004531)
4532
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004533if(WIN32 AND MSVC)
4534 set_target_properties(qps PROPERTIES COMPILE_PDB_NAME "qps"
4535 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4536 )
4537 if (gRPC_INSTALL)
4538 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/qps.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004539 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004540 )
4541 endif()
4542endif()
4543
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004544protobuf_generate_grpc_cpp(
4545 src/proto/grpc/testing/messages.proto
4546)
4547protobuf_generate_grpc_cpp(
4548 src/proto/grpc/testing/payloads.proto
4549)
4550protobuf_generate_grpc_cpp(
4551 src/proto/grpc/testing/stats.proto
4552)
4553protobuf_generate_grpc_cpp(
4554 src/proto/grpc/testing/control.proto
4555)
4556protobuf_generate_grpc_cpp(
4557 src/proto/grpc/testing/services.proto
4558)
4559
4560target_include_directories(qps
Jan Tattermusch456b7132017-06-20 13:21:27 +02004561 PUBLIC $<INSTALL_INTERFACE:include> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004562 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004563 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4564 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4565 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004566 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004567 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004568 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004569 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004570 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004571 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004572 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07004573 PRIVATE third_party/googletest/googletest/include
4574 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004575 PRIVATE third_party/googletest/googlemock/include
4576 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004577 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4578)
4579
4580target_link_libraries(qps
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004581 ${_gRPC_PROTOBUF_LIBRARIES}
4582 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004583 grpc_test_util
4584 grpc++_test_util
4585 grpc++
Jan Tattermuschb77a20b2017-05-18 16:45:07 +02004586 grpc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004587)
4588
4589
4590endif (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004591
Jan Tattermuschc09656c2017-01-27 13:36:24 +01004592add_library(grpc_csharp_ext SHARED
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004593 src/csharp/ext/grpc_csharp_ext.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004594)
4595
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004596if(WIN32 AND MSVC)
4597 set_target_properties(grpc_csharp_ext PROPERTIES COMPILE_PDB_NAME "grpc_csharp_ext"
4598 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4599 )
4600 if (gRPC_INSTALL)
4601 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_csharp_ext.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004602 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004603 )
4604 endif()
4605endif()
4606
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004607
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004608target_include_directories(grpc_csharp_ext
Jan Tattermusch456b7132017-06-20 13:21:27 +02004609 PUBLIC $<INSTALL_INTERFACE:include> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004610 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004611 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4612 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4613 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004614 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004615 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004616 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004617 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004618 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004619 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004620 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4621)
4622
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004623target_link_libraries(grpc_csharp_ext
4624 ${_gRPC_ALLTARGETS_LIBRARIES}
4625 grpc
4626 gpr
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004627)
4628
4629
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004630
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004631if (gRPC_INSTALL)
4632 install(TARGETS grpc_csharp_ext EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004633 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
4634 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
4635 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004636 )
4637endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004638
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004639if (gRPC_BUILD_TESTS)
4640
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004641add_library(ares
Yuchen Zeng6694bb02017-01-23 17:09:51 -08004642 third_party/cares/cares/ares__close_sockets.c
4643 third_party/cares/cares/ares__get_hostent.c
4644 third_party/cares/cares/ares__read_line.c
4645 third_party/cares/cares/ares__timeval.c
4646 third_party/cares/cares/ares_cancel.c
4647 third_party/cares/cares/ares_create_query.c
4648 third_party/cares/cares/ares_data.c
4649 third_party/cares/cares/ares_destroy.c
4650 third_party/cares/cares/ares_expand_name.c
4651 third_party/cares/cares/ares_expand_string.c
4652 third_party/cares/cares/ares_fds.c
4653 third_party/cares/cares/ares_free_hostent.c
4654 third_party/cares/cares/ares_free_string.c
4655 third_party/cares/cares/ares_getenv.c
4656 third_party/cares/cares/ares_gethostbyaddr.c
4657 third_party/cares/cares/ares_gethostbyname.c
4658 third_party/cares/cares/ares_getnameinfo.c
4659 third_party/cares/cares/ares_getopt.c
4660 third_party/cares/cares/ares_getsock.c
4661 third_party/cares/cares/ares_init.c
4662 third_party/cares/cares/ares_library_init.c
4663 third_party/cares/cares/ares_llist.c
4664 third_party/cares/cares/ares_mkquery.c
4665 third_party/cares/cares/ares_nowarn.c
4666 third_party/cares/cares/ares_options.c
4667 third_party/cares/cares/ares_parse_a_reply.c
4668 third_party/cares/cares/ares_parse_aaaa_reply.c
4669 third_party/cares/cares/ares_parse_mx_reply.c
4670 third_party/cares/cares/ares_parse_naptr_reply.c
4671 third_party/cares/cares/ares_parse_ns_reply.c
4672 third_party/cares/cares/ares_parse_ptr_reply.c
4673 third_party/cares/cares/ares_parse_soa_reply.c
4674 third_party/cares/cares/ares_parse_srv_reply.c
4675 third_party/cares/cares/ares_parse_txt_reply.c
4676 third_party/cares/cares/ares_platform.c
4677 third_party/cares/cares/ares_process.c
4678 third_party/cares/cares/ares_query.c
4679 third_party/cares/cares/ares_search.c
4680 third_party/cares/cares/ares_send.c
4681 third_party/cares/cares/ares_strcasecmp.c
4682 third_party/cares/cares/ares_strdup.c
4683 third_party/cares/cares/ares_strerror.c
4684 third_party/cares/cares/ares_timeout.c
4685 third_party/cares/cares/ares_version.c
4686 third_party/cares/cares/ares_writev.c
4687 third_party/cares/cares/bitncmp.c
4688 third_party/cares/cares/inet_net_pton.c
4689 third_party/cares/cares/inet_ntop.c
4690 third_party/cares/cares/windows_port.c
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004691)
4692
Yuchen Zeng2c977082017-02-27 13:35:41 -08004693if(WIN32 AND MSVC)
4694 set_target_properties(ares PROPERTIES COMPILE_PDB_NAME "ares"
4695 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4696 )
4697 if (gRPC_INSTALL)
4698 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/ares.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004699 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Yuchen Zeng2c977082017-02-27 13:35:41 -08004700 )
4701 endif()
4702endif()
4703
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004704
4705target_include_directories(ares
Jan Tattermusch456b7132017-06-20 13:21:27 +02004706 PUBLIC $<INSTALL_INTERFACE:include> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004707 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004708 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4709 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4710 PRIVATE ${ZLIB_INCLUDE_DIR}
Yuchen Zeng1492f6c2017-02-02 12:42:54 -08004711 PRIVATE ${BENCHMARK}/include
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004712 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004713 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004714 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004715 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004716 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004717 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4718)
4719
4720target_link_libraries(ares
4721 ${_gRPC_SSL_LIBRARIES}
Yuchen Zeng1492f6c2017-02-02 12:42:54 -08004722 ${_gRPC_ALLTARGETS_LIBRARIES}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004723)
4724
4725
4726endif (gRPC_BUILD_TESTS)
4727if (gRPC_BUILD_TESTS)
4728
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004729add_library(bad_client_test
4730 test/core/bad_client/bad_client.c
4731)
4732
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004733if(WIN32 AND MSVC)
4734 set_target_properties(bad_client_test PROPERTIES COMPILE_PDB_NAME "bad_client_test"
4735 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4736 )
4737 if (gRPC_INSTALL)
4738 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/bad_client_test.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004739 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004740 )
4741 endif()
4742endif()
4743
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004744
4745target_include_directories(bad_client_test
Jan Tattermusch456b7132017-06-20 13:21:27 +02004746 PUBLIC $<INSTALL_INTERFACE:include> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004747 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004748 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4749 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4750 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004751 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004752 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004753 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004754 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004755 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004756 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004757 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4758)
4759
4760target_link_libraries(bad_client_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004761 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004762 grpc_test_util_unsecure
4763 grpc_unsecure
4764 gpr_test_util
4765 gpr
4766)
4767
4768
4769endif (gRPC_BUILD_TESTS)
4770if (gRPC_BUILD_TESTS)
4771
4772add_library(bad_ssl_test_server
4773 test/core/bad_ssl/server_common.c
4774)
4775
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004776if(WIN32 AND MSVC)
4777 set_target_properties(bad_ssl_test_server PROPERTIES COMPILE_PDB_NAME "bad_ssl_test_server"
4778 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4779 )
4780 if (gRPC_INSTALL)
4781 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/bad_ssl_test_server.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004782 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004783 )
4784 endif()
4785endif()
4786
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004787
4788target_include_directories(bad_ssl_test_server
Jan Tattermusch456b7132017-06-20 13:21:27 +02004789 PUBLIC $<INSTALL_INTERFACE:include> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004790 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004791 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4792 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4793 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004794 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004795 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004796 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004797 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004798 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004799 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004800 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4801)
4802
4803target_link_libraries(bad_ssl_test_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004804 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004805 grpc_test_util
4806 grpc
4807 gpr_test_util
4808 gpr
4809)
4810
4811
4812endif (gRPC_BUILD_TESTS)
4813if (gRPC_BUILD_TESTS)
4814
4815add_library(end2end_tests
4816 test/core/end2end/end2end_tests.c
4817 test/core/end2end/end2end_test_utils.c
4818 test/core/end2end/tests/authority_not_supported.c
4819 test/core/end2end/tests/bad_hostname.c
Yuchen Zengaf5c5052017-02-28 16:24:00 -08004820 test/core/end2end/tests/bad_ping.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004821 test/core/end2end/tests/binary_metadata.c
4822 test/core/end2end/tests/call_creds.c
4823 test/core/end2end/tests/cancel_after_accept.c
4824 test/core/end2end/tests/cancel_after_client_done.c
4825 test/core/end2end/tests/cancel_after_invoke.c
Muxi Yand19c1122017-06-23 17:00:20 -07004826 test/core/end2end/tests/cancel_after_round_trip.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004827 test/core/end2end/tests/cancel_before_invoke.c
4828 test/core/end2end/tests/cancel_in_a_vacuum.c
4829 test/core/end2end/tests/cancel_with_status.c
4830 test/core/end2end/tests/compressed_payload.c
4831 test/core/end2end/tests/connectivity.c
4832 test/core/end2end/tests/default_host.c
4833 test/core/end2end/tests/disappearing_server.c
4834 test/core/end2end/tests/empty_batch.c
4835 test/core/end2end/tests/filter_call_init_fails.c
4836 test/core/end2end/tests/filter_causes_close.c
4837 test/core/end2end/tests/filter_latency.c
4838 test/core/end2end/tests/graceful_server_shutdown.c
4839 test/core/end2end/tests/high_initial_seqno.c
4840 test/core/end2end/tests/hpack_size.c
4841 test/core/end2end/tests/idempotent_request.c
4842 test/core/end2end/tests/invoke_large_request.c
Yuchen Zeng990d9fe2017-02-26 16:54:18 -08004843 test/core/end2end/tests/keepalive_timeout.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004844 test/core/end2end/tests/large_metadata.c
4845 test/core/end2end/tests/load_reporting_hook.c
4846 test/core/end2end/tests/max_concurrent_streams.c
Yuchen Zeng22321fc2017-03-28 19:10:09 -07004847 test/core/end2end/tests/max_connection_age.c
Yuchen Zengb2caafc2017-03-29 01:54:08 -07004848 test/core/end2end/tests/max_connection_idle.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004849 test/core/end2end/tests/max_message_length.c
4850 test/core/end2end/tests/negative_deadline.c
4851 test/core/end2end/tests/network_status_change.c
4852 test/core/end2end/tests/no_logging.c
4853 test/core/end2end/tests/no_op.c
4854 test/core/end2end/tests/payload.c
4855 test/core/end2end/tests/ping.c
4856 test/core/end2end/tests/ping_pong_streaming.c
Yash Tibrewalc62ce802017-07-20 16:48:01 -07004857 test/core/end2end/tests/proxy_auth.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004858 test/core/end2end/tests/registered_call.c
4859 test/core/end2end/tests/request_with_flags.c
4860 test/core/end2end/tests/request_with_payload.c
4861 test/core/end2end/tests/resource_quota_server.c
4862 test/core/end2end/tests/server_finishes_request.c
4863 test/core/end2end/tests/shutdown_finishes_calls.c
4864 test/core/end2end/tests/shutdown_finishes_tags.c
4865 test/core/end2end/tests/simple_cacheable_request.c
4866 test/core/end2end/tests/simple_delayed_request.c
4867 test/core/end2end/tests/simple_metadata.c
4868 test/core/end2end/tests/simple_request.c
4869 test/core/end2end/tests/streaming_error_response.c
4870 test/core/end2end/tests/trailing_metadata.c
Muxi Yan29ff4662017-05-15 10:27:55 -07004871 test/core/end2end/tests/workaround_cronet_compression.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004872 test/core/end2end/tests/write_buffering.c
4873 test/core/end2end/tests/write_buffering_at_end.c
4874)
4875
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004876if(WIN32 AND MSVC)
4877 set_target_properties(end2end_tests PROPERTIES COMPILE_PDB_NAME "end2end_tests"
4878 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4879 )
4880 if (gRPC_INSTALL)
4881 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/end2end_tests.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004882 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004883 )
4884 endif()
4885endif()
4886
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004887
4888target_include_directories(end2end_tests
Jan Tattermusch456b7132017-06-20 13:21:27 +02004889 PUBLIC $<INSTALL_INTERFACE:include> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004890 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004891 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4892 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4893 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004894 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004895 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004896 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004897 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004898 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004899 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004900 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4901)
4902
4903target_link_libraries(end2end_tests
4904 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004905 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004906 grpc_test_util
4907 grpc
4908 gpr_test_util
4909 gpr
4910)
4911
4912
4913endif (gRPC_BUILD_TESTS)
4914if (gRPC_BUILD_TESTS)
4915
4916add_library(end2end_nosec_tests
4917 test/core/end2end/end2end_nosec_tests.c
4918 test/core/end2end/end2end_test_utils.c
4919 test/core/end2end/tests/authority_not_supported.c
4920 test/core/end2end/tests/bad_hostname.c
Yuchen Zengaf5c5052017-02-28 16:24:00 -08004921 test/core/end2end/tests/bad_ping.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004922 test/core/end2end/tests/binary_metadata.c
4923 test/core/end2end/tests/cancel_after_accept.c
4924 test/core/end2end/tests/cancel_after_client_done.c
4925 test/core/end2end/tests/cancel_after_invoke.c
Muxi Yand19c1122017-06-23 17:00:20 -07004926 test/core/end2end/tests/cancel_after_round_trip.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004927 test/core/end2end/tests/cancel_before_invoke.c
4928 test/core/end2end/tests/cancel_in_a_vacuum.c
4929 test/core/end2end/tests/cancel_with_status.c
4930 test/core/end2end/tests/compressed_payload.c
4931 test/core/end2end/tests/connectivity.c
4932 test/core/end2end/tests/default_host.c
4933 test/core/end2end/tests/disappearing_server.c
4934 test/core/end2end/tests/empty_batch.c
4935 test/core/end2end/tests/filter_call_init_fails.c
4936 test/core/end2end/tests/filter_causes_close.c
4937 test/core/end2end/tests/filter_latency.c
4938 test/core/end2end/tests/graceful_server_shutdown.c
4939 test/core/end2end/tests/high_initial_seqno.c
4940 test/core/end2end/tests/hpack_size.c
4941 test/core/end2end/tests/idempotent_request.c
4942 test/core/end2end/tests/invoke_large_request.c
Yuchen Zeng990d9fe2017-02-26 16:54:18 -08004943 test/core/end2end/tests/keepalive_timeout.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004944 test/core/end2end/tests/large_metadata.c
4945 test/core/end2end/tests/load_reporting_hook.c
4946 test/core/end2end/tests/max_concurrent_streams.c
Yuchen Zeng22321fc2017-03-28 19:10:09 -07004947 test/core/end2end/tests/max_connection_age.c
Yuchen Zengb2caafc2017-03-29 01:54:08 -07004948 test/core/end2end/tests/max_connection_idle.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004949 test/core/end2end/tests/max_message_length.c
4950 test/core/end2end/tests/negative_deadline.c
4951 test/core/end2end/tests/network_status_change.c
4952 test/core/end2end/tests/no_logging.c
4953 test/core/end2end/tests/no_op.c
4954 test/core/end2end/tests/payload.c
4955 test/core/end2end/tests/ping.c
4956 test/core/end2end/tests/ping_pong_streaming.c
Yash Tibrewalc62ce802017-07-20 16:48:01 -07004957 test/core/end2end/tests/proxy_auth.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004958 test/core/end2end/tests/registered_call.c
4959 test/core/end2end/tests/request_with_flags.c
4960 test/core/end2end/tests/request_with_payload.c
4961 test/core/end2end/tests/resource_quota_server.c
4962 test/core/end2end/tests/server_finishes_request.c
4963 test/core/end2end/tests/shutdown_finishes_calls.c
4964 test/core/end2end/tests/shutdown_finishes_tags.c
4965 test/core/end2end/tests/simple_cacheable_request.c
4966 test/core/end2end/tests/simple_delayed_request.c
4967 test/core/end2end/tests/simple_metadata.c
4968 test/core/end2end/tests/simple_request.c
4969 test/core/end2end/tests/streaming_error_response.c
4970 test/core/end2end/tests/trailing_metadata.c
Muxi Yan29ff4662017-05-15 10:27:55 -07004971 test/core/end2end/tests/workaround_cronet_compression.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004972 test/core/end2end/tests/write_buffering.c
4973 test/core/end2end/tests/write_buffering_at_end.c
4974)
4975
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004976if(WIN32 AND MSVC)
4977 set_target_properties(end2end_nosec_tests PROPERTIES COMPILE_PDB_NAME "end2end_nosec_tests"
4978 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4979 )
4980 if (gRPC_INSTALL)
4981 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/end2end_nosec_tests.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004982 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004983 )
4984 endif()
4985endif()
4986
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004987
4988target_include_directories(end2end_nosec_tests
Jan Tattermusch456b7132017-06-20 13:21:27 +02004989 PUBLIC $<INSTALL_INTERFACE:include> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004990 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004991 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4992 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4993 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004994 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004995 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004996 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004997 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004998 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004999 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005000 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5001)
5002
5003target_link_libraries(end2end_nosec_tests
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005004 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005005 grpc_test_util_unsecure
5006 grpc_unsecure
5007 gpr_test_util
5008 gpr
5009)
5010
5011
5012endif (gRPC_BUILD_TESTS)
5013
5014if (gRPC_BUILD_TESTS)
5015
5016add_executable(alarm_test
5017 test/core/surface/alarm_test.c
5018)
5019
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005020
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005021target_include_directories(alarm_test
5022 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5023 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5024 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5025 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005026 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005027 PRIVATE ${ZLIB_ROOT_DIR}
5028 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005029 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005030 PRIVATE ${CARES_INCLUDE_DIR}
5031 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5032 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005033 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5034)
5035
5036target_link_libraries(alarm_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005037 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005038 grpc_test_util
5039 grpc
5040 gpr_test_util
5041 gpr
5042)
5043
5044endif (gRPC_BUILD_TESTS)
5045if (gRPC_BUILD_TESTS)
5046
5047add_executable(algorithm_test
5048 test/core/compression/algorithm_test.c
5049)
5050
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005051
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005052target_include_directories(algorithm_test
5053 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5054 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5055 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5056 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005057 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005058 PRIVATE ${ZLIB_ROOT_DIR}
5059 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005060 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005061 PRIVATE ${CARES_INCLUDE_DIR}
5062 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5063 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005064 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5065)
5066
5067target_link_libraries(algorithm_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005068 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005069 grpc_test_util
5070 grpc
5071 gpr_test_util
5072 gpr
5073)
5074
5075endif (gRPC_BUILD_TESTS)
5076if (gRPC_BUILD_TESTS)
5077
5078add_executable(alloc_test
5079 test/core/support/alloc_test.c
5080)
5081
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005082
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005083target_include_directories(alloc_test
5084 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5085 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5086 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5087 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005088 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005089 PRIVATE ${ZLIB_ROOT_DIR}
5090 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005091 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005092 PRIVATE ${CARES_INCLUDE_DIR}
5093 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5094 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005095 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5096)
5097
5098target_link_libraries(alloc_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005099 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005100 gpr_test_util
5101 gpr
5102)
5103
5104endif (gRPC_BUILD_TESTS)
5105if (gRPC_BUILD_TESTS)
5106
5107add_executable(alpn_test
5108 test/core/transport/chttp2/alpn_test.c
5109)
5110
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005111
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005112target_include_directories(alpn_test
5113 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5114 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5115 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5116 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005117 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005118 PRIVATE ${ZLIB_ROOT_DIR}
5119 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005120 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005121 PRIVATE ${CARES_INCLUDE_DIR}
5122 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5123 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005124 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5125)
5126
5127target_link_libraries(alpn_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005128 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005129 grpc_test_util
5130 grpc
5131 gpr_test_util
5132 gpr
5133)
5134
5135endif (gRPC_BUILD_TESTS)
5136if (gRPC_BUILD_TESTS)
5137
Craig Tiller9202b3f2017-03-12 22:30:38 -07005138add_executable(arena_test
5139 test/core/support/arena_test.c
5140)
5141
5142
5143target_include_directories(arena_test
5144 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5145 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5146 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5147 PRIVATE ${PROTOBUF_ROOT_DIR}/src
5148 PRIVATE ${BENCHMARK_ROOT_DIR}/include
5149 PRIVATE ${ZLIB_ROOT_DIR}
5150 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005151 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005152 PRIVATE ${CARES_INCLUDE_DIR}
5153 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5154 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller9202b3f2017-03-12 22:30:38 -07005155 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5156)
5157
5158target_link_libraries(arena_test
5159 ${_gRPC_ALLTARGETS_LIBRARIES}
5160 gpr_test_util
5161 gpr
5162)
5163
5164endif (gRPC_BUILD_TESTS)
5165if (gRPC_BUILD_TESTS)
5166
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005167add_executable(bad_server_response_test
5168 test/core/end2end/bad_server_response_test.c
5169)
5170
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005171
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005172target_include_directories(bad_server_response_test
5173 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5174 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5175 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5176 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005177 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005178 PRIVATE ${ZLIB_ROOT_DIR}
5179 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005180 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005181 PRIVATE ${CARES_INCLUDE_DIR}
5182 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5183 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005184 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5185)
5186
5187target_link_libraries(bad_server_response_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005188 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005189 test_tcp_server
5190 grpc_test_util
5191 grpc
5192 gpr_test_util
5193 gpr
5194)
5195
5196endif (gRPC_BUILD_TESTS)
5197if (gRPC_BUILD_TESTS)
5198
Craig Tillerff1f1602017-01-20 13:55:35 -08005199add_executable(bdp_estimator_test
5200 test/core/transport/bdp_estimator_test.c
5201)
5202
Craig Tiller5395aba2017-02-02 10:29:04 -08005203
Craig Tillerff1f1602017-01-20 13:55:35 -08005204target_include_directories(bdp_estimator_test
5205 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5206 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5207 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5208 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Craig Tiller5395aba2017-02-02 10:29:04 -08005209 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Craig Tillerff1f1602017-01-20 13:55:35 -08005210 PRIVATE ${ZLIB_ROOT_DIR}
5211 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005212 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005213 PRIVATE ${CARES_INCLUDE_DIR}
5214 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5215 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tillerff1f1602017-01-20 13:55:35 -08005216 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5217)
5218
5219target_link_libraries(bdp_estimator_test
Craig Tiller5395aba2017-02-02 10:29:04 -08005220 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tillerff1f1602017-01-20 13:55:35 -08005221 grpc_test_util
5222 grpc
5223 gpr_test_util
5224 gpr
5225)
5226
5227endif (gRPC_BUILD_TESTS)
5228if (gRPC_BUILD_TESTS)
5229
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005230add_executable(bin_decoder_test
5231 test/core/transport/chttp2/bin_decoder_test.c
5232)
5233
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005234
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005235target_include_directories(bin_decoder_test
5236 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5237 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5238 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5239 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005240 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005241 PRIVATE ${ZLIB_ROOT_DIR}
5242 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005243 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005244 PRIVATE ${CARES_INCLUDE_DIR}
5245 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5246 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005247 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5248)
5249
5250target_link_libraries(bin_decoder_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005251 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005252 grpc_test_util
5253 grpc
5254)
5255
5256endif (gRPC_BUILD_TESTS)
5257if (gRPC_BUILD_TESTS)
5258
5259add_executable(bin_encoder_test
5260 test/core/transport/chttp2/bin_encoder_test.c
5261)
5262
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005263
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005264target_include_directories(bin_encoder_test
5265 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5266 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5267 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5268 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005269 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005270 PRIVATE ${ZLIB_ROOT_DIR}
5271 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005272 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005273 PRIVATE ${CARES_INCLUDE_DIR}
5274 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5275 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005276 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5277)
5278
5279target_link_libraries(bin_encoder_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005280 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005281 grpc_test_util
5282 grpc
5283)
5284
5285endif (gRPC_BUILD_TESTS)
5286if (gRPC_BUILD_TESTS)
5287
Mark D. Roth57940612017-07-26 14:29:52 -07005288add_executable(byte_stream_test
5289 test/core/transport/byte_stream_test.c
5290)
5291
5292
5293target_include_directories(byte_stream_test
5294 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5295 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5296 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5297 PRIVATE ${PROTOBUF_ROOT_DIR}/src
5298 PRIVATE ${BENCHMARK_ROOT_DIR}/include
5299 PRIVATE ${ZLIB_ROOT_DIR}
5300 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5301 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
5302 PRIVATE ${CARES_INCLUDE_DIR}
5303 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5304 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
5305 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5306)
5307
5308target_link_libraries(byte_stream_test
5309 ${_gRPC_ALLTARGETS_LIBRARIES}
5310 grpc_test_util
5311 grpc
5312 gpr_test_util
5313 gpr
5314)
5315
5316endif (gRPC_BUILD_TESTS)
5317if (gRPC_BUILD_TESTS)
5318
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005319add_executable(census_context_test
5320 test/core/census/context_test.c
5321)
5322
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005323
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005324target_include_directories(census_context_test
5325 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5326 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5327 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5328 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005329 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005330 PRIVATE ${ZLIB_ROOT_DIR}
5331 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005332 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005333 PRIVATE ${CARES_INCLUDE_DIR}
5334 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5335 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005336 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5337)
5338
5339target_link_libraries(census_context_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005340 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005341 grpc_test_util
5342 grpc
5343 gpr_test_util
5344 gpr
5345)
5346
5347endif (gRPC_BUILD_TESTS)
5348if (gRPC_BUILD_TESTS)
5349
Vizerai0359e122017-04-28 20:06:58 -07005350add_executable(census_intrusive_hash_map_test
5351 test/core/census/intrusive_hash_map_test.c
5352)
5353
5354
5355target_include_directories(census_intrusive_hash_map_test
5356 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5357 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5358 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5359 PRIVATE ${PROTOBUF_ROOT_DIR}/src
5360 PRIVATE ${BENCHMARK_ROOT_DIR}/include
5361 PRIVATE ${ZLIB_ROOT_DIR}
5362 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5363 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
5364 PRIVATE ${CARES_INCLUDE_DIR}
5365 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5366 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
5367 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5368)
5369
5370target_link_libraries(census_intrusive_hash_map_test
5371 ${_gRPC_ALLTARGETS_LIBRARIES}
5372 grpc_test_util
5373 grpc
5374 gpr_test_util
5375 gpr
5376)
5377
5378endif (gRPC_BUILD_TESTS)
5379if (gRPC_BUILD_TESTS)
5380
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005381add_executable(census_resource_test
5382 test/core/census/resource_test.c
5383)
5384
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005385
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005386target_include_directories(census_resource_test
5387 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5388 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5389 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5390 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005391 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005392 PRIVATE ${ZLIB_ROOT_DIR}
5393 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005394 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005395 PRIVATE ${CARES_INCLUDE_DIR}
5396 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5397 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005398 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5399)
5400
5401target_link_libraries(census_resource_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005402 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005403 grpc_test_util
5404 grpc
5405 gpr_test_util
5406 gpr
5407)
5408
5409endif (gRPC_BUILD_TESTS)
5410if (gRPC_BUILD_TESTS)
5411
5412add_executable(census_trace_context_test
5413 test/core/census/trace_context_test.c
5414)
5415
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005416
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005417target_include_directories(census_trace_context_test
5418 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5419 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5420 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5421 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005422 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005423 PRIVATE ${ZLIB_ROOT_DIR}
5424 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005425 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005426 PRIVATE ${CARES_INCLUDE_DIR}
5427 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5428 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005429 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5430)
5431
5432target_link_libraries(census_trace_context_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005433 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005434 grpc_test_util
5435 grpc
5436 gpr_test_util
5437 gpr
5438)
5439
5440endif (gRPC_BUILD_TESTS)
5441if (gRPC_BUILD_TESTS)
5442
5443add_executable(channel_create_test
5444 test/core/surface/channel_create_test.c
5445)
5446
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005447
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005448target_include_directories(channel_create_test
5449 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5450 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5451 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5452 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005453 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005454 PRIVATE ${ZLIB_ROOT_DIR}
5455 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005456 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005457 PRIVATE ${CARES_INCLUDE_DIR}
5458 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5459 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005460 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5461)
5462
5463target_link_libraries(channel_create_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005464 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005465 grpc_test_util
5466 grpc
5467 gpr_test_util
5468 gpr
5469)
5470
5471endif (gRPC_BUILD_TESTS)
Craig Tiller819cd882017-04-25 13:18:22 -07005472
5473add_executable(check_epollexclusive
5474 test/build/check_epollexclusive.c
5475)
5476
5477
5478target_include_directories(check_epollexclusive
5479 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5480 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5481 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5482 PRIVATE ${PROTOBUF_ROOT_DIR}/src
5483 PRIVATE ${BENCHMARK_ROOT_DIR}/include
5484 PRIVATE ${ZLIB_ROOT_DIR}
5485 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5486 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
5487 PRIVATE ${CARES_INCLUDE_DIR}
5488 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5489 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
5490 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5491)
5492
5493target_link_libraries(check_epollexclusive
5494 ${_gRPC_ALLTARGETS_LIBRARIES}
5495 grpc
5496 gpr
5497)
5498
5499
5500if (gRPC_INSTALL)
5501 install(TARGETS check_epollexclusive EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02005502 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
5503 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
5504 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Craig Tiller819cd882017-04-25 13:18:22 -07005505 )
5506endif()
5507
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005508if (gRPC_BUILD_TESTS)
5509
5510add_executable(chttp2_hpack_encoder_test
5511 test/core/transport/chttp2/hpack_encoder_test.c
5512)
5513
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005514
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005515target_include_directories(chttp2_hpack_encoder_test
5516 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5517 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5518 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5519 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005520 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005521 PRIVATE ${ZLIB_ROOT_DIR}
5522 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005523 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005524 PRIVATE ${CARES_INCLUDE_DIR}
5525 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5526 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005527 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5528)
5529
5530target_link_libraries(chttp2_hpack_encoder_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005531 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005532 grpc_test_util
5533 grpc
5534 gpr_test_util
5535 gpr
5536)
5537
5538endif (gRPC_BUILD_TESTS)
5539if (gRPC_BUILD_TESTS)
5540
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005541add_executable(chttp2_stream_map_test
5542 test/core/transport/chttp2/stream_map_test.c
5543)
5544
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005545
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005546target_include_directories(chttp2_stream_map_test
5547 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5548 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5549 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5550 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005551 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005552 PRIVATE ${ZLIB_ROOT_DIR}
5553 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005554 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005555 PRIVATE ${CARES_INCLUDE_DIR}
5556 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5557 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005558 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5559)
5560
5561target_link_libraries(chttp2_stream_map_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005562 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005563 grpc_test_util
5564 grpc
5565 gpr_test_util
5566 gpr
5567)
5568
5569endif (gRPC_BUILD_TESTS)
5570if (gRPC_BUILD_TESTS)
5571
5572add_executable(chttp2_varint_test
5573 test/core/transport/chttp2/varint_test.c
5574)
5575
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005576
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005577target_include_directories(chttp2_varint_test
5578 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5579 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5580 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5581 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005582 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005583 PRIVATE ${ZLIB_ROOT_DIR}
5584 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005585 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005586 PRIVATE ${CARES_INCLUDE_DIR}
5587 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5588 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005589 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5590)
5591
5592target_link_libraries(chttp2_varint_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005593 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005594 grpc_test_util
5595 grpc
5596 gpr_test_util
5597 gpr
5598)
5599
5600endif (gRPC_BUILD_TESTS)
5601if (gRPC_BUILD_TESTS)
5602
5603add_executable(combiner_test
5604 test/core/iomgr/combiner_test.c
5605)
5606
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005607
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005608target_include_directories(combiner_test
5609 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5610 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5611 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5612 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005613 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005614 PRIVATE ${ZLIB_ROOT_DIR}
5615 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005616 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005617 PRIVATE ${CARES_INCLUDE_DIR}
5618 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5619 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005620 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5621)
5622
5623target_link_libraries(combiner_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005624 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005625 grpc_test_util
5626 grpc
5627 gpr_test_util
5628 gpr
5629)
5630
5631endif (gRPC_BUILD_TESTS)
5632if (gRPC_BUILD_TESTS)
5633
5634add_executable(compression_test
5635 test/core/compression/compression_test.c
5636)
5637
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005638
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005639target_include_directories(compression_test
5640 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5641 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5642 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5643 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005644 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005645 PRIVATE ${ZLIB_ROOT_DIR}
5646 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005647 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005648 PRIVATE ${CARES_INCLUDE_DIR}
5649 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5650 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005651 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5652)
5653
5654target_link_libraries(compression_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005655 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005656 grpc_test_util
5657 grpc
5658 gpr_test_util
5659 gpr
5660)
5661
5662endif (gRPC_BUILD_TESTS)
5663if (gRPC_BUILD_TESTS)
5664
5665add_executable(concurrent_connectivity_test
5666 test/core/surface/concurrent_connectivity_test.c
5667)
5668
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005669
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005670target_include_directories(concurrent_connectivity_test
5671 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5672 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5673 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5674 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005675 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005676 PRIVATE ${ZLIB_ROOT_DIR}
5677 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005678 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005679 PRIVATE ${CARES_INCLUDE_DIR}
5680 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5681 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005682 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5683)
5684
5685target_link_libraries(concurrent_connectivity_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005686 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005687 grpc_test_util
5688 grpc
5689 gpr_test_util
5690 gpr
5691)
5692
5693endif (gRPC_BUILD_TESTS)
5694if (gRPC_BUILD_TESTS)
5695
5696add_executable(connection_refused_test
5697 test/core/end2end/connection_refused_test.c
5698)
5699
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005700
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005701target_include_directories(connection_refused_test
5702 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5703 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5704 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5705 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005706 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005707 PRIVATE ${ZLIB_ROOT_DIR}
5708 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005709 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005710 PRIVATE ${CARES_INCLUDE_DIR}
5711 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5712 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005713 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5714)
5715
5716target_link_libraries(connection_refused_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005717 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005718 grpc_test_util
5719 grpc
5720 gpr_test_util
5721 gpr
5722)
5723
5724endif (gRPC_BUILD_TESTS)
5725if (gRPC_BUILD_TESTS)
5726
5727add_executable(dns_resolver_connectivity_test
5728 test/core/client_channel/resolvers/dns_resolver_connectivity_test.c
5729)
5730
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005731
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005732target_include_directories(dns_resolver_connectivity_test
5733 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5734 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5735 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5736 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005737 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005738 PRIVATE ${ZLIB_ROOT_DIR}
5739 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005740 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005741 PRIVATE ${CARES_INCLUDE_DIR}
5742 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5743 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005744 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5745)
5746
5747target_link_libraries(dns_resolver_connectivity_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005748 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005749 grpc_test_util
5750 grpc
5751 gpr_test_util
5752 gpr
5753)
5754
5755endif (gRPC_BUILD_TESTS)
5756if (gRPC_BUILD_TESTS)
5757
5758add_executable(dns_resolver_test
5759 test/core/client_channel/resolvers/dns_resolver_test.c
5760)
5761
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005762
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005763target_include_directories(dns_resolver_test
5764 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5765 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5766 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5767 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005768 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005769 PRIVATE ${ZLIB_ROOT_DIR}
5770 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005771 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005772 PRIVATE ${CARES_INCLUDE_DIR}
5773 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5774 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005775 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5776)
5777
5778target_link_libraries(dns_resolver_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005779 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005780 grpc_test_util
5781 grpc
5782 gpr_test_util
5783 gpr
5784)
5785
5786endif (gRPC_BUILD_TESTS)
5787if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005788if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005789
5790add_executable(dualstack_socket_test
5791 test/core/end2end/dualstack_socket_test.c
5792)
5793
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005794
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005795target_include_directories(dualstack_socket_test
5796 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5797 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5798 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5799 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005800 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005801 PRIVATE ${ZLIB_ROOT_DIR}
5802 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005803 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005804 PRIVATE ${CARES_INCLUDE_DIR}
5805 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5806 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005807 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5808)
5809
5810target_link_libraries(dualstack_socket_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005811 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005812 grpc_test_util
5813 grpc
5814 gpr_test_util
5815 gpr
5816)
5817
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005818endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005819endif (gRPC_BUILD_TESTS)
5820if (gRPC_BUILD_TESTS)
5821
5822add_executable(endpoint_pair_test
5823 test/core/iomgr/endpoint_pair_test.c
5824)
5825
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005826
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005827target_include_directories(endpoint_pair_test
5828 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5829 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5830 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5831 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005832 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005833 PRIVATE ${ZLIB_ROOT_DIR}
5834 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005835 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005836 PRIVATE ${CARES_INCLUDE_DIR}
5837 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5838 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005839 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5840)
5841
5842target_link_libraries(endpoint_pair_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005843 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005844 grpc_test_util
5845 grpc
5846 gpr_test_util
5847 gpr
5848)
5849
5850endif (gRPC_BUILD_TESTS)
5851if (gRPC_BUILD_TESTS)
ncteisen3da3ce32017-02-17 09:51:25 -08005852
5853add_executable(error_test
5854 test/core/iomgr/error_test.c
5855)
5856
5857
5858target_include_directories(error_test
5859 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5860 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5861 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5862 PRIVATE ${PROTOBUF_ROOT_DIR}/src
5863 PRIVATE ${BENCHMARK_ROOT_DIR}/include
5864 PRIVATE ${ZLIB_ROOT_DIR}
5865 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005866 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005867 PRIVATE ${CARES_INCLUDE_DIR}
5868 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5869 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
ncteisen3da3ce32017-02-17 09:51:25 -08005870 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5871)
5872
5873target_link_libraries(error_test
5874 ${_gRPC_ALLTARGETS_LIBRARIES}
5875 grpc_test_util
5876 grpc
5877 gpr_test_util
5878 gpr
5879)
5880
5881endif (gRPC_BUILD_TESTS)
5882if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005883if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005884
Craig Tiller6a85ee02017-04-27 19:17:11 +00005885add_executable(ev_epollsig_linux_test
5886 test/core/iomgr/ev_epollsig_linux_test.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005887)
5888
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005889
Craig Tiller6a85ee02017-04-27 19:17:11 +00005890target_include_directories(ev_epollsig_linux_test
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005891 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5892 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5893 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5894 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005895 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005896 PRIVATE ${ZLIB_ROOT_DIR}
5897 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005898 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005899 PRIVATE ${CARES_INCLUDE_DIR}
5900 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5901 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005902 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5903)
5904
Craig Tiller6a85ee02017-04-27 19:17:11 +00005905target_link_libraries(ev_epollsig_linux_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005906 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005907 grpc_test_util
5908 grpc
5909 gpr_test_util
5910 gpr
5911)
5912
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005913endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005914endif (gRPC_BUILD_TESTS)
5915if (gRPC_BUILD_TESTS)
David Garcia Quintas53af23c2017-04-15 10:29:46 -07005916
5917add_executable(fake_resolver_test
5918 test/core/client_channel/resolvers/fake_resolver_test.c
5919)
5920
5921
5922target_include_directories(fake_resolver_test
5923 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5924 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5925 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5926 PRIVATE ${PROTOBUF_ROOT_DIR}/src
5927 PRIVATE ${BENCHMARK_ROOT_DIR}/include
5928 PRIVATE ${ZLIB_ROOT_DIR}
5929 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5930 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
5931 PRIVATE ${CARES_INCLUDE_DIR}
5932 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5933 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
5934 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5935)
5936
5937target_link_libraries(fake_resolver_test
5938 ${_gRPC_ALLTARGETS_LIBRARIES}
5939 grpc_test_util
5940 grpc
5941 gpr_test_util
5942 gpr
5943)
5944
5945endif (gRPC_BUILD_TESTS)
5946if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005947if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005948
5949add_executable(fd_conservation_posix_test
5950 test/core/iomgr/fd_conservation_posix_test.c
5951)
5952
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005953
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005954target_include_directories(fd_conservation_posix_test
5955 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5956 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5957 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5958 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005959 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005960 PRIVATE ${ZLIB_ROOT_DIR}
5961 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005962 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005963 PRIVATE ${CARES_INCLUDE_DIR}
5964 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5965 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005966 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5967)
5968
5969target_link_libraries(fd_conservation_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005970 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005971 grpc_test_util
5972 grpc
5973 gpr_test_util
5974 gpr
5975)
5976
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005977endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005978endif (gRPC_BUILD_TESTS)
5979if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005980if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005981
5982add_executable(fd_posix_test
5983 test/core/iomgr/fd_posix_test.c
5984)
5985
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005986
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005987target_include_directories(fd_posix_test
5988 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5989 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5990 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5991 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005992 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005993 PRIVATE ${ZLIB_ROOT_DIR}
5994 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005995 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005996 PRIVATE ${CARES_INCLUDE_DIR}
5997 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5998 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005999 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6000)
6001
6002target_link_libraries(fd_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006003 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006004 grpc_test_util
6005 grpc
6006 gpr_test_util
6007 gpr
6008)
6009
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006010endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006011endif (gRPC_BUILD_TESTS)
6012if (gRPC_BUILD_TESTS)
6013
6014add_executable(fling_client
6015 test/core/fling/client.c
6016)
6017
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006018
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006019target_include_directories(fling_client
6020 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6021 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6022 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6023 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006024 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006025 PRIVATE ${ZLIB_ROOT_DIR}
6026 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006027 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006028 PRIVATE ${CARES_INCLUDE_DIR}
6029 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6030 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006031 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6032)
6033
6034target_link_libraries(fling_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006035 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006036 grpc_test_util
6037 grpc
6038 gpr_test_util
6039 gpr
6040)
6041
6042endif (gRPC_BUILD_TESTS)
6043if (gRPC_BUILD_TESTS)
6044
6045add_executable(fling_server
6046 test/core/fling/server.c
6047)
6048
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006049
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006050target_include_directories(fling_server
6051 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6052 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6053 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6054 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006055 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006056 PRIVATE ${ZLIB_ROOT_DIR}
6057 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006058 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006059 PRIVATE ${CARES_INCLUDE_DIR}
6060 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6061 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006062 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6063)
6064
6065target_link_libraries(fling_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006066 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006067 grpc_test_util
6068 grpc
6069 gpr_test_util
6070 gpr
6071)
6072
6073endif (gRPC_BUILD_TESTS)
6074if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006075if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006076
6077add_executable(fling_stream_test
6078 test/core/fling/fling_stream_test.c
6079)
6080
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006081
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006082target_include_directories(fling_stream_test
6083 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6084 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6085 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6086 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006087 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006088 PRIVATE ${ZLIB_ROOT_DIR}
6089 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006090 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006091 PRIVATE ${CARES_INCLUDE_DIR}
6092 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6093 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006094 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6095)
6096
6097target_link_libraries(fling_stream_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006098 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006099 grpc_test_util
6100 grpc
6101 gpr_test_util
6102 gpr
6103)
6104
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006105endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006106endif (gRPC_BUILD_TESTS)
6107if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006108if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006109
6110add_executable(fling_test
6111 test/core/fling/fling_test.c
6112)
6113
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006114
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006115target_include_directories(fling_test
6116 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6117 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6118 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6119 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006120 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006121 PRIVATE ${ZLIB_ROOT_DIR}
6122 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006123 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006124 PRIVATE ${CARES_INCLUDE_DIR}
6125 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6126 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006127 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6128)
6129
6130target_link_libraries(fling_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006131 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006132 grpc_test_util
6133 grpc
6134 gpr_test_util
6135 gpr
6136)
6137
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006138endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006139endif (gRPC_BUILD_TESTS)
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01006140
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006141add_executable(gen_hpack_tables
6142 tools/codegen/core/gen_hpack_tables.c
6143)
6144
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006145
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006146target_include_directories(gen_hpack_tables
6147 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6148 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6149 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6150 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006151 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006152 PRIVATE ${ZLIB_ROOT_DIR}
6153 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006154 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006155 PRIVATE ${CARES_INCLUDE_DIR}
6156 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6157 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006158 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006159)
6160
6161target_link_libraries(gen_hpack_tables
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006162 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006163 gpr
6164 grpc
6165)
6166
6167
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03006168if (gRPC_INSTALL)
Nicolas "Pixel" Noble2069fbc2016-08-18 23:29:56 +02006169 install(TARGETS gen_hpack_tables EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02006170 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
6171 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
6172 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Nicolas "Pixel" Noble2069fbc2016-08-18 23:29:56 +02006173 )
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03006174endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03006175
6176
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006177add_executable(gen_legal_metadata_characters
6178 tools/codegen/core/gen_legal_metadata_characters.c
6179)
6180
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006181
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006182target_include_directories(gen_legal_metadata_characters
6183 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6184 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6185 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6186 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006187 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006188 PRIVATE ${ZLIB_ROOT_DIR}
6189 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006190 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006191 PRIVATE ${CARES_INCLUDE_DIR}
6192 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6193 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006194 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006195)
6196
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006197target_link_libraries(gen_legal_metadata_characters
6198 ${_gRPC_ALLTARGETS_LIBRARIES}
6199)
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006200
6201
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03006202if (gRPC_INSTALL)
6203 install(TARGETS gen_legal_metadata_characters EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02006204 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
6205 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
6206 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03006207 )
6208endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03006209
6210
Craig Tiller1c7a8422016-08-18 11:13:11 -07006211add_executable(gen_percent_encoding_tables
6212 tools/codegen/core/gen_percent_encoding_tables.c
6213)
6214
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006215
Craig Tiller1c7a8422016-08-18 11:13:11 -07006216target_include_directories(gen_percent_encoding_tables
6217 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6218 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6219 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6220 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006221 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Craig Tiller1c7a8422016-08-18 11:13:11 -07006222 PRIVATE ${ZLIB_ROOT_DIR}
6223 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006224 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006225 PRIVATE ${CARES_INCLUDE_DIR}
6226 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6227 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006228 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Craig Tiller1c7a8422016-08-18 11:13:11 -07006229)
6230
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006231target_link_libraries(gen_percent_encoding_tables
6232 ${_gRPC_ALLTARGETS_LIBRARIES}
6233)
Craig Tiller1c7a8422016-08-18 11:13:11 -07006234
6235
Craig Tiller426dcde2016-09-07 15:43:10 -07006236if (gRPC_INSTALL)
6237 install(TARGETS gen_percent_encoding_tables EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02006238 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
6239 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
6240 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Craig Tiller426dcde2016-09-07 15:43:10 -07006241 )
6242endif()
Craig Tiller1c7a8422016-08-18 11:13:11 -07006243
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006244if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006245if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006246
6247add_executable(goaway_server_test
6248 test/core/end2end/goaway_server_test.c
6249)
6250
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006251
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006252target_include_directories(goaway_server_test
6253 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6254 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6255 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6256 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006257 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006258 PRIVATE ${ZLIB_ROOT_DIR}
6259 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006260 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006261 PRIVATE ${CARES_INCLUDE_DIR}
6262 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6263 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006264 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6265)
6266
6267target_link_libraries(goaway_server_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006268 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006269 grpc_test_util
6270 grpc
6271 gpr_test_util
6272 gpr
6273)
6274
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006275endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006276endif (gRPC_BUILD_TESTS)
6277if (gRPC_BUILD_TESTS)
6278
6279add_executable(gpr_avl_test
6280 test/core/support/avl_test.c
6281)
6282
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006283
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006284target_include_directories(gpr_avl_test
6285 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6286 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6287 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6288 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006289 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006290 PRIVATE ${ZLIB_ROOT_DIR}
6291 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006292 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006293 PRIVATE ${CARES_INCLUDE_DIR}
6294 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6295 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006296 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6297)
6298
6299target_link_libraries(gpr_avl_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006300 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006301 gpr_test_util
6302 gpr
6303)
6304
6305endif (gRPC_BUILD_TESTS)
6306if (gRPC_BUILD_TESTS)
6307
6308add_executable(gpr_backoff_test
6309 test/core/support/backoff_test.c
6310)
6311
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006312
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006313target_include_directories(gpr_backoff_test
6314 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6315 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6316 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6317 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006318 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006319 PRIVATE ${ZLIB_ROOT_DIR}
6320 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006321 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006322 PRIVATE ${CARES_INCLUDE_DIR}
6323 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6324 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006325 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6326)
6327
6328target_link_libraries(gpr_backoff_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006329 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006330 gpr_test_util
6331 gpr
6332)
6333
6334endif (gRPC_BUILD_TESTS)
6335if (gRPC_BUILD_TESTS)
6336
6337add_executable(gpr_cmdline_test
6338 test/core/support/cmdline_test.c
6339)
6340
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006341
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006342target_include_directories(gpr_cmdline_test
6343 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6344 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6345 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6346 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006347 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006348 PRIVATE ${ZLIB_ROOT_DIR}
6349 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006350 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006351 PRIVATE ${CARES_INCLUDE_DIR}
6352 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6353 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006354 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6355)
6356
6357target_link_libraries(gpr_cmdline_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006358 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006359 gpr_test_util
6360 gpr
6361)
6362
6363endif (gRPC_BUILD_TESTS)
6364if (gRPC_BUILD_TESTS)
6365
6366add_executable(gpr_cpu_test
6367 test/core/support/cpu_test.c
6368)
6369
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006370
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006371target_include_directories(gpr_cpu_test
6372 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6373 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6374 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6375 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006376 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006377 PRIVATE ${ZLIB_ROOT_DIR}
6378 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006379 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006380 PRIVATE ${CARES_INCLUDE_DIR}
6381 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6382 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006383 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6384)
6385
6386target_link_libraries(gpr_cpu_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006387 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006388 gpr_test_util
6389 gpr
6390)
6391
6392endif (gRPC_BUILD_TESTS)
6393if (gRPC_BUILD_TESTS)
6394
6395add_executable(gpr_env_test
6396 test/core/support/env_test.c
6397)
6398
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006399
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006400target_include_directories(gpr_env_test
6401 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6402 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6403 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6404 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006405 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006406 PRIVATE ${ZLIB_ROOT_DIR}
6407 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006408 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006409 PRIVATE ${CARES_INCLUDE_DIR}
6410 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6411 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006412 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6413)
6414
6415target_link_libraries(gpr_env_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006416 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006417 gpr_test_util
6418 gpr
6419)
6420
6421endif (gRPC_BUILD_TESTS)
6422if (gRPC_BUILD_TESTS)
6423
6424add_executable(gpr_histogram_test
6425 test/core/support/histogram_test.c
6426)
6427
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006428
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006429target_include_directories(gpr_histogram_test
6430 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6431 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6432 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6433 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006434 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006435 PRIVATE ${ZLIB_ROOT_DIR}
6436 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006437 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006438 PRIVATE ${CARES_INCLUDE_DIR}
6439 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6440 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006441 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6442)
6443
6444target_link_libraries(gpr_histogram_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006445 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006446 gpr_test_util
6447 gpr
6448)
6449
6450endif (gRPC_BUILD_TESTS)
6451if (gRPC_BUILD_TESTS)
6452
6453add_executable(gpr_host_port_test
6454 test/core/support/host_port_test.c
6455)
6456
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006457
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006458target_include_directories(gpr_host_port_test
6459 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6460 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6461 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6462 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006463 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006464 PRIVATE ${ZLIB_ROOT_DIR}
6465 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006466 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006467 PRIVATE ${CARES_INCLUDE_DIR}
6468 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6469 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006470 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6471)
6472
6473target_link_libraries(gpr_host_port_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006474 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006475 gpr_test_util
6476 gpr
6477)
6478
6479endif (gRPC_BUILD_TESTS)
6480if (gRPC_BUILD_TESTS)
6481
6482add_executable(gpr_log_test
6483 test/core/support/log_test.c
6484)
6485
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006486
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006487target_include_directories(gpr_log_test
6488 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6489 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6490 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6491 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006492 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006493 PRIVATE ${ZLIB_ROOT_DIR}
6494 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006495 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006496 PRIVATE ${CARES_INCLUDE_DIR}
6497 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6498 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006499 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6500)
6501
6502target_link_libraries(gpr_log_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006503 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006504 gpr_test_util
6505 gpr
6506)
6507
6508endif (gRPC_BUILD_TESTS)
6509if (gRPC_BUILD_TESTS)
6510
6511add_executable(gpr_mpscq_test
6512 test/core/support/mpscq_test.c
6513)
6514
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006515
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006516target_include_directories(gpr_mpscq_test
6517 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6518 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6519 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6520 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006521 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006522 PRIVATE ${ZLIB_ROOT_DIR}
6523 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006524 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006525 PRIVATE ${CARES_INCLUDE_DIR}
6526 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6527 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006528 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6529)
6530
6531target_link_libraries(gpr_mpscq_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006532 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006533 gpr_test_util
6534 gpr
6535)
6536
6537endif (gRPC_BUILD_TESTS)
6538if (gRPC_BUILD_TESTS)
6539
Craig Tilleredbf2b92017-02-27 07:24:00 -08006540add_executable(gpr_spinlock_test
6541 test/core/support/spinlock_test.c
6542)
6543
6544
6545target_include_directories(gpr_spinlock_test
6546 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6547 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6548 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6549 PRIVATE ${PROTOBUF_ROOT_DIR}/src
6550 PRIVATE ${BENCHMARK_ROOT_DIR}/include
6551 PRIVATE ${ZLIB_ROOT_DIR}
6552 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006553 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006554 PRIVATE ${CARES_INCLUDE_DIR}
6555 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6556 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tilleredbf2b92017-02-27 07:24:00 -08006557 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6558)
6559
6560target_link_libraries(gpr_spinlock_test
6561 ${_gRPC_ALLTARGETS_LIBRARIES}
6562 gpr_test_util
6563 gpr
6564)
6565
6566endif (gRPC_BUILD_TESTS)
6567if (gRPC_BUILD_TESTS)
6568
Ken Paysona4710a02017-07-10 16:49:59 -07006569add_executable(gpr_stack_lockfree_test
6570 test/core/support/stack_lockfree_test.c
6571)
6572
6573
6574target_include_directories(gpr_stack_lockfree_test
6575 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6576 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6577 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6578 PRIVATE ${PROTOBUF_ROOT_DIR}/src
6579 PRIVATE ${BENCHMARK_ROOT_DIR}/include
6580 PRIVATE ${ZLIB_ROOT_DIR}
6581 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6582 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
6583 PRIVATE ${CARES_INCLUDE_DIR}
6584 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6585 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
6586 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6587)
6588
6589target_link_libraries(gpr_stack_lockfree_test
6590 ${_gRPC_ALLTARGETS_LIBRARIES}
6591 gpr_test_util
6592 gpr
6593)
6594
6595endif (gRPC_BUILD_TESTS)
6596if (gRPC_BUILD_TESTS)
6597
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006598add_executable(gpr_string_test
6599 test/core/support/string_test.c
6600)
6601
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006602
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006603target_include_directories(gpr_string_test
6604 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6605 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6606 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6607 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006608 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006609 PRIVATE ${ZLIB_ROOT_DIR}
6610 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006611 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006612 PRIVATE ${CARES_INCLUDE_DIR}
6613 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6614 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006615 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6616)
6617
6618target_link_libraries(gpr_string_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006619 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006620 gpr_test_util
6621 gpr
6622)
6623
6624endif (gRPC_BUILD_TESTS)
6625if (gRPC_BUILD_TESTS)
6626
6627add_executable(gpr_sync_test
6628 test/core/support/sync_test.c
6629)
6630
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006631
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006632target_include_directories(gpr_sync_test
6633 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6634 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6635 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6636 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006637 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006638 PRIVATE ${ZLIB_ROOT_DIR}
6639 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006640 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006641 PRIVATE ${CARES_INCLUDE_DIR}
6642 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6643 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006644 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6645)
6646
6647target_link_libraries(gpr_sync_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006648 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006649 gpr_test_util
6650 gpr
6651)
6652
6653endif (gRPC_BUILD_TESTS)
6654if (gRPC_BUILD_TESTS)
6655
6656add_executable(gpr_thd_test
6657 test/core/support/thd_test.c
6658)
6659
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006660
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006661target_include_directories(gpr_thd_test
6662 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6663 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6664 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6665 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006666 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006667 PRIVATE ${ZLIB_ROOT_DIR}
6668 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006669 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006670 PRIVATE ${CARES_INCLUDE_DIR}
6671 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6672 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006673 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6674)
6675
6676target_link_libraries(gpr_thd_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006677 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006678 gpr_test_util
6679 gpr
6680)
6681
6682endif (gRPC_BUILD_TESTS)
6683if (gRPC_BUILD_TESTS)
6684
6685add_executable(gpr_time_test
6686 test/core/support/time_test.c
6687)
6688
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006689
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006690target_include_directories(gpr_time_test
6691 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6692 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6693 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6694 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006695 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006696 PRIVATE ${ZLIB_ROOT_DIR}
6697 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006698 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006699 PRIVATE ${CARES_INCLUDE_DIR}
6700 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6701 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006702 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6703)
6704
6705target_link_libraries(gpr_time_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006706 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006707 gpr_test_util
6708 gpr
6709)
6710
6711endif (gRPC_BUILD_TESTS)
6712if (gRPC_BUILD_TESTS)
6713
6714add_executable(gpr_tls_test
6715 test/core/support/tls_test.c
6716)
6717
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006718
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006719target_include_directories(gpr_tls_test
6720 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6721 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6722 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6723 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006724 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006725 PRIVATE ${ZLIB_ROOT_DIR}
6726 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006727 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006728 PRIVATE ${CARES_INCLUDE_DIR}
6729 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6730 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006731 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6732)
6733
6734target_link_libraries(gpr_tls_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006735 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006736 gpr_test_util
6737 gpr
6738)
6739
6740endif (gRPC_BUILD_TESTS)
6741if (gRPC_BUILD_TESTS)
6742
6743add_executable(gpr_useful_test
6744 test/core/support/useful_test.c
6745)
6746
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006747
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006748target_include_directories(gpr_useful_test
6749 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6750 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6751 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6752 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006753 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006754 PRIVATE ${ZLIB_ROOT_DIR}
6755 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006756 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006757 PRIVATE ${CARES_INCLUDE_DIR}
6758 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6759 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006760 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6761)
6762
6763target_link_libraries(gpr_useful_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006764 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006765 gpr_test_util
6766 gpr
6767)
6768
6769endif (gRPC_BUILD_TESTS)
6770if (gRPC_BUILD_TESTS)
6771
6772add_executable(grpc_auth_context_test
6773 test/core/security/auth_context_test.c
6774)
6775
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006776
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006777target_include_directories(grpc_auth_context_test
6778 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6779 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6780 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6781 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006782 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006783 PRIVATE ${ZLIB_ROOT_DIR}
6784 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006785 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006786 PRIVATE ${CARES_INCLUDE_DIR}
6787 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6788 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006789 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6790)
6791
6792target_link_libraries(grpc_auth_context_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006793 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006794 grpc_test_util
6795 grpc
6796 gpr_test_util
6797 gpr
6798)
6799
6800endif (gRPC_BUILD_TESTS)
6801if (gRPC_BUILD_TESTS)
6802
6803add_executable(grpc_b64_test
Craig Tiller790f6af2017-03-30 12:39:24 -07006804 test/core/slice/b64_test.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006805)
6806
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006807
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006808target_include_directories(grpc_b64_test
6809 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6810 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6811 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6812 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006813 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006814 PRIVATE ${ZLIB_ROOT_DIR}
6815 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006816 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006817 PRIVATE ${CARES_INCLUDE_DIR}
6818 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6819 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006820 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6821)
6822
6823target_link_libraries(grpc_b64_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006824 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006825 grpc_test_util
6826 grpc
6827 gpr_test_util
6828 gpr
6829)
6830
6831endif (gRPC_BUILD_TESTS)
6832if (gRPC_BUILD_TESTS)
6833
6834add_executable(grpc_byte_buffer_reader_test
6835 test/core/surface/byte_buffer_reader_test.c
6836)
6837
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006838
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006839target_include_directories(grpc_byte_buffer_reader_test
6840 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6841 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6842 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6843 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006844 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006845 PRIVATE ${ZLIB_ROOT_DIR}
6846 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006847 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006848 PRIVATE ${CARES_INCLUDE_DIR}
6849 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6850 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006851 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6852)
6853
6854target_link_libraries(grpc_byte_buffer_reader_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006855 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006856 grpc_test_util
6857 grpc
6858 gpr_test_util
6859 gpr
6860)
6861
6862endif (gRPC_BUILD_TESTS)
6863if (gRPC_BUILD_TESTS)
6864
6865add_executable(grpc_channel_args_test
6866 test/core/channel/channel_args_test.c
6867)
6868
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006869
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006870target_include_directories(grpc_channel_args_test
6871 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6872 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6873 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6874 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006875 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006876 PRIVATE ${ZLIB_ROOT_DIR}
6877 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006878 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006879 PRIVATE ${CARES_INCLUDE_DIR}
6880 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6881 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006882 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6883)
6884
6885target_link_libraries(grpc_channel_args_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006886 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006887 grpc_test_util
6888 grpc
6889 gpr_test_util
6890 gpr
6891)
6892
6893endif (gRPC_BUILD_TESTS)
6894if (gRPC_BUILD_TESTS)
6895
6896add_executable(grpc_channel_stack_test
6897 test/core/channel/channel_stack_test.c
6898)
6899
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006900
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006901target_include_directories(grpc_channel_stack_test
6902 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6903 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6904 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6905 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006906 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006907 PRIVATE ${ZLIB_ROOT_DIR}
6908 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006909 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006910 PRIVATE ${CARES_INCLUDE_DIR}
6911 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6912 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006913 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6914)
6915
6916target_link_libraries(grpc_channel_stack_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006917 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006918 grpc_test_util
6919 grpc
6920 gpr_test_util
6921 gpr
6922)
6923
6924endif (gRPC_BUILD_TESTS)
6925if (gRPC_BUILD_TESTS)
6926
6927add_executable(grpc_completion_queue_test
6928 test/core/surface/completion_queue_test.c
6929)
6930
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006931
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006932target_include_directories(grpc_completion_queue_test
6933 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6934 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6935 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6936 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006937 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006938 PRIVATE ${ZLIB_ROOT_DIR}
6939 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006940 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006941 PRIVATE ${CARES_INCLUDE_DIR}
6942 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6943 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006944 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6945)
6946
6947target_link_libraries(grpc_completion_queue_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006948 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006949 grpc_test_util
6950 grpc
6951 gpr_test_util
6952 gpr
6953)
6954
6955endif (gRPC_BUILD_TESTS)
murgatroid991191b722017-02-08 11:56:52 -08006956if (gRPC_BUILD_TESTS)
6957
6958add_executable(grpc_completion_queue_threading_test
6959 test/core/surface/completion_queue_threading_test.c
6960)
6961
murgatroid9998cdf3b2017-02-23 14:59:45 -08006962
murgatroid991191b722017-02-08 11:56:52 -08006963target_include_directories(grpc_completion_queue_threading_test
6964 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6965 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6966 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6967 PRIVATE ${PROTOBUF_ROOT_DIR}/src
murgatroid9998cdf3b2017-02-23 14:59:45 -08006968 PRIVATE ${BENCHMARK_ROOT_DIR}/include
murgatroid991191b722017-02-08 11:56:52 -08006969 PRIVATE ${ZLIB_ROOT_DIR}
6970 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006971 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006972 PRIVATE ${CARES_INCLUDE_DIR}
6973 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6974 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
murgatroid991191b722017-02-08 11:56:52 -08006975 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6976)
6977
6978target_link_libraries(grpc_completion_queue_threading_test
murgatroid9998cdf3b2017-02-23 14:59:45 -08006979 ${_gRPC_ALLTARGETS_LIBRARIES}
murgatroid991191b722017-02-08 11:56:52 -08006980 grpc_test_util
6981 grpc
6982 gpr_test_util
6983 gpr
6984)
6985
6986endif (gRPC_BUILD_TESTS)
Craig Tiller1c7a8422016-08-18 11:13:11 -07006987
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006988add_executable(grpc_create_jwt
6989 test/core/security/create_jwt.c
6990)
6991
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006992
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006993target_include_directories(grpc_create_jwt
6994 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6995 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6996 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6997 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006998 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006999 PRIVATE ${ZLIB_ROOT_DIR}
7000 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007001 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007002 PRIVATE ${CARES_INCLUDE_DIR}
7003 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7004 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007005 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007006)
7007
7008target_link_libraries(grpc_create_jwt
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03007009 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007010 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007011 grpc
7012 gpr
7013)
7014
7015
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03007016if (gRPC_INSTALL)
7017 install(TARGETS grpc_create_jwt EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02007018 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
7019 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
7020 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03007021 )
7022endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03007023
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007024if (gRPC_BUILD_TESTS)
7025
7026add_executable(grpc_credentials_test
7027 test/core/security/credentials_test.c
7028)
7029
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007030
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007031target_include_directories(grpc_credentials_test
7032 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7033 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7034 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7035 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007036 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007037 PRIVATE ${ZLIB_ROOT_DIR}
7038 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007039 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007040 PRIVATE ${CARES_INCLUDE_DIR}
7041 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7042 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007043 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7044)
7045
7046target_link_libraries(grpc_credentials_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007047 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007048 grpc_test_util
7049 grpc
7050 gpr_test_util
7051 gpr
7052)
7053
7054endif (gRPC_BUILD_TESTS)
7055if (gRPC_BUILD_TESTS)
7056
7057add_executable(grpc_fetch_oauth2
7058 test/core/security/fetch_oauth2.c
7059)
7060
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007061
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007062target_include_directories(grpc_fetch_oauth2
7063 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7064 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7065 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7066 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007067 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007068 PRIVATE ${ZLIB_ROOT_DIR}
7069 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007070 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007071 PRIVATE ${CARES_INCLUDE_DIR}
7072 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7073 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007074 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7075)
7076
7077target_link_libraries(grpc_fetch_oauth2
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007078 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007079 grpc_test_util
7080 grpc
7081 gpr_test_util
7082 gpr
7083)
7084
7085endif (gRPC_BUILD_TESTS)
7086if (gRPC_BUILD_TESTS)
7087
7088add_executable(grpc_invalid_channel_args_test
7089 test/core/surface/invalid_channel_args_test.c
7090)
7091
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007092
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007093target_include_directories(grpc_invalid_channel_args_test
7094 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7095 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7096 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7097 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007098 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007099 PRIVATE ${ZLIB_ROOT_DIR}
7100 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007101 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007102 PRIVATE ${CARES_INCLUDE_DIR}
7103 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7104 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007105 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7106)
7107
7108target_link_libraries(grpc_invalid_channel_args_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007109 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007110 grpc_test_util
7111 grpc
7112 gpr_test_util
7113 gpr
7114)
7115
7116endif (gRPC_BUILD_TESTS)
7117if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007118if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007119
7120add_executable(grpc_json_token_test
7121 test/core/security/json_token_test.c
7122)
7123
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007124
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007125target_include_directories(grpc_json_token_test
7126 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7127 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7128 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7129 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007130 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007131 PRIVATE ${ZLIB_ROOT_DIR}
7132 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007133 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007134 PRIVATE ${CARES_INCLUDE_DIR}
7135 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7136 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007137 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7138)
7139
7140target_link_libraries(grpc_json_token_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007141 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007142 grpc_test_util
7143 grpc
7144 gpr_test_util
7145 gpr
7146)
7147
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007148endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007149endif (gRPC_BUILD_TESTS)
7150if (gRPC_BUILD_TESTS)
7151
7152add_executable(grpc_jwt_verifier_test
7153 test/core/security/jwt_verifier_test.c
7154)
7155
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007156
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007157target_include_directories(grpc_jwt_verifier_test
7158 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7159 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7160 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7161 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007162 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007163 PRIVATE ${ZLIB_ROOT_DIR}
7164 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007165 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007166 PRIVATE ${CARES_INCLUDE_DIR}
7167 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7168 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007169 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7170)
7171
7172target_link_libraries(grpc_jwt_verifier_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007173 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007174 grpc_test_util
7175 grpc
7176 gpr_test_util
7177 gpr
7178)
7179
7180endif (gRPC_BUILD_TESTS)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03007181
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007182add_executable(grpc_print_google_default_creds_token
7183 test/core/security/print_google_default_creds_token.c
7184)
7185
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007186
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007187target_include_directories(grpc_print_google_default_creds_token
7188 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7189 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7190 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7191 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007192 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007193 PRIVATE ${ZLIB_ROOT_DIR}
7194 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007195 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007196 PRIVATE ${CARES_INCLUDE_DIR}
7197 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7198 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007199 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007200)
7201
7202target_link_libraries(grpc_print_google_default_creds_token
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007203 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007204 grpc
7205 gpr
7206)
7207
7208
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03007209if (gRPC_INSTALL)
7210 install(TARGETS grpc_print_google_default_creds_token EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02007211 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
7212 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
7213 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03007214 )
7215endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03007216
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007217if (gRPC_BUILD_TESTS)
7218
7219add_executable(grpc_security_connector_test
7220 test/core/security/security_connector_test.c
7221)
7222
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007223
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007224target_include_directories(grpc_security_connector_test
7225 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7226 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7227 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7228 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007229 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007230 PRIVATE ${ZLIB_ROOT_DIR}
7231 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007232 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007233 PRIVATE ${CARES_INCLUDE_DIR}
7234 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7235 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007236 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7237)
7238
7239target_link_libraries(grpc_security_connector_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007240 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007241 grpc_test_util
7242 grpc
7243 gpr_test_util
7244 gpr
7245)
7246
7247endif (gRPC_BUILD_TESTS)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03007248
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007249add_executable(grpc_verify_jwt
7250 test/core/security/verify_jwt.c
7251)
7252
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007253
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007254target_include_directories(grpc_verify_jwt
7255 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7256 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7257 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7258 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007259 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007260 PRIVATE ${ZLIB_ROOT_DIR}
7261 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007262 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007263 PRIVATE ${CARES_INCLUDE_DIR}
7264 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7265 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007266 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007267)
7268
7269target_link_libraries(grpc_verify_jwt
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007270 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007271 grpc
7272 gpr
7273)
7274
7275
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03007276if (gRPC_INSTALL)
7277 install(TARGETS grpc_verify_jwt EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02007278 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
7279 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
7280 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03007281 )
7282endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03007283
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007284if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007285if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007286
7287add_executable(handshake_client
7288 test/core/handshake/client_ssl.c
7289)
7290
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007291
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007292target_include_directories(handshake_client
7293 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7294 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7295 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7296 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007297 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007298 PRIVATE ${ZLIB_ROOT_DIR}
7299 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007300 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007301 PRIVATE ${CARES_INCLUDE_DIR}
7302 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7303 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007304 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7305)
7306
7307target_link_libraries(handshake_client
7308 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007309 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007310 grpc_test_util
7311 grpc
7312 gpr_test_util
7313 gpr
7314)
7315
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007316endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007317endif (gRPC_BUILD_TESTS)
7318if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007319if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007320
7321add_executable(handshake_server
7322 test/core/handshake/server_ssl.c
7323)
7324
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007325
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007326target_include_directories(handshake_server
7327 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7328 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7329 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7330 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007331 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007332 PRIVATE ${ZLIB_ROOT_DIR}
7333 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007334 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007335 PRIVATE ${CARES_INCLUDE_DIR}
7336 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7337 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007338 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7339)
7340
7341target_link_libraries(handshake_server
7342 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007343 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007344 grpc_test_util
7345 grpc
7346 gpr_test_util
7347 gpr
7348)
7349
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007350endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007351endif (gRPC_BUILD_TESTS)
7352if (gRPC_BUILD_TESTS)
7353
7354add_executable(hpack_parser_test
7355 test/core/transport/chttp2/hpack_parser_test.c
7356)
7357
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007358
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007359target_include_directories(hpack_parser_test
7360 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7361 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7362 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7363 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007364 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007365 PRIVATE ${ZLIB_ROOT_DIR}
7366 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007367 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007368 PRIVATE ${CARES_INCLUDE_DIR}
7369 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7370 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007371 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7372)
7373
7374target_link_libraries(hpack_parser_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007375 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007376 grpc_test_util
7377 grpc
7378 gpr_test_util
7379 gpr
7380)
7381
7382endif (gRPC_BUILD_TESTS)
7383if (gRPC_BUILD_TESTS)
7384
7385add_executable(hpack_table_test
7386 test/core/transport/chttp2/hpack_table_test.c
7387)
7388
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007389
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007390target_include_directories(hpack_table_test
7391 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7392 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7393 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7394 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007395 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007396 PRIVATE ${ZLIB_ROOT_DIR}
7397 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007398 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007399 PRIVATE ${CARES_INCLUDE_DIR}
7400 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7401 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007402 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7403)
7404
7405target_link_libraries(hpack_table_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007406 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007407 grpc_test_util
7408 grpc
7409 gpr_test_util
7410 gpr
7411)
7412
7413endif (gRPC_BUILD_TESTS)
7414if (gRPC_BUILD_TESTS)
7415
7416add_executable(http_parser_test
7417 test/core/http/parser_test.c
7418)
7419
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007420
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007421target_include_directories(http_parser_test
7422 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7423 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7424 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7425 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007426 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007427 PRIVATE ${ZLIB_ROOT_DIR}
7428 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007429 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007430 PRIVATE ${CARES_INCLUDE_DIR}
7431 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7432 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007433 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7434)
7435
7436target_link_libraries(http_parser_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007437 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007438 grpc_test_util
7439 grpc
7440 gpr_test_util
7441 gpr
7442)
7443
7444endif (gRPC_BUILD_TESTS)
7445if (gRPC_BUILD_TESTS)
7446
7447add_executable(httpcli_format_request_test
7448 test/core/http/format_request_test.c
7449)
7450
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007451
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007452target_include_directories(httpcli_format_request_test
7453 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7454 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7455 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7456 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007457 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007458 PRIVATE ${ZLIB_ROOT_DIR}
7459 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007460 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007461 PRIVATE ${CARES_INCLUDE_DIR}
7462 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7463 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007464 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7465)
7466
7467target_link_libraries(httpcli_format_request_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007468 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007469 grpc_test_util
7470 grpc
7471 gpr_test_util
7472 gpr
7473)
7474
7475endif (gRPC_BUILD_TESTS)
7476if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007477if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007478
7479add_executable(httpcli_test
7480 test/core/http/httpcli_test.c
7481)
7482
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007483
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007484target_include_directories(httpcli_test
7485 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7486 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7487 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7488 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007489 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007490 PRIVATE ${ZLIB_ROOT_DIR}
7491 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007492 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007493 PRIVATE ${CARES_INCLUDE_DIR}
7494 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7495 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007496 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7497)
7498
7499target_link_libraries(httpcli_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007500 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007501 grpc_test_util
7502 grpc
7503 gpr_test_util
7504 gpr
7505)
7506
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007507endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007508endif (gRPC_BUILD_TESTS)
7509if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007510if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007511
7512add_executable(httpscli_test
7513 test/core/http/httpscli_test.c
7514)
7515
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007516
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007517target_include_directories(httpscli_test
7518 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7519 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7520 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7521 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007522 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007523 PRIVATE ${ZLIB_ROOT_DIR}
7524 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007525 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007526 PRIVATE ${CARES_INCLUDE_DIR}
7527 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7528 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007529 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7530)
7531
7532target_link_libraries(httpscli_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007533 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007534 grpc_test_util
7535 grpc
7536 gpr_test_util
7537 gpr
7538)
7539
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007540endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007541endif (gRPC_BUILD_TESTS)
7542if (gRPC_BUILD_TESTS)
7543
7544add_executable(init_test
7545 test/core/surface/init_test.c
7546)
7547
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007548
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007549target_include_directories(init_test
7550 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7551 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7552 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7553 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007554 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007555 PRIVATE ${ZLIB_ROOT_DIR}
7556 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007557 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007558 PRIVATE ${CARES_INCLUDE_DIR}
7559 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7560 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007561 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7562)
7563
7564target_link_libraries(init_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007565 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007566 grpc_test_util
7567 grpc
7568 gpr_test_util
7569 gpr
7570)
7571
7572endif (gRPC_BUILD_TESTS)
7573if (gRPC_BUILD_TESTS)
7574
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007575add_executable(invalid_call_argument_test
7576 test/core/end2end/invalid_call_argument_test.c
7577)
7578
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007579
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007580target_include_directories(invalid_call_argument_test
7581 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7582 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7583 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7584 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007585 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007586 PRIVATE ${ZLIB_ROOT_DIR}
7587 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007588 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007589 PRIVATE ${CARES_INCLUDE_DIR}
7590 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7591 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007592 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7593)
7594
7595target_link_libraries(invalid_call_argument_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007596 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007597 grpc_test_util
7598 grpc
7599 gpr_test_util
7600 gpr
7601)
7602
7603endif (gRPC_BUILD_TESTS)
7604if (gRPC_BUILD_TESTS)
7605
7606add_executable(json_rewrite
7607 test/core/json/json_rewrite.c
7608)
7609
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007610
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007611target_include_directories(json_rewrite
7612 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7613 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7614 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7615 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007616 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007617 PRIVATE ${ZLIB_ROOT_DIR}
7618 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007619 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007620 PRIVATE ${CARES_INCLUDE_DIR}
7621 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7622 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007623 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7624)
7625
7626target_link_libraries(json_rewrite
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007627 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007628 grpc
7629 gpr
7630)
7631
7632endif (gRPC_BUILD_TESTS)
7633if (gRPC_BUILD_TESTS)
7634
7635add_executable(json_rewrite_test
7636 test/core/json/json_rewrite_test.c
7637)
7638
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007639
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007640target_include_directories(json_rewrite_test
7641 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7642 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7643 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7644 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007645 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007646 PRIVATE ${ZLIB_ROOT_DIR}
7647 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007648 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007649 PRIVATE ${CARES_INCLUDE_DIR}
7650 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7651 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007652 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7653)
7654
7655target_link_libraries(json_rewrite_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007656 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007657 grpc_test_util
7658 grpc
7659 gpr_test_util
7660 gpr
7661)
7662
7663endif (gRPC_BUILD_TESTS)
7664if (gRPC_BUILD_TESTS)
7665
7666add_executable(json_stream_error_test
7667 test/core/json/json_stream_error_test.c
7668)
7669
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007670
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007671target_include_directories(json_stream_error_test
7672 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7673 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7674 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7675 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007676 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007677 PRIVATE ${ZLIB_ROOT_DIR}
7678 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007679 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007680 PRIVATE ${CARES_INCLUDE_DIR}
7681 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7682 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007683 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7684)
7685
7686target_link_libraries(json_stream_error_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007687 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007688 grpc_test_util
7689 grpc
7690 gpr_test_util
7691 gpr
7692)
7693
7694endif (gRPC_BUILD_TESTS)
7695if (gRPC_BUILD_TESTS)
7696
7697add_executable(json_test
7698 test/core/json/json_test.c
7699)
7700
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007701
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007702target_include_directories(json_test
7703 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7704 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7705 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7706 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007707 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007708 PRIVATE ${ZLIB_ROOT_DIR}
7709 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007710 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007711 PRIVATE ${CARES_INCLUDE_DIR}
7712 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7713 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007714 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7715)
7716
7717target_link_libraries(json_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007718 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007719 grpc_test_util
7720 grpc
7721 gpr_test_util
7722 gpr
7723)
7724
7725endif (gRPC_BUILD_TESTS)
7726if (gRPC_BUILD_TESTS)
7727
7728add_executable(lame_client_test
7729 test/core/surface/lame_client_test.c
7730)
7731
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007732
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007733target_include_directories(lame_client_test
7734 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7735 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7736 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7737 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007738 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007739 PRIVATE ${ZLIB_ROOT_DIR}
7740 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007741 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007742 PRIVATE ${CARES_INCLUDE_DIR}
7743 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7744 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007745 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7746)
7747
7748target_link_libraries(lame_client_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007749 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007750 grpc_test_util
7751 grpc
7752 gpr_test_util
7753 gpr
7754)
7755
7756endif (gRPC_BUILD_TESTS)
7757if (gRPC_BUILD_TESTS)
7758
7759add_executable(lb_policies_test
7760 test/core/client_channel/lb_policies_test.c
7761)
7762
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007763
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007764target_include_directories(lb_policies_test
7765 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7766 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7767 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7768 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007769 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007770 PRIVATE ${ZLIB_ROOT_DIR}
7771 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007772 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007773 PRIVATE ${CARES_INCLUDE_DIR}
7774 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7775 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007776 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7777)
7778
7779target_link_libraries(lb_policies_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007780 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007781 grpc_test_util
7782 grpc
7783 gpr_test_util
7784 gpr
7785)
7786
7787endif (gRPC_BUILD_TESTS)
7788if (gRPC_BUILD_TESTS)
7789
7790add_executable(load_file_test
7791 test/core/iomgr/load_file_test.c
7792)
7793
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007794
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007795target_include_directories(load_file_test
7796 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7797 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7798 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7799 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007800 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007801 PRIVATE ${ZLIB_ROOT_DIR}
7802 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007803 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007804 PRIVATE ${CARES_INCLUDE_DIR}
7805 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7806 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007807 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7808)
7809
7810target_link_libraries(load_file_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007811 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007812 grpc_test_util
7813 grpc
7814 gpr_test_util
7815 gpr
7816)
7817
7818endif (gRPC_BUILD_TESTS)
7819if (gRPC_BUILD_TESTS)
7820
7821add_executable(memory_profile_client
7822 test/core/memory_usage/client.c
7823)
7824
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007825
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007826target_include_directories(memory_profile_client
7827 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7828 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7829 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7830 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007831 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007832 PRIVATE ${ZLIB_ROOT_DIR}
7833 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007834 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007835 PRIVATE ${CARES_INCLUDE_DIR}
7836 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7837 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007838 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7839)
7840
7841target_link_libraries(memory_profile_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007842 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007843 grpc_test_util
7844 grpc
7845 gpr_test_util
7846 gpr
7847)
7848
7849endif (gRPC_BUILD_TESTS)
7850if (gRPC_BUILD_TESTS)
7851
7852add_executable(memory_profile_server
7853 test/core/memory_usage/server.c
7854)
7855
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007856
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007857target_include_directories(memory_profile_server
7858 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7859 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7860 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7861 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007862 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007863 PRIVATE ${ZLIB_ROOT_DIR}
7864 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007865 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007866 PRIVATE ${CARES_INCLUDE_DIR}
7867 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7868 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007869 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7870)
7871
7872target_link_libraries(memory_profile_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007873 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007874 grpc_test_util
7875 grpc
7876 gpr_test_util
7877 gpr
7878)
7879
7880endif (gRPC_BUILD_TESTS)
7881if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007882if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007883
7884add_executable(memory_profile_test
7885 test/core/memory_usage/memory_usage_test.c
7886)
7887
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007888
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007889target_include_directories(memory_profile_test
7890 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7891 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7892 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7893 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007894 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007895 PRIVATE ${ZLIB_ROOT_DIR}
7896 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007897 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007898 PRIVATE ${CARES_INCLUDE_DIR}
7899 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7900 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007901 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7902)
7903
7904target_link_libraries(memory_profile_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007905 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007906 grpc_test_util
7907 grpc
7908 gpr_test_util
7909 gpr
7910)
7911
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007912endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007913endif (gRPC_BUILD_TESTS)
7914if (gRPC_BUILD_TESTS)
7915
7916add_executable(message_compress_test
7917 test/core/compression/message_compress_test.c
7918)
7919
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007920
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007921target_include_directories(message_compress_test
7922 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7923 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7924 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7925 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007926 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007927 PRIVATE ${ZLIB_ROOT_DIR}
7928 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007929 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007930 PRIVATE ${CARES_INCLUDE_DIR}
7931 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7932 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007933 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7934)
7935
7936target_link_libraries(message_compress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007937 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007938 grpc_test_util
7939 grpc
7940 gpr_test_util
7941 gpr
7942)
7943
7944endif (gRPC_BUILD_TESTS)
7945if (gRPC_BUILD_TESTS)
7946
Craig Tiller494e72d2017-04-03 08:43:22 -07007947add_executable(minimal_stack_is_minimal_test
7948 test/core/channel/minimal_stack_is_minimal_test.c
7949)
7950
7951
7952target_include_directories(minimal_stack_is_minimal_test
7953 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7954 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7955 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7956 PRIVATE ${PROTOBUF_ROOT_DIR}/src
7957 PRIVATE ${BENCHMARK_ROOT_DIR}/include
7958 PRIVATE ${ZLIB_ROOT_DIR}
7959 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7960 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
7961 PRIVATE ${CARES_INCLUDE_DIR}
7962 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7963 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
7964 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7965)
7966
7967target_link_libraries(minimal_stack_is_minimal_test
7968 ${_gRPC_ALLTARGETS_LIBRARIES}
7969 grpc_test_util
7970 grpc
7971 gpr_test_util
7972 gpr
7973)
7974
7975endif (gRPC_BUILD_TESTS)
7976if (gRPC_BUILD_TESTS)
7977
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007978add_executable(mlog_test
7979 test/core/census/mlog_test.c
7980)
7981
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007982
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007983target_include_directories(mlog_test
7984 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7985 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7986 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7987 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007988 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007989 PRIVATE ${ZLIB_ROOT_DIR}
7990 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007991 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007992 PRIVATE ${CARES_INCLUDE_DIR}
7993 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7994 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007995 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7996)
7997
7998target_link_libraries(mlog_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007999 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008000 grpc_test_util
8001 grpc
8002 gpr_test_util
8003 gpr
8004)
8005
8006endif (gRPC_BUILD_TESTS)
8007if (gRPC_BUILD_TESTS)
8008
8009add_executable(multiple_server_queues_test
8010 test/core/end2end/multiple_server_queues_test.c
8011)
8012
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008013
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008014target_include_directories(multiple_server_queues_test
8015 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8016 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8017 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8018 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008019 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008020 PRIVATE ${ZLIB_ROOT_DIR}
8021 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008022 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008023 PRIVATE ${CARES_INCLUDE_DIR}
8024 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8025 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008026 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8027)
8028
8029target_link_libraries(multiple_server_queues_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008030 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008031 grpc_test_util
8032 grpc
8033 gpr_test_util
8034 gpr
8035)
8036
8037endif (gRPC_BUILD_TESTS)
8038if (gRPC_BUILD_TESTS)
8039
8040add_executable(murmur_hash_test
8041 test/core/support/murmur_hash_test.c
8042)
8043
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008044
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008045target_include_directories(murmur_hash_test
8046 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8047 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8048 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8049 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008050 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008051 PRIVATE ${ZLIB_ROOT_DIR}
8052 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008053 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008054 PRIVATE ${CARES_INCLUDE_DIR}
8055 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8056 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008057 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8058)
8059
8060target_link_libraries(murmur_hash_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008061 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008062 gpr_test_util
8063 gpr
8064)
8065
8066endif (gRPC_BUILD_TESTS)
8067if (gRPC_BUILD_TESTS)
8068
8069add_executable(no_server_test
8070 test/core/end2end/no_server_test.c
8071)
8072
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008073
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008074target_include_directories(no_server_test
8075 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8076 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8077 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8078 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008079 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008080 PRIVATE ${ZLIB_ROOT_DIR}
8081 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008082 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008083 PRIVATE ${CARES_INCLUDE_DIR}
8084 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8085 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008086 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8087)
8088
8089target_link_libraries(no_server_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008090 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008091 grpc_test_util
8092 grpc
8093 gpr_test_util
8094 gpr
8095)
8096
8097endif (gRPC_BUILD_TESTS)
8098if (gRPC_BUILD_TESTS)
8099
Alexander Polcync3b1f182017-04-18 13:51:36 -07008100add_executable(num_external_connectivity_watchers_test
8101 test/core/surface/num_external_connectivity_watchers_test.c
8102)
8103
8104
8105target_include_directories(num_external_connectivity_watchers_test
8106 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8107 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8108 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8109 PRIVATE ${PROTOBUF_ROOT_DIR}/src
8110 PRIVATE ${BENCHMARK_ROOT_DIR}/include
8111 PRIVATE ${ZLIB_ROOT_DIR}
8112 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8113 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
8114 PRIVATE ${CARES_INCLUDE_DIR}
8115 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8116 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
8117 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8118)
8119
8120target_link_libraries(num_external_connectivity_watchers_test
8121 ${_gRPC_ALLTARGETS_LIBRARIES}
8122 grpc_test_util
8123 grpc
8124 gpr_test_util
8125 gpr
8126)
8127
8128endif (gRPC_BUILD_TESTS)
8129if (gRPC_BUILD_TESTS)
8130
Yuchen Zenga9d8a152017-02-15 15:27:44 -08008131add_executable(parse_address_test
8132 test/core/client_channel/parse_address_test.c
8133)
8134
David Garcia Quintas8a0ec882017-03-03 16:53:54 -08008135
Yuchen Zenga9d8a152017-02-15 15:27:44 -08008136target_include_directories(parse_address_test
8137 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8138 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8139 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8140 PRIVATE ${PROTOBUF_ROOT_DIR}/src
David Garcia Quintas8a0ec882017-03-03 16:53:54 -08008141 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Yuchen Zenga9d8a152017-02-15 15:27:44 -08008142 PRIVATE ${ZLIB_ROOT_DIR}
8143 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008144 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008145 PRIVATE ${CARES_INCLUDE_DIR}
8146 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8147 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Yuchen Zenga9d8a152017-02-15 15:27:44 -08008148 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8149)
8150
8151target_link_libraries(parse_address_test
David Garcia Quintas8a0ec882017-03-03 16:53:54 -08008152 ${_gRPC_ALLTARGETS_LIBRARIES}
Yuchen Zenga9d8a152017-02-15 15:27:44 -08008153 grpc_test_util
8154 grpc
8155 gpr_test_util
8156 gpr
8157)
8158
8159endif (gRPC_BUILD_TESTS)
8160if (gRPC_BUILD_TESTS)
8161
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008162add_executable(percent_encoding_test
8163 test/core/slice/percent_encoding_test.c
8164)
8165
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008166
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008167target_include_directories(percent_encoding_test
8168 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8169 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8170 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8171 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008172 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008173 PRIVATE ${ZLIB_ROOT_DIR}
8174 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008175 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008176 PRIVATE ${CARES_INCLUDE_DIR}
8177 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8178 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008179 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8180)
8181
8182target_link_libraries(percent_encoding_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008183 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008184 grpc_test_util
8185 grpc
8186 gpr_test_util
8187 gpr
8188)
8189
8190endif (gRPC_BUILD_TESTS)
8191if (gRPC_BUILD_TESTS)
Sree Kuchibhotla66131682017-02-02 09:39:07 -08008192if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008193
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08008194add_executable(pollset_set_test
8195 test/core/iomgr/pollset_set_test.c
8196)
8197
Sree Kuchibhotla66131682017-02-02 09:39:07 -08008198
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08008199target_include_directories(pollset_set_test
8200 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8201 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8202 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8203 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Sree Kuchibhotla66131682017-02-02 09:39:07 -08008204 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08008205 PRIVATE ${ZLIB_ROOT_DIR}
8206 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008207 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008208 PRIVATE ${CARES_INCLUDE_DIR}
8209 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8210 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08008211 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8212)
8213
8214target_link_libraries(pollset_set_test
Sree Kuchibhotla66131682017-02-02 09:39:07 -08008215 ${_gRPC_ALLTARGETS_LIBRARIES}
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08008216 grpc_test_util
8217 grpc
8218 gpr_test_util
8219 gpr
8220)
8221
Sree Kuchibhotla66131682017-02-02 09:39:07 -08008222endif()
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08008223endif (gRPC_BUILD_TESTS)
8224if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008225if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008226
Stanley Cheung16952182017-01-27 20:09:31 -08008227add_executable(resolve_address_posix_test
8228 test/core/iomgr/resolve_address_posix_test.c
8229)
8230
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008231
Stanley Cheung16952182017-01-27 20:09:31 -08008232target_include_directories(resolve_address_posix_test
8233 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8234 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8235 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8236 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008237 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Stanley Cheung16952182017-01-27 20:09:31 -08008238 PRIVATE ${ZLIB_ROOT_DIR}
8239 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008240 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008241 PRIVATE ${CARES_INCLUDE_DIR}
8242 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8243 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Stanley Cheung16952182017-01-27 20:09:31 -08008244 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8245)
8246
8247target_link_libraries(resolve_address_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008248 ${_gRPC_ALLTARGETS_LIBRARIES}
Stanley Cheung16952182017-01-27 20:09:31 -08008249 grpc_test_util
8250 grpc
8251 gpr_test_util
8252 gpr
8253)
8254
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008255endif()
Stanley Cheung16952182017-01-27 20:09:31 -08008256endif (gRPC_BUILD_TESTS)
8257if (gRPC_BUILD_TESTS)
8258
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008259add_executable(resolve_address_test
8260 test/core/iomgr/resolve_address_test.c
8261)
8262
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008263
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008264target_include_directories(resolve_address_test
8265 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8266 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8267 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8268 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008269 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008270 PRIVATE ${ZLIB_ROOT_DIR}
8271 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008272 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008273 PRIVATE ${CARES_INCLUDE_DIR}
8274 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8275 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008276 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8277)
8278
8279target_link_libraries(resolve_address_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008280 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008281 grpc_test_util
8282 grpc
8283 gpr_test_util
8284 gpr
8285)
8286
8287endif (gRPC_BUILD_TESTS)
8288if (gRPC_BUILD_TESTS)
8289
8290add_executable(resource_quota_test
8291 test/core/iomgr/resource_quota_test.c
8292)
8293
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008294
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008295target_include_directories(resource_quota_test
8296 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8297 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8298 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8299 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008300 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008301 PRIVATE ${ZLIB_ROOT_DIR}
8302 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008303 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008304 PRIVATE ${CARES_INCLUDE_DIR}
8305 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8306 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008307 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8308)
8309
8310target_link_libraries(resource_quota_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008311 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008312 grpc_test_util
8313 grpc
8314 gpr_test_util
8315 gpr
8316)
8317
8318endif (gRPC_BUILD_TESTS)
8319if (gRPC_BUILD_TESTS)
8320
8321add_executable(secure_channel_create_test
8322 test/core/surface/secure_channel_create_test.c
8323)
8324
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008325
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008326target_include_directories(secure_channel_create_test
8327 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8328 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8329 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8330 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008331 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008332 PRIVATE ${ZLIB_ROOT_DIR}
8333 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008334 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008335 PRIVATE ${CARES_INCLUDE_DIR}
8336 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8337 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008338 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8339)
8340
8341target_link_libraries(secure_channel_create_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008342 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008343 grpc_test_util
8344 grpc
8345 gpr_test_util
8346 gpr
8347)
8348
8349endif (gRPC_BUILD_TESTS)
8350if (gRPC_BUILD_TESTS)
8351
8352add_executable(secure_endpoint_test
8353 test/core/security/secure_endpoint_test.c
8354)
8355
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008356
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008357target_include_directories(secure_endpoint_test
8358 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8359 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8360 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8361 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008362 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008363 PRIVATE ${ZLIB_ROOT_DIR}
8364 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008365 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008366 PRIVATE ${CARES_INCLUDE_DIR}
8367 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8368 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008369 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8370)
8371
8372target_link_libraries(secure_endpoint_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008373 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008374 grpc_test_util
8375 grpc
8376 gpr_test_util
8377 gpr
8378)
8379
8380endif (gRPC_BUILD_TESTS)
8381if (gRPC_BUILD_TESTS)
8382
8383add_executable(sequential_connectivity_test
8384 test/core/surface/sequential_connectivity_test.c
8385)
8386
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008387
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008388target_include_directories(sequential_connectivity_test
8389 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8390 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8391 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8392 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008393 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008394 PRIVATE ${ZLIB_ROOT_DIR}
8395 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008396 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008397 PRIVATE ${CARES_INCLUDE_DIR}
8398 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8399 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008400 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8401)
8402
8403target_link_libraries(sequential_connectivity_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008404 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008405 grpc_test_util
8406 grpc
8407 gpr_test_util
8408 gpr
8409)
8410
8411endif (gRPC_BUILD_TESTS)
8412if (gRPC_BUILD_TESTS)
8413
8414add_executable(server_chttp2_test
8415 test/core/surface/server_chttp2_test.c
8416)
8417
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008418
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008419target_include_directories(server_chttp2_test
8420 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8421 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8422 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8423 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008424 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008425 PRIVATE ${ZLIB_ROOT_DIR}
8426 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008427 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008428 PRIVATE ${CARES_INCLUDE_DIR}
8429 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8430 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008431 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8432)
8433
8434target_link_libraries(server_chttp2_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008435 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008436 grpc_test_util
8437 grpc
8438 gpr_test_util
8439 gpr
8440)
8441
8442endif (gRPC_BUILD_TESTS)
8443if (gRPC_BUILD_TESTS)
8444
8445add_executable(server_test
8446 test/core/surface/server_test.c
8447)
8448
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008449
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008450target_include_directories(server_test
8451 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8452 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8453 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8454 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008455 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008456 PRIVATE ${ZLIB_ROOT_DIR}
8457 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008458 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008459 PRIVATE ${CARES_INCLUDE_DIR}
8460 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8461 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008462 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8463)
8464
8465target_link_libraries(server_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008466 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008467 grpc_test_util
8468 grpc
8469 gpr_test_util
8470 gpr
8471)
8472
8473endif (gRPC_BUILD_TESTS)
8474if (gRPC_BUILD_TESTS)
8475
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008476add_executable(slice_buffer_test
8477 test/core/slice/slice_buffer_test.c
8478)
8479
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008480
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008481target_include_directories(slice_buffer_test
8482 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8483 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8484 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8485 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008486 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008487 PRIVATE ${ZLIB_ROOT_DIR}
8488 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008489 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008490 PRIVATE ${CARES_INCLUDE_DIR}
8491 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8492 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008493 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8494)
8495
8496target_link_libraries(slice_buffer_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008497 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008498 grpc_test_util
8499 grpc
8500 gpr_test_util
8501 gpr
8502)
8503
8504endif (gRPC_BUILD_TESTS)
8505if (gRPC_BUILD_TESTS)
8506
Mark D. Roth0c0b89a2017-04-19 13:28:24 -07008507add_executable(slice_hash_table_test
8508 test/core/slice/slice_hash_table_test.c
8509)
8510
8511
8512target_include_directories(slice_hash_table_test
8513 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8514 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8515 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8516 PRIVATE ${PROTOBUF_ROOT_DIR}/src
8517 PRIVATE ${BENCHMARK_ROOT_DIR}/include
8518 PRIVATE ${ZLIB_ROOT_DIR}
8519 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8520 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
8521 PRIVATE ${CARES_INCLUDE_DIR}
8522 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8523 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
8524 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8525)
8526
8527target_link_libraries(slice_hash_table_test
8528 ${_gRPC_ALLTARGETS_LIBRARIES}
8529 grpc_test_util
8530 grpc
8531 gpr_test_util
8532 gpr
8533)
8534
8535endif (gRPC_BUILD_TESTS)
8536if (gRPC_BUILD_TESTS)
8537
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008538add_executable(slice_string_helpers_test
8539 test/core/slice/slice_string_helpers_test.c
8540)
8541
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008542
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008543target_include_directories(slice_string_helpers_test
8544 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8545 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8546 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8547 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008548 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008549 PRIVATE ${ZLIB_ROOT_DIR}
8550 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008551 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008552 PRIVATE ${CARES_INCLUDE_DIR}
8553 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8554 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008555 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8556)
8557
8558target_link_libraries(slice_string_helpers_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008559 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008560 grpc_test_util
8561 grpc
8562 gpr_test_util
8563 gpr
8564)
8565
8566endif (gRPC_BUILD_TESTS)
8567if (gRPC_BUILD_TESTS)
8568
8569add_executable(slice_test
8570 test/core/slice/slice_test.c
8571)
8572
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008573
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008574target_include_directories(slice_test
8575 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8576 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8577 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8578 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008579 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008580 PRIVATE ${ZLIB_ROOT_DIR}
8581 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008582 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008583 PRIVATE ${CARES_INCLUDE_DIR}
8584 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8585 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008586 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8587)
8588
8589target_link_libraries(slice_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008590 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008591 grpc_test_util
8592 grpc
8593 gpr_test_util
8594 gpr
8595)
8596
8597endif (gRPC_BUILD_TESTS)
8598if (gRPC_BUILD_TESTS)
8599
8600add_executable(sockaddr_resolver_test
8601 test/core/client_channel/resolvers/sockaddr_resolver_test.c
8602)
8603
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008604
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008605target_include_directories(sockaddr_resolver_test
8606 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8607 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8608 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8609 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008610 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008611 PRIVATE ${ZLIB_ROOT_DIR}
8612 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008613 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008614 PRIVATE ${CARES_INCLUDE_DIR}
8615 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8616 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008617 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8618)
8619
8620target_link_libraries(sockaddr_resolver_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008621 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008622 grpc_test_util
8623 grpc
8624 gpr_test_util
8625 gpr
8626)
8627
8628endif (gRPC_BUILD_TESTS)
8629if (gRPC_BUILD_TESTS)
8630
8631add_executable(sockaddr_utils_test
8632 test/core/iomgr/sockaddr_utils_test.c
8633)
8634
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008635
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008636target_include_directories(sockaddr_utils_test
8637 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8638 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8639 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8640 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008641 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008642 PRIVATE ${ZLIB_ROOT_DIR}
8643 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008644 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008645 PRIVATE ${CARES_INCLUDE_DIR}
8646 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8647 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008648 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8649)
8650
8651target_link_libraries(sockaddr_utils_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008652 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008653 grpc_test_util
8654 grpc
8655 gpr_test_util
8656 gpr
8657)
8658
8659endif (gRPC_BUILD_TESTS)
8660if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008661if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008662
8663add_executable(socket_utils_test
8664 test/core/iomgr/socket_utils_test.c
8665)
8666
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008667
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008668target_include_directories(socket_utils_test
8669 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8670 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8671 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8672 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008673 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008674 PRIVATE ${ZLIB_ROOT_DIR}
8675 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008676 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008677 PRIVATE ${CARES_INCLUDE_DIR}
8678 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8679 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008680 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8681)
8682
8683target_link_libraries(socket_utils_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008684 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008685 grpc_test_util
8686 grpc
8687 gpr_test_util
8688 gpr
8689)
8690
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008691endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008692endif (gRPC_BUILD_TESTS)
8693if (gRPC_BUILD_TESTS)
8694
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008695add_executable(status_conversion_test
8696 test/core/transport/status_conversion_test.c
8697)
8698
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008699
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008700target_include_directories(status_conversion_test
8701 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8702 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8703 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8704 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008705 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008706 PRIVATE ${ZLIB_ROOT_DIR}
8707 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008708 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008709 PRIVATE ${CARES_INCLUDE_DIR}
8710 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8711 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008712 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8713)
8714
8715target_link_libraries(status_conversion_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008716 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008717 grpc_test_util
8718 grpc
8719 gpr_test_util
8720 gpr
8721)
8722
8723endif (gRPC_BUILD_TESTS)
8724if (gRPC_BUILD_TESTS)
Craig Tiller295df6d2017-03-01 11:28:24 -08008725
Muxi Yanc1f837c2017-05-04 18:17:13 -07008726add_executable(stream_compression_test
8727 test/core/compression/stream_compression_test.c
8728)
8729
8730
8731target_include_directories(stream_compression_test
8732 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8733 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8734 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8735 PRIVATE ${PROTOBUF_ROOT_DIR}/src
8736 PRIVATE ${BENCHMARK_ROOT_DIR}/include
8737 PRIVATE ${ZLIB_ROOT_DIR}
8738 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8739 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
8740 PRIVATE ${CARES_INCLUDE_DIR}
8741 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8742 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
8743 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8744)
8745
8746target_link_libraries(stream_compression_test
8747 ${_gRPC_ALLTARGETS_LIBRARIES}
8748 grpc_test_util
8749 grpc
8750 gpr_test_util
8751 gpr
8752)
8753
8754endif (gRPC_BUILD_TESTS)
8755if (gRPC_BUILD_TESTS)
8756
Craig Tiller295df6d2017-03-01 11:28:24 -08008757add_executable(stream_owned_slice_test
8758 test/core/transport/stream_owned_slice_test.c
8759)
8760
8761
8762target_include_directories(stream_owned_slice_test
8763 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8764 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8765 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8766 PRIVATE ${PROTOBUF_ROOT_DIR}/src
8767 PRIVATE ${BENCHMARK_ROOT_DIR}/include
8768 PRIVATE ${ZLIB_ROOT_DIR}
8769 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008770 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008771 PRIVATE ${CARES_INCLUDE_DIR}
8772 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8773 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller295df6d2017-03-01 11:28:24 -08008774 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8775)
8776
8777target_link_libraries(stream_owned_slice_test
8778 ${_gRPC_ALLTARGETS_LIBRARIES}
8779 grpc_test_util
8780 grpc
8781 gpr_test_util
8782 gpr
8783)
8784
8785endif (gRPC_BUILD_TESTS)
8786if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008787if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008788
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008789add_executable(tcp_client_posix_test
8790 test/core/iomgr/tcp_client_posix_test.c
8791)
8792
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008793
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008794target_include_directories(tcp_client_posix_test
8795 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8796 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8797 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8798 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008799 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008800 PRIVATE ${ZLIB_ROOT_DIR}
8801 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008802 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008803 PRIVATE ${CARES_INCLUDE_DIR}
8804 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8805 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008806 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8807)
8808
8809target_link_libraries(tcp_client_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008810 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008811 grpc_test_util
8812 grpc
8813 gpr_test_util
8814 gpr
8815)
8816
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008817endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008818endif (gRPC_BUILD_TESTS)
8819if (gRPC_BUILD_TESTS)
8820
murgatroid991191b722017-02-08 11:56:52 -08008821add_executable(tcp_client_uv_test
8822 test/core/iomgr/tcp_client_uv_test.c
8823)
8824
murgatroid9998cdf3b2017-02-23 14:59:45 -08008825
murgatroid991191b722017-02-08 11:56:52 -08008826target_include_directories(tcp_client_uv_test
8827 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8828 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8829 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8830 PRIVATE ${PROTOBUF_ROOT_DIR}/src
murgatroid9998cdf3b2017-02-23 14:59:45 -08008831 PRIVATE ${BENCHMARK_ROOT_DIR}/include
murgatroid991191b722017-02-08 11:56:52 -08008832 PRIVATE ${ZLIB_ROOT_DIR}
8833 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008834 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008835 PRIVATE ${CARES_INCLUDE_DIR}
8836 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8837 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
murgatroid991191b722017-02-08 11:56:52 -08008838 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8839)
8840
8841target_link_libraries(tcp_client_uv_test
murgatroid9998cdf3b2017-02-23 14:59:45 -08008842 ${_gRPC_ALLTARGETS_LIBRARIES}
murgatroid991191b722017-02-08 11:56:52 -08008843 grpc_test_util
8844 grpc
8845 gpr_test_util
8846 gpr
8847)
8848
8849endif (gRPC_BUILD_TESTS)
8850if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008851if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008852
8853add_executable(tcp_posix_test
8854 test/core/iomgr/tcp_posix_test.c
8855)
8856
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008857
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008858target_include_directories(tcp_posix_test
8859 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8860 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8861 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8862 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008863 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008864 PRIVATE ${ZLIB_ROOT_DIR}
8865 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008866 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008867 PRIVATE ${CARES_INCLUDE_DIR}
8868 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8869 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008870 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8871)
8872
8873target_link_libraries(tcp_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008874 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008875 grpc_test_util
8876 grpc
8877 gpr_test_util
8878 gpr
8879)
8880
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008881endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008882endif (gRPC_BUILD_TESTS)
8883if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008884if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008885
8886add_executable(tcp_server_posix_test
8887 test/core/iomgr/tcp_server_posix_test.c
8888)
8889
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008890
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008891target_include_directories(tcp_server_posix_test
8892 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8893 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8894 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8895 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008896 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008897 PRIVATE ${ZLIB_ROOT_DIR}
8898 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008899 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008900 PRIVATE ${CARES_INCLUDE_DIR}
8901 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8902 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008903 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8904)
8905
8906target_link_libraries(tcp_server_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008907 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008908 grpc_test_util
8909 grpc
8910 gpr_test_util
8911 gpr
8912)
8913
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008914endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008915endif (gRPC_BUILD_TESTS)
8916if (gRPC_BUILD_TESTS)
8917
murgatroid991191b722017-02-08 11:56:52 -08008918add_executable(tcp_server_uv_test
8919 test/core/iomgr/tcp_server_uv_test.c
8920)
8921
murgatroid9998cdf3b2017-02-23 14:59:45 -08008922
murgatroid991191b722017-02-08 11:56:52 -08008923target_include_directories(tcp_server_uv_test
8924 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8925 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8926 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8927 PRIVATE ${PROTOBUF_ROOT_DIR}/src
murgatroid9998cdf3b2017-02-23 14:59:45 -08008928 PRIVATE ${BENCHMARK_ROOT_DIR}/include
murgatroid991191b722017-02-08 11:56:52 -08008929 PRIVATE ${ZLIB_ROOT_DIR}
8930 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008931 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008932 PRIVATE ${CARES_INCLUDE_DIR}
8933 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8934 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
murgatroid991191b722017-02-08 11:56:52 -08008935 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8936)
8937
8938target_link_libraries(tcp_server_uv_test
murgatroid9998cdf3b2017-02-23 14:59:45 -08008939 ${_gRPC_ALLTARGETS_LIBRARIES}
murgatroid991191b722017-02-08 11:56:52 -08008940 grpc_test_util
8941 grpc
8942 gpr_test_util
8943 gpr
8944)
8945
8946endif (gRPC_BUILD_TESTS)
8947if (gRPC_BUILD_TESTS)
8948
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008949add_executable(time_averaged_stats_test
8950 test/core/iomgr/time_averaged_stats_test.c
8951)
8952
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008953
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008954target_include_directories(time_averaged_stats_test
8955 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8956 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8957 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8958 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008959 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008960 PRIVATE ${ZLIB_ROOT_DIR}
8961 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008962 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008963 PRIVATE ${CARES_INCLUDE_DIR}
8964 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8965 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008966 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8967)
8968
8969target_link_libraries(time_averaged_stats_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008970 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008971 grpc_test_util
8972 grpc
8973 gpr_test_util
8974 gpr
8975)
8976
8977endif (gRPC_BUILD_TESTS)
8978if (gRPC_BUILD_TESTS)
8979
8980add_executable(timeout_encoding_test
8981 test/core/transport/timeout_encoding_test.c
8982)
8983
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008984
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008985target_include_directories(timeout_encoding_test
8986 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8987 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8988 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8989 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008990 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008991 PRIVATE ${ZLIB_ROOT_DIR}
8992 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008993 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008994 PRIVATE ${CARES_INCLUDE_DIR}
8995 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8996 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008997 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8998)
8999
9000target_link_libraries(timeout_encoding_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009001 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009002 grpc_test_util
9003 grpc
9004 gpr_test_util
9005 gpr
9006)
9007
9008endif (gRPC_BUILD_TESTS)
9009if (gRPC_BUILD_TESTS)
9010
9011add_executable(timer_heap_test
9012 test/core/iomgr/timer_heap_test.c
9013)
9014
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009015
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009016target_include_directories(timer_heap_test
9017 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9018 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9019 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9020 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009021 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009022 PRIVATE ${ZLIB_ROOT_DIR}
9023 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009024 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009025 PRIVATE ${CARES_INCLUDE_DIR}
9026 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9027 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009028 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9029)
9030
9031target_link_libraries(timer_heap_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009032 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009033 grpc_test_util
9034 grpc
9035 gpr_test_util
9036 gpr
9037)
9038
9039endif (gRPC_BUILD_TESTS)
9040if (gRPC_BUILD_TESTS)
9041
9042add_executable(timer_list_test
9043 test/core/iomgr/timer_list_test.c
9044)
9045
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009046
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009047target_include_directories(timer_list_test
9048 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9049 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9050 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9051 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009052 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009053 PRIVATE ${ZLIB_ROOT_DIR}
9054 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009055 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009056 PRIVATE ${CARES_INCLUDE_DIR}
9057 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9058 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009059 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9060)
9061
9062target_link_libraries(timer_list_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009063 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009064 grpc_test_util
9065 grpc
9066 gpr_test_util
9067 gpr
9068)
9069
9070endif (gRPC_BUILD_TESTS)
9071if (gRPC_BUILD_TESTS)
9072
9073add_executable(transport_connectivity_state_test
9074 test/core/transport/connectivity_state_test.c
9075)
9076
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009077
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009078target_include_directories(transport_connectivity_state_test
9079 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9080 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9081 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9082 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009083 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009084 PRIVATE ${ZLIB_ROOT_DIR}
9085 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009086 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009087 PRIVATE ${CARES_INCLUDE_DIR}
9088 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9089 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009090 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9091)
9092
9093target_link_libraries(transport_connectivity_state_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009094 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009095 grpc_test_util
9096 grpc
9097 gpr_test_util
9098 gpr
9099)
9100
9101endif (gRPC_BUILD_TESTS)
9102if (gRPC_BUILD_TESTS)
9103
9104add_executable(transport_metadata_test
9105 test/core/transport/metadata_test.c
9106)
9107
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009108
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009109target_include_directories(transport_metadata_test
9110 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9111 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9112 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9113 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009114 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009115 PRIVATE ${ZLIB_ROOT_DIR}
9116 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009117 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009118 PRIVATE ${CARES_INCLUDE_DIR}
9119 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9120 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009121 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9122)
9123
9124target_link_libraries(transport_metadata_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009125 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009126 grpc_test_util
9127 grpc
9128 gpr_test_util
9129 gpr
9130)
9131
9132endif (gRPC_BUILD_TESTS)
9133if (gRPC_BUILD_TESTS)
9134
9135add_executable(transport_pid_controller_test
9136 test/core/transport/pid_controller_test.c
9137)
9138
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009139
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009140target_include_directories(transport_pid_controller_test
9141 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9142 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9143 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9144 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009145 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009146 PRIVATE ${ZLIB_ROOT_DIR}
9147 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009148 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009149 PRIVATE ${CARES_INCLUDE_DIR}
9150 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9151 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009152 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9153)
9154
9155target_link_libraries(transport_pid_controller_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009156 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009157 grpc_test_util
9158 grpc
9159 gpr_test_util
9160 gpr
9161)
9162
9163endif (gRPC_BUILD_TESTS)
9164if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009165if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009166
9167add_executable(transport_security_test
9168 test/core/tsi/transport_security_test.c
9169)
9170
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009171
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009172target_include_directories(transport_security_test
9173 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9174 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9175 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9176 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009177 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009178 PRIVATE ${ZLIB_ROOT_DIR}
9179 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009180 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009181 PRIVATE ${CARES_INCLUDE_DIR}
9182 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9183 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009184 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9185)
9186
9187target_link_libraries(transport_security_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009188 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009189 grpc_test_util
9190 grpc
9191 gpr_test_util
9192 gpr
9193)
9194
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009195endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009196endif (gRPC_BUILD_TESTS)
9197if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009198if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009199
9200add_executable(udp_server_test
9201 test/core/iomgr/udp_server_test.c
9202)
9203
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009204
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009205target_include_directories(udp_server_test
9206 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9207 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9208 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9209 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009210 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009211 PRIVATE ${ZLIB_ROOT_DIR}
9212 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009213 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009214 PRIVATE ${CARES_INCLUDE_DIR}
9215 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9216 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009217 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9218)
9219
9220target_link_libraries(udp_server_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009221 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009222 grpc_test_util
9223 grpc
9224 gpr_test_util
9225 gpr
9226)
9227
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009228endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009229endif (gRPC_BUILD_TESTS)
9230if (gRPC_BUILD_TESTS)
9231
9232add_executable(uri_parser_test
9233 test/core/client_channel/uri_parser_test.c
9234)
9235
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009236
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009237target_include_directories(uri_parser_test
9238 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9239 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9240 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9241 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009242 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009243 PRIVATE ${ZLIB_ROOT_DIR}
9244 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009245 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009246 PRIVATE ${CARES_INCLUDE_DIR}
9247 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9248 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009249 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9250)
9251
9252target_link_libraries(uri_parser_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009253 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009254 grpc_test_util
9255 grpc
9256 gpr_test_util
9257 gpr
9258)
9259
9260endif (gRPC_BUILD_TESTS)
9261if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009262if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009263
9264add_executable(wakeup_fd_cv_test
9265 test/core/iomgr/wakeup_fd_cv_test.c
9266)
9267
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009268
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009269target_include_directories(wakeup_fd_cv_test
9270 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9271 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9272 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9273 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009274 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009275 PRIVATE ${ZLIB_ROOT_DIR}
9276 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009277 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009278 PRIVATE ${CARES_INCLUDE_DIR}
9279 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9280 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009281 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9282)
9283
9284target_link_libraries(wakeup_fd_cv_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009285 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009286 grpc_test_util
9287 grpc
9288 gpr_test_util
9289 gpr
9290)
9291
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009292endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009293endif (gRPC_BUILD_TESTS)
9294if (gRPC_BUILD_TESTS)
9295
9296add_executable(alarm_cpp_test
9297 test/cpp/common/alarm_cpp_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009298 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009299 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009300)
9301
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009302
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009303target_include_directories(alarm_cpp_test
9304 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9305 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9306 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9307 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009308 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009309 PRIVATE ${ZLIB_ROOT_DIR}
9310 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009311 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009312 PRIVATE ${CARES_INCLUDE_DIR}
9313 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9314 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009315 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009316 PRIVATE third_party/googletest/googletest/include
9317 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009318 PRIVATE third_party/googletest/googlemock/include
9319 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009320 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009321)
9322
9323target_link_libraries(alarm_cpp_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009324 ${_gRPC_PROTOBUF_LIBRARIES}
9325 ${_gRPC_ALLTARGETS_LIBRARIES}
jiangtaoli20163aaa5ea2017-08-02 13:36:50 -07009326 grpc++_test_util_unsecure
9327 grpc_test_util_unsecure
9328 grpc++_unsecure
9329 grpc_unsecure
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009330 gpr_test_util
9331 gpr
9332 ${_gRPC_GFLAGS_LIBRARIES}
9333)
9334
9335endif (gRPC_BUILD_TESTS)
9336if (gRPC_BUILD_TESTS)
9337
9338add_executable(async_end2end_test
9339 test/cpp/end2end/async_end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009340 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009341 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009342)
9343
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009344
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009345target_include_directories(async_end2end_test
9346 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9347 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9348 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9349 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009350 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009351 PRIVATE ${ZLIB_ROOT_DIR}
9352 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009353 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009354 PRIVATE ${CARES_INCLUDE_DIR}
9355 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9356 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009357 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009358 PRIVATE third_party/googletest/googletest/include
9359 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009360 PRIVATE third_party/googletest/googlemock/include
9361 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009362 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009363)
9364
9365target_link_libraries(async_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009366 ${_gRPC_PROTOBUF_LIBRARIES}
9367 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009368 grpc++_test_util
9369 grpc_test_util
9370 grpc++
9371 grpc
9372 gpr_test_util
9373 gpr
9374 ${_gRPC_GFLAGS_LIBRARIES}
9375)
9376
9377endif (gRPC_BUILD_TESTS)
9378if (gRPC_BUILD_TESTS)
9379
9380add_executable(auth_property_iterator_test
9381 test/cpp/common/auth_property_iterator_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009382 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009383 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009384)
9385
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009386
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009387target_include_directories(auth_property_iterator_test
9388 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9389 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9390 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9391 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009392 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009393 PRIVATE ${ZLIB_ROOT_DIR}
9394 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009395 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009396 PRIVATE ${CARES_INCLUDE_DIR}
9397 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9398 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009399 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009400 PRIVATE third_party/googletest/googletest/include
9401 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009402 PRIVATE third_party/googletest/googlemock/include
9403 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009404 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009405)
9406
9407target_link_libraries(auth_property_iterator_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009408 ${_gRPC_PROTOBUF_LIBRARIES}
9409 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009410 grpc++_test_util
9411 grpc_test_util
9412 grpc++
9413 grpc
9414 gpr_test_util
9415 gpr
9416 ${_gRPC_GFLAGS_LIBRARIES}
9417)
9418
9419endif (gRPC_BUILD_TESTS)
9420if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009421if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009422
Craig Tiller9202b3f2017-03-12 22:30:38 -07009423add_executable(bm_arena
9424 test/cpp/microbenchmarks/bm_arena.cc
Ken Payson975b5102017-03-30 17:38:40 -07009425 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009426 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller9202b3f2017-03-12 22:30:38 -07009427)
9428
9429
9430target_include_directories(bm_arena
9431 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9432 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9433 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9434 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9435 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9436 PRIVATE ${ZLIB_ROOT_DIR}
9437 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009438 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009439 PRIVATE ${CARES_INCLUDE_DIR}
9440 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9441 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller9202b3f2017-03-12 22:30:38 -07009442 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009443 PRIVATE third_party/googletest/googletest/include
9444 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009445 PRIVATE third_party/googletest/googlemock/include
9446 PRIVATE third_party/googletest/googlemock
Craig Tiller9202b3f2017-03-12 22:30:38 -07009447 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9448)
9449
9450target_link_libraries(bm_arena
9451 ${_gRPC_PROTOBUF_LIBRARIES}
9452 ${_gRPC_ALLTARGETS_LIBRARIES}
9453 grpc_benchmark
9454 benchmark
jiangtaoli20163aaa5ea2017-08-02 13:36:50 -07009455 grpc++_test_util_unsecure
9456 grpc_test_util_unsecure
9457 grpc++_unsecure
9458 grpc_unsecure
Craig Tiller9202b3f2017-03-12 22:30:38 -07009459 gpr_test_util
9460 gpr
9461 ${_gRPC_GFLAGS_LIBRARIES}
9462)
9463
9464endif()
9465endif (gRPC_BUILD_TESTS)
9466if (gRPC_BUILD_TESTS)
9467if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9468
Craig Tillerfd044b82017-02-15 16:15:48 -08009469add_executable(bm_call_create
9470 test/cpp/microbenchmarks/bm_call_create.cc
Ken Payson975b5102017-03-30 17:38:40 -07009471 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009472 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tillerfd044b82017-02-15 16:15:48 -08009473)
9474
9475
9476target_include_directories(bm_call_create
9477 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9478 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9479 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9480 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9481 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9482 PRIVATE ${ZLIB_ROOT_DIR}
9483 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009484 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009485 PRIVATE ${CARES_INCLUDE_DIR}
9486 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9487 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tillerfd044b82017-02-15 16:15:48 -08009488 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009489 PRIVATE third_party/googletest/googletest/include
9490 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009491 PRIVATE third_party/googletest/googlemock/include
9492 PRIVATE third_party/googletest/googlemock
Craig Tillerfd044b82017-02-15 16:15:48 -08009493 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9494)
9495
9496target_link_libraries(bm_call_create
9497 ${_gRPC_PROTOBUF_LIBRARIES}
9498 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08009499 grpc_benchmark
Craig Tillerfd044b82017-02-15 16:15:48 -08009500 benchmark
jiangtaoli20163aaa5ea2017-08-02 13:36:50 -07009501 grpc++_test_util_unsecure
9502 grpc_test_util_unsecure
9503 grpc++_unsecure
9504 grpc_unsecure
Craig Tillerfd044b82017-02-15 16:15:48 -08009505 gpr_test_util
9506 gpr
9507 ${_gRPC_GFLAGS_LIBRARIES}
9508)
9509
9510endif()
9511endif (gRPC_BUILD_TESTS)
9512if (gRPC_BUILD_TESTS)
9513if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9514
Craig Tiller523d54b2017-02-23 08:52:38 -08009515add_executable(bm_chttp2_hpack
9516 test/cpp/microbenchmarks/bm_chttp2_hpack.cc
Ken Payson975b5102017-03-30 17:38:40 -07009517 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009518 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller2f792d92017-02-22 16:26:33 -08009519)
9520
9521
Craig Tiller523d54b2017-02-23 08:52:38 -08009522target_include_directories(bm_chttp2_hpack
Craig Tiller2f792d92017-02-22 16:26:33 -08009523 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9524 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9525 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9526 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9527 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9528 PRIVATE ${ZLIB_ROOT_DIR}
9529 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009530 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009531 PRIVATE ${CARES_INCLUDE_DIR}
9532 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9533 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller2f792d92017-02-22 16:26:33 -08009534 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009535 PRIVATE third_party/googletest/googletest/include
9536 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009537 PRIVATE third_party/googletest/googlemock/include
9538 PRIVATE third_party/googletest/googlemock
Craig Tiller2f792d92017-02-22 16:26:33 -08009539 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9540)
9541
Craig Tiller523d54b2017-02-23 08:52:38 -08009542target_link_libraries(bm_chttp2_hpack
Craig Tiller2f792d92017-02-22 16:26:33 -08009543 ${_gRPC_PROTOBUF_LIBRARIES}
9544 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08009545 grpc_benchmark
Craig Tiller2f792d92017-02-22 16:26:33 -08009546 benchmark
jiangtaoli20163aaa5ea2017-08-02 13:36:50 -07009547 grpc++_test_util_unsecure
9548 grpc_test_util_unsecure
9549 grpc++_unsecure
9550 grpc_unsecure
Craig Tiller2f792d92017-02-22 16:26:33 -08009551 gpr_test_util
9552 gpr
9553 ${_gRPC_GFLAGS_LIBRARIES}
9554)
9555
9556endif()
9557endif (gRPC_BUILD_TESTS)
9558if (gRPC_BUILD_TESTS)
9559if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9560
Craig Tiller18f09a02017-02-23 17:10:04 -08009561add_executable(bm_chttp2_transport
9562 test/cpp/microbenchmarks/bm_chttp2_transport.cc
Ken Payson975b5102017-03-30 17:38:40 -07009563 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009564 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller18f09a02017-02-23 17:10:04 -08009565)
9566
9567
9568target_include_directories(bm_chttp2_transport
9569 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9570 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9571 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9572 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9573 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9574 PRIVATE ${ZLIB_ROOT_DIR}
9575 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng937302b2017-03-22 10:54:31 -07009576 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
9577 PRIVATE ${CARES_INCLUDE_DIR}
9578 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9579 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller18f09a02017-02-23 17:10:04 -08009580 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009581 PRIVATE third_party/googletest/googletest/include
9582 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009583 PRIVATE third_party/googletest/googlemock/include
9584 PRIVATE third_party/googletest/googlemock
Craig Tiller18f09a02017-02-23 17:10:04 -08009585 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9586)
9587
9588target_link_libraries(bm_chttp2_transport
9589 ${_gRPC_PROTOBUF_LIBRARIES}
9590 ${_gRPC_ALLTARGETS_LIBRARIES}
9591 grpc_benchmark
9592 benchmark
jiangtaoli20163aaa5ea2017-08-02 13:36:50 -07009593 grpc++_test_util_unsecure
9594 grpc_test_util_unsecure
9595 grpc++_unsecure
9596 grpc_unsecure
Craig Tiller18f09a02017-02-23 17:10:04 -08009597 gpr_test_util
9598 gpr
9599 ${_gRPC_GFLAGS_LIBRARIES}
9600)
9601
9602endif()
9603endif (gRPC_BUILD_TESTS)
9604if (gRPC_BUILD_TESTS)
9605if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9606
Craig Tillerb3f34b62017-02-13 10:29:33 -08009607add_executable(bm_closure
9608 test/cpp/microbenchmarks/bm_closure.cc
Ken Payson975b5102017-03-30 17:38:40 -07009609 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009610 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tillerb3f34b62017-02-13 10:29:33 -08009611)
9612
9613
9614target_include_directories(bm_closure
9615 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9616 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9617 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9618 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9619 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9620 PRIVATE ${ZLIB_ROOT_DIR}
9621 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009622 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009623 PRIVATE ${CARES_INCLUDE_DIR}
9624 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9625 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tillerb3f34b62017-02-13 10:29:33 -08009626 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009627 PRIVATE third_party/googletest/googletest/include
9628 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009629 PRIVATE third_party/googletest/googlemock/include
9630 PRIVATE third_party/googletest/googlemock
Craig Tillerb3f34b62017-02-13 10:29:33 -08009631 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9632)
9633
9634target_link_libraries(bm_closure
9635 ${_gRPC_PROTOBUF_LIBRARIES}
9636 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08009637 grpc_benchmark
Craig Tillerb3f34b62017-02-13 10:29:33 -08009638 benchmark
jiangtaoli20163aaa5ea2017-08-02 13:36:50 -07009639 grpc++_test_util_unsecure
9640 grpc_test_util_unsecure
9641 grpc++_unsecure
9642 grpc_unsecure
Craig Tillerb3f34b62017-02-13 10:29:33 -08009643 gpr_test_util
9644 gpr
9645 ${_gRPC_GFLAGS_LIBRARIES}
9646)
9647
9648endif()
9649endif (gRPC_BUILD_TESTS)
9650if (gRPC_BUILD_TESTS)
9651if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9652
Craig Tiller14ae5382017-02-14 12:43:50 -08009653add_executable(bm_cq
9654 test/cpp/microbenchmarks/bm_cq.cc
Ken Payson975b5102017-03-30 17:38:40 -07009655 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009656 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller14ae5382017-02-14 12:43:50 -08009657)
9658
9659
9660target_include_directories(bm_cq
9661 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9662 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9663 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9664 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9665 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9666 PRIVATE ${ZLIB_ROOT_DIR}
9667 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009668 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009669 PRIVATE ${CARES_INCLUDE_DIR}
9670 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9671 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller14ae5382017-02-14 12:43:50 -08009672 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009673 PRIVATE third_party/googletest/googletest/include
9674 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009675 PRIVATE third_party/googletest/googlemock/include
9676 PRIVATE third_party/googletest/googlemock
Craig Tiller14ae5382017-02-14 12:43:50 -08009677 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9678)
9679
9680target_link_libraries(bm_cq
9681 ${_gRPC_PROTOBUF_LIBRARIES}
9682 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08009683 grpc_benchmark
Craig Tiller14ae5382017-02-14 12:43:50 -08009684 benchmark
jiangtaoli20163aaa5ea2017-08-02 13:36:50 -07009685 grpc++_test_util_unsecure
9686 grpc_test_util_unsecure
9687 grpc++_unsecure
9688 grpc_unsecure
Craig Tiller14ae5382017-02-14 12:43:50 -08009689 gpr_test_util
9690 gpr
9691 ${_gRPC_GFLAGS_LIBRARIES}
9692)
9693
9694endif()
9695endif (gRPC_BUILD_TESTS)
9696if (gRPC_BUILD_TESTS)
9697if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9698
Sree Kuchibhotla3c754e42017-04-04 13:49:08 -07009699add_executable(bm_cq_multiple_threads
9700 test/cpp/microbenchmarks/bm_cq_multiple_threads.cc
Craig Tiller2d111bd2017-04-11 09:18:14 -07009701 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009702 third_party/googletest/googlemock/src/gmock-all.cc
Sree Kuchibhotla3c754e42017-04-04 13:49:08 -07009703)
9704
9705
9706target_include_directories(bm_cq_multiple_threads
9707 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9708 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9709 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9710 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9711 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9712 PRIVATE ${ZLIB_ROOT_DIR}
9713 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9714 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
9715 PRIVATE ${CARES_INCLUDE_DIR}
9716 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9717 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
9718 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Craig Tiller2d111bd2017-04-11 09:18:14 -07009719 PRIVATE third_party/googletest/googletest/include
9720 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009721 PRIVATE third_party/googletest/googlemock/include
9722 PRIVATE third_party/googletest/googlemock
Sree Kuchibhotla3c754e42017-04-04 13:49:08 -07009723 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9724)
9725
9726target_link_libraries(bm_cq_multiple_threads
9727 ${_gRPC_PROTOBUF_LIBRARIES}
9728 ${_gRPC_ALLTARGETS_LIBRARIES}
9729 grpc_benchmark
9730 benchmark
jiangtaoli20163aaa5ea2017-08-02 13:36:50 -07009731 grpc++_test_util_unsecure
9732 grpc_test_util_unsecure
9733 grpc++_unsecure
9734 grpc_unsecure
Sree Kuchibhotla3c754e42017-04-04 13:49:08 -07009735 gpr_test_util
9736 gpr
9737 ${_gRPC_GFLAGS_LIBRARIES}
9738)
9739
9740endif()
9741endif (gRPC_BUILD_TESTS)
9742if (gRPC_BUILD_TESTS)
9743if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9744
Craig Tiller264307f2017-02-16 09:07:45 -08009745add_executable(bm_error
9746 test/cpp/microbenchmarks/bm_error.cc
Ken Payson975b5102017-03-30 17:38:40 -07009747 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009748 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller264307f2017-02-16 09:07:45 -08009749)
9750
9751
9752target_include_directories(bm_error
9753 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9754 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9755 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9756 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9757 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9758 PRIVATE ${ZLIB_ROOT_DIR}
9759 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009760 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009761 PRIVATE ${CARES_INCLUDE_DIR}
9762 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9763 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller264307f2017-02-16 09:07:45 -08009764 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009765 PRIVATE third_party/googletest/googletest/include
9766 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009767 PRIVATE third_party/googletest/googlemock/include
9768 PRIVATE third_party/googletest/googlemock
Craig Tiller264307f2017-02-16 09:07:45 -08009769 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9770)
9771
9772target_link_libraries(bm_error
9773 ${_gRPC_PROTOBUF_LIBRARIES}
9774 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08009775 grpc_benchmark
Craig Tiller264307f2017-02-16 09:07:45 -08009776 benchmark
jiangtaoli20163aaa5ea2017-08-02 13:36:50 -07009777 grpc++_test_util_unsecure
9778 grpc_test_util_unsecure
9779 grpc++_unsecure
9780 grpc_unsecure
Craig Tiller264307f2017-02-16 09:07:45 -08009781 gpr_test_util
9782 gpr
9783 ${_gRPC_GFLAGS_LIBRARIES}
9784)
9785
9786endif()
9787endif (gRPC_BUILD_TESTS)
9788if (gRPC_BUILD_TESTS)
9789if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9790
Craig Tiller12d22e42017-03-03 10:14:20 -08009791add_executable(bm_fullstack_streaming_ping_pong
9792 test/cpp/microbenchmarks/bm_fullstack_streaming_ping_pong.cc
Ken Payson975b5102017-03-30 17:38:40 -07009793 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009794 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009795)
9796
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009797
Craig Tiller12d22e42017-03-03 10:14:20 -08009798target_include_directories(bm_fullstack_streaming_ping_pong
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009799 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9800 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9801 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9802 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009803 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009804 PRIVATE ${ZLIB_ROOT_DIR}
9805 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009806 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009807 PRIVATE ${CARES_INCLUDE_DIR}
9808 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9809 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009810 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009811 PRIVATE third_party/googletest/googletest/include
9812 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009813 PRIVATE third_party/googletest/googlemock/include
9814 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009815 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009816)
9817
Craig Tiller12d22e42017-03-03 10:14:20 -08009818target_link_libraries(bm_fullstack_streaming_ping_pong
9819 ${_gRPC_PROTOBUF_LIBRARIES}
9820 ${_gRPC_ALLTARGETS_LIBRARIES}
9821 grpc_benchmark
9822 benchmark
jiangtaoli20163aaa5ea2017-08-02 13:36:50 -07009823 grpc++_test_util_unsecure
9824 grpc_test_util_unsecure
9825 grpc++_unsecure
9826 grpc_unsecure
Craig Tiller12d22e42017-03-03 10:14:20 -08009827 gpr_test_util
9828 gpr
9829 ${_gRPC_GFLAGS_LIBRARIES}
9830)
9831
9832endif()
9833endif (gRPC_BUILD_TESTS)
9834if (gRPC_BUILD_TESTS)
9835if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9836
9837add_executable(bm_fullstack_streaming_pump
9838 test/cpp/microbenchmarks/bm_fullstack_streaming_pump.cc
Ken Payson975b5102017-03-30 17:38:40 -07009839 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009840 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller12d22e42017-03-03 10:14:20 -08009841)
9842
9843
9844target_include_directories(bm_fullstack_streaming_pump
9845 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9846 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9847 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9848 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9849 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9850 PRIVATE ${ZLIB_ROOT_DIR}
9851 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009852 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009853 PRIVATE ${CARES_INCLUDE_DIR}
9854 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9855 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller12d22e42017-03-03 10:14:20 -08009856 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009857 PRIVATE third_party/googletest/googletest/include
9858 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009859 PRIVATE third_party/googletest/googlemock/include
9860 PRIVATE third_party/googletest/googlemock
Craig Tiller12d22e42017-03-03 10:14:20 -08009861 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9862)
9863
9864target_link_libraries(bm_fullstack_streaming_pump
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009865 ${_gRPC_PROTOBUF_LIBRARIES}
9866 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08009867 grpc_benchmark
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009868 benchmark
jiangtaoli20163aaa5ea2017-08-02 13:36:50 -07009869 grpc++_test_util_unsecure
9870 grpc_test_util_unsecure
9871 grpc++_unsecure
9872 grpc_unsecure
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009873 gpr_test_util
9874 gpr
9875 ${_gRPC_GFLAGS_LIBRARIES}
9876)
9877
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009878endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009879endif (gRPC_BUILD_TESTS)
9880if (gRPC_BUILD_TESTS)
Craig Tillerb8e2bca2017-02-16 16:26:51 -08009881if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9882
Craig Tiller52bd4412017-03-03 10:52:22 -08009883add_executable(bm_fullstack_trickle
9884 test/cpp/microbenchmarks/bm_fullstack_trickle.cc
Ken Payson975b5102017-03-30 17:38:40 -07009885 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009886 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller52bd4412017-03-03 10:52:22 -08009887)
9888
9889
9890target_include_directories(bm_fullstack_trickle
9891 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9892 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9893 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9894 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9895 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9896 PRIVATE ${ZLIB_ROOT_DIR}
9897 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009898 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009899 PRIVATE ${CARES_INCLUDE_DIR}
9900 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9901 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller52bd4412017-03-03 10:52:22 -08009902 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009903 PRIVATE third_party/googletest/googletest/include
9904 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009905 PRIVATE third_party/googletest/googlemock/include
9906 PRIVATE third_party/googletest/googlemock
Craig Tiller52bd4412017-03-03 10:52:22 -08009907 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9908)
9909
9910target_link_libraries(bm_fullstack_trickle
9911 ${_gRPC_PROTOBUF_LIBRARIES}
9912 ${_gRPC_ALLTARGETS_LIBRARIES}
9913 grpc_benchmark
9914 benchmark
jiangtaoli20163aaa5ea2017-08-02 13:36:50 -07009915 grpc++_test_util_unsecure
9916 grpc_test_util_unsecure
9917 grpc++_unsecure
9918 grpc_unsecure
Craig Tiller52bd4412017-03-03 10:52:22 -08009919 gpr_test_util
9920 gpr
9921 ${_gRPC_GFLAGS_LIBRARIES}
9922)
9923
9924endif()
9925endif (gRPC_BUILD_TESTS)
9926if (gRPC_BUILD_TESTS)
9927if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9928
Craig Tiller62ac65b2017-03-03 09:57:43 -08009929add_executable(bm_fullstack_unary_ping_pong
9930 test/cpp/microbenchmarks/bm_fullstack_unary_ping_pong.cc
Ken Payson975b5102017-03-30 17:38:40 -07009931 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009932 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller62ac65b2017-03-03 09:57:43 -08009933)
9934
9935
9936target_include_directories(bm_fullstack_unary_ping_pong
9937 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9938 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9939 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9940 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9941 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9942 PRIVATE ${ZLIB_ROOT_DIR}
9943 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009944 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009945 PRIVATE ${CARES_INCLUDE_DIR}
9946 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9947 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller62ac65b2017-03-03 09:57:43 -08009948 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009949 PRIVATE third_party/googletest/googletest/include
9950 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009951 PRIVATE third_party/googletest/googlemock/include
9952 PRIVATE third_party/googletest/googlemock
Craig Tiller62ac65b2017-03-03 09:57:43 -08009953 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9954)
9955
9956target_link_libraries(bm_fullstack_unary_ping_pong
9957 ${_gRPC_PROTOBUF_LIBRARIES}
9958 ${_gRPC_ALLTARGETS_LIBRARIES}
9959 grpc_benchmark
9960 benchmark
jiangtaoli20163aaa5ea2017-08-02 13:36:50 -07009961 grpc++_test_util_unsecure
9962 grpc_test_util_unsecure
9963 grpc++_unsecure
9964 grpc_unsecure
Craig Tiller62ac65b2017-03-03 09:57:43 -08009965 gpr_test_util
9966 gpr
9967 ${_gRPC_GFLAGS_LIBRARIES}
9968)
9969
9970endif()
9971endif (gRPC_BUILD_TESTS)
9972if (gRPC_BUILD_TESTS)
9973if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9974
Craig Tillerb8e2bca2017-02-16 16:26:51 -08009975add_executable(bm_metadata
9976 test/cpp/microbenchmarks/bm_metadata.cc
Ken Payson975b5102017-03-30 17:38:40 -07009977 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009978 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tillerb8e2bca2017-02-16 16:26:51 -08009979)
9980
9981
9982target_include_directories(bm_metadata
9983 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9984 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9985 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9986 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9987 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9988 PRIVATE ${ZLIB_ROOT_DIR}
9989 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009990 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009991 PRIVATE ${CARES_INCLUDE_DIR}
9992 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9993 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tillerb8e2bca2017-02-16 16:26:51 -08009994 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009995 PRIVATE third_party/googletest/googletest/include
9996 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009997 PRIVATE third_party/googletest/googlemock/include
9998 PRIVATE third_party/googletest/googlemock
Craig Tillerb8e2bca2017-02-16 16:26:51 -08009999 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10000)
10001
10002target_link_libraries(bm_metadata
10003 ${_gRPC_PROTOBUF_LIBRARIES}
10004 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -080010005 grpc_benchmark
Craig Tillerb8e2bca2017-02-16 16:26:51 -080010006 benchmark
jiangtaoli20163aaa5ea2017-08-02 13:36:50 -070010007 grpc++_test_util_unsecure
10008 grpc_test_util_unsecure
10009 grpc++_unsecure
10010 grpc_unsecure
Craig Tillerb8e2bca2017-02-16 16:26:51 -080010011 gpr_test_util
10012 gpr
10013 ${_gRPC_GFLAGS_LIBRARIES}
10014)
10015
10016endif()
10017endif (gRPC_BUILD_TESTS)
10018if (gRPC_BUILD_TESTS)
Craig Tiller1128d462017-03-03 16:46:54 -080010019if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
10020
10021add_executable(bm_pollset
10022 test/cpp/microbenchmarks/bm_pollset.cc
Ken Payson975b5102017-03-30 17:38:40 -070010023 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010024 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller1128d462017-03-03 16:46:54 -080010025)
10026
10027
10028target_include_directories(bm_pollset
10029 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10030 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10031 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10032 PRIVATE ${PROTOBUF_ROOT_DIR}/src
10033 PRIVATE ${BENCHMARK_ROOT_DIR}/include
10034 PRIVATE ${ZLIB_ROOT_DIR}
10035 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010036 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010037 PRIVATE ${CARES_INCLUDE_DIR}
10038 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10039 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller1128d462017-03-03 16:46:54 -080010040 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010041 PRIVATE third_party/googletest/googletest/include
10042 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010043 PRIVATE third_party/googletest/googlemock/include
10044 PRIVATE third_party/googletest/googlemock
Craig Tiller1128d462017-03-03 16:46:54 -080010045 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10046)
10047
10048target_link_libraries(bm_pollset
10049 ${_gRPC_PROTOBUF_LIBRARIES}
10050 ${_gRPC_ALLTARGETS_LIBRARIES}
10051 grpc_benchmark
10052 benchmark
jiangtaoli20163aaa5ea2017-08-02 13:36:50 -070010053 grpc++_test_util_unsecure
10054 grpc_test_util_unsecure
10055 grpc++_unsecure
10056 grpc_unsecure
Craig Tiller1128d462017-03-03 16:46:54 -080010057 gpr_test_util
10058 gpr
10059 ${_gRPC_GFLAGS_LIBRARIES}
10060)
10061
10062endif()
10063endif (gRPC_BUILD_TESTS)
10064if (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010065
10066add_executable(channel_arguments_test
10067 test/cpp/common/channel_arguments_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010068 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010069 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010070)
10071
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010072
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010073target_include_directories(channel_arguments_test
10074 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10075 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10076 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10077 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010078 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010079 PRIVATE ${ZLIB_ROOT_DIR}
10080 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010081 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010082 PRIVATE ${CARES_INCLUDE_DIR}
10083 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10084 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010085 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010086 PRIVATE third_party/googletest/googletest/include
10087 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010088 PRIVATE third_party/googletest/googlemock/include
10089 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010090 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010091)
10092
10093target_link_libraries(channel_arguments_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010094 ${_gRPC_PROTOBUF_LIBRARIES}
10095 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010096 grpc++
10097 grpc
10098 gpr
10099 ${_gRPC_GFLAGS_LIBRARIES}
10100)
10101
10102endif (gRPC_BUILD_TESTS)
10103if (gRPC_BUILD_TESTS)
10104
10105add_executable(channel_filter_test
10106 test/cpp/common/channel_filter_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010107 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010108 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010109)
10110
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010111
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010112target_include_directories(channel_filter_test
10113 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10114 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10115 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10116 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010117 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010118 PRIVATE ${ZLIB_ROOT_DIR}
10119 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010120 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010121 PRIVATE ${CARES_INCLUDE_DIR}
10122 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10123 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010124 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010125 PRIVATE third_party/googletest/googletest/include
10126 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010127 PRIVATE third_party/googletest/googlemock/include
10128 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010129 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010130)
10131
10132target_link_libraries(channel_filter_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010133 ${_gRPC_PROTOBUF_LIBRARIES}
10134 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010135 grpc++
10136 grpc
10137 gpr
10138 ${_gRPC_GFLAGS_LIBRARIES}
10139)
10140
10141endif (gRPC_BUILD_TESTS)
10142if (gRPC_BUILD_TESTS)
10143
10144add_executable(cli_call_test
10145 test/cpp/util/cli_call_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010146 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010147 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010148)
10149
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010150
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010151target_include_directories(cli_call_test
10152 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10153 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10154 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10155 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010156 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010157 PRIVATE ${ZLIB_ROOT_DIR}
10158 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010159 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010160 PRIVATE ${CARES_INCLUDE_DIR}
10161 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10162 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010163 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010164 PRIVATE third_party/googletest/googletest/include
10165 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010166 PRIVATE third_party/googletest/googlemock/include
10167 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010168 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010169)
10170
10171target_link_libraries(cli_call_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010172 ${_gRPC_PROTOBUF_LIBRARIES}
10173 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010174 grpc_cli_libs
10175 grpc++_test_util
10176 grpc_test_util
10177 grpc++
10178 grpc
10179 gpr_test_util
10180 gpr
10181 ${_gRPC_GFLAGS_LIBRARIES}
10182)
10183
10184endif (gRPC_BUILD_TESTS)
10185if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010186if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010187
10188add_executable(client_crash_test
10189 test/cpp/end2end/client_crash_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010190 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010191 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010192)
10193
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010194
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010195target_include_directories(client_crash_test
10196 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10197 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10198 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10199 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010200 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010201 PRIVATE ${ZLIB_ROOT_DIR}
10202 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010203 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010204 PRIVATE ${CARES_INCLUDE_DIR}
10205 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10206 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010207 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010208 PRIVATE third_party/googletest/googletest/include
10209 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010210 PRIVATE third_party/googletest/googlemock/include
10211 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010212 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010213)
10214
10215target_link_libraries(client_crash_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010216 ${_gRPC_PROTOBUF_LIBRARIES}
10217 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010218 grpc++_test_util
10219 grpc_test_util
10220 grpc++
10221 grpc
10222 gpr_test_util
10223 gpr
10224 ${_gRPC_GFLAGS_LIBRARIES}
10225)
10226
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010227endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010228endif (gRPC_BUILD_TESTS)
10229if (gRPC_BUILD_TESTS)
10230
10231add_executable(client_crash_test_server
10232 test/cpp/end2end/client_crash_test_server.cc
Ken Payson975b5102017-03-30 17:38:40 -070010233 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010234 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010235)
10236
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010237
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010238target_include_directories(client_crash_test_server
10239 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10240 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10241 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10242 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010243 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010244 PRIVATE ${ZLIB_ROOT_DIR}
10245 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010246 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010247 PRIVATE ${CARES_INCLUDE_DIR}
10248 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10249 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010250 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010251 PRIVATE third_party/googletest/googletest/include
10252 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010253 PRIVATE third_party/googletest/googlemock/include
10254 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010255 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010256)
10257
10258target_link_libraries(client_crash_test_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010259 ${_gRPC_PROTOBUF_LIBRARIES}
10260 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010261 grpc++_test_util
10262 grpc_test_util
10263 grpc++
10264 grpc
10265 gpr_test_util
10266 gpr
10267 ${_gRPC_GFLAGS_LIBRARIES}
10268)
10269
10270endif (gRPC_BUILD_TESTS)
10271if (gRPC_BUILD_TESTS)
10272
David Garcia Quintas87d5a312017-06-06 19:45:58 -070010273add_executable(client_lb_end2end_test
10274 test/cpp/end2end/client_lb_end2end_test.cc
10275 third_party/googletest/googletest/src/gtest-all.cc
10276 third_party/googletest/googlemock/src/gmock-all.cc
10277)
10278
10279
10280target_include_directories(client_lb_end2end_test
10281 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10282 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10283 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10284 PRIVATE ${PROTOBUF_ROOT_DIR}/src
10285 PRIVATE ${BENCHMARK_ROOT_DIR}/include
10286 PRIVATE ${ZLIB_ROOT_DIR}
10287 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10288 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
10289 PRIVATE ${CARES_INCLUDE_DIR}
10290 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10291 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
10292 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10293 PRIVATE third_party/googletest/googletest/include
10294 PRIVATE third_party/googletest/googletest
10295 PRIVATE third_party/googletest/googlemock/include
10296 PRIVATE third_party/googletest/googlemock
10297 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10298)
10299
10300target_link_libraries(client_lb_end2end_test
10301 ${_gRPC_PROTOBUF_LIBRARIES}
10302 ${_gRPC_ALLTARGETS_LIBRARIES}
10303 grpc++_test_util
10304 grpc_test_util
10305 grpc++
10306 grpc
10307 gpr_test_util
10308 gpr
10309 ${_gRPC_GFLAGS_LIBRARIES}
10310)
10311
10312endif (gRPC_BUILD_TESTS)
10313if (gRPC_BUILD_TESTS)
10314
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010315add_executable(codegen_test_full
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010316 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.cc
10317 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.cc
10318 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.h
10319 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.h
10320 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
10321 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
10322 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
10323 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
10324 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.cc
10325 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.cc
10326 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.h
10327 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.h
10328 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.cc
10329 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.cc
10330 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.h
10331 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.h
10332 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.cc
10333 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.cc
10334 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.h
10335 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010336 test/cpp/codegen/codegen_test_full.cc
Ken Payson975b5102017-03-30 17:38:40 -070010337 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010338 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010339)
10340
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010341protobuf_generate_grpc_cpp(
10342 src/proto/grpc/testing/control.proto
10343)
10344protobuf_generate_grpc_cpp(
10345 src/proto/grpc/testing/messages.proto
10346)
10347protobuf_generate_grpc_cpp(
10348 src/proto/grpc/testing/payloads.proto
10349)
10350protobuf_generate_grpc_cpp(
10351 src/proto/grpc/testing/services.proto
10352)
10353protobuf_generate_grpc_cpp(
10354 src/proto/grpc/testing/stats.proto
10355)
10356
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010357target_include_directories(codegen_test_full
10358 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10359 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10360 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10361 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010362 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010363 PRIVATE ${ZLIB_ROOT_DIR}
10364 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010365 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010366 PRIVATE ${CARES_INCLUDE_DIR}
10367 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10368 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010369 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010370 PRIVATE third_party/googletest/googletest/include
10371 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010372 PRIVATE third_party/googletest/googlemock/include
10373 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010374 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010375)
10376
10377target_link_libraries(codegen_test_full
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010378 ${_gRPC_PROTOBUF_LIBRARIES}
10379 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010380 grpc++
10381 grpc
10382 gpr
10383 ${_gRPC_GFLAGS_LIBRARIES}
10384)
10385
10386endif (gRPC_BUILD_TESTS)
10387if (gRPC_BUILD_TESTS)
10388
10389add_executable(codegen_test_minimal
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010390 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.cc
10391 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.cc
10392 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.h
10393 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.h
10394 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
10395 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
10396 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
10397 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
10398 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.cc
10399 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.cc
10400 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.h
10401 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.h
10402 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.cc
10403 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.cc
10404 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.h
10405 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.h
10406 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.cc
10407 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.cc
10408 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.h
10409 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010410 test/cpp/codegen/codegen_test_minimal.cc
10411 src/cpp/codegen/codegen_init.cc
Ken Payson975b5102017-03-30 17:38:40 -070010412 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010413 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010414)
10415
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010416protobuf_generate_grpc_cpp(
10417 src/proto/grpc/testing/control.proto
10418)
10419protobuf_generate_grpc_cpp(
10420 src/proto/grpc/testing/messages.proto
10421)
10422protobuf_generate_grpc_cpp(
10423 src/proto/grpc/testing/payloads.proto
10424)
10425protobuf_generate_grpc_cpp(
10426 src/proto/grpc/testing/services.proto
10427)
10428protobuf_generate_grpc_cpp(
10429 src/proto/grpc/testing/stats.proto
10430)
10431
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010432target_include_directories(codegen_test_minimal
10433 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10434 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10435 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10436 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010437 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010438 PRIVATE ${ZLIB_ROOT_DIR}
10439 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010440 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010441 PRIVATE ${CARES_INCLUDE_DIR}
10442 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10443 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010444 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010445 PRIVATE third_party/googletest/googletest/include
10446 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010447 PRIVATE third_party/googletest/googlemock/include
10448 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010449 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010450)
10451
10452target_link_libraries(codegen_test_minimal
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010453 ${_gRPC_PROTOBUF_LIBRARIES}
10454 ${_gRPC_ALLTARGETS_LIBRARIES}
Vijay Paic0e67012017-03-17 20:00:55 -070010455 grpc
10456 gpr
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010457 ${_gRPC_GFLAGS_LIBRARIES}
10458)
10459
10460endif (gRPC_BUILD_TESTS)
10461if (gRPC_BUILD_TESTS)
10462
10463add_executable(credentials_test
10464 test/cpp/client/credentials_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010465 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010466 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010467)
10468
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010469
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010470target_include_directories(credentials_test
10471 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10472 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10473 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10474 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010475 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010476 PRIVATE ${ZLIB_ROOT_DIR}
10477 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010478 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010479 PRIVATE ${CARES_INCLUDE_DIR}
10480 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10481 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010482 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010483 PRIVATE third_party/googletest/googletest/include
10484 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010485 PRIVATE third_party/googletest/googlemock/include
10486 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010487 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010488)
10489
10490target_link_libraries(credentials_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010491 ${_gRPC_PROTOBUF_LIBRARIES}
10492 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010493 grpc++
10494 grpc
10495 gpr
10496 ${_gRPC_GFLAGS_LIBRARIES}
10497)
10498
10499endif (gRPC_BUILD_TESTS)
10500if (gRPC_BUILD_TESTS)
10501
10502add_executable(cxx_byte_buffer_test
10503 test/cpp/util/byte_buffer_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010504 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010505 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010506)
10507
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010508
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010509target_include_directories(cxx_byte_buffer_test
10510 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10511 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10512 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10513 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010514 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010515 PRIVATE ${ZLIB_ROOT_DIR}
10516 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010517 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010518 PRIVATE ${CARES_INCLUDE_DIR}
10519 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10520 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010521 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010522 PRIVATE third_party/googletest/googletest/include
10523 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010524 PRIVATE third_party/googletest/googlemock/include
10525 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010526 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010527)
10528
10529target_link_libraries(cxx_byte_buffer_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010530 ${_gRPC_PROTOBUF_LIBRARIES}
10531 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010532 grpc_test_util
10533 grpc++
10534 grpc
10535 gpr_test_util
10536 gpr
10537 ${_gRPC_GFLAGS_LIBRARIES}
10538)
10539
10540endif (gRPC_BUILD_TESTS)
10541if (gRPC_BUILD_TESTS)
10542
10543add_executable(cxx_slice_test
10544 test/cpp/util/slice_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010545 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010546 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010547)
10548
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010549
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010550target_include_directories(cxx_slice_test
10551 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10552 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10553 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10554 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010555 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010556 PRIVATE ${ZLIB_ROOT_DIR}
10557 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010558 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010559 PRIVATE ${CARES_INCLUDE_DIR}
10560 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10561 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010562 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010563 PRIVATE third_party/googletest/googletest/include
10564 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010565 PRIVATE third_party/googletest/googlemock/include
10566 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010567 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010568)
10569
10570target_link_libraries(cxx_slice_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010571 ${_gRPC_PROTOBUF_LIBRARIES}
10572 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010573 grpc_test_util
10574 grpc++
10575 grpc
10576 gpr_test_util
10577 gpr
10578 ${_gRPC_GFLAGS_LIBRARIES}
10579)
10580
10581endif (gRPC_BUILD_TESTS)
10582if (gRPC_BUILD_TESTS)
10583
10584add_executable(cxx_string_ref_test
10585 test/cpp/util/string_ref_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010586 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010587 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010588)
10589
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010590
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010591target_include_directories(cxx_string_ref_test
10592 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10593 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10594 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10595 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010596 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010597 PRIVATE ${ZLIB_ROOT_DIR}
10598 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010599 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010600 PRIVATE ${CARES_INCLUDE_DIR}
10601 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10602 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010603 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010604 PRIVATE third_party/googletest/googletest/include
10605 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010606 PRIVATE third_party/googletest/googlemock/include
10607 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010608 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010609)
10610
10611target_link_libraries(cxx_string_ref_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010612 ${_gRPC_PROTOBUF_LIBRARIES}
10613 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010614 grpc++
Jan Tattermuschb77a20b2017-05-18 16:45:07 +020010615 grpc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010616 ${_gRPC_GFLAGS_LIBRARIES}
10617)
10618
10619endif (gRPC_BUILD_TESTS)
10620if (gRPC_BUILD_TESTS)
10621
10622add_executable(cxx_time_test
10623 test/cpp/util/time_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010624 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010625 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010626)
10627
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010628
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010629target_include_directories(cxx_time_test
10630 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10631 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10632 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10633 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010634 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010635 PRIVATE ${ZLIB_ROOT_DIR}
10636 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010637 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010638 PRIVATE ${CARES_INCLUDE_DIR}
10639 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10640 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010641 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010642 PRIVATE third_party/googletest/googletest/include
10643 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010644 PRIVATE third_party/googletest/googlemock/include
10645 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010646 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010647)
10648
10649target_link_libraries(cxx_time_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010650 ${_gRPC_PROTOBUF_LIBRARIES}
10651 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010652 grpc_test_util
10653 grpc++
10654 grpc
10655 gpr_test_util
10656 gpr
10657 ${_gRPC_GFLAGS_LIBRARIES}
10658)
10659
10660endif (gRPC_BUILD_TESTS)
10661if (gRPC_BUILD_TESTS)
10662
10663add_executable(end2end_test
10664 test/cpp/end2end/end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010665 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010666 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010667)
10668
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010669
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010670target_include_directories(end2end_test
10671 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10672 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10673 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10674 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010675 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010676 PRIVATE ${ZLIB_ROOT_DIR}
10677 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010678 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010679 PRIVATE ${CARES_INCLUDE_DIR}
10680 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10681 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010682 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010683 PRIVATE third_party/googletest/googletest/include
10684 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010685 PRIVATE third_party/googletest/googlemock/include
10686 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010687 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010688)
10689
10690target_link_libraries(end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010691 ${_gRPC_PROTOBUF_LIBRARIES}
10692 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010693 grpc++_test_util
10694 grpc_test_util
10695 grpc++
10696 grpc
10697 gpr_test_util
10698 gpr
10699 ${_gRPC_GFLAGS_LIBRARIES}
10700)
10701
10702endif (gRPC_BUILD_TESTS)
10703if (gRPC_BUILD_TESTS)
10704
yang-geceec8e2017-04-10 11:58:44 -070010705add_executable(error_details_test
10706 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
10707 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
10708 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
10709 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
10710 test/cpp/util/error_details_test.cc
10711 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010712 third_party/googletest/googlemock/src/gmock-all.cc
yang-geceec8e2017-04-10 11:58:44 -070010713)
10714
10715protobuf_generate_grpc_cpp(
10716 src/proto/grpc/testing/echo_messages.proto
10717)
10718
10719target_include_directories(error_details_test
10720 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10721 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10722 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10723 PRIVATE ${PROTOBUF_ROOT_DIR}/src
10724 PRIVATE ${BENCHMARK_ROOT_DIR}/include
10725 PRIVATE ${ZLIB_ROOT_DIR}
10726 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10727 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
10728 PRIVATE ${CARES_INCLUDE_DIR}
10729 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10730 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
10731 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10732 PRIVATE third_party/googletest/googletest/include
10733 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010734 PRIVATE third_party/googletest/googlemock/include
10735 PRIVATE third_party/googletest/googlemock
yang-geceec8e2017-04-10 11:58:44 -070010736 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10737)
10738
10739target_link_libraries(error_details_test
10740 ${_gRPC_PROTOBUF_LIBRARIES}
10741 ${_gRPC_ALLTARGETS_LIBRARIES}
10742 grpc++_error_details
10743 grpc++
10744 ${_gRPC_GFLAGS_LIBRARIES}
10745)
10746
10747endif (gRPC_BUILD_TESTS)
10748if (gRPC_BUILD_TESTS)
10749
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010750add_executable(filter_end2end_test
10751 test/cpp/end2end/filter_end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010752 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010753 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010754)
10755
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010756
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010757target_include_directories(filter_end2end_test
10758 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10759 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10760 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10761 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010762 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010763 PRIVATE ${ZLIB_ROOT_DIR}
10764 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010765 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010766 PRIVATE ${CARES_INCLUDE_DIR}
10767 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10768 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010769 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010770 PRIVATE third_party/googletest/googletest/include
10771 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010772 PRIVATE third_party/googletest/googlemock/include
10773 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010774 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010775)
10776
10777target_link_libraries(filter_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010778 ${_gRPC_PROTOBUF_LIBRARIES}
10779 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010780 grpc++_test_util
10781 grpc_test_util
10782 grpc++
10783 grpc
10784 gpr_test_util
10785 gpr
10786 ${_gRPC_GFLAGS_LIBRARIES}
10787)
10788
10789endif (gRPC_BUILD_TESTS)
10790if (gRPC_BUILD_TESTS)
10791
10792add_executable(generic_end2end_test
10793 test/cpp/end2end/generic_end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010794 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010795 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010796)
10797
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010798
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010799target_include_directories(generic_end2end_test
10800 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10801 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10802 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10803 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010804 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010805 PRIVATE ${ZLIB_ROOT_DIR}
10806 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010807 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010808 PRIVATE ${CARES_INCLUDE_DIR}
10809 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10810 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010811 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010812 PRIVATE third_party/googletest/googletest/include
10813 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010814 PRIVATE third_party/googletest/googlemock/include
10815 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010816 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010817)
10818
10819target_link_libraries(generic_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010820 ${_gRPC_PROTOBUF_LIBRARIES}
10821 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010822 grpc++_test_util
10823 grpc_test_util
10824 grpc++
10825 grpc
10826 gpr_test_util
10827 gpr
10828 ${_gRPC_GFLAGS_LIBRARIES}
10829)
10830
10831endif (gRPC_BUILD_TESTS)
10832if (gRPC_BUILD_TESTS)
10833
10834add_executable(golden_file_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010835 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/compiler_test.pb.cc
10836 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/compiler_test.grpc.pb.cc
10837 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/compiler_test.pb.h
10838 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/compiler_test.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010839 test/cpp/codegen/golden_file_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010840 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010841 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010842)
10843
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010844protobuf_generate_grpc_cpp(
10845 src/proto/grpc/testing/compiler_test.proto
10846)
10847
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010848target_include_directories(golden_file_test
10849 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10850 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10851 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10852 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010853 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010854 PRIVATE ${ZLIB_ROOT_DIR}
10855 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010856 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010857 PRIVATE ${CARES_INCLUDE_DIR}
10858 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10859 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010860 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010861 PRIVATE third_party/googletest/googletest/include
10862 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010863 PRIVATE third_party/googletest/googlemock/include
10864 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010865 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010866)
10867
10868target_link_libraries(golden_file_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010869 ${_gRPC_PROTOBUF_LIBRARIES}
10870 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010871 grpc++
10872 grpc
10873 gpr
10874 ${_gRPC_GFLAGS_LIBRARIES}
10875)
10876
10877endif (gRPC_BUILD_TESTS)
10878if (gRPC_BUILD_TESTS)
10879
10880add_executable(grpc_cli
10881 test/cpp/util/grpc_cli.cc
Ken Payson975b5102017-03-30 17:38:40 -070010882 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010883 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010884)
10885
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010886
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010887target_include_directories(grpc_cli
10888 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10889 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10890 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10891 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010892 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010893 PRIVATE ${ZLIB_ROOT_DIR}
10894 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010895 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010896 PRIVATE ${CARES_INCLUDE_DIR}
10897 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10898 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010899 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010900 PRIVATE third_party/googletest/googletest/include
10901 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010902 PRIVATE third_party/googletest/googlemock/include
10903 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010904 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010905)
10906
10907target_link_libraries(grpc_cli
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010908 ${_gRPC_PROTOBUF_LIBRARIES}
10909 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010910 grpc_cli_libs
10911 grpc++_proto_reflection_desc_db
10912 grpc++
10913 grpc
10914 gpr
10915 grpc++_test_config
10916 ${_gRPC_GFLAGS_LIBRARIES}
10917)
10918
10919endif (gRPC_BUILD_TESTS)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030010920
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010921add_executable(grpc_cpp_plugin
10922 src/compiler/cpp_plugin.cc
10923)
10924
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010925
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010926target_include_directories(grpc_cpp_plugin
10927 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10928 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10929 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10930 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010931 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010932 PRIVATE ${ZLIB_ROOT_DIR}
10933 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010934 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010935 PRIVATE ${CARES_INCLUDE_DIR}
10936 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10937 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010938 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010939 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010940)
10941
10942target_link_libraries(grpc_cpp_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030010943 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010944 ${_gRPC_PROTOBUF_LIBRARIES}
10945 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010946 grpc_plugin_support
10947)
10948
10949
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010950if (gRPC_INSTALL)
10951 install(TARGETS grpc_cpp_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020010952 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
10953 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
10954 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010955 )
10956endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030010957
10958
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010959add_executable(grpc_csharp_plugin
10960 src/compiler/csharp_plugin.cc
10961)
10962
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010963
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010964target_include_directories(grpc_csharp_plugin
10965 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10966 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10967 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10968 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010969 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010970 PRIVATE ${ZLIB_ROOT_DIR}
10971 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010972 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010973 PRIVATE ${CARES_INCLUDE_DIR}
10974 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10975 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010976 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010977 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010978)
10979
10980target_link_libraries(grpc_csharp_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030010981 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010982 ${_gRPC_PROTOBUF_LIBRARIES}
10983 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010984 grpc_plugin_support
10985)
10986
10987
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010988if (gRPC_INSTALL)
10989 install(TARGETS grpc_csharp_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020010990 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
10991 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
10992 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010993 )
10994endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030010995
10996
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010997add_executable(grpc_node_plugin
10998 src/compiler/node_plugin.cc
10999)
11000
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011001
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011002target_include_directories(grpc_node_plugin
11003 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11004 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11005 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11006 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011007 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011008 PRIVATE ${ZLIB_ROOT_DIR}
11009 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011010 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011011 PRIVATE ${CARES_INCLUDE_DIR}
11012 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11013 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011014 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011015 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011016)
11017
11018target_link_libraries(grpc_node_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030011019 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011020 ${_gRPC_PROTOBUF_LIBRARIES}
11021 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011022 grpc_plugin_support
11023)
11024
11025
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030011026if (gRPC_INSTALL)
11027 install(TARGETS grpc_node_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020011028 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
11029 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
11030 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030011031 )
11032endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030011033
11034
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011035add_executable(grpc_objective_c_plugin
11036 src/compiler/objective_c_plugin.cc
11037)
11038
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011039
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011040target_include_directories(grpc_objective_c_plugin
11041 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11042 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11043 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11044 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011045 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011046 PRIVATE ${ZLIB_ROOT_DIR}
11047 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011048 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011049 PRIVATE ${CARES_INCLUDE_DIR}
11050 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11051 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011052 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011053 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011054)
11055
11056target_link_libraries(grpc_objective_c_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030011057 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011058 ${_gRPC_PROTOBUF_LIBRARIES}
11059 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011060 grpc_plugin_support
11061)
11062
11063
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030011064if (gRPC_INSTALL)
11065 install(TARGETS grpc_objective_c_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020011066 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
11067 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
11068 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030011069 )
11070endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030011071
11072
Stanley Cheung857a1302016-09-29 17:26:29 -070011073add_executable(grpc_php_plugin
11074 src/compiler/php_plugin.cc
11075)
11076
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011077
Stanley Cheung857a1302016-09-29 17:26:29 -070011078target_include_directories(grpc_php_plugin
11079 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11080 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11081 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11082 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011083 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Stanley Cheung857a1302016-09-29 17:26:29 -070011084 PRIVATE ${ZLIB_ROOT_DIR}
11085 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011086 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011087 PRIVATE ${CARES_INCLUDE_DIR}
11088 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11089 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011090 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011091 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Stanley Cheung857a1302016-09-29 17:26:29 -070011092)
11093
11094target_link_libraries(grpc_php_plugin
11095 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011096 ${_gRPC_PROTOBUF_LIBRARIES}
11097 ${_gRPC_ALLTARGETS_LIBRARIES}
Stanley Cheung857a1302016-09-29 17:26:29 -070011098 grpc_plugin_support
11099)
11100
11101
11102if (gRPC_INSTALL)
11103 install(TARGETS grpc_php_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020011104 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
11105 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
11106 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Stanley Cheung857a1302016-09-29 17:26:29 -070011107 )
11108endif()
11109
11110
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011111add_executable(grpc_python_plugin
11112 src/compiler/python_plugin.cc
11113)
11114
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011115
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011116target_include_directories(grpc_python_plugin
11117 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11118 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11119 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11120 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011121 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011122 PRIVATE ${ZLIB_ROOT_DIR}
11123 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011124 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011125 PRIVATE ${CARES_INCLUDE_DIR}
11126 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11127 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011128 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011129 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011130)
11131
11132target_link_libraries(grpc_python_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030011133 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011134 ${_gRPC_PROTOBUF_LIBRARIES}
11135 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011136 grpc_plugin_support
11137)
11138
11139
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030011140if (gRPC_INSTALL)
11141 install(TARGETS grpc_python_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020011142 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
11143 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
11144 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030011145 )
11146endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030011147
11148
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011149add_executable(grpc_ruby_plugin
11150 src/compiler/ruby_plugin.cc
11151)
11152
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011153
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011154target_include_directories(grpc_ruby_plugin
11155 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11156 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11157 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11158 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011159 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011160 PRIVATE ${ZLIB_ROOT_DIR}
11161 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011162 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011163 PRIVATE ${CARES_INCLUDE_DIR}
11164 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11165 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011166 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011167 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011168)
11169
11170target_link_libraries(grpc_ruby_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030011171 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011172 ${_gRPC_PROTOBUF_LIBRARIES}
11173 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011174 grpc_plugin_support
11175)
11176
11177
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030011178if (gRPC_INSTALL)
11179 install(TARGETS grpc_ruby_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020011180 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
11181 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
11182 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030011183 )
11184endif()
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011185
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011186if (gRPC_BUILD_TESTS)
11187
11188add_executable(grpc_tool_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011189 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
11190 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
11191 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
11192 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
11193 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
11194 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
11195 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
11196 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011197 test/cpp/util/grpc_tool_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011198 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011199 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011200)
11201
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011202protobuf_generate_grpc_cpp(
11203 src/proto/grpc/testing/echo.proto
11204)
11205protobuf_generate_grpc_cpp(
11206 src/proto/grpc/testing/echo_messages.proto
11207)
11208
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011209target_include_directories(grpc_tool_test
11210 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11211 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11212 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11213 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011214 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011215 PRIVATE ${ZLIB_ROOT_DIR}
11216 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011217 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011218 PRIVATE ${CARES_INCLUDE_DIR}
11219 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11220 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011221 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011222 PRIVATE third_party/googletest/googletest/include
11223 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011224 PRIVATE third_party/googletest/googlemock/include
11225 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011226 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011227)
11228
11229target_link_libraries(grpc_tool_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011230 ${_gRPC_PROTOBUF_LIBRARIES}
11231 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011232 grpc_cli_libs
11233 grpc++_proto_reflection_desc_db
11234 grpc++_reflection
11235 grpc++_test_util
11236 grpc_test_util
11237 grpc++
11238 grpc
11239 gpr_test_util
11240 gpr
11241 ${_gRPC_GFLAGS_LIBRARIES}
11242)
11243
11244endif (gRPC_BUILD_TESTS)
11245if (gRPC_BUILD_TESTS)
11246
11247add_executable(grpclb_api_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011248 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.cc
11249 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.cc
11250 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.h
11251 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011252 test/cpp/grpclb/grpclb_api_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011253 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011254 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011255)
11256
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011257protobuf_generate_grpc_cpp(
11258 src/proto/grpc/lb/v1/load_balancer.proto
11259)
11260
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011261target_include_directories(grpclb_api_test
11262 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11263 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11264 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11265 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011266 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011267 PRIVATE ${ZLIB_ROOT_DIR}
11268 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011269 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011270 PRIVATE ${CARES_INCLUDE_DIR}
11271 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11272 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011273 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011274 PRIVATE third_party/googletest/googletest/include
11275 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011276 PRIVATE third_party/googletest/googlemock/include
11277 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011278 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011279)
11280
11281target_link_libraries(grpclb_api_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011282 ${_gRPC_PROTOBUF_LIBRARIES}
11283 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011284 grpc++_test_util
11285 grpc_test_util
11286 grpc++
11287 grpc
11288 ${_gRPC_GFLAGS_LIBRARIES}
11289)
11290
11291endif (gRPC_BUILD_TESTS)
11292if (gRPC_BUILD_TESTS)
11293
David Garcia Quintas04911ca2017-04-27 16:31:14 -070011294add_executable(grpclb_end2end_test
11295 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.cc
11296 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.cc
11297 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.h
11298 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.h
11299 test/cpp/end2end/grpclb_end2end_test.cc
11300 third_party/googletest/googletest/src/gtest-all.cc
11301 third_party/googletest/googlemock/src/gmock-all.cc
11302)
11303
11304protobuf_generate_grpc_cpp(
11305 src/proto/grpc/lb/v1/load_balancer.proto
11306)
11307
11308target_include_directories(grpclb_end2end_test
11309 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11310 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11311 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11312 PRIVATE ${PROTOBUF_ROOT_DIR}/src
11313 PRIVATE ${BENCHMARK_ROOT_DIR}/include
11314 PRIVATE ${ZLIB_ROOT_DIR}
11315 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11316 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
11317 PRIVATE ${CARES_INCLUDE_DIR}
11318 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11319 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
11320 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11321 PRIVATE third_party/googletest/googletest/include
11322 PRIVATE third_party/googletest/googletest
11323 PRIVATE third_party/googletest/googlemock/include
11324 PRIVATE third_party/googletest/googlemock
11325 PRIVATE ${_gRPC_PROTO_GENS_DIR}
11326)
11327
11328target_link_libraries(grpclb_end2end_test
11329 ${_gRPC_PROTOBUF_LIBRARIES}
11330 ${_gRPC_ALLTARGETS_LIBRARIES}
11331 grpc++_test_util
11332 grpc_test_util
11333 grpc++
11334 grpc
11335 gpr_test_util
11336 gpr
11337 ${_gRPC_GFLAGS_LIBRARIES}
11338)
11339
11340endif (gRPC_BUILD_TESTS)
11341if (gRPC_BUILD_TESTS)
11342
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011343add_executable(grpclb_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011344 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.cc
11345 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.cc
11346 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.h
11347 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011348 test/cpp/grpclb/grpclb_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011349 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011350 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011351)
11352
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011353protobuf_generate_grpc_cpp(
11354 src/proto/grpc/lb/v1/load_balancer.proto
11355)
11356
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011357target_include_directories(grpclb_test
11358 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11359 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11360 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11361 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011362 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011363 PRIVATE ${ZLIB_ROOT_DIR}
11364 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011365 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011366 PRIVATE ${CARES_INCLUDE_DIR}
11367 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11368 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011369 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011370 PRIVATE third_party/googletest/googletest/include
11371 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011372 PRIVATE third_party/googletest/googlemock/include
11373 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011374 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011375)
11376
11377target_link_libraries(grpclb_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011378 ${_gRPC_PROTOBUF_LIBRARIES}
11379 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011380 grpc++_test_util
11381 grpc_test_util
Jan Tattermusch1c6a1442017-01-13 14:17:40 +010011382 grpc++
11383 grpc
11384 gpr_test_util
11385 gpr
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011386 ${_gRPC_GFLAGS_LIBRARIES}
11387)
11388
11389endif (gRPC_BUILD_TESTS)
11390if (gRPC_BUILD_TESTS)
11391
yang-ga7198022017-01-26 13:23:52 -080011392add_executable(health_service_end2end_test
11393 test/cpp/end2end/health_service_end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011394 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011395 third_party/googletest/googlemock/src/gmock-all.cc
yang-ga7198022017-01-26 13:23:52 -080011396)
11397
yang-g13a537b2017-02-07 13:13:20 -080011398
yang-ga7198022017-01-26 13:23:52 -080011399target_include_directories(health_service_end2end_test
11400 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11401 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11402 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11403 PRIVATE ${PROTOBUF_ROOT_DIR}/src
yang-g13a537b2017-02-07 13:13:20 -080011404 PRIVATE ${BENCHMARK_ROOT_DIR}/include
yang-ga7198022017-01-26 13:23:52 -080011405 PRIVATE ${ZLIB_ROOT_DIR}
11406 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011407 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011408 PRIVATE ${CARES_INCLUDE_DIR}
11409 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11410 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
yang-ga7198022017-01-26 13:23:52 -080011411 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011412 PRIVATE third_party/googletest/googletest/include
11413 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011414 PRIVATE third_party/googletest/googlemock/include
11415 PRIVATE third_party/googletest/googlemock
yang-g13a537b2017-02-07 13:13:20 -080011416 PRIVATE ${_gRPC_PROTO_GENS_DIR}
yang-ga7198022017-01-26 13:23:52 -080011417)
11418
11419target_link_libraries(health_service_end2end_test
yang-g13a537b2017-02-07 13:13:20 -080011420 ${_gRPC_PROTOBUF_LIBRARIES}
11421 ${_gRPC_ALLTARGETS_LIBRARIES}
yang-ga7198022017-01-26 13:23:52 -080011422 grpc++_test_util
11423 grpc_test_util
11424 grpc++
11425 grpc
11426 gpr_test_util
11427 gpr
11428 ${_gRPC_GFLAGS_LIBRARIES}
11429)
11430
11431endif (gRPC_BUILD_TESTS)
11432if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011433if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011434
11435add_executable(http2_client
Ken Payson975b5102017-03-30 17:38:40 -070011436 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011437 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011438)
11439
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011440
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011441target_include_directories(http2_client
11442 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11443 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11444 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11445 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011446 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011447 PRIVATE ${ZLIB_ROOT_DIR}
11448 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011449 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011450 PRIVATE ${CARES_INCLUDE_DIR}
11451 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11452 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011453 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011454 PRIVATE third_party/googletest/googletest/include
11455 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011456 PRIVATE third_party/googletest/googlemock/include
11457 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011458 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011459)
11460
11461target_link_libraries(http2_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011462 ${_gRPC_PROTOBUF_LIBRARIES}
11463 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011464 http2_client_main
11465 grpc++_test_util
11466 grpc_test_util
11467 grpc++
11468 grpc
11469 grpc++_test_config
11470 ${_gRPC_GFLAGS_LIBRARIES}
11471)
11472
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011473endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011474endif (gRPC_BUILD_TESTS)
11475if (gRPC_BUILD_TESTS)
11476
11477add_executable(hybrid_end2end_test
11478 test/cpp/end2end/hybrid_end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011479 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011480 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011481)
11482
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011483
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011484target_include_directories(hybrid_end2end_test
11485 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11486 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11487 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11488 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011489 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011490 PRIVATE ${ZLIB_ROOT_DIR}
11491 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011492 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011493 PRIVATE ${CARES_INCLUDE_DIR}
11494 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11495 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011496 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011497 PRIVATE third_party/googletest/googletest/include
11498 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011499 PRIVATE third_party/googletest/googlemock/include
11500 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011501 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011502)
11503
11504target_link_libraries(hybrid_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011505 ${_gRPC_PROTOBUF_LIBRARIES}
11506 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011507 grpc++_test_util
11508 grpc_test_util
11509 grpc++
11510 grpc
11511 gpr_test_util
11512 gpr
11513 ${_gRPC_GFLAGS_LIBRARIES}
11514)
11515
11516endif (gRPC_BUILD_TESTS)
11517if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011518if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011519
11520add_executable(interop_client
Ken Payson975b5102017-03-30 17:38:40 -070011521 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011522 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011523)
11524
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011525
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011526target_include_directories(interop_client
11527 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11528 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11529 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11530 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011531 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011532 PRIVATE ${ZLIB_ROOT_DIR}
11533 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011534 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011535 PRIVATE ${CARES_INCLUDE_DIR}
11536 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11537 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011538 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011539 PRIVATE third_party/googletest/googletest/include
11540 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011541 PRIVATE third_party/googletest/googlemock/include
11542 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011543 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011544)
11545
11546target_link_libraries(interop_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011547 ${_gRPC_PROTOBUF_LIBRARIES}
11548 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011549 interop_client_main
11550 interop_client_helper
11551 grpc++_test_util
11552 grpc_test_util
11553 grpc++
11554 grpc
11555 gpr_test_util
11556 gpr
11557 grpc++_test_config
11558 ${_gRPC_GFLAGS_LIBRARIES}
11559)
11560
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011561endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011562endif (gRPC_BUILD_TESTS)
11563if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011564if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011565
11566add_executable(interop_server
Ken Payson975b5102017-03-30 17:38:40 -070011567 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011568 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011569)
11570
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011571
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011572target_include_directories(interop_server
11573 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11574 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11575 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11576 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011577 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011578 PRIVATE ${ZLIB_ROOT_DIR}
11579 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011580 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011581 PRIVATE ${CARES_INCLUDE_DIR}
11582 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11583 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011584 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011585 PRIVATE third_party/googletest/googletest/include
11586 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011587 PRIVATE third_party/googletest/googlemock/include
11588 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011589 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011590)
11591
11592target_link_libraries(interop_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011593 ${_gRPC_PROTOBUF_LIBRARIES}
11594 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011595 interop_server_main
11596 interop_server_helper
11597 interop_server_lib
11598 grpc++_test_util
11599 grpc_test_util
11600 grpc++
11601 grpc
11602 gpr_test_util
11603 gpr
11604 grpc++_test_config
11605 ${_gRPC_GFLAGS_LIBRARIES}
11606)
11607
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011608endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011609endif (gRPC_BUILD_TESTS)
11610if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011611if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011612
11613add_executable(interop_test
11614 test/cpp/interop/interop_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011615 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011616 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011617)
11618
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011619
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011620target_include_directories(interop_test
11621 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11622 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11623 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11624 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011625 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011626 PRIVATE ${ZLIB_ROOT_DIR}
11627 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011628 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011629 PRIVATE ${CARES_INCLUDE_DIR}
11630 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11631 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011632 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011633 PRIVATE third_party/googletest/googletest/include
11634 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011635 PRIVATE third_party/googletest/googlemock/include
11636 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011637 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011638)
11639
11640target_link_libraries(interop_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011641 ${_gRPC_PROTOBUF_LIBRARIES}
11642 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011643 grpc_test_util
11644 grpc
11645 gpr_test_util
11646 gpr
11647 grpc++_test_config
11648 ${_gRPC_GFLAGS_LIBRARIES}
11649)
11650
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011651endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011652endif (gRPC_BUILD_TESTS)
11653if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011654if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011655
11656add_executable(json_run_localhost
11657 test/cpp/qps/json_run_localhost.cc
Ken Payson975b5102017-03-30 17:38:40 -070011658 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011659 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011660)
11661
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011662
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011663target_include_directories(json_run_localhost
11664 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11665 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11666 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11667 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011668 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011669 PRIVATE ${ZLIB_ROOT_DIR}
11670 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011671 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011672 PRIVATE ${CARES_INCLUDE_DIR}
11673 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11674 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011675 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011676 PRIVATE third_party/googletest/googletest/include
11677 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011678 PRIVATE third_party/googletest/googlemock/include
11679 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011680 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011681)
11682
11683target_link_libraries(json_run_localhost
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011684 ${_gRPC_PROTOBUF_LIBRARIES}
11685 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011686 grpc++_test_util
11687 grpc_test_util
11688 grpc++
11689 grpc
11690 gpr_test_util
11691 gpr
11692 grpc++_test_config
11693 ${_gRPC_GFLAGS_LIBRARIES}
11694)
11695
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011696endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011697endif (gRPC_BUILD_TESTS)
11698if (gRPC_BUILD_TESTS)
11699
Craig Tillerb3d70102017-03-31 14:17:09 -070011700add_executable(memory_test
11701 test/core/support/memory_test.cc
Craig Tiller2d111bd2017-04-11 09:18:14 -070011702 third_party/googletest/googletest/src/gtest-all.cc
Vizerai0359e122017-04-28 20:06:58 -070011703 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tillerb3d70102017-03-31 14:17:09 -070011704)
11705
11706
11707target_include_directories(memory_test
11708 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11709 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11710 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11711 PRIVATE ${PROTOBUF_ROOT_DIR}/src
11712 PRIVATE ${BENCHMARK_ROOT_DIR}/include
11713 PRIVATE ${ZLIB_ROOT_DIR}
11714 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11715 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
11716 PRIVATE ${CARES_INCLUDE_DIR}
11717 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11718 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
11719 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Craig Tiller2d111bd2017-04-11 09:18:14 -070011720 PRIVATE third_party/googletest/googletest/include
11721 PRIVATE third_party/googletest/googletest
Vizerai0359e122017-04-28 20:06:58 -070011722 PRIVATE third_party/googletest/googlemock/include
11723 PRIVATE third_party/googletest/googlemock
Craig Tillerb3d70102017-03-31 14:17:09 -070011724 PRIVATE ${_gRPC_PROTO_GENS_DIR}
11725)
11726
11727target_link_libraries(memory_test
11728 ${_gRPC_PROTOBUF_LIBRARIES}
11729 ${_gRPC_ALLTARGETS_LIBRARIES}
11730 grpc_test_util
11731 grpc++
11732 grpc
11733 gpr_test_util
11734 gpr
11735 ${_gRPC_GFLAGS_LIBRARIES}
11736)
11737
11738endif (gRPC_BUILD_TESTS)
11739if (gRPC_BUILD_TESTS)
11740
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011741add_executable(metrics_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011742 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.pb.cc
11743 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.grpc.pb.cc
11744 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.pb.h
11745 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011746 test/cpp/interop/metrics_client.cc
Ken Payson975b5102017-03-30 17:38:40 -070011747 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011748 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011749)
11750
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011751protobuf_generate_grpc_cpp(
11752 src/proto/grpc/testing/metrics.proto
11753)
11754
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011755target_include_directories(metrics_client
11756 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11757 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11758 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11759 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011760 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011761 PRIVATE ${ZLIB_ROOT_DIR}
11762 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011763 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011764 PRIVATE ${CARES_INCLUDE_DIR}
11765 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11766 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011767 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011768 PRIVATE third_party/googletest/googletest/include
11769 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011770 PRIVATE third_party/googletest/googlemock/include
11771 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011772 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011773)
11774
11775target_link_libraries(metrics_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011776 ${_gRPC_PROTOBUF_LIBRARIES}
11777 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011778 grpc++
11779 grpc
11780 gpr
11781 grpc++_test_config
11782 ${_gRPC_GFLAGS_LIBRARIES}
11783)
11784
11785endif (gRPC_BUILD_TESTS)
11786if (gRPC_BUILD_TESTS)
11787
11788add_executable(mock_test
11789 test/cpp/end2end/mock_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011790 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011791 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011792)
11793
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011794
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011795target_include_directories(mock_test
11796 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11797 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11798 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11799 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011800 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011801 PRIVATE ${ZLIB_ROOT_DIR}
11802 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011803 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011804 PRIVATE ${CARES_INCLUDE_DIR}
11805 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11806 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011807 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011808 PRIVATE third_party/googletest/googletest/include
11809 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011810 PRIVATE third_party/googletest/googlemock/include
11811 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011812 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011813)
11814
11815target_link_libraries(mock_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011816 ${_gRPC_PROTOBUF_LIBRARIES}
11817 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011818 grpc++_test_util
11819 grpc_test_util
11820 grpc++
11821 grpc
11822 gpr_test_util
11823 gpr
11824 ${_gRPC_GFLAGS_LIBRARIES}
11825)
11826
11827endif (gRPC_BUILD_TESTS)
11828if (gRPC_BUILD_TESTS)
11829
11830add_executable(noop-benchmark
11831 test/cpp/microbenchmarks/noop-benchmark.cc
Ken Payson975b5102017-03-30 17:38:40 -070011832 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011833 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011834)
11835
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011836
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011837target_include_directories(noop-benchmark
11838 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11839 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11840 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11841 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011842 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011843 PRIVATE ${ZLIB_ROOT_DIR}
11844 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011845 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011846 PRIVATE ${CARES_INCLUDE_DIR}
11847 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11848 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011849 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011850 PRIVATE third_party/googletest/googletest/include
11851 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011852 PRIVATE third_party/googletest/googlemock/include
11853 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011854 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011855)
11856
11857target_link_libraries(noop-benchmark
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011858 ${_gRPC_PROTOBUF_LIBRARIES}
11859 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011860 benchmark
11861 ${_gRPC_GFLAGS_LIBRARIES}
11862)
11863
11864endif (gRPC_BUILD_TESTS)
11865if (gRPC_BUILD_TESTS)
11866
11867add_executable(proto_server_reflection_test
11868 test/cpp/end2end/proto_server_reflection_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011869 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011870 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011871)
11872
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011873
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011874target_include_directories(proto_server_reflection_test
11875 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11876 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11877 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11878 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011879 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011880 PRIVATE ${ZLIB_ROOT_DIR}
11881 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011882 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011883 PRIVATE ${CARES_INCLUDE_DIR}
11884 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11885 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011886 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011887 PRIVATE third_party/googletest/googletest/include
11888 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011889 PRIVATE third_party/googletest/googlemock/include
11890 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011891 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011892)
11893
11894target_link_libraries(proto_server_reflection_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011895 ${_gRPC_PROTOBUF_LIBRARIES}
11896 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011897 grpc++_proto_reflection_desc_db
11898 grpc++_reflection
11899 grpc++_test_util
11900 grpc_test_util
11901 grpc++
11902 grpc
11903 gpr_test_util
11904 gpr
11905 ${_gRPC_GFLAGS_LIBRARIES}
11906)
11907
11908endif (gRPC_BUILD_TESTS)
11909if (gRPC_BUILD_TESTS)
Harvey Tuch5f3cfe92017-01-20 11:02:11 -050011910
11911add_executable(proto_utils_test
11912 test/cpp/codegen/proto_utils_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011913 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011914 third_party/googletest/googlemock/src/gmock-all.cc
Harvey Tuch5f3cfe92017-01-20 11:02:11 -050011915)
11916
11917
11918target_include_directories(proto_utils_test
11919 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11920 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11921 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11922 PRIVATE ${PROTOBUF_ROOT_DIR}/src
11923 PRIVATE ${BENCHMARK_ROOT_DIR}/include
11924 PRIVATE ${ZLIB_ROOT_DIR}
11925 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011926 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011927 PRIVATE ${CARES_INCLUDE_DIR}
11928 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11929 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Harvey Tuch5f3cfe92017-01-20 11:02:11 -050011930 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011931 PRIVATE third_party/googletest/googletest/include
11932 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011933 PRIVATE third_party/googletest/googlemock/include
11934 PRIVATE third_party/googletest/googlemock
Harvey Tuch5f3cfe92017-01-20 11:02:11 -050011935 PRIVATE ${_gRPC_PROTO_GENS_DIR}
11936)
11937
11938target_link_libraries(proto_utils_test
11939 ${_gRPC_PROTOBUF_LIBRARIES}
11940 ${_gRPC_ALLTARGETS_LIBRARIES}
11941 grpc++
11942 grpc
11943 ${_gRPC_GFLAGS_LIBRARIES}
11944)
11945
11946endif (gRPC_BUILD_TESTS)
11947if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011948if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011949
11950add_executable(qps_interarrival_test
11951 test/cpp/qps/qps_interarrival_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011952 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011953 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011954)
11955
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011956
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011957target_include_directories(qps_interarrival_test
11958 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11959 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11960 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11961 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011962 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011963 PRIVATE ${ZLIB_ROOT_DIR}
11964 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011965 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011966 PRIVATE ${CARES_INCLUDE_DIR}
11967 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11968 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011969 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011970 PRIVATE third_party/googletest/googletest/include
11971 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011972 PRIVATE third_party/googletest/googlemock/include
11973 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011974 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011975)
11976
11977target_link_libraries(qps_interarrival_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011978 ${_gRPC_PROTOBUF_LIBRARIES}
11979 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011980 qps
11981 grpc++_test_util
11982 grpc_test_util
11983 grpc++
11984 grpc
11985 gpr_test_util
11986 gpr
yang-gfdcb7742017-07-13 10:25:42 -070011987 grpc++_test_config
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011988 ${_gRPC_GFLAGS_LIBRARIES}
11989)
11990
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011991endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011992endif (gRPC_BUILD_TESTS)
11993if (gRPC_BUILD_TESTS)
11994
11995add_executable(qps_json_driver
11996 test/cpp/qps/qps_json_driver.cc
Ken Payson975b5102017-03-30 17:38:40 -070011997 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011998 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011999)
12000
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012001
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012002target_include_directories(qps_json_driver
12003 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12004 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12005 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12006 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012007 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012008 PRIVATE ${ZLIB_ROOT_DIR}
12009 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012010 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012011 PRIVATE ${CARES_INCLUDE_DIR}
12012 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12013 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012014 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070012015 PRIVATE third_party/googletest/googletest/include
12016 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012017 PRIVATE third_party/googletest/googlemock/include
12018 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012019 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012020)
12021
12022target_link_libraries(qps_json_driver
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012023 ${_gRPC_PROTOBUF_LIBRARIES}
12024 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012025 qps
12026 grpc++_test_util
12027 grpc_test_util
12028 grpc++
12029 grpc
12030 gpr_test_util
12031 gpr
12032 grpc++_test_config
12033 ${_gRPC_GFLAGS_LIBRARIES}
12034)
12035
12036endif (gRPC_BUILD_TESTS)
12037if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012038if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012039
12040add_executable(qps_openloop_test
12041 test/cpp/qps/qps_openloop_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012042 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012043 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012044)
12045
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012046
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012047target_include_directories(qps_openloop_test
12048 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12049 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12050 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12051 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012052 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012053 PRIVATE ${ZLIB_ROOT_DIR}
12054 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012055 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012056 PRIVATE ${CARES_INCLUDE_DIR}
12057 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12058 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012059 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070012060 PRIVATE third_party/googletest/googletest/include
12061 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012062 PRIVATE third_party/googletest/googlemock/include
12063 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012064 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012065)
12066
12067target_link_libraries(qps_openloop_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012068 ${_gRPC_PROTOBUF_LIBRARIES}
12069 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012070 qps
12071 grpc++_test_util
12072 grpc_test_util
12073 grpc++
12074 grpc
12075 gpr_test_util
12076 gpr
12077 grpc++_test_config
12078 ${_gRPC_GFLAGS_LIBRARIES}
12079)
12080
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012081endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012082endif (gRPC_BUILD_TESTS)
12083if (gRPC_BUILD_TESTS)
12084
12085add_executable(qps_worker
12086 test/cpp/qps/worker.cc
Ken Payson975b5102017-03-30 17:38:40 -070012087 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012088 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012089)
12090
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012091
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012092target_include_directories(qps_worker
12093 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12094 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12095 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12096 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012097 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012098 PRIVATE ${ZLIB_ROOT_DIR}
12099 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012100 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012101 PRIVATE ${CARES_INCLUDE_DIR}
12102 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12103 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012104 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070012105 PRIVATE third_party/googletest/googletest/include
12106 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012107 PRIVATE third_party/googletest/googlemock/include
12108 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012109 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012110)
12111
12112target_link_libraries(qps_worker
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012113 ${_gRPC_PROTOBUF_LIBRARIES}
12114 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012115 qps
12116 grpc++_test_util
12117 grpc_test_util
12118 grpc++
12119 grpc
12120 gpr_test_util
12121 gpr
12122 grpc++_test_config
12123 ${_gRPC_GFLAGS_LIBRARIES}
12124)
12125
12126endif (gRPC_BUILD_TESTS)
12127if (gRPC_BUILD_TESTS)
12128
12129add_executable(reconnect_interop_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012130 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
12131 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
12132 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
12133 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
12134 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
12135 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
12136 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
12137 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
12138 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
12139 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
12140 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
12141 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012142 test/cpp/interop/reconnect_interop_client.cc
Ken Payson975b5102017-03-30 17:38:40 -070012143 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012144 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012145)
12146
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012147protobuf_generate_grpc_cpp(
12148 src/proto/grpc/testing/empty.proto
12149)
12150protobuf_generate_grpc_cpp(
12151 src/proto/grpc/testing/messages.proto
12152)
12153protobuf_generate_grpc_cpp(
12154 src/proto/grpc/testing/test.proto
12155)
12156
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012157target_include_directories(reconnect_interop_client
12158 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12159 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12160 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12161 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012162 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012163 PRIVATE ${ZLIB_ROOT_DIR}
12164 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012165 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012166 PRIVATE ${CARES_INCLUDE_DIR}
12167 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12168 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012169 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070012170 PRIVATE third_party/googletest/googletest/include
12171 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012172 PRIVATE third_party/googletest/googlemock/include
12173 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012174 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012175)
12176
12177target_link_libraries(reconnect_interop_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012178 ${_gRPC_PROTOBUF_LIBRARIES}
12179 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012180 grpc++_test_util
12181 grpc_test_util
12182 grpc++
12183 grpc
12184 gpr_test_util
12185 gpr
12186 grpc++_test_config
12187 ${_gRPC_GFLAGS_LIBRARIES}
12188)
12189
12190endif (gRPC_BUILD_TESTS)
12191if (gRPC_BUILD_TESTS)
12192
12193add_executable(reconnect_interop_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012194 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
12195 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
12196 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
12197 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
12198 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
12199 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
12200 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
12201 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
12202 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
12203 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
12204 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
12205 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012206 test/cpp/interop/reconnect_interop_server.cc
Ken Payson975b5102017-03-30 17:38:40 -070012207 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012208 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012209)
12210
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012211protobuf_generate_grpc_cpp(
12212 src/proto/grpc/testing/empty.proto
12213)
12214protobuf_generate_grpc_cpp(
12215 src/proto/grpc/testing/messages.proto
12216)
12217protobuf_generate_grpc_cpp(
12218 src/proto/grpc/testing/test.proto
12219)
12220
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012221target_include_directories(reconnect_interop_server
12222 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12223 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12224 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12225 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012226 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012227 PRIVATE ${ZLIB_ROOT_DIR}
12228 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012229 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012230 PRIVATE ${CARES_INCLUDE_DIR}
12231 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12232 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012233 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070012234 PRIVATE third_party/googletest/googletest/include
12235 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012236 PRIVATE third_party/googletest/googlemock/include
12237 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012238 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012239)
12240
12241target_link_libraries(reconnect_interop_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012242 ${_gRPC_PROTOBUF_LIBRARIES}
12243 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012244 reconnect_server
12245 test_tcp_server
12246 grpc++_test_util
12247 grpc_test_util
12248 grpc++
12249 grpc
12250 gpr_test_util
12251 gpr
12252 grpc++_test_config
12253 ${_gRPC_GFLAGS_LIBRARIES}
12254)
12255
12256endif (gRPC_BUILD_TESTS)
12257if (gRPC_BUILD_TESTS)
12258
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012259add_executable(secure_auth_context_test
12260 test/cpp/common/secure_auth_context_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012261 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012262 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012263)
12264
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012265
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012266target_include_directories(secure_auth_context_test
12267 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12268 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12269 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12270 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012271 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012272 PRIVATE ${ZLIB_ROOT_DIR}
12273 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012274 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012275 PRIVATE ${CARES_INCLUDE_DIR}
12276 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12277 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012278 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070012279 PRIVATE third_party/googletest/googletest/include
12280 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012281 PRIVATE third_party/googletest/googlemock/include
12282 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012283 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012284)
12285
12286target_link_libraries(secure_auth_context_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012287 ${_gRPC_PROTOBUF_LIBRARIES}
12288 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012289 grpc++_test_util
12290 grpc_test_util
12291 grpc++
12292 grpc
12293 gpr_test_util
12294 gpr
12295 ${_gRPC_GFLAGS_LIBRARIES}
12296)
12297
12298endif (gRPC_BUILD_TESTS)
12299if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012300if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012301
12302add_executable(secure_sync_unary_ping_pong_test
12303 test/cpp/qps/secure_sync_unary_ping_pong_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012304 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012305 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012306)
12307
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012308
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012309target_include_directories(secure_sync_unary_ping_pong_test
12310 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12311 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12312 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12313 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012314 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012315 PRIVATE ${ZLIB_ROOT_DIR}
12316 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012317 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012318 PRIVATE ${CARES_INCLUDE_DIR}
12319 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12320 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012321 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070012322 PRIVATE third_party/googletest/googletest/include
12323 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012324 PRIVATE third_party/googletest/googlemock/include
12325 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012326 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012327)
12328
12329target_link_libraries(secure_sync_unary_ping_pong_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012330 ${_gRPC_PROTOBUF_LIBRARIES}
12331 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012332 qps
12333 grpc++_test_util
12334 grpc_test_util
12335 grpc++
12336 grpc
12337 gpr_test_util
12338 gpr
yang-gfdcb7742017-07-13 10:25:42 -070012339 grpc++_test_config
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012340 ${_gRPC_GFLAGS_LIBRARIES}
12341)
12342
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012343endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012344endif (gRPC_BUILD_TESTS)
12345if (gRPC_BUILD_TESTS)
12346
12347add_executable(server_builder_plugin_test
12348 test/cpp/end2end/server_builder_plugin_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012349 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012350 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012351)
12352
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012353
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012354target_include_directories(server_builder_plugin_test
12355 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12356 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12357 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12358 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012359 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012360 PRIVATE ${ZLIB_ROOT_DIR}
12361 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012362 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012363 PRIVATE ${CARES_INCLUDE_DIR}
12364 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12365 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012366 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070012367 PRIVATE third_party/googletest/googletest/include
12368 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012369 PRIVATE third_party/googletest/googlemock/include
12370 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012371 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012372)
12373
12374target_link_libraries(server_builder_plugin_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012375 ${_gRPC_PROTOBUF_LIBRARIES}
12376 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012377 grpc++_test_util
12378 grpc_test_util
12379 grpc++
12380 grpc
12381 gpr_test_util
12382 gpr
12383 ${_gRPC_GFLAGS_LIBRARIES}
12384)
12385
12386endif (gRPC_BUILD_TESTS)
12387if (gRPC_BUILD_TESTS)
12388
Craig Tiller332bcc32017-03-08 12:47:46 -080012389add_executable(server_builder_test
12390 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
12391 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
12392 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
12393 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
12394 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
12395 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
12396 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
12397 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
12398 test/cpp/server/server_builder_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012399 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012400 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller332bcc32017-03-08 12:47:46 -080012401)
12402
12403protobuf_generate_grpc_cpp(
12404 src/proto/grpc/testing/echo_messages.proto
12405)
12406protobuf_generate_grpc_cpp(
12407 src/proto/grpc/testing/echo.proto
12408)
12409
12410target_include_directories(server_builder_test
12411 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12412 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12413 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12414 PRIVATE ${PROTOBUF_ROOT_DIR}/src
12415 PRIVATE ${BENCHMARK_ROOT_DIR}/include
12416 PRIVATE ${ZLIB_ROOT_DIR}
12417 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012418 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012419 PRIVATE ${CARES_INCLUDE_DIR}
12420 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12421 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller332bcc32017-03-08 12:47:46 -080012422 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070012423 PRIVATE third_party/googletest/googletest/include
12424 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012425 PRIVATE third_party/googletest/googlemock/include
12426 PRIVATE third_party/googletest/googlemock
Craig Tiller332bcc32017-03-08 12:47:46 -080012427 PRIVATE ${_gRPC_PROTO_GENS_DIR}
12428)
12429
12430target_link_libraries(server_builder_test
12431 ${_gRPC_PROTOBUF_LIBRARIES}
12432 ${_gRPC_ALLTARGETS_LIBRARIES}
jiangtaoli20163aaa5ea2017-08-02 13:36:50 -070012433 grpc++_test_util_unsecure
12434 grpc_test_util_unsecure
Craig Tiller332bcc32017-03-08 12:47:46 -080012435 gpr_test_util
jiangtaoli20163aaa5ea2017-08-02 13:36:50 -070012436 grpc++_unsecure
12437 grpc_unsecure
Craig Tiller332bcc32017-03-08 12:47:46 -080012438 gpr
12439 ${_gRPC_GFLAGS_LIBRARIES}
12440)
12441
12442endif (gRPC_BUILD_TESTS)
12443if (gRPC_BUILD_TESTS)
12444
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012445add_executable(server_context_test_spouse_test
12446 test/cpp/test/server_context_test_spouse_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012447 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012448 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012449)
12450
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012451
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012452target_include_directories(server_context_test_spouse_test
12453 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12454 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12455 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12456 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012457 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012458 PRIVATE ${ZLIB_ROOT_DIR}
12459 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012460 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012461 PRIVATE ${CARES_INCLUDE_DIR}
12462 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12463 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012464 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070012465 PRIVATE third_party/googletest/googletest/include
12466 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012467 PRIVATE third_party/googletest/googlemock/include
12468 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012469 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012470)
12471
12472target_link_libraries(server_context_test_spouse_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012473 ${_gRPC_PROTOBUF_LIBRARIES}
12474 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012475 grpc_test_util
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012476 grpc++
12477 grpc
12478 gpr_test_util
12479 gpr
12480 ${_gRPC_GFLAGS_LIBRARIES}
12481)
12482
12483endif (gRPC_BUILD_TESTS)
12484if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012485if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012486
12487add_executable(server_crash_test
12488 test/cpp/end2end/server_crash_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012489 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012490 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012491)
12492
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012493
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012494target_include_directories(server_crash_test
12495 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12496 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12497 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12498 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012499 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012500 PRIVATE ${ZLIB_ROOT_DIR}
12501 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012502 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012503 PRIVATE ${CARES_INCLUDE_DIR}
12504 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12505 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012506 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070012507 PRIVATE third_party/googletest/googletest/include
12508 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012509 PRIVATE third_party/googletest/googlemock/include
12510 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012511 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012512)
12513
12514target_link_libraries(server_crash_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012515 ${_gRPC_PROTOBUF_LIBRARIES}
12516 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012517 grpc++_test_util
12518 grpc_test_util
12519 grpc++
12520 grpc
12521 gpr_test_util
12522 gpr
12523 ${_gRPC_GFLAGS_LIBRARIES}
12524)
12525
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012526endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012527endif (gRPC_BUILD_TESTS)
12528if (gRPC_BUILD_TESTS)
12529
12530add_executable(server_crash_test_client
12531 test/cpp/end2end/server_crash_test_client.cc
Ken Payson975b5102017-03-30 17:38:40 -070012532 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012533 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012534)
12535
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012536
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012537target_include_directories(server_crash_test_client
12538 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12539 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12540 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12541 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012542 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012543 PRIVATE ${ZLIB_ROOT_DIR}
12544 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012545 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012546 PRIVATE ${CARES_INCLUDE_DIR}
12547 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12548 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012549 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070012550 PRIVATE third_party/googletest/googletest/include
12551 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012552 PRIVATE third_party/googletest/googlemock/include
12553 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012554 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012555)
12556
12557target_link_libraries(server_crash_test_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012558 ${_gRPC_PROTOBUF_LIBRARIES}
12559 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012560 grpc++_test_util
12561 grpc_test_util
12562 grpc++
12563 grpc
12564 gpr_test_util
12565 gpr
12566 ${_gRPC_GFLAGS_LIBRARIES}
12567)
12568
12569endif (gRPC_BUILD_TESTS)
12570if (gRPC_BUILD_TESTS)
12571
Mark D. Roth06966112017-07-14 07:18:39 -070012572add_executable(server_request_call_test
12573 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
12574 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
12575 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
12576 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
12577 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
12578 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
12579 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
12580 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
12581 test/cpp/server/server_request_call_test.cc
12582 third_party/googletest/googletest/src/gtest-all.cc
12583 third_party/googletest/googlemock/src/gmock-all.cc
12584)
12585
12586protobuf_generate_grpc_cpp(
12587 src/proto/grpc/testing/echo_messages.proto
12588)
12589protobuf_generate_grpc_cpp(
12590 src/proto/grpc/testing/echo.proto
12591)
12592
12593target_include_directories(server_request_call_test
12594 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12595 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12596 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12597 PRIVATE ${PROTOBUF_ROOT_DIR}/src
12598 PRIVATE ${BENCHMARK_ROOT_DIR}/include
12599 PRIVATE ${ZLIB_ROOT_DIR}
12600 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
12601 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
12602 PRIVATE ${CARES_INCLUDE_DIR}
12603 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12604 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
12605 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12606 PRIVATE third_party/googletest/googletest/include
12607 PRIVATE third_party/googletest/googletest
12608 PRIVATE third_party/googletest/googlemock/include
12609 PRIVATE third_party/googletest/googlemock
12610 PRIVATE ${_gRPC_PROTO_GENS_DIR}
12611)
12612
12613target_link_libraries(server_request_call_test
12614 ${_gRPC_PROTOBUF_LIBRARIES}
12615 ${_gRPC_ALLTARGETS_LIBRARIES}
jiangtaoli20163aaa5ea2017-08-02 13:36:50 -070012616 grpc++_test_util_unsecure
12617 grpc_test_util_unsecure
Mark D. Roth06966112017-07-14 07:18:39 -070012618 gpr_test_util
jiangtaoli20163aaa5ea2017-08-02 13:36:50 -070012619 grpc++_unsecure
12620 grpc_unsecure
Mark D. Roth06966112017-07-14 07:18:39 -070012621 gpr
12622 ${_gRPC_GFLAGS_LIBRARIES}
12623)
12624
12625endif (gRPC_BUILD_TESTS)
12626if (gRPC_BUILD_TESTS)
12627
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012628add_executable(shutdown_test
12629 test/cpp/end2end/shutdown_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012630 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012631 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012632)
12633
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012634
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012635target_include_directories(shutdown_test
12636 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12637 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12638 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12639 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012640 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012641 PRIVATE ${ZLIB_ROOT_DIR}
12642 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012643 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012644 PRIVATE ${CARES_INCLUDE_DIR}
12645 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12646 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012647 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070012648 PRIVATE third_party/googletest/googletest/include
12649 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012650 PRIVATE third_party/googletest/googlemock/include
12651 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012652 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012653)
12654
12655target_link_libraries(shutdown_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012656 ${_gRPC_PROTOBUF_LIBRARIES}
12657 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012658 grpc++_test_util
12659 grpc_test_util
12660 grpc++
12661 grpc
12662 gpr_test_util
12663 gpr
12664 ${_gRPC_GFLAGS_LIBRARIES}
12665)
12666
12667endif (gRPC_BUILD_TESTS)
12668if (gRPC_BUILD_TESTS)
12669
12670add_executable(status_test
12671 test/cpp/util/status_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012672 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012673 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012674)
12675
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012676
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012677target_include_directories(status_test
12678 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12679 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12680 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12681 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012682 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012683 PRIVATE ${ZLIB_ROOT_DIR}
12684 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012685 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012686 PRIVATE ${CARES_INCLUDE_DIR}
12687 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12688 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012689 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070012690 PRIVATE third_party/googletest/googletest/include
12691 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012692 PRIVATE third_party/googletest/googlemock/include
12693 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012694 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012695)
12696
12697target_link_libraries(status_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012698 ${_gRPC_PROTOBUF_LIBRARIES}
12699 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012700 grpc_test_util
12701 grpc++
12702 grpc
12703 gpr_test_util
12704 gpr
12705 ${_gRPC_GFLAGS_LIBRARIES}
12706)
12707
12708endif (gRPC_BUILD_TESTS)
12709if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012710if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012711
12712add_executable(streaming_throughput_test
12713 test/cpp/end2end/streaming_throughput_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012714 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012715 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012716)
12717
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012718
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012719target_include_directories(streaming_throughput_test
12720 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12721 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12722 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12723 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012724 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012725 PRIVATE ${ZLIB_ROOT_DIR}
12726 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012727 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012728 PRIVATE ${CARES_INCLUDE_DIR}
12729 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12730 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012731 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070012732 PRIVATE third_party/googletest/googletest/include
12733 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012734 PRIVATE third_party/googletest/googlemock/include
12735 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012736 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012737)
12738
12739target_link_libraries(streaming_throughput_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012740 ${_gRPC_PROTOBUF_LIBRARIES}
12741 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012742 grpc++_test_util
12743 grpc_test_util
12744 grpc++
12745 grpc
12746 gpr_test_util
12747 gpr
12748 ${_gRPC_GFLAGS_LIBRARIES}
12749)
12750
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012751endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012752endif (gRPC_BUILD_TESTS)
12753if (gRPC_BUILD_TESTS)
12754
12755add_executable(stress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012756 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
12757 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
12758 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
12759 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
12760 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
12761 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
12762 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
12763 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
12764 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.pb.cc
12765 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.grpc.pb.cc
12766 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.pb.h
12767 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.grpc.pb.h
12768 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
12769 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
12770 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
12771 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012772 test/cpp/interop/interop_client.cc
12773 test/cpp/interop/stress_interop_client.cc
12774 test/cpp/interop/stress_test.cc
12775 test/cpp/util/metrics_server.cc
Ken Payson975b5102017-03-30 17:38:40 -070012776 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012777 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012778)
12779
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012780protobuf_generate_grpc_cpp(
12781 src/proto/grpc/testing/empty.proto
12782)
12783protobuf_generate_grpc_cpp(
12784 src/proto/grpc/testing/messages.proto
12785)
12786protobuf_generate_grpc_cpp(
12787 src/proto/grpc/testing/metrics.proto
12788)
12789protobuf_generate_grpc_cpp(
12790 src/proto/grpc/testing/test.proto
12791)
12792
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012793target_include_directories(stress_test
12794 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12795 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12796 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12797 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012798 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012799 PRIVATE ${ZLIB_ROOT_DIR}
12800 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012801 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012802 PRIVATE ${CARES_INCLUDE_DIR}
12803 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12804 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012805 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070012806 PRIVATE third_party/googletest/googletest/include
12807 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012808 PRIVATE third_party/googletest/googlemock/include
12809 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012810 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012811)
12812
12813target_link_libraries(stress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012814 ${_gRPC_PROTOBUF_LIBRARIES}
12815 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012816 grpc++_test_util
12817 grpc_test_util
12818 grpc++
12819 grpc
12820 gpr_test_util
12821 gpr
12822 grpc++_test_config
12823 ${_gRPC_GFLAGS_LIBRARIES}
12824)
12825
12826endif (gRPC_BUILD_TESTS)
12827if (gRPC_BUILD_TESTS)
12828
12829add_executable(thread_manager_test
12830 test/cpp/thread_manager/thread_manager_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012831 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012832 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012833)
12834
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012835
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012836target_include_directories(thread_manager_test
12837 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12838 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12839 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12840 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012841 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012842 PRIVATE ${ZLIB_ROOT_DIR}
12843 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012844 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012845 PRIVATE ${CARES_INCLUDE_DIR}
12846 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12847 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012848 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070012849 PRIVATE third_party/googletest/googletest/include
12850 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012851 PRIVATE third_party/googletest/googlemock/include
12852 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012853 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012854)
12855
12856target_link_libraries(thread_manager_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012857 ${_gRPC_PROTOBUF_LIBRARIES}
12858 ${_gRPC_ALLTARGETS_LIBRARIES}
jiangtaoli20163aaa5ea2017-08-02 13:36:50 -070012859 grpc++_unsecure
12860 grpc_unsecure
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012861 gpr
12862 grpc++_test_config
12863 ${_gRPC_GFLAGS_LIBRARIES}
12864)
12865
12866endif (gRPC_BUILD_TESTS)
12867if (gRPC_BUILD_TESTS)
12868
12869add_executable(thread_stress_test
12870 test/cpp/end2end/thread_stress_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012871 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012872 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012873)
12874
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012875
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012876target_include_directories(thread_stress_test
12877 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12878 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12879 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12880 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012881 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012882 PRIVATE ${ZLIB_ROOT_DIR}
12883 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012884 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012885 PRIVATE ${CARES_INCLUDE_DIR}
12886 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12887 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012888 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070012889 PRIVATE third_party/googletest/googletest/include
12890 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012891 PRIVATE third_party/googletest/googlemock/include
12892 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012893 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012894)
12895
12896target_link_libraries(thread_stress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012897 ${_gRPC_PROTOBUF_LIBRARIES}
12898 ${_gRPC_ALLTARGETS_LIBRARIES}
jiangtaoli20163aaa5ea2017-08-02 13:36:50 -070012899 grpc++_test_util_unsecure
12900 grpc_test_util_unsecure
12901 grpc++_unsecure
12902 grpc_unsecure
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012903 gpr_test_util
12904 gpr
12905 ${_gRPC_GFLAGS_LIBRARIES}
12906)
12907
12908endif (gRPC_BUILD_TESTS)
12909if (gRPC_BUILD_TESTS)
Craig Tiller1bb53712017-02-04 15:39:27 -080012910if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012911
Craig Tiller9a3997c2017-01-30 13:22:33 -080012912add_executable(writes_per_rpc_test
12913 test/cpp/performance/writes_per_rpc_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012914 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012915 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller9a3997c2017-01-30 13:22:33 -080012916)
12917
Craig Tillerc40b3472017-02-03 11:54:26 -080012918
Craig Tiller9a3997c2017-01-30 13:22:33 -080012919target_include_directories(writes_per_rpc_test
12920 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12921 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12922 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12923 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Craig Tillerc40b3472017-02-03 11:54:26 -080012924 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Craig Tiller9a3997c2017-01-30 13:22:33 -080012925 PRIVATE ${ZLIB_ROOT_DIR}
12926 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012927 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012928 PRIVATE ${CARES_INCLUDE_DIR}
12929 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12930 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller9a3997c2017-01-30 13:22:33 -080012931 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070012932 PRIVATE third_party/googletest/googletest/include
12933 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012934 PRIVATE third_party/googletest/googlemock/include
12935 PRIVATE third_party/googletest/googlemock
Craig Tillerc40b3472017-02-03 11:54:26 -080012936 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Craig Tiller9a3997c2017-01-30 13:22:33 -080012937)
12938
12939target_link_libraries(writes_per_rpc_test
Craig Tillerc40b3472017-02-03 11:54:26 -080012940 ${_gRPC_PROTOBUF_LIBRARIES}
12941 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller9a3997c2017-01-30 13:22:33 -080012942 grpc++_test_util
12943 grpc_test_util
12944 grpc++
12945 grpc
12946 gpr_test_util
12947 gpr
12948 ${_gRPC_GFLAGS_LIBRARIES}
12949)
12950
Craig Tiller1bb53712017-02-04 15:39:27 -080012951endif()
Craig Tiller9a3997c2017-01-30 13:22:33 -080012952endif (gRPC_BUILD_TESTS)
12953if (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012954
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012955add_executable(public_headers_must_be_c89
12956 test/core/surface/public_headers_must_be_c89.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012957)
12958
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012959
12960target_include_directories(public_headers_must_be_c89
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012961 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12962 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12963 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12964 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012965 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012966 PRIVATE ${ZLIB_ROOT_DIR}
12967 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012968 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012969 PRIVATE ${CARES_INCLUDE_DIR}
12970 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12971 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012972 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012973)
12974
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012975target_link_libraries(public_headers_must_be_c89
12976 ${_gRPC_ALLTARGETS_LIBRARIES}
12977 grpc
12978 gpr
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012979)
12980
12981endif (gRPC_BUILD_TESTS)
12982if (gRPC_BUILD_TESTS)
12983
12984add_executable(badreq_bad_client_test
12985 test/core/bad_client/tests/badreq.c
12986)
12987
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012988
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012989target_include_directories(badreq_bad_client_test
12990 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12991 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12992 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12993 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012994 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012995 PRIVATE ${ZLIB_ROOT_DIR}
12996 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012997 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012998 PRIVATE ${CARES_INCLUDE_DIR}
12999 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13000 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013001 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13002)
13003
13004target_link_libraries(badreq_bad_client_test
13005 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013006 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013007 bad_client_test
13008 grpc_test_util_unsecure
13009 grpc_unsecure
13010 gpr_test_util
13011 gpr
13012)
13013
13014endif (gRPC_BUILD_TESTS)
13015if (gRPC_BUILD_TESTS)
13016
13017add_executable(connection_prefix_bad_client_test
13018 test/core/bad_client/tests/connection_prefix.c
13019)
13020
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013021
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013022target_include_directories(connection_prefix_bad_client_test
13023 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13024 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13025 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13026 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013027 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013028 PRIVATE ${ZLIB_ROOT_DIR}
13029 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013030 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013031 PRIVATE ${CARES_INCLUDE_DIR}
13032 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13033 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013034 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13035)
13036
13037target_link_libraries(connection_prefix_bad_client_test
13038 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013039 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013040 bad_client_test
13041 grpc_test_util_unsecure
13042 grpc_unsecure
13043 gpr_test_util
13044 gpr
13045)
13046
13047endif (gRPC_BUILD_TESTS)
13048if (gRPC_BUILD_TESTS)
13049
13050add_executable(head_of_line_blocking_bad_client_test
13051 test/core/bad_client/tests/head_of_line_blocking.c
13052)
13053
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013054
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013055target_include_directories(head_of_line_blocking_bad_client_test
13056 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13057 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13058 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13059 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013060 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013061 PRIVATE ${ZLIB_ROOT_DIR}
13062 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013063 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013064 PRIVATE ${CARES_INCLUDE_DIR}
13065 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13066 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013067 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13068)
13069
13070target_link_libraries(head_of_line_blocking_bad_client_test
13071 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013072 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013073 bad_client_test
13074 grpc_test_util_unsecure
13075 grpc_unsecure
13076 gpr_test_util
13077 gpr
13078)
13079
13080endif (gRPC_BUILD_TESTS)
13081if (gRPC_BUILD_TESTS)
13082
13083add_executable(headers_bad_client_test
13084 test/core/bad_client/tests/headers.c
13085)
13086
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013087
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013088target_include_directories(headers_bad_client_test
13089 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13090 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13091 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13092 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013093 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013094 PRIVATE ${ZLIB_ROOT_DIR}
13095 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013096 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013097 PRIVATE ${CARES_INCLUDE_DIR}
13098 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13099 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013100 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13101)
13102
13103target_link_libraries(headers_bad_client_test
13104 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013105 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013106 bad_client_test
13107 grpc_test_util_unsecure
13108 grpc_unsecure
13109 gpr_test_util
13110 gpr
13111)
13112
13113endif (gRPC_BUILD_TESTS)
13114if (gRPC_BUILD_TESTS)
13115
13116add_executable(initial_settings_frame_bad_client_test
13117 test/core/bad_client/tests/initial_settings_frame.c
13118)
13119
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013120
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013121target_include_directories(initial_settings_frame_bad_client_test
13122 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13123 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13124 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13125 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013126 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013127 PRIVATE ${ZLIB_ROOT_DIR}
13128 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013129 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013130 PRIVATE ${CARES_INCLUDE_DIR}
13131 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13132 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013133 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13134)
13135
13136target_link_libraries(initial_settings_frame_bad_client_test
13137 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013138 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013139 bad_client_test
13140 grpc_test_util_unsecure
13141 grpc_unsecure
13142 gpr_test_util
13143 gpr
13144)
13145
13146endif (gRPC_BUILD_TESTS)
13147if (gRPC_BUILD_TESTS)
13148
13149add_executable(large_metadata_bad_client_test
13150 test/core/bad_client/tests/large_metadata.c
13151)
13152
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013153
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013154target_include_directories(large_metadata_bad_client_test
13155 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13156 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13157 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13158 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013159 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013160 PRIVATE ${ZLIB_ROOT_DIR}
13161 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013162 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013163 PRIVATE ${CARES_INCLUDE_DIR}
13164 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13165 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013166 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13167)
13168
13169target_link_libraries(large_metadata_bad_client_test
13170 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013171 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013172 bad_client_test
13173 grpc_test_util_unsecure
13174 grpc_unsecure
13175 gpr_test_util
13176 gpr
13177)
13178
13179endif (gRPC_BUILD_TESTS)
13180if (gRPC_BUILD_TESTS)
13181
13182add_executable(server_registered_method_bad_client_test
13183 test/core/bad_client/tests/server_registered_method.c
13184)
13185
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013186
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013187target_include_directories(server_registered_method_bad_client_test
13188 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13189 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13190 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13191 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013192 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013193 PRIVATE ${ZLIB_ROOT_DIR}
13194 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013195 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013196 PRIVATE ${CARES_INCLUDE_DIR}
13197 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13198 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013199 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13200)
13201
13202target_link_libraries(server_registered_method_bad_client_test
13203 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013204 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013205 bad_client_test
13206 grpc_test_util_unsecure
13207 grpc_unsecure
13208 gpr_test_util
13209 gpr
13210)
13211
13212endif (gRPC_BUILD_TESTS)
13213if (gRPC_BUILD_TESTS)
13214
13215add_executable(simple_request_bad_client_test
13216 test/core/bad_client/tests/simple_request.c
13217)
13218
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013219
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013220target_include_directories(simple_request_bad_client_test
13221 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13222 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13223 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13224 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013225 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013226 PRIVATE ${ZLIB_ROOT_DIR}
13227 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013228 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013229 PRIVATE ${CARES_INCLUDE_DIR}
13230 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13231 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013232 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13233)
13234
13235target_link_libraries(simple_request_bad_client_test
13236 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013237 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013238 bad_client_test
13239 grpc_test_util_unsecure
13240 grpc_unsecure
13241 gpr_test_util
13242 gpr
13243)
13244
13245endif (gRPC_BUILD_TESTS)
13246if (gRPC_BUILD_TESTS)
13247
13248add_executable(unknown_frame_bad_client_test
13249 test/core/bad_client/tests/unknown_frame.c
13250)
13251
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013252
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013253target_include_directories(unknown_frame_bad_client_test
13254 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13255 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13256 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13257 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013258 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013259 PRIVATE ${ZLIB_ROOT_DIR}
13260 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013261 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013262 PRIVATE ${CARES_INCLUDE_DIR}
13263 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13264 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013265 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13266)
13267
13268target_link_libraries(unknown_frame_bad_client_test
13269 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013270 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013271 bad_client_test
13272 grpc_test_util_unsecure
13273 grpc_unsecure
13274 gpr_test_util
13275 gpr
13276)
13277
13278endif (gRPC_BUILD_TESTS)
13279if (gRPC_BUILD_TESTS)
13280
13281add_executable(window_overflow_bad_client_test
13282 test/core/bad_client/tests/window_overflow.c
13283)
13284
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013285
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013286target_include_directories(window_overflow_bad_client_test
13287 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13288 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13289 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13290 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013291 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013292 PRIVATE ${ZLIB_ROOT_DIR}
13293 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013294 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013295 PRIVATE ${CARES_INCLUDE_DIR}
13296 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13297 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013298 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13299)
13300
13301target_link_libraries(window_overflow_bad_client_test
13302 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013303 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013304 bad_client_test
13305 grpc_test_util_unsecure
13306 grpc_unsecure
13307 gpr_test_util
13308 gpr
13309)
13310
13311endif (gRPC_BUILD_TESTS)
13312if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013313if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013314
13315add_executable(bad_ssl_cert_server
13316 test/core/bad_ssl/servers/cert.c
13317)
13318
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013319
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013320target_include_directories(bad_ssl_cert_server
13321 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13322 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13323 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13324 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013325 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013326 PRIVATE ${ZLIB_ROOT_DIR}
13327 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013328 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013329 PRIVATE ${CARES_INCLUDE_DIR}
13330 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13331 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013332 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13333)
13334
13335target_link_libraries(bad_ssl_cert_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013336 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013337 bad_ssl_test_server
13338 grpc_test_util
13339 grpc
13340 gpr_test_util
13341 gpr
13342)
13343
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013344endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013345endif (gRPC_BUILD_TESTS)
13346if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013347if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013348
13349add_executable(bad_ssl_cert_test
13350 test/core/bad_ssl/bad_ssl_test.c
13351)
13352
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013353
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013354target_include_directories(bad_ssl_cert_test
13355 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13356 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13357 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13358 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013359 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013360 PRIVATE ${ZLIB_ROOT_DIR}
13361 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013362 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013363 PRIVATE ${CARES_INCLUDE_DIR}
13364 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13365 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013366 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13367)
13368
13369target_link_libraries(bad_ssl_cert_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013370 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013371 grpc_test_util
13372 grpc
13373 gpr_test_util
13374 gpr
13375)
13376
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013377endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013378endif (gRPC_BUILD_TESTS)
13379if (gRPC_BUILD_TESTS)
13380
13381add_executable(h2_census_test
13382 test/core/end2end/fixtures/h2_census.c
13383)
13384
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013385
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013386target_include_directories(h2_census_test
13387 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13388 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13389 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13390 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013391 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013392 PRIVATE ${ZLIB_ROOT_DIR}
13393 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013394 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013395 PRIVATE ${CARES_INCLUDE_DIR}
13396 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13397 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013398 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13399)
13400
13401target_link_libraries(h2_census_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013402 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013403 end2end_tests
13404 grpc_test_util
13405 grpc
13406 gpr_test_util
13407 gpr
13408)
13409
13410endif (gRPC_BUILD_TESTS)
13411if (gRPC_BUILD_TESTS)
13412
13413add_executable(h2_compress_test
13414 test/core/end2end/fixtures/h2_compress.c
13415)
13416
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013417
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013418target_include_directories(h2_compress_test
13419 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13420 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13421 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13422 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013423 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013424 PRIVATE ${ZLIB_ROOT_DIR}
13425 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013426 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013427 PRIVATE ${CARES_INCLUDE_DIR}
13428 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13429 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013430 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13431)
13432
13433target_link_libraries(h2_compress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013434 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013435 end2end_tests
13436 grpc_test_util
13437 grpc
13438 gpr_test_util
13439 gpr
13440)
13441
13442endif (gRPC_BUILD_TESTS)
13443if (gRPC_BUILD_TESTS)
13444
13445add_executable(h2_fakesec_test
13446 test/core/end2end/fixtures/h2_fakesec.c
13447)
13448
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013449
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013450target_include_directories(h2_fakesec_test
13451 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13452 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13453 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13454 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013455 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013456 PRIVATE ${ZLIB_ROOT_DIR}
13457 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013458 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013459 PRIVATE ${CARES_INCLUDE_DIR}
13460 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13461 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013462 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13463)
13464
13465target_link_libraries(h2_fakesec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013466 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013467 end2end_tests
13468 grpc_test_util
13469 grpc
13470 gpr_test_util
13471 gpr
13472)
13473
13474endif (gRPC_BUILD_TESTS)
13475if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013476if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013477
13478add_executable(h2_fd_test
13479 test/core/end2end/fixtures/h2_fd.c
13480)
13481
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013482
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013483target_include_directories(h2_fd_test
13484 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13485 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13486 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13487 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013488 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013489 PRIVATE ${ZLIB_ROOT_DIR}
13490 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013491 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013492 PRIVATE ${CARES_INCLUDE_DIR}
13493 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13494 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013495 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13496)
13497
13498target_link_libraries(h2_fd_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013499 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013500 end2end_tests
13501 grpc_test_util
13502 grpc
13503 gpr_test_util
13504 gpr
13505)
13506
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013507endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013508endif (gRPC_BUILD_TESTS)
13509if (gRPC_BUILD_TESTS)
13510
13511add_executable(h2_full_test
13512 test/core/end2end/fixtures/h2_full.c
13513)
13514
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013515
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013516target_include_directories(h2_full_test
13517 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13518 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13519 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13520 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013521 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013522 PRIVATE ${ZLIB_ROOT_DIR}
13523 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013524 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013525 PRIVATE ${CARES_INCLUDE_DIR}
13526 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13527 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013528 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13529)
13530
13531target_link_libraries(h2_full_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013532 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013533 end2end_tests
13534 grpc_test_util
13535 grpc
13536 gpr_test_util
13537 gpr
13538)
13539
13540endif (gRPC_BUILD_TESTS)
13541if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013542if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013543
13544add_executable(h2_full+pipe_test
13545 test/core/end2end/fixtures/h2_full+pipe.c
13546)
13547
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013548
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013549target_include_directories(h2_full+pipe_test
13550 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13551 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13552 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13553 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013554 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013555 PRIVATE ${ZLIB_ROOT_DIR}
13556 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013557 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013558 PRIVATE ${CARES_INCLUDE_DIR}
13559 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13560 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013561 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13562)
13563
13564target_link_libraries(h2_full+pipe_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013565 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013566 end2end_tests
13567 grpc_test_util
13568 grpc
13569 gpr_test_util
13570 gpr
13571)
13572
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013573endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013574endif (gRPC_BUILD_TESTS)
13575if (gRPC_BUILD_TESTS)
13576
13577add_executable(h2_full+trace_test
13578 test/core/end2end/fixtures/h2_full+trace.c
13579)
13580
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013581
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013582target_include_directories(h2_full+trace_test
13583 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13584 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13585 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13586 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013587 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013588 PRIVATE ${ZLIB_ROOT_DIR}
13589 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013590 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013591 PRIVATE ${CARES_INCLUDE_DIR}
13592 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13593 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013594 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13595)
13596
13597target_link_libraries(h2_full+trace_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013598 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013599 end2end_tests
13600 grpc_test_util
13601 grpc
13602 gpr_test_util
13603 gpr
13604)
13605
13606endif (gRPC_BUILD_TESTS)
13607if (gRPC_BUILD_TESTS)
13608
Muxi Yan29ff4662017-05-15 10:27:55 -070013609add_executable(h2_full+workarounds_test
13610 test/core/end2end/fixtures/h2_full+workarounds.c
13611)
13612
13613
13614target_include_directories(h2_full+workarounds_test
13615 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13616 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13617 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13618 PRIVATE ${PROTOBUF_ROOT_DIR}/src
13619 PRIVATE ${BENCHMARK_ROOT_DIR}/include
13620 PRIVATE ${ZLIB_ROOT_DIR}
13621 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
13622 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
13623 PRIVATE ${CARES_INCLUDE_DIR}
13624 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13625 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
13626 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13627)
13628
13629target_link_libraries(h2_full+workarounds_test
13630 ${_gRPC_ALLTARGETS_LIBRARIES}
13631 end2end_tests
13632 grpc_test_util
13633 grpc
13634 gpr_test_util
13635 gpr
13636)
13637
13638endif (gRPC_BUILD_TESTS)
13639if (gRPC_BUILD_TESTS)
13640
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013641add_executable(h2_http_proxy_test
13642 test/core/end2end/fixtures/h2_http_proxy.c
13643)
13644
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013645
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013646target_include_directories(h2_http_proxy_test
13647 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13648 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13649 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13650 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013651 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013652 PRIVATE ${ZLIB_ROOT_DIR}
13653 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013654 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013655 PRIVATE ${CARES_INCLUDE_DIR}
13656 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13657 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013658 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13659)
13660
13661target_link_libraries(h2_http_proxy_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013662 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013663 end2end_tests
13664 grpc_test_util
13665 grpc
13666 gpr_test_util
13667 gpr
13668)
13669
13670endif (gRPC_BUILD_TESTS)
13671if (gRPC_BUILD_TESTS)
13672
13673add_executable(h2_load_reporting_test
13674 test/core/end2end/fixtures/h2_load_reporting.c
13675)
13676
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013677
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013678target_include_directories(h2_load_reporting_test
13679 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13680 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13681 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13682 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013683 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013684 PRIVATE ${ZLIB_ROOT_DIR}
13685 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013686 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013687 PRIVATE ${CARES_INCLUDE_DIR}
13688 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13689 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013690 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13691)
13692
13693target_link_libraries(h2_load_reporting_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013694 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013695 end2end_tests
13696 grpc_test_util
13697 grpc
13698 gpr_test_util
13699 gpr
13700)
13701
13702endif (gRPC_BUILD_TESTS)
13703if (gRPC_BUILD_TESTS)
13704
13705add_executable(h2_oauth2_test
13706 test/core/end2end/fixtures/h2_oauth2.c
13707)
13708
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013709
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013710target_include_directories(h2_oauth2_test
13711 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13712 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13713 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13714 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013715 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013716 PRIVATE ${ZLIB_ROOT_DIR}
13717 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013718 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013719 PRIVATE ${CARES_INCLUDE_DIR}
13720 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13721 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013722 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13723)
13724
13725target_link_libraries(h2_oauth2_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013726 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013727 end2end_tests
13728 grpc_test_util
13729 grpc
13730 gpr_test_util
13731 gpr
13732)
13733
13734endif (gRPC_BUILD_TESTS)
13735if (gRPC_BUILD_TESTS)
13736
13737add_executable(h2_proxy_test
13738 test/core/end2end/fixtures/h2_proxy.c
13739)
13740
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013741
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013742target_include_directories(h2_proxy_test
13743 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13744 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13745 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13746 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013747 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013748 PRIVATE ${ZLIB_ROOT_DIR}
13749 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013750 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013751 PRIVATE ${CARES_INCLUDE_DIR}
13752 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13753 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013754 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13755)
13756
13757target_link_libraries(h2_proxy_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013758 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013759 end2end_tests
13760 grpc_test_util
13761 grpc
13762 gpr_test_util
13763 gpr
13764)
13765
13766endif (gRPC_BUILD_TESTS)
13767if (gRPC_BUILD_TESTS)
13768
13769add_executable(h2_sockpair_test
13770 test/core/end2end/fixtures/h2_sockpair.c
13771)
13772
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013773
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013774target_include_directories(h2_sockpair_test
13775 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13776 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13777 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13778 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013779 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013780 PRIVATE ${ZLIB_ROOT_DIR}
13781 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013782 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013783 PRIVATE ${CARES_INCLUDE_DIR}
13784 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13785 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013786 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13787)
13788
13789target_link_libraries(h2_sockpair_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013790 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013791 end2end_tests
13792 grpc_test_util
13793 grpc
13794 gpr_test_util
13795 gpr
13796)
13797
13798endif (gRPC_BUILD_TESTS)
13799if (gRPC_BUILD_TESTS)
13800
13801add_executable(h2_sockpair+trace_test
13802 test/core/end2end/fixtures/h2_sockpair+trace.c
13803)
13804
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013805
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013806target_include_directories(h2_sockpair+trace_test
13807 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13808 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13809 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13810 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013811 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013812 PRIVATE ${ZLIB_ROOT_DIR}
13813 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013814 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013815 PRIVATE ${CARES_INCLUDE_DIR}
13816 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13817 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013818 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13819)
13820
13821target_link_libraries(h2_sockpair+trace_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013822 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013823 end2end_tests
13824 grpc_test_util
13825 grpc
13826 gpr_test_util
13827 gpr
13828)
13829
13830endif (gRPC_BUILD_TESTS)
13831if (gRPC_BUILD_TESTS)
13832
13833add_executable(h2_sockpair_1byte_test
13834 test/core/end2end/fixtures/h2_sockpair_1byte.c
13835)
13836
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013837
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013838target_include_directories(h2_sockpair_1byte_test
13839 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13840 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13841 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13842 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013843 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013844 PRIVATE ${ZLIB_ROOT_DIR}
13845 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013846 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013847 PRIVATE ${CARES_INCLUDE_DIR}
13848 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13849 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013850 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13851)
13852
13853target_link_libraries(h2_sockpair_1byte_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013854 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013855 end2end_tests
13856 grpc_test_util
13857 grpc
13858 gpr_test_util
13859 gpr
13860)
13861
13862endif (gRPC_BUILD_TESTS)
13863if (gRPC_BUILD_TESTS)
13864
13865add_executable(h2_ssl_test
13866 test/core/end2end/fixtures/h2_ssl.c
13867)
13868
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013869
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013870target_include_directories(h2_ssl_test
13871 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13872 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13873 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13874 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013875 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013876 PRIVATE ${ZLIB_ROOT_DIR}
13877 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013878 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013879 PRIVATE ${CARES_INCLUDE_DIR}
13880 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13881 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013882 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13883)
13884
13885target_link_libraries(h2_ssl_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013886 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013887 end2end_tests
13888 grpc_test_util
13889 grpc
13890 gpr_test_util
13891 gpr
13892)
13893
13894endif (gRPC_BUILD_TESTS)
13895if (gRPC_BUILD_TESTS)
13896
13897add_executable(h2_ssl_cert_test
13898 test/core/end2end/fixtures/h2_ssl_cert.c
13899)
13900
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013901
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013902target_include_directories(h2_ssl_cert_test
13903 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13904 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13905 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13906 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013907 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013908 PRIVATE ${ZLIB_ROOT_DIR}
13909 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013910 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013911 PRIVATE ${CARES_INCLUDE_DIR}
13912 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13913 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013914 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13915)
13916
13917target_link_libraries(h2_ssl_cert_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013918 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013919 end2end_tests
13920 grpc_test_util
13921 grpc
13922 gpr_test_util
13923 gpr
13924)
13925
13926endif (gRPC_BUILD_TESTS)
13927if (gRPC_BUILD_TESTS)
13928
13929add_executable(h2_ssl_proxy_test
13930 test/core/end2end/fixtures/h2_ssl_proxy.c
13931)
13932
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013933
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013934target_include_directories(h2_ssl_proxy_test
13935 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13936 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13937 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13938 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013939 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013940 PRIVATE ${ZLIB_ROOT_DIR}
13941 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013942 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013943 PRIVATE ${CARES_INCLUDE_DIR}
13944 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13945 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013946 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13947)
13948
13949target_link_libraries(h2_ssl_proxy_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013950 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013951 end2end_tests
13952 grpc_test_util
13953 grpc
13954 gpr_test_util
13955 gpr
13956)
13957
13958endif (gRPC_BUILD_TESTS)
13959if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013960if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013961
13962add_executable(h2_uds_test
13963 test/core/end2end/fixtures/h2_uds.c
13964)
13965
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013966
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013967target_include_directories(h2_uds_test
13968 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13969 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13970 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13971 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013972 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013973 PRIVATE ${ZLIB_ROOT_DIR}
13974 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013975 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013976 PRIVATE ${CARES_INCLUDE_DIR}
13977 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13978 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013979 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13980)
13981
13982target_link_libraries(h2_uds_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013983 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013984 end2end_tests
13985 grpc_test_util
13986 grpc
13987 gpr_test_util
13988 gpr
13989)
13990
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013991endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013992endif (gRPC_BUILD_TESTS)
13993if (gRPC_BUILD_TESTS)
13994
Vijay Pai3d7d5f42017-05-04 10:02:24 -070013995add_executable(inproc_test
13996 test/core/end2end/fixtures/inproc.c
13997)
13998
13999
14000target_include_directories(inproc_test
14001 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14002 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14003 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14004 PRIVATE ${PROTOBUF_ROOT_DIR}/src
14005 PRIVATE ${BENCHMARK_ROOT_DIR}/include
14006 PRIVATE ${ZLIB_ROOT_DIR}
14007 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
14008 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
14009 PRIVATE ${CARES_INCLUDE_DIR}
14010 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
14011 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
14012 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14013)
14014
14015target_link_libraries(inproc_test
14016 ${_gRPC_ALLTARGETS_LIBRARIES}
14017 end2end_tests
14018 grpc_test_util
14019 grpc
14020 gpr_test_util
14021 gpr
14022)
14023
14024endif (gRPC_BUILD_TESTS)
14025if (gRPC_BUILD_TESTS)
14026
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014027add_executable(h2_census_nosec_test
14028 test/core/end2end/fixtures/h2_census.c
14029)
14030
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014031
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014032target_include_directories(h2_census_nosec_test
14033 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14034 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14035 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14036 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014037 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014038 PRIVATE ${ZLIB_ROOT_DIR}
14039 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070014040 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014041 PRIVATE ${CARES_INCLUDE_DIR}
14042 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
14043 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014044 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14045)
14046
14047target_link_libraries(h2_census_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014048 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014049 end2end_nosec_tests
14050 grpc_test_util_unsecure
14051 grpc_unsecure
14052 gpr_test_util
14053 gpr
14054)
14055
14056endif (gRPC_BUILD_TESTS)
14057if (gRPC_BUILD_TESTS)
14058
14059add_executable(h2_compress_nosec_test
14060 test/core/end2end/fixtures/h2_compress.c
14061)
14062
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014063
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014064target_include_directories(h2_compress_nosec_test
14065 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14066 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14067 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14068 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014069 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014070 PRIVATE ${ZLIB_ROOT_DIR}
14071 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070014072 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014073 PRIVATE ${CARES_INCLUDE_DIR}
14074 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
14075 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014076 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14077)
14078
14079target_link_libraries(h2_compress_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014080 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014081 end2end_nosec_tests
14082 grpc_test_util_unsecure
14083 grpc_unsecure
14084 gpr_test_util
14085 gpr
14086)
14087
14088endif (gRPC_BUILD_TESTS)
14089if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014090if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014091
14092add_executable(h2_fd_nosec_test
14093 test/core/end2end/fixtures/h2_fd.c
14094)
14095
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014096
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014097target_include_directories(h2_fd_nosec_test
14098 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14099 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14100 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14101 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014102 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014103 PRIVATE ${ZLIB_ROOT_DIR}
14104 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070014105 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014106 PRIVATE ${CARES_INCLUDE_DIR}
14107 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
14108 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014109 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14110)
14111
14112target_link_libraries(h2_fd_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014113 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014114 end2end_nosec_tests
14115 grpc_test_util_unsecure
14116 grpc_unsecure
14117 gpr_test_util
14118 gpr
14119)
14120
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014121endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014122endif (gRPC_BUILD_TESTS)
14123if (gRPC_BUILD_TESTS)
14124
14125add_executable(h2_full_nosec_test
14126 test/core/end2end/fixtures/h2_full.c
14127)
14128
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014129
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014130target_include_directories(h2_full_nosec_test
14131 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14132 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14133 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14134 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014135 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014136 PRIVATE ${ZLIB_ROOT_DIR}
14137 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070014138 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014139 PRIVATE ${CARES_INCLUDE_DIR}
14140 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
14141 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014142 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14143)
14144
14145target_link_libraries(h2_full_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014146 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014147 end2end_nosec_tests
14148 grpc_test_util_unsecure
14149 grpc_unsecure
14150 gpr_test_util
14151 gpr
14152)
14153
14154endif (gRPC_BUILD_TESTS)
14155if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014156if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014157
14158add_executable(h2_full+pipe_nosec_test
14159 test/core/end2end/fixtures/h2_full+pipe.c
14160)
14161
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014162
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014163target_include_directories(h2_full+pipe_nosec_test
14164 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14165 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14166 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14167 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014168 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014169 PRIVATE ${ZLIB_ROOT_DIR}
14170 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070014171 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014172 PRIVATE ${CARES_INCLUDE_DIR}
14173 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
14174 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014175 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14176)
14177
14178target_link_libraries(h2_full+pipe_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014179 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014180 end2end_nosec_tests
14181 grpc_test_util_unsecure
14182 grpc_unsecure
14183 gpr_test_util
14184 gpr
14185)
14186
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014187endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014188endif (gRPC_BUILD_TESTS)
14189if (gRPC_BUILD_TESTS)
14190
14191add_executable(h2_full+trace_nosec_test
14192 test/core/end2end/fixtures/h2_full+trace.c
14193)
14194
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014195
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014196target_include_directories(h2_full+trace_nosec_test
14197 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14198 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14199 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14200 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014201 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014202 PRIVATE ${ZLIB_ROOT_DIR}
14203 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070014204 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014205 PRIVATE ${CARES_INCLUDE_DIR}
14206 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
14207 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014208 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14209)
14210
14211target_link_libraries(h2_full+trace_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014212 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014213 end2end_nosec_tests
14214 grpc_test_util_unsecure
14215 grpc_unsecure
14216 gpr_test_util
14217 gpr
14218)
14219
14220endif (gRPC_BUILD_TESTS)
14221if (gRPC_BUILD_TESTS)
14222
Muxi Yan29ff4662017-05-15 10:27:55 -070014223add_executable(h2_full+workarounds_nosec_test
14224 test/core/end2end/fixtures/h2_full+workarounds.c
14225)
14226
14227
14228target_include_directories(h2_full+workarounds_nosec_test
14229 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14230 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14231 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14232 PRIVATE ${PROTOBUF_ROOT_DIR}/src
14233 PRIVATE ${BENCHMARK_ROOT_DIR}/include
14234 PRIVATE ${ZLIB_ROOT_DIR}
14235 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
14236 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
14237 PRIVATE ${CARES_INCLUDE_DIR}
14238 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
14239 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
14240 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14241)
14242
14243target_link_libraries(h2_full+workarounds_nosec_test
14244 ${_gRPC_ALLTARGETS_LIBRARIES}
14245 end2end_nosec_tests
14246 grpc_test_util_unsecure
14247 grpc_unsecure
14248 gpr_test_util
14249 gpr
14250)
14251
14252endif (gRPC_BUILD_TESTS)
14253if (gRPC_BUILD_TESTS)
14254
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014255add_executable(h2_http_proxy_nosec_test
14256 test/core/end2end/fixtures/h2_http_proxy.c
14257)
14258
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014259
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014260target_include_directories(h2_http_proxy_nosec_test
14261 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14262 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14263 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14264 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014265 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014266 PRIVATE ${ZLIB_ROOT_DIR}
14267 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070014268 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014269 PRIVATE ${CARES_INCLUDE_DIR}
14270 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
14271 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014272 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14273)
14274
14275target_link_libraries(h2_http_proxy_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014276 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014277 end2end_nosec_tests
14278 grpc_test_util_unsecure
14279 grpc_unsecure
14280 gpr_test_util
14281 gpr
14282)
14283
14284endif (gRPC_BUILD_TESTS)
14285if (gRPC_BUILD_TESTS)
14286
14287add_executable(h2_load_reporting_nosec_test
14288 test/core/end2end/fixtures/h2_load_reporting.c
14289)
14290
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014291
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014292target_include_directories(h2_load_reporting_nosec_test
14293 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14294 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14295 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14296 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014297 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014298 PRIVATE ${ZLIB_ROOT_DIR}
14299 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070014300 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014301 PRIVATE ${CARES_INCLUDE_DIR}
14302 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
14303 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014304 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14305)
14306
14307target_link_libraries(h2_load_reporting_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014308 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014309 end2end_nosec_tests
14310 grpc_test_util_unsecure
14311 grpc_unsecure
14312 gpr_test_util
14313 gpr
14314)
14315
14316endif (gRPC_BUILD_TESTS)
14317if (gRPC_BUILD_TESTS)
14318
14319add_executable(h2_proxy_nosec_test
14320 test/core/end2end/fixtures/h2_proxy.c
14321)
14322
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014323
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014324target_include_directories(h2_proxy_nosec_test
14325 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14326 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14327 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14328 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014329 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014330 PRIVATE ${ZLIB_ROOT_DIR}
14331 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070014332 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014333 PRIVATE ${CARES_INCLUDE_DIR}
14334 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
14335 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014336 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14337)
14338
14339target_link_libraries(h2_proxy_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014340 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014341 end2end_nosec_tests
14342 grpc_test_util_unsecure
14343 grpc_unsecure
14344 gpr_test_util
14345 gpr
14346)
14347
14348endif (gRPC_BUILD_TESTS)
14349if (gRPC_BUILD_TESTS)
14350
14351add_executable(h2_sockpair_nosec_test
14352 test/core/end2end/fixtures/h2_sockpair.c
14353)
14354
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014355
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014356target_include_directories(h2_sockpair_nosec_test
14357 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14358 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14359 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14360 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014361 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014362 PRIVATE ${ZLIB_ROOT_DIR}
14363 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070014364 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014365 PRIVATE ${CARES_INCLUDE_DIR}
14366 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
14367 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014368 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14369)
14370
14371target_link_libraries(h2_sockpair_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014372 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014373 end2end_nosec_tests
14374 grpc_test_util_unsecure
14375 grpc_unsecure
14376 gpr_test_util
14377 gpr
14378)
14379
14380endif (gRPC_BUILD_TESTS)
14381if (gRPC_BUILD_TESTS)
14382
14383add_executable(h2_sockpair+trace_nosec_test
14384 test/core/end2end/fixtures/h2_sockpair+trace.c
14385)
14386
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014387
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014388target_include_directories(h2_sockpair+trace_nosec_test
14389 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14390 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14391 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14392 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014393 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014394 PRIVATE ${ZLIB_ROOT_DIR}
14395 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070014396 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014397 PRIVATE ${CARES_INCLUDE_DIR}
14398 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
14399 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014400 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14401)
14402
14403target_link_libraries(h2_sockpair+trace_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014404 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014405 end2end_nosec_tests
14406 grpc_test_util_unsecure
14407 grpc_unsecure
14408 gpr_test_util
14409 gpr
14410)
14411
14412endif (gRPC_BUILD_TESTS)
14413if (gRPC_BUILD_TESTS)
14414
14415add_executable(h2_sockpair_1byte_nosec_test
14416 test/core/end2end/fixtures/h2_sockpair_1byte.c
14417)
14418
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014419
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014420target_include_directories(h2_sockpair_1byte_nosec_test
14421 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14422 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14423 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14424 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014425 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014426 PRIVATE ${ZLIB_ROOT_DIR}
14427 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070014428 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014429 PRIVATE ${CARES_INCLUDE_DIR}
14430 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
14431 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014432 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14433)
14434
14435target_link_libraries(h2_sockpair_1byte_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014436 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014437 end2end_nosec_tests
14438 grpc_test_util_unsecure
14439 grpc_unsecure
14440 gpr_test_util
14441 gpr
14442)
14443
14444endif (gRPC_BUILD_TESTS)
14445if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014446if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014447
14448add_executable(h2_uds_nosec_test
14449 test/core/end2end/fixtures/h2_uds.c
14450)
14451
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014452
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014453target_include_directories(h2_uds_nosec_test
14454 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14455 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14456 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14457 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014458 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014459 PRIVATE ${ZLIB_ROOT_DIR}
14460 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070014461 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014462 PRIVATE ${CARES_INCLUDE_DIR}
14463 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
14464 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014465 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14466)
14467
14468target_link_libraries(h2_uds_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014469 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014470 end2end_nosec_tests
14471 grpc_test_util_unsecure
14472 grpc_unsecure
14473 gpr_test_util
14474 gpr
14475)
14476
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014477endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014478endif (gRPC_BUILD_TESTS)
14479if (gRPC_BUILD_TESTS)
14480
Vijay Pai3d7d5f42017-05-04 10:02:24 -070014481add_executable(inproc_nosec_test
14482 test/core/end2end/fixtures/inproc.c
14483)
14484
14485
14486target_include_directories(inproc_nosec_test
14487 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14488 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14489 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14490 PRIVATE ${PROTOBUF_ROOT_DIR}/src
14491 PRIVATE ${BENCHMARK_ROOT_DIR}/include
14492 PRIVATE ${ZLIB_ROOT_DIR}
14493 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
14494 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
14495 PRIVATE ${CARES_INCLUDE_DIR}
14496 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
14497 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
14498 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14499)
14500
14501target_link_libraries(inproc_nosec_test
14502 ${_gRPC_ALLTARGETS_LIBRARIES}
14503 end2end_nosec_tests
14504 grpc_test_util_unsecure
14505 grpc_unsecure
14506 gpr_test_util
14507 gpr
14508)
14509
14510endif (gRPC_BUILD_TESTS)
14511if (gRPC_BUILD_TESTS)
14512
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014513add_executable(api_fuzzer_one_entry
14514 test/core/end2end/fuzzers/api_fuzzer.c
14515 test/core/util/one_corpus_entry_fuzzer.c
14516)
14517
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014518
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014519target_include_directories(api_fuzzer_one_entry
14520 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14521 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14522 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14523 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014524 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014525 PRIVATE ${ZLIB_ROOT_DIR}
14526 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070014527 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014528 PRIVATE ${CARES_INCLUDE_DIR}
14529 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
14530 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014531 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14532)
14533
14534target_link_libraries(api_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014535 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014536 grpc_test_util
14537 grpc
14538 gpr_test_util
14539 gpr
14540)
14541
14542endif (gRPC_BUILD_TESTS)
14543if (gRPC_BUILD_TESTS)
14544
14545add_executable(client_fuzzer_one_entry
14546 test/core/end2end/fuzzers/client_fuzzer.c
14547 test/core/util/one_corpus_entry_fuzzer.c
14548)
14549
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014550
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014551target_include_directories(client_fuzzer_one_entry
14552 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14553 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14554 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14555 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014556 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014557 PRIVATE ${ZLIB_ROOT_DIR}
14558 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070014559 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014560 PRIVATE ${CARES_INCLUDE_DIR}
14561 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
14562 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014563 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14564)
14565
14566target_link_libraries(client_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014567 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014568 grpc_test_util
14569 grpc
14570 gpr_test_util
14571 gpr
14572)
14573
14574endif (gRPC_BUILD_TESTS)
14575if (gRPC_BUILD_TESTS)
14576
14577add_executable(hpack_parser_fuzzer_test_one_entry
14578 test/core/transport/chttp2/hpack_parser_fuzzer_test.c
14579 test/core/util/one_corpus_entry_fuzzer.c
14580)
14581
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014582
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014583target_include_directories(hpack_parser_fuzzer_test_one_entry
14584 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14585 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14586 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14587 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014588 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014589 PRIVATE ${ZLIB_ROOT_DIR}
14590 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070014591 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014592 PRIVATE ${CARES_INCLUDE_DIR}
14593 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
14594 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014595 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14596)
14597
14598target_link_libraries(hpack_parser_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014599 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014600 grpc_test_util
14601 grpc
14602 gpr_test_util
14603 gpr
14604)
14605
14606endif (gRPC_BUILD_TESTS)
14607if (gRPC_BUILD_TESTS)
14608
14609add_executable(http_request_fuzzer_test_one_entry
14610 test/core/http/request_fuzzer.c
14611 test/core/util/one_corpus_entry_fuzzer.c
14612)
14613
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014614
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014615target_include_directories(http_request_fuzzer_test_one_entry
14616 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14617 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14618 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14619 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014620 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014621 PRIVATE ${ZLIB_ROOT_DIR}
14622 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070014623 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014624 PRIVATE ${CARES_INCLUDE_DIR}
14625 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
14626 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014627 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14628)
14629
14630target_link_libraries(http_request_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014631 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014632 grpc_test_util
14633 grpc
14634 gpr_test_util
14635 gpr
14636)
14637
14638endif (gRPC_BUILD_TESTS)
14639if (gRPC_BUILD_TESTS)
14640
14641add_executable(http_response_fuzzer_test_one_entry
14642 test/core/http/response_fuzzer.c
14643 test/core/util/one_corpus_entry_fuzzer.c
14644)
14645
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014646
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014647target_include_directories(http_response_fuzzer_test_one_entry
14648 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14649 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14650 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14651 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014652 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014653 PRIVATE ${ZLIB_ROOT_DIR}
14654 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070014655 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014656 PRIVATE ${CARES_INCLUDE_DIR}
14657 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
14658 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014659 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14660)
14661
14662target_link_libraries(http_response_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014663 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014664 grpc_test_util
14665 grpc
14666 gpr_test_util
14667 gpr
14668)
14669
14670endif (gRPC_BUILD_TESTS)
14671if (gRPC_BUILD_TESTS)
14672
14673add_executable(json_fuzzer_test_one_entry
14674 test/core/json/fuzzer.c
14675 test/core/util/one_corpus_entry_fuzzer.c
14676)
14677
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014678
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014679target_include_directories(json_fuzzer_test_one_entry
14680 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14681 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14682 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14683 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014684 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014685 PRIVATE ${ZLIB_ROOT_DIR}
14686 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070014687 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014688 PRIVATE ${CARES_INCLUDE_DIR}
14689 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
14690 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014691 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14692)
14693
14694target_link_libraries(json_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014695 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014696 grpc_test_util
14697 grpc
14698 gpr_test_util
14699 gpr
14700)
14701
14702endif (gRPC_BUILD_TESTS)
14703if (gRPC_BUILD_TESTS)
14704
14705add_executable(nanopb_fuzzer_response_test_one_entry
14706 test/core/nanopb/fuzzer_response.c
14707 test/core/util/one_corpus_entry_fuzzer.c
14708)
14709
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014710
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014711target_include_directories(nanopb_fuzzer_response_test_one_entry
14712 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14713 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14714 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14715 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014716 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014717 PRIVATE ${ZLIB_ROOT_DIR}
14718 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070014719 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014720 PRIVATE ${CARES_INCLUDE_DIR}
14721 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
14722 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014723 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14724)
14725
14726target_link_libraries(nanopb_fuzzer_response_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014727 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014728 grpc_test_util
14729 grpc
14730 gpr_test_util
14731 gpr
14732)
14733
14734endif (gRPC_BUILD_TESTS)
14735if (gRPC_BUILD_TESTS)
14736
14737add_executable(nanopb_fuzzer_serverlist_test_one_entry
14738 test/core/nanopb/fuzzer_serverlist.c
14739 test/core/util/one_corpus_entry_fuzzer.c
14740)
14741
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014742
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014743target_include_directories(nanopb_fuzzer_serverlist_test_one_entry
14744 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14745 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14746 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14747 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014748 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014749 PRIVATE ${ZLIB_ROOT_DIR}
14750 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070014751 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014752 PRIVATE ${CARES_INCLUDE_DIR}
14753 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
14754 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014755 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14756)
14757
14758target_link_libraries(nanopb_fuzzer_serverlist_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014759 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014760 grpc_test_util
14761 grpc
14762 gpr_test_util
14763 gpr
14764)
14765
14766endif (gRPC_BUILD_TESTS)
14767if (gRPC_BUILD_TESTS)
14768
14769add_executable(percent_decode_fuzzer_one_entry
14770 test/core/slice/percent_decode_fuzzer.c
14771 test/core/util/one_corpus_entry_fuzzer.c
14772)
14773
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014774
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014775target_include_directories(percent_decode_fuzzer_one_entry
14776 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14777 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14778 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14779 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014780 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014781 PRIVATE ${ZLIB_ROOT_DIR}
14782 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070014783 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014784 PRIVATE ${CARES_INCLUDE_DIR}
14785 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
14786 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014787 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14788)
14789
14790target_link_libraries(percent_decode_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014791 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014792 grpc_test_util
14793 grpc
14794 gpr_test_util
14795 gpr
14796)
14797
14798endif (gRPC_BUILD_TESTS)
14799if (gRPC_BUILD_TESTS)
14800
14801add_executable(percent_encode_fuzzer_one_entry
14802 test/core/slice/percent_encode_fuzzer.c
14803 test/core/util/one_corpus_entry_fuzzer.c
14804)
14805
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014806
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014807target_include_directories(percent_encode_fuzzer_one_entry
14808 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14809 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14810 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14811 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014812 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014813 PRIVATE ${ZLIB_ROOT_DIR}
14814 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070014815 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014816 PRIVATE ${CARES_INCLUDE_DIR}
14817 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
14818 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014819 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14820)
14821
14822target_link_libraries(percent_encode_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014823 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014824 grpc_test_util
14825 grpc
14826 gpr_test_util
14827 gpr
14828)
14829
14830endif (gRPC_BUILD_TESTS)
14831if (gRPC_BUILD_TESTS)
14832
14833add_executable(server_fuzzer_one_entry
14834 test/core/end2end/fuzzers/server_fuzzer.c
14835 test/core/util/one_corpus_entry_fuzzer.c
14836)
14837
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014838
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014839target_include_directories(server_fuzzer_one_entry
14840 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14841 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14842 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14843 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014844 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014845 PRIVATE ${ZLIB_ROOT_DIR}
14846 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070014847 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014848 PRIVATE ${CARES_INCLUDE_DIR}
14849 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
14850 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014851 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14852)
14853
14854target_link_libraries(server_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014855 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014856 grpc_test_util
14857 grpc
14858 gpr_test_util
14859 gpr
14860)
14861
14862endif (gRPC_BUILD_TESTS)
14863if (gRPC_BUILD_TESTS)
14864
14865add_executable(ssl_server_fuzzer_one_entry
14866 test/core/security/ssl_server_fuzzer.c
14867 test/core/util/one_corpus_entry_fuzzer.c
14868)
14869
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014870
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014871target_include_directories(ssl_server_fuzzer_one_entry
14872 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14873 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14874 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14875 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014876 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014877 PRIVATE ${ZLIB_ROOT_DIR}
14878 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070014879 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014880 PRIVATE ${CARES_INCLUDE_DIR}
14881 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
14882 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014883 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14884)
14885
14886target_link_libraries(ssl_server_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014887 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014888 grpc_test_util
14889 grpc
14890 gpr_test_util
14891 gpr
14892)
14893
14894endif (gRPC_BUILD_TESTS)
14895if (gRPC_BUILD_TESTS)
14896
14897add_executable(uri_fuzzer_test_one_entry
14898 test/core/client_channel/uri_fuzzer_test.c
14899 test/core/util/one_corpus_entry_fuzzer.c
14900)
14901
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014902
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014903target_include_directories(uri_fuzzer_test_one_entry
14904 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14905 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14906 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14907 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014908 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014909 PRIVATE ${ZLIB_ROOT_DIR}
14910 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070014911 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014912 PRIVATE ${CARES_INCLUDE_DIR}
14913 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
14914 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014915 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14916)
14917
14918target_link_libraries(uri_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014919 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014920 grpc_test_util
14921 grpc
14922 gpr_test_util
14923 gpr
14924)
14925
14926endif (gRPC_BUILD_TESTS)
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010014927
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010014928
14929
14930
Nicolas "Pixel" Noble2069fbc2016-08-18 23:29:56 +020014931
14932
14933
Alex Merryb5984fa2017-05-15 21:04:16 +010014934if (gRPC_INSTALL)
14935 install(EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020014936 DESTINATION ${gRPC_INSTALL_CMAKEDIR}
Alex Merryb5984fa2017-05-15 21:04:16 +010014937 NAMESPACE gRPC::
14938 )
14939endif()
14940
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030014941foreach(_config gRPCConfig gRPCConfigVersion)
14942 configure_file(tools/cmake/${_config}.cmake.in
14943 ${_config}.cmake @ONLY)
14944 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/${_config}.cmake
Jan Tattermuschdca8d632017-06-23 15:52:40 +020014945 DESTINATION ${gRPC_INSTALL_CMAKEDIR}
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030014946 )
14947endforeach()