blob: dd68016be86051b01d403d744913fadd44ee881c [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)
Jan Tattermusch07d20922017-08-23 16:05:43 +020094 # TODO(jtattermusch): needed to build boringssl with VS2017, revisit later
95 add_definitions(/wd4987 /wd4774 /wd4819 /wd4996 /wd4619)
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030096endif()
97
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030098if (gRPC_USE_PROTO_LITE)
99 set(_gRPC_PROTOBUF_LIBRARY_NAME "libprotobuf-lite")
Tamas Berghammer23911562016-07-27 15:24:05 +0100100 add_definitions("-DGRPC_USE_PROTO_LITE")
101else()
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300102 set(_gRPC_PROTOBUF_LIBRARY_NAME "libprotobuf")
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100103endif()
104
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300105if("${gRPC_ZLIB_PROVIDER}" STREQUAL "module")
106 if(NOT ZLIB_ROOT_DIR)
107 set(ZLIB_ROOT_DIR ${CMAKE_CURRENT_SOURCE_DIR}/third_party/zlib)
108 endif()
109 set(ZLIB_INCLUDE_DIR "${ZLIB_ROOT_DIR}")
110 if(EXISTS "${ZLIB_ROOT_DIR}/CMakeLists.txt")
Jan Tattermusch74c74fb2017-06-19 16:14:50 +0200111 # TODO(jtattermusch): workaround for https://github.com/madler/zlib/issues/218
112 include_directories(${ZLIB_INCLUDE_DIR})
113
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300114 add_subdirectory(${ZLIB_ROOT_DIR} third_party/zlib)
115 if(TARGET zlibstatic)
116 set(_gRPC_ZLIB_LIBRARIES zlibstatic)
117 endif()
118 else()
119 message(WARNING "gRPC_ZLIB_PROVIDER is \"module\" but ZLIB_ROOT_DIR is wrong")
120 endif()
Alex Merryc17eb5c2017-05-15 21:17:29 +0100121 if(gRPC_INSTALL)
122 message(WARNING "gRPC_INSTALL will be forced to FALSE because gRPC_ZLIB_PROVIDER is \"module\"")
123 set(gRPC_INSTALL FALSE)
124 endif()
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300125elseif("${gRPC_ZLIB_PROVIDER}" STREQUAL "package")
Jan Tattermuschae6fd662017-08-28 12:21:46 +0200126 find_package(ZLIB REQUIRED)
127 set(_gRPC_ZLIB_LIBRARIES ${ZLIB_LIBRARIES})
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)
Jan Tattermuschba2801f2017-08-28 18:07:05 +0200133 set(CARES_ROOT_DIR ${CMAKE_CURRENT_SOURCE_DIR}/third_party/cares/cares)
Yuchen Zeng8076d2b2016-08-25 13:23:13 -0700134 endif()
Jan Tattermuschba2801f2017-08-28 18:07:05 +0200135 set(CARES_STATIC ON)
Yuchen Zeng74962182017-03-20 15:39:47 -0700136 set(CARES_INCLUDE_DIR "${CMAKE_CURRENT_SOURCE_DIR}/third_party/cares/cares")
Jan Tattermuschba2801f2017-08-28 18:07:05 +0200137 add_subdirectory(third_party/cares/cares)
Jan Tattermusch1d93e222017-08-28 20:43:27 +0200138 if(TARGET c-ares)
139 set(_gRPC_CARES_LIBRARIES c-ares)
Yuchen Zeng8076d2b2016-08-25 13:23:13 -0700140 endif()
Alex Merryc17eb5c2017-05-15 21:17:29 +0100141 if(gRPC_INSTALL)
142 message(WARNING "gRPC_INSTALL will be forced to FALSE because gRPC_CARES_PROVIDER is \"module\"")
143 set(gRPC_INSTALL FALSE)
Yuchen Zeng8076d2b2016-08-25 13:23:13 -0700144 endif()
Yuchen Zeng8076d2b2016-08-25 13:23:13 -0700145elseif("${gRPC_CARES_PROVIDER}" STREQUAL "package")
Jan Tattermuschae6fd662017-08-28 12:21:46 +0200146 find_package(c-ares REQUIRED CONFIG)
Alex Merry8ced27a362017-05-15 21:56:44 +0100147 if(TARGET c-ares::cares)
148 set(_gRPC_CARES_LIBRARIES c-ares::cares)
Yuchen Zeng8076d2b2016-08-25 13:23:13 -0700149 endif()
Alex Merry8ced27a362017-05-15 21:56:44 +0100150 set(_gRPC_FIND_CARES "if(NOT c-ares_FOUND)\n find_package(c-ares CONFIG)\nendif()")
Yuchen Zeng8076d2b2016-08-25 13:23:13 -0700151endif()
152
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300153if("${gRPC_PROTOBUF_PROVIDER}" STREQUAL "module")
154 # Building the protobuf tests require gmock what is not part of a standard protobuf checkout.
155 # Disable them unless they are explicitly requested from the cmake command line (when we assume
156 # gmock is downloaded to the right location inside protobuf).
157 if(NOT protobuf_BUILD_TESTS)
158 set(protobuf_BUILD_TESTS OFF CACHE BOOL "Build protobuf tests")
159 endif()
Jan Tattermuschb70df572017-06-19 16:37:15 +0200160 # Disable building protobuf with zlib. Building protobuf with zlib breaks
161 # the build if zlib is not installed on the system.
162 if(NOT protobuf_WITH_ZLIB)
163 set(protobuf_WITH_ZLIB OFF CACHE BOOL "Build protobuf with zlib.")
164 endif()
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300165 if(NOT PROTOBUF_ROOT_DIR)
166 set(PROTOBUF_ROOT_DIR ${CMAKE_CURRENT_SOURCE_DIR}/third_party/protobuf)
167 endif()
yang-g66d40c62017-04-12 10:18:10 -0700168 set(PROTOBUF_WELLKNOWN_IMPORT_DIR ${PROTOBUF_ROOT_DIR}/src)
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300169 if(EXISTS "${PROTOBUF_ROOT_DIR}/cmake/CMakeLists.txt")
Arkadiy Shapkin40beb372016-08-17 14:42:36 +0300170 set(protobuf_MSVC_STATIC_RUNTIME OFF CACHE BOOL "Link static runtime libraries")
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300171 add_subdirectory(${PROTOBUF_ROOT_DIR}/cmake third_party/protobuf)
172 if(TARGET ${_gRPC_PROTOBUF_LIBRARY_NAME})
173 set(_gRPC_PROTOBUF_LIBRARIES ${_gRPC_PROTOBUF_LIBRARY_NAME})
174 endif()
175 if(TARGET libprotoc)
176 set(_gRPC_PROTOBUF_PROTOC_LIBRARIES libprotoc)
177 endif()
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100178 if(TARGET protoc)
179 set(_gRPC_PROTOBUF_PROTOC protoc)
Jan Tattermusch210f2a52017-08-24 17:51:47 +0200180 set(_gRPC_PROTOBUF_PROTOC_EXECUTABLE $<TARGET_FILE:protoc>)
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100181 endif()
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300182 else()
183 message(WARNING "gRPC_PROTOBUF_PROVIDER is \"module\" but PROTOBUF_ROOT_DIR is wrong")
184 endif()
Alex Merryc17eb5c2017-05-15 21:17:29 +0100185 if(gRPC_INSTALL)
186 message(WARNING "gRPC_INSTALL will be forced to FALSE because gRPC_PROTOBUF_PROVIDER is \"module\"")
187 set(gRPC_INSTALL FALSE)
188 endif()
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300189elseif("${gRPC_PROTOBUF_PROVIDER}" STREQUAL "package")
Jan Tattermuschae6fd662017-08-28 12:21:46 +0200190 find_package(Protobuf REQUIRED ${gRPC_PROTOBUF_PACKAGE_TYPE})
Kamil Skalski6ba7d532017-06-28 19:42:26 +0100191 if(Protobuf_FOUND OR PROTOBUF_FOUND)
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300192 if(TARGET protobuf::${_gRPC_PROTOBUF_LIBRARY_NAME})
193 set(_gRPC_PROTOBUF_LIBRARIES protobuf::${_gRPC_PROTOBUF_LIBRARY_NAME})
Kamil Skalski6ba7d532017-06-28 19:42:26 +0100194 else()
195 set(_gRPC_PROTOBUF_LIBRARIES ${PROTOBUF_LIBRARIES})
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300196 endif()
197 if(TARGET protobuf::libprotoc)
198 set(_gRPC_PROTOBUF_PROTOC_LIBRARIES protobuf::libprotoc)
Kamil Skalski6ba7d532017-06-28 19:42:26 +0100199 else()
200 set(_gRPC_PROTOBUF_PROTOC_LIBRARIES ${PROTOBUF_PROTOC_LIBRARIES})
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300201 endif()
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100202 if(TARGET protobuf::protoc)
203 set(_gRPC_PROTOBUF_PROTOC protobuf::protoc)
Jan Tattermusch210f2a52017-08-24 17:51:47 +0200204 set(_gRPC_PROTOBUF_PROTOC_EXECUTABLE $<TARGET_FILE:protobuf::protoc>)
Kamil Skalski6ba7d532017-06-28 19:42:26 +0100205 else()
206 set(_gRPC_PROTOBUF_PROTOC ${PROTOBUF_PROTOC_EXECUTABLE})
Jan Tattermusch210f2a52017-08-24 17:51:47 +0200207 set(_gRPC_PROTOBUF_PROTOC_EXECUTABLE ${PROTOBUF_PROTOC_EXECUTABLE})
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100208 endif()
Kamil Skalski6ba7d532017-06-28 19:42:26 +0100209 set(_gRPC_FIND_PROTOBUF "if(NOT Protobuf_FOUND AND NOT PROTOBUF_FOUND)\n find_package(Protobuf ${gRPC_PROTOBUF_PACKAGE_TYPE})\nendif()")
210 endif()
211 if(PROTOBUF_FOUND)
212 include_directories(${PROTOBUF_INCLUDE_DIRS})
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300213 endif()
yang-g66d40c62017-04-12 10:18:10 -0700214 set(PROTOBUF_WELLKNOWN_IMPORT_DIR /usr/local/include)
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300215endif()
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100216
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300217if("${gRPC_SSL_PROVIDER}" STREQUAL "module")
218 if(NOT BORINGSSL_ROOT_DIR)
219 set(BORINGSSL_ROOT_DIR ${CMAKE_CURRENT_SOURCE_DIR}/third_party/boringssl)
220 endif()
221 if(EXISTS "${BORINGSSL_ROOT_DIR}/CMakeLists.txt")
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100222 set(OPENSSL_NO_ASM ON) # make boringssl buildable with Visual Studio
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300223 add_subdirectory(${BORINGSSL_ROOT_DIR} third_party/boringssl)
224 if(TARGET ssl)
225 set(_gRPC_SSL_LIBRARIES ssl)
226 endif()
227 else()
228 message(WARNING "gRPC_SSL_PROVIDER is \"module\" but BORINGSSL_ROOT_DIR is wrong")
229 endif()
Alex Merryc17eb5c2017-05-15 21:17:29 +0100230 if(gRPC_INSTALL)
231 message(WARNING "gRPC_INSTALL will be forced to FALSE because gRPC_SSL_PROVIDER is \"module\"")
232 set(gRPC_INSTALL FALSE)
233 endif()
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300234elseif("${gRPC_SSL_PROVIDER}" STREQUAL "package")
Jan Tattermuschae6fd662017-08-28 12:21:46 +0200235 find_package(OpenSSL REQUIRED)
236 set(_gRPC_SSL_LIBRARIES ${OPENSSL_LIBRARIES})
237 set(_gRPC_FIND_SSL "if(NOT OPENSSL_FOUND)\n find_package(OpenSSL)\nendif()")
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300238endif()
239
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100240if("${gRPC_GFLAGS_PROVIDER}" STREQUAL "module")
241 if(NOT GFLAGS_ROOT_DIR)
242 set(GFLAGS_ROOT_DIR ${CMAKE_CURRENT_SOURCE_DIR}/third_party/gflags)
243 endif()
244 if(EXISTS "${GFLAGS_ROOT_DIR}/CMakeLists.txt")
245 add_subdirectory(${GFLAGS_ROOT_DIR} third_party/gflags)
246 if(TARGET gflags_static)
247 set(_gRPC_GFLAGS_LIBRARIES gflags_static)
248 endif()
249 else()
250 message(WARNING "gRPC_GFLAGS_PROVIDER is \"module\" but GFLAGS_ROOT_DIR is wrong")
251 endif()
252elseif("${gRPC_GFLAGS_PROVIDER}" STREQUAL "package")
253 find_package(gflags)
254 if(TARGET gflags::gflags)
255 set(_gRPC_GFLAGS_LIBRARIES gflags::gflags)
256 endif()
257 set(_gRPC_FIND_GFLAGS "if(NOT gflags_FOUND)\n find_package(gflags)\nendif()")
258endif()
259
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100260if("${gRPC_BENCHMARK_PROVIDER}" STREQUAL "module")
261 if(NOT BENCHMARK_ROOT_DIR)
262 set(BENCHMARK_ROOT_DIR ${CMAKE_CURRENT_SOURCE_DIR}/third_party/benchmark)
263 endif()
264 if(EXISTS "${BENCHMARK_ROOT_DIR}/CMakeLists.txt")
265 add_subdirectory(${BENCHMARK_ROOT_DIR} third_party/benchmark)
266 if(TARGET benchmark)
267 set(_gRPC_BENCHMARK_LIBRARIES benchmark)
268 endif()
269 else()
270 message(WARNING "gRPC_BENCHMARK_PROVIDER is \"module\" but BENCHMARK_ROOT_DIR is wrong")
271 endif()
272elseif("${gRPC_BENCHMARK_PROVIDER}" STREQUAL "package")
273 find_package(benchmark)
274 if(TARGET benchmark::benchmark)
275 set(_gRPC_BENCHMARK_LIBRARIES benchmark::benchmark)
276 endif()
277 set(_gRPC_FIND_BENCHMARK "if(NOT benchmark_FOUND)\n find_package(benchmark)\nendif()")
278endif()
279
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300280if(NOT MSVC)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100281 set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -std=c99")
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300282 set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11")
283endif()
284
Mehrdad Afshari79ec0ff2017-04-19 03:14:26 -0700285if(_gRPC_PLATFORM_MAC)
286 set(_gRPC_ALLTARGETS_LIBRARIES ${CMAKE_DL_LIBS} m pthread)
287elseif(UNIX)
288 set(_gRPC_ALLTARGETS_LIBRARIES ${CMAKE_DL_LIBS} rt m pthread)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100289endif()
290
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300291if(WIN32 AND MSVC)
292 set(_gRPC_BASELIB_LIBRARIES wsock32 ws2_32)
Tamas Berghammer23911562016-07-27 15:24:05 +0100293endif()
294
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100295# Create directory for generated .proto files
296set(_gRPC_PROTO_GENS_DIR ${CMAKE_BINARY_DIR}/gens)
297file(MAKE_DIRECTORY ${_gRPC_PROTO_GENS_DIR})
298
299# protobuf_generate_grpc_cpp
300# --------------------------
301#
302# Add custom commands to process ``.proto`` files to C++ using protoc and
303# GRPC plugin::
304#
305# protobuf_generate_grpc_cpp [<ARGN>...]
306#
307# ``ARGN``
308# ``.proto`` files
309#
310function(protobuf_generate_grpc_cpp)
311 if(NOT ARGN)
312 message(SEND_ERROR "Error: PROTOBUF_GENERATE_GRPC_CPP() called without any proto files")
313 return()
314 endif()
315
yang-g66d40c62017-04-12 10:18:10 -0700316 set(_protobuf_include_path -I . -I ${PROTOBUF_WELLKNOWN_IMPORT_DIR})
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100317 foreach(FIL ${ARGN})
318 get_filename_component(ABS_FIL ${FIL} ABSOLUTE)
319 get_filename_component(FIL_WE ${FIL} NAME_WE)
Jan Tattermuschecc457b2017-04-07 14:06:16 +0200320 file(RELATIVE_PATH REL_FIL ${CMAKE_CURRENT_SOURCE_DIR} ${ABS_FIL})
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100321 get_filename_component(REL_DIR ${REL_FIL} DIRECTORY)
322 set(RELFIL_WE "${REL_DIR}/${FIL_WE}")
Yuchen Zenge02cbeb2017-01-19 16:33:30 -0800323
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100324 add_custom_command(
325 OUTPUT "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}.grpc.pb.cc"
326 "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}.grpc.pb.h"
Mahak Mukhi78ca0d12017-04-26 13:39:46 -0700327 "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}_mock.grpc.pb.h"
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100328 "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}.pb.cc"
329 "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}.pb.h"
Jan Tattermusch210f2a52017-08-24 17:51:47 +0200330 COMMAND ${_gRPC_PROTOBUF_PROTOC_EXECUTABLE}
Mahak Mukhi78ca0d12017-04-26 13:39:46 -0700331 ARGS --grpc_out=generate_mock_code=true:${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100332 --cpp_out=${_gRPC_PROTO_GENS_DIR}
333 --plugin=protoc-gen-grpc=$<TARGET_FILE:grpc_cpp_plugin>
334 ${_protobuf_include_path}
335 ${REL_FIL}
336 DEPENDS ${ABS_FIL} ${_gRPC_PROTOBUF_PROTOC} grpc_cpp_plugin
Jan Tattermuschecc457b2017-04-07 14:06:16 +0200337 WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100338 COMMENT "Running gRPC C++ protocol buffer compiler on ${FIL}"
339 VERBATIM)
Yuchen Zenge02cbeb2017-01-19 16:33:30 -0800340
Mahak Mukhi78ca0d12017-04-26 13:39:46 -0700341 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 +0100342 endforeach()
343endfunction()
344
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100345add_custom_target(plugins
346 DEPENDS
347 grpc_cpp_plugin
348 grpc_csharp_plugin
349 grpc_node_plugin
350 grpc_objective_c_plugin
351 grpc_php_plugin
352 grpc_python_plugin
353 grpc_ruby_plugin
354)
355
356add_custom_target(tools_c
357 DEPENDS
Craig Tiller819cd882017-04-25 13:18:22 -0700358 check_epollexclusive
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100359 gen_hpack_tables
360 gen_legal_metadata_characters
361 gen_percent_encoding_tables
362 grpc_create_jwt
363 grpc_print_google_default_creds_token
364 grpc_verify_jwt
365)
366
367add_custom_target(tools_cxx
368 DEPENDS
369)
370
371add_custom_target(tools
372 DEPENDS tools_c tools_cxx)
373
374if (gRPC_BUILD_TESTS)
375add_custom_target(buildtests_c)
376add_dependencies(buildtests_c alarm_test)
377add_dependencies(buildtests_c algorithm_test)
378add_dependencies(buildtests_c alloc_test)
379add_dependencies(buildtests_c alpn_test)
Craig Tiller9202b3f2017-03-12 22:30:38 -0700380add_dependencies(buildtests_c arena_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100381add_dependencies(buildtests_c bad_server_response_test)
Craig Tiller5395aba2017-02-02 10:29:04 -0800382add_dependencies(buildtests_c bdp_estimator_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100383add_dependencies(buildtests_c bin_decoder_test)
384add_dependencies(buildtests_c bin_encoder_test)
Mark D. Roth57940612017-07-26 14:29:52 -0700385add_dependencies(buildtests_c byte_stream_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100386add_dependencies(buildtests_c census_context_test)
Vizerai0359e122017-04-28 20:06:58 -0700387add_dependencies(buildtests_c census_intrusive_hash_map_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100388add_dependencies(buildtests_c census_resource_test)
389add_dependencies(buildtests_c census_trace_context_test)
390add_dependencies(buildtests_c channel_create_test)
391add_dependencies(buildtests_c chttp2_hpack_encoder_test)
392add_dependencies(buildtests_c chttp2_stream_map_test)
393add_dependencies(buildtests_c chttp2_varint_test)
394add_dependencies(buildtests_c combiner_test)
395add_dependencies(buildtests_c compression_test)
396add_dependencies(buildtests_c concurrent_connectivity_test)
397add_dependencies(buildtests_c connection_refused_test)
398add_dependencies(buildtests_c dns_resolver_connectivity_test)
399add_dependencies(buildtests_c dns_resolver_test)
400if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
401add_dependencies(buildtests_c dualstack_socket_test)
402endif()
403add_dependencies(buildtests_c endpoint_pair_test)
ncteisen3da3ce32017-02-17 09:51:25 -0800404add_dependencies(buildtests_c error_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100405if(_gRPC_PLATFORM_LINUX)
Craig Tiller6a85ee02017-04-27 19:17:11 +0000406add_dependencies(buildtests_c ev_epollsig_linux_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100407endif()
David Garcia Quintas53af23c2017-04-15 10:29:46 -0700408add_dependencies(buildtests_c fake_resolver_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100409if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Yihua Zhang7fab9bf2017-08-22 12:32:43 -0700410add_dependencies(buildtests_c fake_transport_security_test)
411endif()
412if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100413add_dependencies(buildtests_c fd_conservation_posix_test)
414endif()
415if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
416add_dependencies(buildtests_c fd_posix_test)
417endif()
418add_dependencies(buildtests_c fling_client)
419add_dependencies(buildtests_c fling_server)
420if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
421add_dependencies(buildtests_c fling_stream_test)
422endif()
423if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
424add_dependencies(buildtests_c fling_test)
425endif()
426if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
427add_dependencies(buildtests_c goaway_server_test)
428endif()
429add_dependencies(buildtests_c gpr_avl_test)
430add_dependencies(buildtests_c gpr_backoff_test)
431add_dependencies(buildtests_c gpr_cmdline_test)
432add_dependencies(buildtests_c gpr_cpu_test)
433add_dependencies(buildtests_c gpr_env_test)
434add_dependencies(buildtests_c gpr_histogram_test)
435add_dependencies(buildtests_c gpr_host_port_test)
436add_dependencies(buildtests_c gpr_log_test)
437add_dependencies(buildtests_c gpr_mpscq_test)
Craig Tilleredbf2b92017-02-27 07:24:00 -0800438add_dependencies(buildtests_c gpr_spinlock_test)
Ken Paysona4710a02017-07-10 16:49:59 -0700439add_dependencies(buildtests_c gpr_stack_lockfree_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100440add_dependencies(buildtests_c gpr_string_test)
441add_dependencies(buildtests_c gpr_sync_test)
442add_dependencies(buildtests_c gpr_thd_test)
443add_dependencies(buildtests_c gpr_time_test)
444add_dependencies(buildtests_c gpr_tls_test)
445add_dependencies(buildtests_c gpr_useful_test)
446add_dependencies(buildtests_c grpc_auth_context_test)
447add_dependencies(buildtests_c grpc_b64_test)
448add_dependencies(buildtests_c grpc_byte_buffer_reader_test)
449add_dependencies(buildtests_c grpc_channel_args_test)
David Garcia Quintas243fe9d2017-08-24 14:16:37 -0700450add_dependencies(buildtests_c grpc_channel_stack_builder_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100451add_dependencies(buildtests_c grpc_channel_stack_test)
452add_dependencies(buildtests_c grpc_completion_queue_test)
murgatroid9998cdf3b2017-02-23 14:59:45 -0800453add_dependencies(buildtests_c grpc_completion_queue_threading_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100454add_dependencies(buildtests_c grpc_credentials_test)
455add_dependencies(buildtests_c grpc_fetch_oauth2)
456add_dependencies(buildtests_c grpc_invalid_channel_args_test)
457if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
458add_dependencies(buildtests_c grpc_json_token_test)
459endif()
460add_dependencies(buildtests_c grpc_jwt_verifier_test)
461add_dependencies(buildtests_c grpc_security_connector_test)
462if(_gRPC_PLATFORM_LINUX)
463add_dependencies(buildtests_c handshake_client)
464endif()
465if(_gRPC_PLATFORM_LINUX)
466add_dependencies(buildtests_c handshake_server)
467endif()
468add_dependencies(buildtests_c hpack_parser_test)
469add_dependencies(buildtests_c hpack_table_test)
470add_dependencies(buildtests_c http_parser_test)
471add_dependencies(buildtests_c httpcli_format_request_test)
472if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
473add_dependencies(buildtests_c httpcli_test)
474endif()
475if(_gRPC_PLATFORM_LINUX)
476add_dependencies(buildtests_c httpscli_test)
477endif()
478add_dependencies(buildtests_c init_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100479add_dependencies(buildtests_c invalid_call_argument_test)
480add_dependencies(buildtests_c json_rewrite)
481add_dependencies(buildtests_c json_rewrite_test)
482add_dependencies(buildtests_c json_stream_error_test)
483add_dependencies(buildtests_c json_test)
484add_dependencies(buildtests_c lame_client_test)
485add_dependencies(buildtests_c lb_policies_test)
486add_dependencies(buildtests_c load_file_test)
487add_dependencies(buildtests_c memory_profile_client)
488add_dependencies(buildtests_c memory_profile_server)
489if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
490add_dependencies(buildtests_c memory_profile_test)
491endif()
492add_dependencies(buildtests_c message_compress_test)
Craig Tiller494e72d2017-04-03 08:43:22 -0700493add_dependencies(buildtests_c minimal_stack_is_minimal_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100494add_dependencies(buildtests_c mlog_test)
495add_dependencies(buildtests_c multiple_server_queues_test)
496add_dependencies(buildtests_c murmur_hash_test)
497add_dependencies(buildtests_c no_server_test)
Alexander Polcync3b1f182017-04-18 13:51:36 -0700498add_dependencies(buildtests_c num_external_connectivity_watchers_test)
David Garcia Quintas8a0ec882017-03-03 16:53:54 -0800499add_dependencies(buildtests_c parse_address_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100500add_dependencies(buildtests_c percent_encoding_test)
Sree Kuchibhotla66131682017-02-02 09:39:07 -0800501if(_gRPC_PLATFORM_LINUX)
502add_dependencies(buildtests_c pollset_set_test)
503endif()
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100504if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
505add_dependencies(buildtests_c resolve_address_posix_test)
506endif()
507add_dependencies(buildtests_c resolve_address_test)
508add_dependencies(buildtests_c resource_quota_test)
509add_dependencies(buildtests_c secure_channel_create_test)
510add_dependencies(buildtests_c secure_endpoint_test)
511add_dependencies(buildtests_c sequential_connectivity_test)
512add_dependencies(buildtests_c server_chttp2_test)
513add_dependencies(buildtests_c server_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100514add_dependencies(buildtests_c slice_buffer_test)
Mark D. Roth0c0b89a2017-04-19 13:28:24 -0700515add_dependencies(buildtests_c slice_hash_table_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100516add_dependencies(buildtests_c slice_string_helpers_test)
517add_dependencies(buildtests_c slice_test)
518add_dependencies(buildtests_c sockaddr_resolver_test)
519add_dependencies(buildtests_c sockaddr_utils_test)
520if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
521add_dependencies(buildtests_c socket_utils_test)
522endif()
Yihua Zhang7fab9bf2017-08-22 12:32:43 -0700523if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
524add_dependencies(buildtests_c ssl_transport_security_test)
525endif()
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100526add_dependencies(buildtests_c status_conversion_test)
Muxi Yanc1f837c2017-05-04 18:17:13 -0700527add_dependencies(buildtests_c stream_compression_test)
Craig Tiller295df6d2017-03-01 11:28:24 -0800528add_dependencies(buildtests_c stream_owned_slice_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100529if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
530add_dependencies(buildtests_c tcp_client_posix_test)
531endif()
murgatroid9998cdf3b2017-02-23 14:59:45 -0800532add_dependencies(buildtests_c tcp_client_uv_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100533if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
534add_dependencies(buildtests_c tcp_posix_test)
535endif()
536if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
537add_dependencies(buildtests_c tcp_server_posix_test)
538endif()
murgatroid9998cdf3b2017-02-23 14:59:45 -0800539add_dependencies(buildtests_c tcp_server_uv_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100540add_dependencies(buildtests_c time_averaged_stats_test)
541add_dependencies(buildtests_c timeout_encoding_test)
542add_dependencies(buildtests_c timer_heap_test)
543add_dependencies(buildtests_c timer_list_test)
544add_dependencies(buildtests_c transport_connectivity_state_test)
545add_dependencies(buildtests_c transport_metadata_test)
546add_dependencies(buildtests_c transport_pid_controller_test)
547if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
548add_dependencies(buildtests_c transport_security_test)
549endif()
550if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
551add_dependencies(buildtests_c udp_server_test)
552endif()
553add_dependencies(buildtests_c uri_parser_test)
554if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
555add_dependencies(buildtests_c wakeup_fd_cv_test)
556endif()
557add_dependencies(buildtests_c public_headers_must_be_c89)
558add_dependencies(buildtests_c badreq_bad_client_test)
559add_dependencies(buildtests_c connection_prefix_bad_client_test)
560add_dependencies(buildtests_c head_of_line_blocking_bad_client_test)
561add_dependencies(buildtests_c headers_bad_client_test)
562add_dependencies(buildtests_c initial_settings_frame_bad_client_test)
563add_dependencies(buildtests_c large_metadata_bad_client_test)
564add_dependencies(buildtests_c server_registered_method_bad_client_test)
565add_dependencies(buildtests_c simple_request_bad_client_test)
566add_dependencies(buildtests_c unknown_frame_bad_client_test)
567add_dependencies(buildtests_c window_overflow_bad_client_test)
568if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
569add_dependencies(buildtests_c bad_ssl_cert_server)
570endif()
571if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
572add_dependencies(buildtests_c bad_ssl_cert_test)
573endif()
574add_dependencies(buildtests_c h2_census_test)
575add_dependencies(buildtests_c h2_compress_test)
576add_dependencies(buildtests_c h2_fakesec_test)
577if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
578add_dependencies(buildtests_c h2_fd_test)
579endif()
580add_dependencies(buildtests_c h2_full_test)
581if(_gRPC_PLATFORM_LINUX)
582add_dependencies(buildtests_c h2_full+pipe_test)
583endif()
584add_dependencies(buildtests_c h2_full+trace_test)
Muxi Yan29ff4662017-05-15 10:27:55 -0700585add_dependencies(buildtests_c h2_full+workarounds_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100586add_dependencies(buildtests_c h2_http_proxy_test)
587add_dependencies(buildtests_c h2_load_reporting_test)
588add_dependencies(buildtests_c h2_oauth2_test)
589add_dependencies(buildtests_c h2_proxy_test)
590add_dependencies(buildtests_c h2_sockpair_test)
591add_dependencies(buildtests_c h2_sockpair+trace_test)
592add_dependencies(buildtests_c h2_sockpair_1byte_test)
593add_dependencies(buildtests_c h2_ssl_test)
594add_dependencies(buildtests_c h2_ssl_cert_test)
595add_dependencies(buildtests_c h2_ssl_proxy_test)
596if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
597add_dependencies(buildtests_c h2_uds_test)
598endif()
Vijay Pai3d7d5f42017-05-04 10:02:24 -0700599add_dependencies(buildtests_c inproc_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100600add_dependencies(buildtests_c h2_census_nosec_test)
601add_dependencies(buildtests_c h2_compress_nosec_test)
602if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
603add_dependencies(buildtests_c h2_fd_nosec_test)
604endif()
605add_dependencies(buildtests_c h2_full_nosec_test)
606if(_gRPC_PLATFORM_LINUX)
607add_dependencies(buildtests_c h2_full+pipe_nosec_test)
608endif()
609add_dependencies(buildtests_c h2_full+trace_nosec_test)
Muxi Yan29ff4662017-05-15 10:27:55 -0700610add_dependencies(buildtests_c h2_full+workarounds_nosec_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100611add_dependencies(buildtests_c h2_http_proxy_nosec_test)
612add_dependencies(buildtests_c h2_load_reporting_nosec_test)
613add_dependencies(buildtests_c h2_proxy_nosec_test)
614add_dependencies(buildtests_c h2_sockpair_nosec_test)
615add_dependencies(buildtests_c h2_sockpair+trace_nosec_test)
616add_dependencies(buildtests_c h2_sockpair_1byte_nosec_test)
617if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
618add_dependencies(buildtests_c h2_uds_nosec_test)
619endif()
Vijay Pai3d7d5f42017-05-04 10:02:24 -0700620add_dependencies(buildtests_c inproc_nosec_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100621add_dependencies(buildtests_c api_fuzzer_one_entry)
622add_dependencies(buildtests_c client_fuzzer_one_entry)
623add_dependencies(buildtests_c hpack_parser_fuzzer_test_one_entry)
624add_dependencies(buildtests_c http_request_fuzzer_test_one_entry)
625add_dependencies(buildtests_c http_response_fuzzer_test_one_entry)
626add_dependencies(buildtests_c json_fuzzer_test_one_entry)
627add_dependencies(buildtests_c nanopb_fuzzer_response_test_one_entry)
628add_dependencies(buildtests_c nanopb_fuzzer_serverlist_test_one_entry)
629add_dependencies(buildtests_c percent_decode_fuzzer_one_entry)
630add_dependencies(buildtests_c percent_encode_fuzzer_one_entry)
631add_dependencies(buildtests_c server_fuzzer_one_entry)
632add_dependencies(buildtests_c ssl_server_fuzzer_one_entry)
633add_dependencies(buildtests_c uri_fuzzer_test_one_entry)
634
635add_custom_target(buildtests_cxx)
636add_dependencies(buildtests_cxx alarm_cpp_test)
637add_dependencies(buildtests_cxx async_end2end_test)
638add_dependencies(buildtests_cxx auth_property_iterator_test)
639if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller9202b3f2017-03-12 22:30:38 -0700640add_dependencies(buildtests_cxx bm_arena)
641endif()
642if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tillerfd044b82017-02-15 16:15:48 -0800643add_dependencies(buildtests_cxx bm_call_create)
644endif()
645if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller523d54b2017-02-23 08:52:38 -0800646add_dependencies(buildtests_cxx bm_chttp2_hpack)
Craig Tiller2f792d92017-02-22 16:26:33 -0800647endif()
648if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller18f09a02017-02-23 17:10:04 -0800649add_dependencies(buildtests_cxx bm_chttp2_transport)
650endif()
651if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tillerb3f34b62017-02-13 10:29:33 -0800652add_dependencies(buildtests_cxx bm_closure)
653endif()
654if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller14ae5382017-02-14 12:43:50 -0800655add_dependencies(buildtests_cxx bm_cq)
656endif()
657if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Sree Kuchibhotla3c754e42017-04-04 13:49:08 -0700658add_dependencies(buildtests_cxx bm_cq_multiple_threads)
659endif()
660if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller264307f2017-02-16 09:07:45 -0800661add_dependencies(buildtests_cxx bm_error)
662endif()
663if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller12d22e42017-03-03 10:14:20 -0800664add_dependencies(buildtests_cxx bm_fullstack_streaming_ping_pong)
665endif()
666if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
667add_dependencies(buildtests_cxx bm_fullstack_streaming_pump)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100668endif()
Craig Tillerb8e2bca2017-02-16 16:26:51 -0800669if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller52bd4412017-03-03 10:52:22 -0800670add_dependencies(buildtests_cxx bm_fullstack_trickle)
671endif()
672if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller62ac65b2017-03-03 09:57:43 -0800673add_dependencies(buildtests_cxx bm_fullstack_unary_ping_pong)
674endif()
675if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tillerb8e2bca2017-02-16 16:26:51 -0800676add_dependencies(buildtests_cxx bm_metadata)
677endif()
Craig Tiller1128d462017-03-03 16:46:54 -0800678if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
679add_dependencies(buildtests_cxx bm_pollset)
680endif()
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100681add_dependencies(buildtests_cxx channel_arguments_test)
682add_dependencies(buildtests_cxx channel_filter_test)
683add_dependencies(buildtests_cxx cli_call_test)
684if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
685add_dependencies(buildtests_cxx client_crash_test)
686endif()
687add_dependencies(buildtests_cxx client_crash_test_server)
David Garcia Quintas87d5a312017-06-06 19:45:58 -0700688add_dependencies(buildtests_cxx client_lb_end2end_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100689add_dependencies(buildtests_cxx codegen_test_full)
690add_dependencies(buildtests_cxx codegen_test_minimal)
691add_dependencies(buildtests_cxx credentials_test)
692add_dependencies(buildtests_cxx cxx_byte_buffer_test)
693add_dependencies(buildtests_cxx cxx_slice_test)
694add_dependencies(buildtests_cxx cxx_string_ref_test)
695add_dependencies(buildtests_cxx cxx_time_test)
696add_dependencies(buildtests_cxx end2end_test)
yang-geceec8e2017-04-10 11:58:44 -0700697add_dependencies(buildtests_cxx error_details_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100698add_dependencies(buildtests_cxx filter_end2end_test)
699add_dependencies(buildtests_cxx generic_end2end_test)
700add_dependencies(buildtests_cxx golden_file_test)
701add_dependencies(buildtests_cxx grpc_cli)
702add_dependencies(buildtests_cxx grpc_tool_test)
703add_dependencies(buildtests_cxx grpclb_api_test)
David Garcia Quintas04911ca2017-04-27 16:31:14 -0700704add_dependencies(buildtests_cxx grpclb_end2end_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100705add_dependencies(buildtests_cxx grpclb_test)
yang-g13a537b2017-02-07 13:13:20 -0800706add_dependencies(buildtests_cxx health_service_end2end_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100707if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
708add_dependencies(buildtests_cxx http2_client)
709endif()
710add_dependencies(buildtests_cxx hybrid_end2end_test)
711if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
712add_dependencies(buildtests_cxx interop_client)
713endif()
714if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
715add_dependencies(buildtests_cxx interop_server)
716endif()
717if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
718add_dependencies(buildtests_cxx interop_test)
719endif()
720if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
721add_dependencies(buildtests_cxx json_run_localhost)
722endif()
Craig Tillerb3d70102017-03-31 14:17:09 -0700723add_dependencies(buildtests_cxx memory_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100724add_dependencies(buildtests_cxx metrics_client)
725add_dependencies(buildtests_cxx mock_test)
726add_dependencies(buildtests_cxx noop-benchmark)
727add_dependencies(buildtests_cxx proto_server_reflection_test)
Harvey Tuch5f3cfe92017-01-20 11:02:11 -0500728add_dependencies(buildtests_cxx proto_utils_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100729if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
730add_dependencies(buildtests_cxx qps_interarrival_test)
731endif()
732add_dependencies(buildtests_cxx qps_json_driver)
733if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
734add_dependencies(buildtests_cxx qps_openloop_test)
735endif()
736add_dependencies(buildtests_cxx qps_worker)
737add_dependencies(buildtests_cxx reconnect_interop_client)
738add_dependencies(buildtests_cxx reconnect_interop_server)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100739add_dependencies(buildtests_cxx secure_auth_context_test)
740if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
741add_dependencies(buildtests_cxx secure_sync_unary_ping_pong_test)
742endif()
743add_dependencies(buildtests_cxx server_builder_plugin_test)
Craig Tiller332bcc32017-03-08 12:47:46 -0800744add_dependencies(buildtests_cxx server_builder_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100745add_dependencies(buildtests_cxx server_context_test_spouse_test)
746if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
747add_dependencies(buildtests_cxx server_crash_test)
748endif()
749add_dependencies(buildtests_cxx server_crash_test_client)
Mark D. Roth06966112017-07-14 07:18:39 -0700750add_dependencies(buildtests_cxx server_request_call_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100751add_dependencies(buildtests_cxx shutdown_test)
Craig Tiller97ec5eb2017-09-01 12:57:36 -0700752add_dependencies(buildtests_cxx stats_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100753add_dependencies(buildtests_cxx status_test)
754if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
755add_dependencies(buildtests_cxx streaming_throughput_test)
756endif()
757add_dependencies(buildtests_cxx stress_test)
758add_dependencies(buildtests_cxx thread_manager_test)
759add_dependencies(buildtests_cxx thread_stress_test)
Craig Tiller1bb53712017-02-04 15:39:27 -0800760if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tillerc40b3472017-02-03 11:54:26 -0800761add_dependencies(buildtests_cxx writes_per_rpc_test)
Craig Tiller1bb53712017-02-04 15:39:27 -0800762endif()
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100763
764add_custom_target(buildtests
765 DEPENDS buildtests_c buildtests_cxx)
766endif (gRPC_BUILD_TESTS)
767
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100768
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100769add_library(gpr
770 src/core/lib/profiling/basic_timers.c
771 src/core/lib/profiling/stap_timers.c
772 src/core/lib/support/alloc.c
Craig Tiller9202b3f2017-03-12 22:30:38 -0700773 src/core/lib/support/arena.c
Mark D. Rothfecba532017-03-17 09:50:48 -0700774 src/core/lib/support/atm.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100775 src/core/lib/support/avl.c
776 src/core/lib/support/backoff.c
777 src/core/lib/support/cmdline.c
778 src/core/lib/support/cpu_iphone.c
779 src/core/lib/support/cpu_linux.c
780 src/core/lib/support/cpu_posix.c
781 src/core/lib/support/cpu_windows.c
782 src/core/lib/support/env_linux.c
783 src/core/lib/support/env_posix.c
784 src/core/lib/support/env_windows.c
785 src/core/lib/support/histogram.c
786 src/core/lib/support/host_port.c
787 src/core/lib/support/log.c
788 src/core/lib/support/log_android.c
789 src/core/lib/support/log_linux.c
790 src/core/lib/support/log_posix.c
791 src/core/lib/support/log_windows.c
Craig Tiller57726ca2016-09-12 11:59:45 -0700792 src/core/lib/support/mpscq.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100793 src/core/lib/support/murmur_hash.c
Ken Paysona4710a02017-07-10 16:49:59 -0700794 src/core/lib/support/stack_lockfree.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100795 src/core/lib/support/string.c
796 src/core/lib/support/string_posix.c
797 src/core/lib/support/string_util_windows.c
798 src/core/lib/support/string_windows.c
799 src/core/lib/support/subprocess_posix.c
800 src/core/lib/support/subprocess_windows.c
801 src/core/lib/support/sync.c
802 src/core/lib/support/sync_posix.c
803 src/core/lib/support/sync_windows.c
804 src/core/lib/support/thd.c
805 src/core/lib/support/thd_posix.c
806 src/core/lib/support/thd_windows.c
807 src/core/lib/support/time.c
808 src/core/lib/support/time_posix.c
809 src/core/lib/support/time_precise.c
810 src/core/lib/support/time_windows.c
811 src/core/lib/support/tls_pthread.c
812 src/core/lib/support/tmpfile_msys.c
813 src/core/lib/support/tmpfile_posix.c
814 src/core/lib/support/tmpfile_windows.c
815 src/core/lib/support/wrap_memcpy.c
816)
817
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +0100818if(WIN32 AND MSVC)
819 set_target_properties(gpr PROPERTIES COMPILE_PDB_NAME "gpr"
820 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
821 )
822 if (gRPC_INSTALL)
823 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/gpr.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +0200824 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +0100825 )
826 endif()
827endif()
828
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100829
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100830target_include_directories(gpr
Jan Tattermuschf567ab02017-08-25 16:13:30 +0200831 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100832 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100833 PRIVATE ${BORINGSSL_ROOT_DIR}/include
834 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300835 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100836 PRIVATE ${BENCHMARK}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100837 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng8076d2b2016-08-25 13:23:13 -0700838 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -0700839 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100840 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100841)
842
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100843target_link_libraries(gpr
844 ${_gRPC_ALLTARGETS_LIBRARIES}
845)
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100846
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300847foreach(_hdr
848 include/grpc/support/alloc.h
849 include/grpc/support/atm.h
850 include/grpc/support/atm_gcc_atomic.h
851 include/grpc/support/atm_gcc_sync.h
852 include/grpc/support/atm_windows.h
853 include/grpc/support/avl.h
854 include/grpc/support/cmdline.h
855 include/grpc/support/cpu.h
856 include/grpc/support/histogram.h
857 include/grpc/support/host_port.h
858 include/grpc/support/log.h
859 include/grpc/support/log_windows.h
860 include/grpc/support/port_platform.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300861 include/grpc/support/string_util.h
862 include/grpc/support/subprocess.h
863 include/grpc/support/sync.h
yang-g9ff60312017-08-24 09:08:21 -0700864 include/grpc/support/sync_custom.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300865 include/grpc/support/sync_generic.h
866 include/grpc/support/sync_posix.h
867 include/grpc/support/sync_windows.h
868 include/grpc/support/thd.h
869 include/grpc/support/time.h
870 include/grpc/support/tls.h
871 include/grpc/support/tls_gcc.h
872 include/grpc/support/tls_msvc.h
873 include/grpc/support/tls_pthread.h
874 include/grpc/support/useful.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300875 include/grpc/impl/codegen/atm.h
876 include/grpc/impl/codegen/atm_gcc_atomic.h
877 include/grpc/impl/codegen/atm_gcc_sync.h
878 include/grpc/impl/codegen/atm_windows.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -0800879 include/grpc/impl/codegen/gpr_slice.h
David Garcia Quintas44cb6c92016-08-02 10:26:51 -0700880 include/grpc/impl/codegen/gpr_types.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300881 include/grpc/impl/codegen/port_platform.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300882 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -0700883 include/grpc/impl/codegen/sync_custom.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300884 include/grpc/impl/codegen/sync_generic.h
885 include/grpc/impl/codegen/sync_posix.h
886 include/grpc/impl/codegen/sync_windows.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300887)
888 string(REPLACE "include/" "" _path ${_hdr})
889 get_filename_component(_path ${_path} PATH)
890 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +0200891 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300892 )
893endforeach()
894
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100895
Arkadiy Shapkin40beb372016-08-17 14:42:36 +0300896if (gRPC_INSTALL)
897 install(TARGETS gpr EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +0200898 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
899 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
900 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +0300901 )
902endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300903
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100904if (gRPC_BUILD_TESTS)
905
906add_library(gpr_test_util
907 test/core/util/test_config.c
908)
909
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +0100910if(WIN32 AND MSVC)
911 set_target_properties(gpr_test_util PROPERTIES COMPILE_PDB_NAME "gpr_test_util"
912 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
913 )
914 if (gRPC_INSTALL)
915 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/gpr_test_util.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +0200916 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +0100917 )
918 endif()
919endif()
920
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100921
922target_include_directories(gpr_test_util
Jan Tattermuschf567ab02017-08-25 16:13:30 +0200923 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100924 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100925 PRIVATE ${BORINGSSL_ROOT_DIR}/include
926 PRIVATE ${PROTOBUF_ROOT_DIR}/src
927 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100928 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100929 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -0800930 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -0700931 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100932 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
933)
934
935target_link_libraries(gpr_test_util
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100936 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100937 gpr
938)
939
940
941endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100942
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100943add_library(grpc
944 src/core/lib/surface/init.c
945 src/core/lib/channel/channel_args.c
946 src/core/lib/channel/channel_stack.c
947 src/core/lib/channel/channel_stack_builder.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100948 src/core/lib/channel/connected_channel.c
Mark D. Rothdfbdefe2016-07-14 09:18:22 -0700949 src/core/lib/channel/handshaker.c
Mark D. Roth1f0f23c2017-01-06 13:07:19 -0800950 src/core/lib/channel/handshaker_factory.c
951 src/core/lib/channel/handshaker_registry.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100952 src/core/lib/compression/compression.c
953 src/core/lib/compression/message_compress.c
Muxi Yane87a7e12017-06-29 16:53:24 -0700954 src/core/lib/compression/stream_compression.c
Craig Tillerb8930462017-07-19 16:24:19 -0700955 src/core/lib/debug/stats.c
956 src/core/lib/debug/stats_data.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100957 src/core/lib/http/format_request.c
958 src/core/lib/http/httpcli.c
959 src/core/lib/http/parser.c
Mark D. Roth764cf042017-09-01 09:00:06 -0700960 src/core/lib/iomgr/call_combiner.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100961 src/core/lib/iomgr/closure.c
Craig Tiller57726ca2016-09-12 11:59:45 -0700962 src/core/lib/iomgr/combiner.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100963 src/core/lib/iomgr/endpoint.c
964 src/core/lib/iomgr/endpoint_pair_posix.c
murgatroid99c36f6ea2016-10-03 09:24:09 -0700965 src/core/lib/iomgr/endpoint_pair_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100966 src/core/lib/iomgr/endpoint_pair_windows.c
967 src/core/lib/iomgr/error.c
Craig Tillerc67cc992017-04-27 10:15:51 -0700968 src/core/lib/iomgr/ev_epoll1_linux.c
Craig Tillerf4360d72017-04-07 08:51:00 -0700969 src/core/lib/iomgr/ev_epollex_linux.c
Craig Tillerc67cc992017-04-27 10:15:51 -0700970 src/core/lib/iomgr/ev_epollsig_linux.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100971 src/core/lib/iomgr/ev_poll_posix.c
972 src/core/lib/iomgr/ev_posix.c
Jan Tattermuschde030a32017-05-16 18:20:26 +0200973 src/core/lib/iomgr/ev_windows.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100974 src/core/lib/iomgr/exec_ctx.c
975 src/core/lib/iomgr/executor.c
Mark D. Rothf9bf4282017-08-03 14:47:23 -0700976 src/core/lib/iomgr/gethostname_fallback.c
977 src/core/lib/iomgr/gethostname_host_name_max.c
978 src/core/lib/iomgr/gethostname_sysconf.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100979 src/core/lib/iomgr/iocp_windows.c
980 src/core/lib/iomgr/iomgr.c
981 src/core/lib/iomgr/iomgr_posix.c
murgatroid999030c812016-09-16 13:25:08 -0700982 src/core/lib/iomgr/iomgr_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100983 src/core/lib/iomgr/iomgr_windows.c
Craig Tiller819cd882017-04-25 13:18:22 -0700984 src/core/lib/iomgr/is_epollexclusive_available.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100985 src/core/lib/iomgr/load_file.c
Craig Tiller376887d2017-04-06 08:27:03 -0700986 src/core/lib/iomgr/lockfree_event.c
Nicolas "Pixel" Nobleb360c8a2016-07-02 00:54:28 +0200987 src/core/lib/iomgr/network_status_tracker.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100988 src/core/lib/iomgr/polling_entity.c
murgatroid999030c812016-09-16 13:25:08 -0700989 src/core/lib/iomgr/pollset_set_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100990 src/core/lib/iomgr/pollset_set_windows.c
murgatroid999030c812016-09-16 13:25:08 -0700991 src/core/lib/iomgr/pollset_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100992 src/core/lib/iomgr/pollset_windows.c
993 src/core/lib/iomgr/resolve_address_posix.c
murgatroid999030c812016-09-16 13:25:08 -0700994 src/core/lib/iomgr/resolve_address_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100995 src/core/lib/iomgr/resolve_address_windows.c
Craig Tiller20afa3d2016-10-17 14:52:14 -0700996 src/core/lib/iomgr/resource_quota.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100997 src/core/lib/iomgr/sockaddr_utils.c
Michael Warresc46b3eb2017-02-22 22:57:04 -0500998 src/core/lib/iomgr/socket_factory_posix.c
Yuchen Zengde3daf52016-10-13 17:26:26 -0700999 src/core/lib/iomgr/socket_mutator.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001000 src/core/lib/iomgr/socket_utils_common_posix.c
1001 src/core/lib/iomgr/socket_utils_linux.c
1002 src/core/lib/iomgr/socket_utils_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001003 src/core/lib/iomgr/socket_utils_uv.c
murgatroid9979b32272016-08-08 13:38:30 -07001004 src/core/lib/iomgr/socket_utils_windows.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001005 src/core/lib/iomgr/socket_windows.c
1006 src/core/lib/iomgr/tcp_client_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001007 src/core/lib/iomgr/tcp_client_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001008 src/core/lib/iomgr/tcp_client_windows.c
1009 src/core/lib/iomgr/tcp_posix.c
1010 src/core/lib/iomgr/tcp_server_posix.c
Yuchen Zeng68745bb2017-03-14 17:51:07 -07001011 src/core/lib/iomgr/tcp_server_utils_posix_common.c
Yuchen Zeng47155ed2017-03-13 17:18:07 -07001012 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.c
1013 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.c
murgatroid999030c812016-09-16 13:25:08 -07001014 src/core/lib/iomgr/tcp_server_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001015 src/core/lib/iomgr/tcp_server_windows.c
murgatroid999030c812016-09-16 13:25:08 -07001016 src/core/lib/iomgr/tcp_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001017 src/core/lib/iomgr/tcp_windows.c
1018 src/core/lib/iomgr/time_averaged_stats.c
murgatroid999030c812016-09-16 13:25:08 -07001019 src/core/lib/iomgr/timer_generic.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001020 src/core/lib/iomgr/timer_heap.c
Craig Tillerc3571792017-05-02 12:33:38 -07001021 src/core/lib/iomgr/timer_manager.c
murgatroid999030c812016-09-16 13:25:08 -07001022 src/core/lib/iomgr/timer_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001023 src/core/lib/iomgr/udp_server.c
1024 src/core/lib/iomgr/unix_sockets_posix.c
1025 src/core/lib/iomgr/unix_sockets_posix_noop.c
kpayson64d195cf52016-10-09 18:04:00 -07001026 src/core/lib/iomgr/wakeup_fd_cv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001027 src/core/lib/iomgr/wakeup_fd_eventfd.c
1028 src/core/lib/iomgr/wakeup_fd_nospecial.c
1029 src/core/lib/iomgr/wakeup_fd_pipe.c
1030 src/core/lib/iomgr/wakeup_fd_posix.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001031 src/core/lib/json/json.c
1032 src/core/lib/json/json_reader.c
1033 src/core/lib/json/json_string.c
1034 src/core/lib/json/json_writer.c
Craig Tiller29b527f2017-03-30 10:27:20 -07001035 src/core/lib/slice/b64.c
Craig Tillerc3350542016-10-26 16:19:01 -07001036 src/core/lib/slice/percent_encoding.c
1037 src/core/lib/slice/slice.c
1038 src/core/lib/slice/slice_buffer.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001039 src/core/lib/slice/slice_hash_table.c
1040 src/core/lib/slice/slice_intern.c
Craig Tillerc3350542016-10-26 16:19:01 -07001041 src/core/lib/slice/slice_string_helpers.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001042 src/core/lib/surface/alarm.c
1043 src/core/lib/surface/api_trace.c
1044 src/core/lib/surface/byte_buffer.c
1045 src/core/lib/surface/byte_buffer_reader.c
1046 src/core/lib/surface/call.c
1047 src/core/lib/surface/call_details.c
1048 src/core/lib/surface/call_log_batch.c
1049 src/core/lib/surface/channel.c
1050 src/core/lib/surface/channel_init.c
1051 src/core/lib/surface/channel_ping.c
1052 src/core/lib/surface/channel_stack_type.c
1053 src/core/lib/surface/completion_queue.c
Sree Kuchibhotlabf184282017-03-21 15:18:58 -07001054 src/core/lib/surface/completion_queue_factory.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001055 src/core/lib/surface/event_string.c
Craig Tiller8ebb5442017-04-07 16:01:55 -07001056 src/core/lib/surface/lame_client.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001057 src/core/lib/surface/metadata_array.c
1058 src/core/lib/surface/server.c
1059 src/core/lib/surface/validate_metadata.c
1060 src/core/lib/surface/version.c
Craig Tiller9e0066b2016-10-20 14:04:18 -07001061 src/core/lib/transport/bdp_estimator.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001062 src/core/lib/transport/byte_stream.c
1063 src/core/lib/transport/connectivity_state.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001064 src/core/lib/transport/error_utils.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001065 src/core/lib/transport/metadata.c
1066 src/core/lib/transport/metadata_batch.c
Craig Tillerdd2fa642016-10-20 15:46:32 -07001067 src/core/lib/transport/pid_controller.c
Mark D. Rothea846a02016-11-03 11:32:54 -07001068 src/core/lib/transport/service_config.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001069 src/core/lib/transport/static_metadata.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001070 src/core/lib/transport/status_conversion.c
Robbie Shade710d2422016-07-13 15:15:38 -04001071 src/core/lib/transport/timeout_encoding.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001072 src/core/lib/transport/transport.c
1073 src/core/lib/transport/transport_op_string.c
Craig Tiller1f477302017-05-05 11:01:25 -07001074 src/core/lib/debug/trace.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001075 src/core/ext/transport/chttp2/server/secure/server_secure_chttp2.c
1076 src/core/ext/transport/chttp2/transport/bin_decoder.c
1077 src/core/ext/transport/chttp2/transport/bin_encoder.c
1078 src/core/ext/transport/chttp2/transport/chttp2_plugin.c
1079 src/core/ext/transport/chttp2/transport/chttp2_transport.c
ncteisen268a8232017-07-06 16:23:14 -07001080 src/core/ext/transport/chttp2/transport/flow_control.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001081 src/core/ext/transport/chttp2/transport/frame_data.c
1082 src/core/ext/transport/chttp2/transport/frame_goaway.c
1083 src/core/ext/transport/chttp2/transport/frame_ping.c
1084 src/core/ext/transport/chttp2/transport/frame_rst_stream.c
1085 src/core/ext/transport/chttp2/transport/frame_settings.c
1086 src/core/ext/transport/chttp2/transport/frame_window_update.c
1087 src/core/ext/transport/chttp2/transport/hpack_encoder.c
1088 src/core/ext/transport/chttp2/transport/hpack_parser.c
1089 src/core/ext/transport/chttp2/transport/hpack_table.c
Craig Tillerc8f62bc2017-04-03 16:25:45 -07001090 src/core/ext/transport/chttp2/transport/http2_settings.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001091 src/core/ext/transport/chttp2/transport/huffsyms.c
1092 src/core/ext/transport/chttp2/transport/incoming_metadata.c
1093 src/core/ext/transport/chttp2/transport/parsing.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001094 src/core/ext/transport/chttp2/transport/stream_lists.c
1095 src/core/ext/transport/chttp2/transport/stream_map.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001096 src/core/ext/transport/chttp2/transport/varint.c
1097 src/core/ext/transport/chttp2/transport/writing.c
1098 src/core/ext/transport/chttp2/alpn/alpn.c
Craig Tilleraf767432017-04-03 13:54:31 -07001099 src/core/ext/filters/http/client/http_client_filter.c
Craig Tilleraf767432017-04-03 13:54:31 -07001100 src/core/ext/filters/http/http_filters_plugin.c
Craig Tiller71d6ce62017-04-06 09:10:09 -07001101 src/core/ext/filters/http/message_compress/message_compress_filter.c
Craig Tilleraf767432017-04-03 13:54:31 -07001102 src/core/ext/filters/http/server/http_server_filter.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001103 src/core/lib/http/httpcli_security_connector.c
1104 src/core/lib/security/context/security_context.c
1105 src/core/lib/security/credentials/composite/composite_credentials.c
1106 src/core/lib/security/credentials/credentials.c
1107 src/core/lib/security/credentials/credentials_metadata.c
1108 src/core/lib/security/credentials/fake/fake_credentials.c
murgatroid997c205902016-08-09 10:07:42 -07001109 src/core/lib/security/credentials/google_default/credentials_generic.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001110 src/core/lib/security/credentials/google_default/google_default_credentials.c
1111 src/core/lib/security/credentials/iam/iam_credentials.c
1112 src/core/lib/security/credentials/jwt/json_token.c
1113 src/core/lib/security/credentials/jwt/jwt_credentials.c
1114 src/core/lib/security/credentials/jwt/jwt_verifier.c
1115 src/core/lib/security/credentials/oauth2/oauth2_credentials.c
1116 src/core/lib/security/credentials/plugin/plugin_credentials.c
1117 src/core/lib/security/credentials/ssl/ssl_credentials.c
1118 src/core/lib/security/transport/client_auth_filter.c
David Garcia Quintas01291502017-02-07 13:26:41 -08001119 src/core/lib/security/transport/lb_targets_info.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001120 src/core/lib/security/transport/secure_endpoint.c
1121 src/core/lib/security/transport/security_connector.c
Mark D. Roth071cacf2016-11-17 13:17:56 -08001122 src/core/lib/security/transport/security_handshaker.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001123 src/core/lib/security/transport/server_auth_filter.c
1124 src/core/lib/security/transport/tsi_error.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001125 src/core/lib/security/util/json_util.c
1126 src/core/lib/surface/init_secure.c
Craig Tiller134fed32017-03-28 14:27:18 -07001127 src/core/tsi/fake_transport_security.c
Yihua Zhang1435bfc2017-07-17 11:20:51 -07001128 src/core/tsi/gts_transport_security.c
Craig Tiller134fed32017-03-28 14:27:18 -07001129 src/core/tsi/ssl_transport_security.c
jiangtaoli201625d6fd82017-08-09 11:15:04 -07001130 src/core/tsi/transport_security_grpc.c
Craig Tiller134fed32017-03-28 14:27:18 -07001131 src/core/tsi/transport_security.c
jiangtaoli2016e69881d2017-04-10 14:29:43 -07001132 src/core/tsi/transport_security_adapter.c
Mark D. Roth71403822016-12-02 10:51:39 -08001133 src/core/ext/transport/chttp2/server/chttp2_server.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001134 src/core/ext/transport/chttp2/client/secure/secure_channel_create.c
Craig Tiller9eb0fde2017-03-31 16:59:30 -07001135 src/core/ext/filters/client_channel/channel_connectivity.c
1136 src/core/ext/filters/client_channel/client_channel.c
1137 src/core/ext/filters/client_channel/client_channel_factory.c
1138 src/core/ext/filters/client_channel/client_channel_plugin.c
1139 src/core/ext/filters/client_channel/connector.c
1140 src/core/ext/filters/client_channel/http_connect_handshaker.c
1141 src/core/ext/filters/client_channel/http_proxy.c
1142 src/core/ext/filters/client_channel/lb_policy.c
1143 src/core/ext/filters/client_channel/lb_policy_factory.c
1144 src/core/ext/filters/client_channel/lb_policy_registry.c
1145 src/core/ext/filters/client_channel/parse_address.c
1146 src/core/ext/filters/client_channel/proxy_mapper.c
1147 src/core/ext/filters/client_channel/proxy_mapper_registry.c
1148 src/core/ext/filters/client_channel/resolver.c
1149 src/core/ext/filters/client_channel/resolver_factory.c
1150 src/core/ext/filters/client_channel/resolver_registry.c
1151 src/core/ext/filters/client_channel/retry_throttle.c
1152 src/core/ext/filters/client_channel/subchannel.c
1153 src/core/ext/filters/client_channel/subchannel_index.c
1154 src/core/ext/filters/client_channel/uri_parser.c
Craig Tiller71d6ce62017-04-06 09:10:09 -07001155 src/core/ext/filters/deadline/deadline_filter.c
Mark D. Roth8686cab2016-11-17 13:12:17 -08001156 src/core/ext/transport/chttp2/client/chttp2_connector.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001157 src/core/ext/transport/chttp2/server/insecure/server_chttp2.c
1158 src/core/ext/transport/chttp2/server/insecure/server_chttp2_posix.c
1159 src/core/ext/transport/chttp2/client/insecure/channel_create.c
1160 src/core/ext/transport/chttp2/client/insecure/channel_create_posix.c
Vijay Pai3d7d5f42017-05-04 10:02:24 -07001161 src/core/ext/transport/inproc/inproc_plugin.c
1162 src/core/ext/transport/inproc/inproc_transport.c
Mark D. Roth09e458c2017-05-02 08:13:26 -07001163 src/core/ext/filters/client_channel/lb_policy/grpclb/client_load_reporting_filter.c
Craig Tiller9eb0fde2017-03-31 16:59:30 -07001164 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb.c
1165 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb_channel_secure.c
Mark D. Roth09e458c2017-05-02 08:13:26 -07001166 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb_client_stats.c
Craig Tiller9eb0fde2017-03-31 16:59:30 -07001167 src/core/ext/filters/client_channel/lb_policy/grpclb/load_balancer_api.c
1168 src/core/ext/filters/client_channel/lb_policy/grpclb/proto/grpc/lb/v1/load_balancer.pb.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001169 third_party/nanopb/pb_common.c
1170 third_party/nanopb/pb_decode.c
1171 third_party/nanopb/pb_encode.c
David Garcia Quintas87d5a312017-06-06 19:45:58 -07001172 src/core/ext/filters/client_channel/resolver/fake/fake_resolver.c
Craig Tiller9eb0fde2017-03-31 16:59:30 -07001173 src/core/ext/filters/client_channel/lb_policy/pick_first/pick_first.c
1174 src/core/ext/filters/client_channel/lb_policy/round_robin/round_robin.c
1175 src/core/ext/filters/client_channel/resolver/dns/c_ares/dns_resolver_ares.c
1176 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_ev_driver_posix.c
1177 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper.c
Yuchen Zeng4ebace72017-06-05 17:24:06 -07001178 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper_fallback.c
Craig Tiller9eb0fde2017-03-31 16:59:30 -07001179 src/core/ext/filters/client_channel/resolver/dns/native/dns_resolver.c
1180 src/core/ext/filters/client_channel/resolver/sockaddr/sockaddr_resolver.c
David Garcia Quintas0822d332017-09-06 17:40:42 -07001181 src/core/ext/filters/load_reporting/server_load_reporting_filter.c
1182 src/core/ext/filters/load_reporting/server_load_reporting_plugin.c
Alistair Veitch3abd27e2016-07-21 17:29:04 -07001183 src/core/ext/census/base_resources.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001184 src/core/ext/census/context.c
1185 src/core/ext/census/gen/census.pb.c
Alistair Veitcha0c69f92016-08-31 12:01:27 -07001186 src/core/ext/census/gen/trace_context.pb.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001187 src/core/ext/census/grpc_context.c
1188 src/core/ext/census/grpc_filter.c
1189 src/core/ext/census/grpc_plugin.c
1190 src/core/ext/census/initialize.c
Vizerai0359e122017-04-28 20:06:58 -07001191 src/core/ext/census/intrusive_hash_map.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001192 src/core/ext/census/mlog.c
1193 src/core/ext/census/operation.c
1194 src/core/ext/census/placeholders.c
Alistair Veitch3abd27e2016-07-21 17:29:04 -07001195 src/core/ext/census/resource.c
Vizerai12d1fc62016-09-09 14:22:19 -07001196 src/core/ext/census/trace_context.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001197 src/core/ext/census/tracing.c
Craig Tiller6d4894e2017-03-31 17:22:06 -07001198 src/core/ext/filters/max_age/max_age_filter.c
Craig Tiller9b3648a2017-04-03 12:25:19 -07001199 src/core/ext/filters/message_size/message_size_filter.c
Muxi Yan29ff4662017-05-15 10:27:55 -07001200 src/core/ext/filters/workarounds/workaround_cronet_compression_filter.c
1201 src/core/ext/filters/workarounds/workaround_utils.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001202 src/core/plugin_registry/grpc_plugin_registry.c
1203)
1204
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001205if(WIN32 AND MSVC)
1206 set_target_properties(grpc PROPERTIES COMPILE_PDB_NAME "grpc"
1207 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
1208 )
1209 if (gRPC_INSTALL)
1210 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001211 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001212 )
1213 endif()
1214endif()
1215
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001216
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001217target_include_directories(grpc
Jan Tattermuschf567ab02017-08-25 16:13:30 +02001218 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001219 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001220 PRIVATE ${BORINGSSL_ROOT_DIR}/include
1221 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03001222 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001223 PRIVATE ${BENCHMARK}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001224 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng8076d2b2016-08-25 13:23:13 -07001225 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07001226 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001227 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001228)
1229
1230target_link_libraries(grpc
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03001231 ${_gRPC_BASELIB_LIBRARIES}
1232 ${_gRPC_SSL_LIBRARIES}
1233 ${_gRPC_ZLIB_LIBRARIES}
Yuchen Zeng8076d2b2016-08-25 13:23:13 -07001234 ${_gRPC_CARES_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001235 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001236 gpr
1237)
1238
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001239foreach(_hdr
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001240 include/grpc/impl/codegen/byte_buffer_reader.h
1241 include/grpc/impl/codegen/compression_types.h
1242 include/grpc/impl/codegen/connectivity_state.h
Craig Tillerb995e8b2016-12-12 06:36:43 -08001243 include/grpc/impl/codegen/exec_ctx_fwd.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001244 include/grpc/impl/codegen/grpc_types.h
1245 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07001246 include/grpc/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001247 include/grpc/impl/codegen/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001248 include/grpc/impl/codegen/atm.h
1249 include/grpc/impl/codegen/atm_gcc_atomic.h
1250 include/grpc/impl/codegen/atm_gcc_sync.h
1251 include/grpc/impl/codegen/atm_windows.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08001252 include/grpc/impl/codegen/gpr_slice.h
David Garcia Quintas44cb6c92016-08-02 10:26:51 -07001253 include/grpc/impl/codegen/gpr_types.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001254 include/grpc/impl/codegen/port_platform.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001255 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07001256 include/grpc/impl/codegen/sync_custom.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001257 include/grpc/impl/codegen/sync_generic.h
1258 include/grpc/impl/codegen/sync_posix.h
1259 include/grpc/impl/codegen/sync_windows.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001260 include/grpc/grpc_security.h
Vijay Pai42807252017-07-28 15:08:24 -07001261 include/grpc/byte_buffer.h
1262 include/grpc/byte_buffer_reader.h
1263 include/grpc/compression.h
1264 include/grpc/grpc.h
1265 include/grpc/grpc_posix.h
1266 include/grpc/grpc_security_constants.h
1267 include/grpc/load_reporting.h
1268 include/grpc/slice.h
1269 include/grpc/slice_buffer.h
1270 include/grpc/status.h
1271 include/grpc/support/workaround_list.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001272 include/grpc/census.h
1273)
1274 string(REPLACE "include/" "" _path ${_hdr})
1275 get_filename_component(_path ${_path} PATH)
1276 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001277 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001278 )
1279endforeach()
1280
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001281
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03001282if (gRPC_INSTALL)
1283 install(TARGETS grpc EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001284 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
1285 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
1286 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03001287 )
1288endif()
1289
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001290
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001291add_library(grpc_cronet
1292 src/core/lib/surface/init.c
1293 src/core/lib/channel/channel_args.c
1294 src/core/lib/channel/channel_stack.c
1295 src/core/lib/channel/channel_stack_builder.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001296 src/core/lib/channel/connected_channel.c
Mark D. Rothdfbdefe2016-07-14 09:18:22 -07001297 src/core/lib/channel/handshaker.c
Mark D. Roth1f0f23c2017-01-06 13:07:19 -08001298 src/core/lib/channel/handshaker_factory.c
1299 src/core/lib/channel/handshaker_registry.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001300 src/core/lib/compression/compression.c
1301 src/core/lib/compression/message_compress.c
Muxi Yane87a7e12017-06-29 16:53:24 -07001302 src/core/lib/compression/stream_compression.c
Craig Tillerb8930462017-07-19 16:24:19 -07001303 src/core/lib/debug/stats.c
1304 src/core/lib/debug/stats_data.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001305 src/core/lib/http/format_request.c
1306 src/core/lib/http/httpcli.c
1307 src/core/lib/http/parser.c
Mark D. Roth764cf042017-09-01 09:00:06 -07001308 src/core/lib/iomgr/call_combiner.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001309 src/core/lib/iomgr/closure.c
Craig Tiller57726ca2016-09-12 11:59:45 -07001310 src/core/lib/iomgr/combiner.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001311 src/core/lib/iomgr/endpoint.c
1312 src/core/lib/iomgr/endpoint_pair_posix.c
murgatroid99c36f6ea2016-10-03 09:24:09 -07001313 src/core/lib/iomgr/endpoint_pair_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001314 src/core/lib/iomgr/endpoint_pair_windows.c
1315 src/core/lib/iomgr/error.c
Craig Tillerc67cc992017-04-27 10:15:51 -07001316 src/core/lib/iomgr/ev_epoll1_linux.c
Craig Tillerf4360d72017-04-07 08:51:00 -07001317 src/core/lib/iomgr/ev_epollex_linux.c
Craig Tillerc67cc992017-04-27 10:15:51 -07001318 src/core/lib/iomgr/ev_epollsig_linux.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001319 src/core/lib/iomgr/ev_poll_posix.c
1320 src/core/lib/iomgr/ev_posix.c
Jan Tattermuschde030a32017-05-16 18:20:26 +02001321 src/core/lib/iomgr/ev_windows.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001322 src/core/lib/iomgr/exec_ctx.c
1323 src/core/lib/iomgr/executor.c
Mark D. Rothf9bf4282017-08-03 14:47:23 -07001324 src/core/lib/iomgr/gethostname_fallback.c
1325 src/core/lib/iomgr/gethostname_host_name_max.c
1326 src/core/lib/iomgr/gethostname_sysconf.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001327 src/core/lib/iomgr/iocp_windows.c
1328 src/core/lib/iomgr/iomgr.c
1329 src/core/lib/iomgr/iomgr_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001330 src/core/lib/iomgr/iomgr_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001331 src/core/lib/iomgr/iomgr_windows.c
Craig Tiller819cd882017-04-25 13:18:22 -07001332 src/core/lib/iomgr/is_epollexclusive_available.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001333 src/core/lib/iomgr/load_file.c
Craig Tiller376887d2017-04-06 08:27:03 -07001334 src/core/lib/iomgr/lockfree_event.c
Nicolas "Pixel" Nobleb360c8a2016-07-02 00:54:28 +02001335 src/core/lib/iomgr/network_status_tracker.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001336 src/core/lib/iomgr/polling_entity.c
murgatroid999030c812016-09-16 13:25:08 -07001337 src/core/lib/iomgr/pollset_set_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001338 src/core/lib/iomgr/pollset_set_windows.c
murgatroid999030c812016-09-16 13:25:08 -07001339 src/core/lib/iomgr/pollset_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001340 src/core/lib/iomgr/pollset_windows.c
1341 src/core/lib/iomgr/resolve_address_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001342 src/core/lib/iomgr/resolve_address_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001343 src/core/lib/iomgr/resolve_address_windows.c
Craig Tiller20afa3d2016-10-17 14:52:14 -07001344 src/core/lib/iomgr/resource_quota.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001345 src/core/lib/iomgr/sockaddr_utils.c
Michael Warresc46b3eb2017-02-22 22:57:04 -05001346 src/core/lib/iomgr/socket_factory_posix.c
Yuchen Zengde3daf52016-10-13 17:26:26 -07001347 src/core/lib/iomgr/socket_mutator.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001348 src/core/lib/iomgr/socket_utils_common_posix.c
1349 src/core/lib/iomgr/socket_utils_linux.c
1350 src/core/lib/iomgr/socket_utils_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001351 src/core/lib/iomgr/socket_utils_uv.c
murgatroid9979b32272016-08-08 13:38:30 -07001352 src/core/lib/iomgr/socket_utils_windows.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001353 src/core/lib/iomgr/socket_windows.c
1354 src/core/lib/iomgr/tcp_client_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001355 src/core/lib/iomgr/tcp_client_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001356 src/core/lib/iomgr/tcp_client_windows.c
1357 src/core/lib/iomgr/tcp_posix.c
1358 src/core/lib/iomgr/tcp_server_posix.c
Yuchen Zeng68745bb2017-03-14 17:51:07 -07001359 src/core/lib/iomgr/tcp_server_utils_posix_common.c
Yuchen Zeng47155ed2017-03-13 17:18:07 -07001360 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.c
1361 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.c
murgatroid999030c812016-09-16 13:25:08 -07001362 src/core/lib/iomgr/tcp_server_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001363 src/core/lib/iomgr/tcp_server_windows.c
murgatroid999030c812016-09-16 13:25:08 -07001364 src/core/lib/iomgr/tcp_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001365 src/core/lib/iomgr/tcp_windows.c
1366 src/core/lib/iomgr/time_averaged_stats.c
murgatroid999030c812016-09-16 13:25:08 -07001367 src/core/lib/iomgr/timer_generic.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001368 src/core/lib/iomgr/timer_heap.c
Craig Tillerc3571792017-05-02 12:33:38 -07001369 src/core/lib/iomgr/timer_manager.c
murgatroid999030c812016-09-16 13:25:08 -07001370 src/core/lib/iomgr/timer_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001371 src/core/lib/iomgr/udp_server.c
1372 src/core/lib/iomgr/unix_sockets_posix.c
1373 src/core/lib/iomgr/unix_sockets_posix_noop.c
kpayson64d195cf52016-10-09 18:04:00 -07001374 src/core/lib/iomgr/wakeup_fd_cv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001375 src/core/lib/iomgr/wakeup_fd_eventfd.c
1376 src/core/lib/iomgr/wakeup_fd_nospecial.c
1377 src/core/lib/iomgr/wakeup_fd_pipe.c
1378 src/core/lib/iomgr/wakeup_fd_posix.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001379 src/core/lib/json/json.c
1380 src/core/lib/json/json_reader.c
1381 src/core/lib/json/json_string.c
1382 src/core/lib/json/json_writer.c
Craig Tiller29b527f2017-03-30 10:27:20 -07001383 src/core/lib/slice/b64.c
Craig Tillerc3350542016-10-26 16:19:01 -07001384 src/core/lib/slice/percent_encoding.c
1385 src/core/lib/slice/slice.c
1386 src/core/lib/slice/slice_buffer.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001387 src/core/lib/slice/slice_hash_table.c
1388 src/core/lib/slice/slice_intern.c
Craig Tillerc3350542016-10-26 16:19:01 -07001389 src/core/lib/slice/slice_string_helpers.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001390 src/core/lib/surface/alarm.c
1391 src/core/lib/surface/api_trace.c
1392 src/core/lib/surface/byte_buffer.c
1393 src/core/lib/surface/byte_buffer_reader.c
1394 src/core/lib/surface/call.c
1395 src/core/lib/surface/call_details.c
1396 src/core/lib/surface/call_log_batch.c
1397 src/core/lib/surface/channel.c
1398 src/core/lib/surface/channel_init.c
1399 src/core/lib/surface/channel_ping.c
1400 src/core/lib/surface/channel_stack_type.c
1401 src/core/lib/surface/completion_queue.c
Sree Kuchibhotlabf184282017-03-21 15:18:58 -07001402 src/core/lib/surface/completion_queue_factory.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001403 src/core/lib/surface/event_string.c
Craig Tiller8ebb5442017-04-07 16:01:55 -07001404 src/core/lib/surface/lame_client.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001405 src/core/lib/surface/metadata_array.c
1406 src/core/lib/surface/server.c
1407 src/core/lib/surface/validate_metadata.c
1408 src/core/lib/surface/version.c
Craig Tiller9e0066b2016-10-20 14:04:18 -07001409 src/core/lib/transport/bdp_estimator.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001410 src/core/lib/transport/byte_stream.c
1411 src/core/lib/transport/connectivity_state.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001412 src/core/lib/transport/error_utils.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001413 src/core/lib/transport/metadata.c
1414 src/core/lib/transport/metadata_batch.c
Craig Tillerdd2fa642016-10-20 15:46:32 -07001415 src/core/lib/transport/pid_controller.c
Mark D. Rothea846a02016-11-03 11:32:54 -07001416 src/core/lib/transport/service_config.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001417 src/core/lib/transport/static_metadata.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001418 src/core/lib/transport/status_conversion.c
Robbie Shade710d2422016-07-13 15:15:38 -04001419 src/core/lib/transport/timeout_encoding.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001420 src/core/lib/transport/transport.c
1421 src/core/lib/transport/transport_op_string.c
Craig Tiller1f477302017-05-05 11:01:25 -07001422 src/core/lib/debug/trace.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001423 src/core/ext/transport/cronet/client/secure/cronet_channel_create.c
1424 src/core/ext/transport/cronet/transport/cronet_api_dummy.c
1425 src/core/ext/transport/cronet/transport/cronet_transport.c
1426 src/core/ext/transport/chttp2/client/secure/secure_channel_create.c
1427 src/core/ext/transport/chttp2/transport/bin_decoder.c
1428 src/core/ext/transport/chttp2/transport/bin_encoder.c
1429 src/core/ext/transport/chttp2/transport/chttp2_plugin.c
1430 src/core/ext/transport/chttp2/transport/chttp2_transport.c
ncteisen268a8232017-07-06 16:23:14 -07001431 src/core/ext/transport/chttp2/transport/flow_control.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001432 src/core/ext/transport/chttp2/transport/frame_data.c
1433 src/core/ext/transport/chttp2/transport/frame_goaway.c
1434 src/core/ext/transport/chttp2/transport/frame_ping.c
1435 src/core/ext/transport/chttp2/transport/frame_rst_stream.c
1436 src/core/ext/transport/chttp2/transport/frame_settings.c
1437 src/core/ext/transport/chttp2/transport/frame_window_update.c
1438 src/core/ext/transport/chttp2/transport/hpack_encoder.c
1439 src/core/ext/transport/chttp2/transport/hpack_parser.c
1440 src/core/ext/transport/chttp2/transport/hpack_table.c
Craig Tillerc8f62bc2017-04-03 16:25:45 -07001441 src/core/ext/transport/chttp2/transport/http2_settings.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001442 src/core/ext/transport/chttp2/transport/huffsyms.c
1443 src/core/ext/transport/chttp2/transport/incoming_metadata.c
1444 src/core/ext/transport/chttp2/transport/parsing.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001445 src/core/ext/transport/chttp2/transport/stream_lists.c
1446 src/core/ext/transport/chttp2/transport/stream_map.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001447 src/core/ext/transport/chttp2/transport/varint.c
1448 src/core/ext/transport/chttp2/transport/writing.c
1449 src/core/ext/transport/chttp2/alpn/alpn.c
Craig Tilleraf767432017-04-03 13:54:31 -07001450 src/core/ext/filters/http/client/http_client_filter.c
Craig Tilleraf767432017-04-03 13:54:31 -07001451 src/core/ext/filters/http/http_filters_plugin.c
Craig Tiller71d6ce62017-04-06 09:10:09 -07001452 src/core/ext/filters/http/message_compress/message_compress_filter.c
Craig Tilleraf767432017-04-03 13:54:31 -07001453 src/core/ext/filters/http/server/http_server_filter.c
Craig Tiller9eb0fde2017-03-31 16:59:30 -07001454 src/core/ext/filters/client_channel/channel_connectivity.c
1455 src/core/ext/filters/client_channel/client_channel.c
1456 src/core/ext/filters/client_channel/client_channel_factory.c
1457 src/core/ext/filters/client_channel/client_channel_plugin.c
1458 src/core/ext/filters/client_channel/connector.c
1459 src/core/ext/filters/client_channel/http_connect_handshaker.c
1460 src/core/ext/filters/client_channel/http_proxy.c
1461 src/core/ext/filters/client_channel/lb_policy.c
1462 src/core/ext/filters/client_channel/lb_policy_factory.c
1463 src/core/ext/filters/client_channel/lb_policy_registry.c
1464 src/core/ext/filters/client_channel/parse_address.c
1465 src/core/ext/filters/client_channel/proxy_mapper.c
1466 src/core/ext/filters/client_channel/proxy_mapper_registry.c
1467 src/core/ext/filters/client_channel/resolver.c
1468 src/core/ext/filters/client_channel/resolver_factory.c
1469 src/core/ext/filters/client_channel/resolver_registry.c
1470 src/core/ext/filters/client_channel/retry_throttle.c
1471 src/core/ext/filters/client_channel/subchannel.c
1472 src/core/ext/filters/client_channel/subchannel_index.c
1473 src/core/ext/filters/client_channel/uri_parser.c
Craig Tiller71d6ce62017-04-06 09:10:09 -07001474 src/core/ext/filters/deadline/deadline_filter.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001475 src/core/lib/http/httpcli_security_connector.c
1476 src/core/lib/security/context/security_context.c
1477 src/core/lib/security/credentials/composite/composite_credentials.c
1478 src/core/lib/security/credentials/credentials.c
1479 src/core/lib/security/credentials/credentials_metadata.c
1480 src/core/lib/security/credentials/fake/fake_credentials.c
murgatroid997c205902016-08-09 10:07:42 -07001481 src/core/lib/security/credentials/google_default/credentials_generic.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001482 src/core/lib/security/credentials/google_default/google_default_credentials.c
1483 src/core/lib/security/credentials/iam/iam_credentials.c
1484 src/core/lib/security/credentials/jwt/json_token.c
1485 src/core/lib/security/credentials/jwt/jwt_credentials.c
1486 src/core/lib/security/credentials/jwt/jwt_verifier.c
1487 src/core/lib/security/credentials/oauth2/oauth2_credentials.c
1488 src/core/lib/security/credentials/plugin/plugin_credentials.c
1489 src/core/lib/security/credentials/ssl/ssl_credentials.c
1490 src/core/lib/security/transport/client_auth_filter.c
David Garcia Quintas01291502017-02-07 13:26:41 -08001491 src/core/lib/security/transport/lb_targets_info.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001492 src/core/lib/security/transport/secure_endpoint.c
1493 src/core/lib/security/transport/security_connector.c
Mark D. Roth071cacf2016-11-17 13:17:56 -08001494 src/core/lib/security/transport/security_handshaker.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001495 src/core/lib/security/transport/server_auth_filter.c
1496 src/core/lib/security/transport/tsi_error.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001497 src/core/lib/security/util/json_util.c
1498 src/core/lib/surface/init_secure.c
Craig Tiller134fed32017-03-28 14:27:18 -07001499 src/core/tsi/fake_transport_security.c
Yihua Zhang1435bfc2017-07-17 11:20:51 -07001500 src/core/tsi/gts_transport_security.c
Craig Tiller134fed32017-03-28 14:27:18 -07001501 src/core/tsi/ssl_transport_security.c
jiangtaoli201625d6fd82017-08-09 11:15:04 -07001502 src/core/tsi/transport_security_grpc.c
Craig Tiller134fed32017-03-28 14:27:18 -07001503 src/core/tsi/transport_security.c
jiangtaoli2016e69881d2017-04-10 14:29:43 -07001504 src/core/tsi/transport_security_adapter.c
Mark D. Roth8686cab2016-11-17 13:12:17 -08001505 src/core/ext/transport/chttp2/client/chttp2_connector.c
David Garcia Quintas0822d332017-09-06 17:40:42 -07001506 src/core/ext/filters/load_reporting/server_load_reporting_filter.c
1507 src/core/ext/filters/load_reporting/server_load_reporting_plugin.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001508 src/core/plugin_registry/grpc_cronet_plugin_registry.c
1509)
1510
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001511if(WIN32 AND MSVC)
1512 set_target_properties(grpc_cronet PROPERTIES COMPILE_PDB_NAME "grpc_cronet"
1513 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
1514 )
1515 if (gRPC_INSTALL)
1516 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_cronet.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001517 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001518 )
1519 endif()
1520endif()
1521
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001522
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001523target_include_directories(grpc_cronet
Jan Tattermuschf567ab02017-08-25 16:13:30 +02001524 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001525 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001526 PRIVATE ${BORINGSSL_ROOT_DIR}/include
1527 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03001528 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001529 PRIVATE ${BENCHMARK}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001530 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng8076d2b2016-08-25 13:23:13 -07001531 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07001532 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001533 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001534)
1535
1536target_link_libraries(grpc_cronet
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03001537 ${_gRPC_BASELIB_LIBRARIES}
1538 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch807693b2017-06-12 10:15:27 +02001539 ${_gRPC_ZLIB_LIBRARIES}
1540 ${_gRPC_CARES_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001541 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001542 gpr
1543)
1544
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001545foreach(_hdr
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001546 include/grpc/impl/codegen/byte_buffer_reader.h
1547 include/grpc/impl/codegen/compression_types.h
1548 include/grpc/impl/codegen/connectivity_state.h
Craig Tillerb995e8b2016-12-12 06:36:43 -08001549 include/grpc/impl/codegen/exec_ctx_fwd.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001550 include/grpc/impl/codegen/grpc_types.h
1551 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07001552 include/grpc/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001553 include/grpc/impl/codegen/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001554 include/grpc/impl/codegen/atm.h
1555 include/grpc/impl/codegen/atm_gcc_atomic.h
1556 include/grpc/impl/codegen/atm_gcc_sync.h
1557 include/grpc/impl/codegen/atm_windows.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08001558 include/grpc/impl/codegen/gpr_slice.h
David Garcia Quintas44cb6c92016-08-02 10:26:51 -07001559 include/grpc/impl/codegen/gpr_types.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001560 include/grpc/impl/codegen/port_platform.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001561 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07001562 include/grpc/impl/codegen/sync_custom.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001563 include/grpc/impl/codegen/sync_generic.h
1564 include/grpc/impl/codegen/sync_posix.h
1565 include/grpc/impl/codegen/sync_windows.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001566 include/grpc/grpc_cronet.h
1567 include/grpc/grpc_security.h
Vijay Pai42807252017-07-28 15:08:24 -07001568 include/grpc/grpc_security_constants.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001569)
1570 string(REPLACE "include/" "" _path ${_hdr})
1571 get_filename_component(_path ${_path} PATH)
1572 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001573 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001574 )
1575endforeach()
1576
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001577
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03001578if (gRPC_INSTALL)
1579 install(TARGETS grpc_cronet EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001580 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
1581 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
1582 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03001583 )
1584endif()
1585
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001586if (gRPC_BUILD_TESTS)
1587
1588add_library(grpc_test_util
1589 test/core/end2end/data/client_certs.c
1590 test/core/end2end/data/server1_cert.c
1591 test/core/end2end/data/server1_key.c
1592 test/core/end2end/data/test_root_cert.c
1593 test/core/security/oauth2_utils.c
David Garcia Quintas87d5a312017-06-06 19:45:58 -07001594 src/core/ext/filters/client_channel/resolver/fake/fake_resolver.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001595 test/core/end2end/cq_verifier.c
Craig Tillere067b6e2017-03-06 14:46:37 -08001596 test/core/end2end/fixtures/http_proxy_fixture.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001597 test/core/end2end/fixtures/proxy.c
1598 test/core/iomgr/endpoint_tests.c
Craig Tiller61eb40c2017-02-03 13:46:33 -08001599 test/core/util/debugger_macros.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001600 test/core/util/grpc_profiler.c
1601 test/core/util/memory_counters.c
1602 test/core/util/mock_endpoint.c
1603 test/core/util/parse_hexstring.c
1604 test/core/util/passthru_endpoint.c
Craig Tillercba864b2017-02-17 10:27:56 -08001605 test/core/util/port.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001606 test/core/util/port_server_client.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001607 test/core/util/slice_splitter.c
Craig Tillerfe5f4972017-02-13 16:26:27 -08001608 test/core/util/trickle_endpoint.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001609 src/core/lib/channel/channel_args.c
1610 src/core/lib/channel/channel_stack.c
1611 src/core/lib/channel/channel_stack_builder.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001612 src/core/lib/channel/connected_channel.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001613 src/core/lib/channel/handshaker.c
1614 src/core/lib/channel/handshaker_factory.c
1615 src/core/lib/channel/handshaker_registry.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001616 src/core/lib/compression/compression.c
1617 src/core/lib/compression/message_compress.c
Muxi Yane87a7e12017-06-29 16:53:24 -07001618 src/core/lib/compression/stream_compression.c
Craig Tillerb8930462017-07-19 16:24:19 -07001619 src/core/lib/debug/stats.c
1620 src/core/lib/debug/stats_data.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001621 src/core/lib/http/format_request.c
1622 src/core/lib/http/httpcli.c
1623 src/core/lib/http/parser.c
Mark D. Roth764cf042017-09-01 09:00:06 -07001624 src/core/lib/iomgr/call_combiner.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001625 src/core/lib/iomgr/closure.c
1626 src/core/lib/iomgr/combiner.c
1627 src/core/lib/iomgr/endpoint.c
1628 src/core/lib/iomgr/endpoint_pair_posix.c
1629 src/core/lib/iomgr/endpoint_pair_uv.c
1630 src/core/lib/iomgr/endpoint_pair_windows.c
1631 src/core/lib/iomgr/error.c
Craig Tillerc67cc992017-04-27 10:15:51 -07001632 src/core/lib/iomgr/ev_epoll1_linux.c
Craig Tillerf4360d72017-04-07 08:51:00 -07001633 src/core/lib/iomgr/ev_epollex_linux.c
Craig Tillerc67cc992017-04-27 10:15:51 -07001634 src/core/lib/iomgr/ev_epollsig_linux.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001635 src/core/lib/iomgr/ev_poll_posix.c
1636 src/core/lib/iomgr/ev_posix.c
Jan Tattermuschde030a32017-05-16 18:20:26 +02001637 src/core/lib/iomgr/ev_windows.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001638 src/core/lib/iomgr/exec_ctx.c
1639 src/core/lib/iomgr/executor.c
Mark D. Rothf9bf4282017-08-03 14:47:23 -07001640 src/core/lib/iomgr/gethostname_fallback.c
1641 src/core/lib/iomgr/gethostname_host_name_max.c
1642 src/core/lib/iomgr/gethostname_sysconf.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001643 src/core/lib/iomgr/iocp_windows.c
1644 src/core/lib/iomgr/iomgr.c
1645 src/core/lib/iomgr/iomgr_posix.c
1646 src/core/lib/iomgr/iomgr_uv.c
1647 src/core/lib/iomgr/iomgr_windows.c
Craig Tiller819cd882017-04-25 13:18:22 -07001648 src/core/lib/iomgr/is_epollexclusive_available.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001649 src/core/lib/iomgr/load_file.c
Craig Tiller376887d2017-04-06 08:27:03 -07001650 src/core/lib/iomgr/lockfree_event.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001651 src/core/lib/iomgr/network_status_tracker.c
1652 src/core/lib/iomgr/polling_entity.c
1653 src/core/lib/iomgr/pollset_set_uv.c
1654 src/core/lib/iomgr/pollset_set_windows.c
1655 src/core/lib/iomgr/pollset_uv.c
1656 src/core/lib/iomgr/pollset_windows.c
1657 src/core/lib/iomgr/resolve_address_posix.c
1658 src/core/lib/iomgr/resolve_address_uv.c
1659 src/core/lib/iomgr/resolve_address_windows.c
1660 src/core/lib/iomgr/resource_quota.c
1661 src/core/lib/iomgr/sockaddr_utils.c
Michael Warresc46b3eb2017-02-22 22:57:04 -05001662 src/core/lib/iomgr/socket_factory_posix.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001663 src/core/lib/iomgr/socket_mutator.c
1664 src/core/lib/iomgr/socket_utils_common_posix.c
1665 src/core/lib/iomgr/socket_utils_linux.c
1666 src/core/lib/iomgr/socket_utils_posix.c
1667 src/core/lib/iomgr/socket_utils_uv.c
1668 src/core/lib/iomgr/socket_utils_windows.c
1669 src/core/lib/iomgr/socket_windows.c
1670 src/core/lib/iomgr/tcp_client_posix.c
1671 src/core/lib/iomgr/tcp_client_uv.c
1672 src/core/lib/iomgr/tcp_client_windows.c
1673 src/core/lib/iomgr/tcp_posix.c
1674 src/core/lib/iomgr/tcp_server_posix.c
Yuchen Zeng68745bb2017-03-14 17:51:07 -07001675 src/core/lib/iomgr/tcp_server_utils_posix_common.c
Yuchen Zeng47155ed2017-03-13 17:18:07 -07001676 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.c
1677 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001678 src/core/lib/iomgr/tcp_server_uv.c
1679 src/core/lib/iomgr/tcp_server_windows.c
1680 src/core/lib/iomgr/tcp_uv.c
1681 src/core/lib/iomgr/tcp_windows.c
1682 src/core/lib/iomgr/time_averaged_stats.c
1683 src/core/lib/iomgr/timer_generic.c
1684 src/core/lib/iomgr/timer_heap.c
Craig Tillerc3571792017-05-02 12:33:38 -07001685 src/core/lib/iomgr/timer_manager.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001686 src/core/lib/iomgr/timer_uv.c
1687 src/core/lib/iomgr/udp_server.c
1688 src/core/lib/iomgr/unix_sockets_posix.c
1689 src/core/lib/iomgr/unix_sockets_posix_noop.c
1690 src/core/lib/iomgr/wakeup_fd_cv.c
1691 src/core/lib/iomgr/wakeup_fd_eventfd.c
1692 src/core/lib/iomgr/wakeup_fd_nospecial.c
1693 src/core/lib/iomgr/wakeup_fd_pipe.c
1694 src/core/lib/iomgr/wakeup_fd_posix.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001695 src/core/lib/json/json.c
1696 src/core/lib/json/json_reader.c
1697 src/core/lib/json/json_string.c
1698 src/core/lib/json/json_writer.c
Craig Tiller29b527f2017-03-30 10:27:20 -07001699 src/core/lib/slice/b64.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001700 src/core/lib/slice/percent_encoding.c
1701 src/core/lib/slice/slice.c
1702 src/core/lib/slice/slice_buffer.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001703 src/core/lib/slice/slice_hash_table.c
1704 src/core/lib/slice/slice_intern.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001705 src/core/lib/slice/slice_string_helpers.c
1706 src/core/lib/surface/alarm.c
1707 src/core/lib/surface/api_trace.c
1708 src/core/lib/surface/byte_buffer.c
1709 src/core/lib/surface/byte_buffer_reader.c
1710 src/core/lib/surface/call.c
1711 src/core/lib/surface/call_details.c
1712 src/core/lib/surface/call_log_batch.c
1713 src/core/lib/surface/channel.c
1714 src/core/lib/surface/channel_init.c
1715 src/core/lib/surface/channel_ping.c
1716 src/core/lib/surface/channel_stack_type.c
1717 src/core/lib/surface/completion_queue.c
Sree Kuchibhotlabf184282017-03-21 15:18:58 -07001718 src/core/lib/surface/completion_queue_factory.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001719 src/core/lib/surface/event_string.c
Craig Tiller8ebb5442017-04-07 16:01:55 -07001720 src/core/lib/surface/lame_client.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001721 src/core/lib/surface/metadata_array.c
1722 src/core/lib/surface/server.c
1723 src/core/lib/surface/validate_metadata.c
1724 src/core/lib/surface/version.c
Craig Tillerff1f1602017-01-20 13:55:35 -08001725 src/core/lib/transport/bdp_estimator.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001726 src/core/lib/transport/byte_stream.c
1727 src/core/lib/transport/connectivity_state.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001728 src/core/lib/transport/error_utils.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001729 src/core/lib/transport/metadata.c
1730 src/core/lib/transport/metadata_batch.c
1731 src/core/lib/transport/pid_controller.c
1732 src/core/lib/transport/service_config.c
1733 src/core/lib/transport/static_metadata.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001734 src/core/lib/transport/status_conversion.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001735 src/core/lib/transport/timeout_encoding.c
1736 src/core/lib/transport/transport.c
1737 src/core/lib/transport/transport_op_string.c
Craig Tiller1f477302017-05-05 11:01:25 -07001738 src/core/lib/debug/trace.c
Vijay Pai168034b2017-07-31 00:53:10 -07001739 src/core/ext/filters/client_channel/channel_connectivity.c
1740 src/core/ext/filters/client_channel/client_channel.c
1741 src/core/ext/filters/client_channel/client_channel_factory.c
1742 src/core/ext/filters/client_channel/client_channel_plugin.c
1743 src/core/ext/filters/client_channel/connector.c
1744 src/core/ext/filters/client_channel/http_connect_handshaker.c
1745 src/core/ext/filters/client_channel/http_proxy.c
1746 src/core/ext/filters/client_channel/lb_policy.c
1747 src/core/ext/filters/client_channel/lb_policy_factory.c
1748 src/core/ext/filters/client_channel/lb_policy_registry.c
1749 src/core/ext/filters/client_channel/parse_address.c
1750 src/core/ext/filters/client_channel/proxy_mapper.c
1751 src/core/ext/filters/client_channel/proxy_mapper_registry.c
1752 src/core/ext/filters/client_channel/resolver.c
1753 src/core/ext/filters/client_channel/resolver_factory.c
1754 src/core/ext/filters/client_channel/resolver_registry.c
1755 src/core/ext/filters/client_channel/retry_throttle.c
1756 src/core/ext/filters/client_channel/subchannel.c
1757 src/core/ext/filters/client_channel/subchannel_index.c
1758 src/core/ext/filters/client_channel/uri_parser.c
1759 src/core/ext/filters/deadline/deadline_filter.c
1760 src/core/ext/transport/chttp2/transport/bin_decoder.c
1761 src/core/ext/transport/chttp2/transport/bin_encoder.c
1762 src/core/ext/transport/chttp2/transport/chttp2_plugin.c
1763 src/core/ext/transport/chttp2/transport/chttp2_transport.c
ncteisenfe8f5bc2017-08-01 11:27:10 -07001764 src/core/ext/transport/chttp2/transport/flow_control.c
Vijay Pai168034b2017-07-31 00:53:10 -07001765 src/core/ext/transport/chttp2/transport/frame_data.c
1766 src/core/ext/transport/chttp2/transport/frame_goaway.c
1767 src/core/ext/transport/chttp2/transport/frame_ping.c
1768 src/core/ext/transport/chttp2/transport/frame_rst_stream.c
1769 src/core/ext/transport/chttp2/transport/frame_settings.c
1770 src/core/ext/transport/chttp2/transport/frame_window_update.c
1771 src/core/ext/transport/chttp2/transport/hpack_encoder.c
1772 src/core/ext/transport/chttp2/transport/hpack_parser.c
1773 src/core/ext/transport/chttp2/transport/hpack_table.c
1774 src/core/ext/transport/chttp2/transport/http2_settings.c
1775 src/core/ext/transport/chttp2/transport/huffsyms.c
1776 src/core/ext/transport/chttp2/transport/incoming_metadata.c
1777 src/core/ext/transport/chttp2/transport/parsing.c
1778 src/core/ext/transport/chttp2/transport/stream_lists.c
1779 src/core/ext/transport/chttp2/transport/stream_map.c
1780 src/core/ext/transport/chttp2/transport/varint.c
1781 src/core/ext/transport/chttp2/transport/writing.c
1782 src/core/ext/transport/chttp2/alpn/alpn.c
1783 src/core/ext/filters/http/client/http_client_filter.c
1784 src/core/ext/filters/http/http_filters_plugin.c
1785 src/core/ext/filters/http/message_compress/message_compress_filter.c
1786 src/core/ext/filters/http/server/http_server_filter.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001787)
1788
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001789if(WIN32 AND MSVC)
1790 set_target_properties(grpc_test_util PROPERTIES COMPILE_PDB_NAME "grpc_test_util"
1791 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
1792 )
1793 if (gRPC_INSTALL)
1794 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_test_util.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001795 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001796 )
1797 endif()
1798endif()
1799
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001800
1801target_include_directories(grpc_test_util
Jan Tattermuschf567ab02017-08-25 16:13:30 +02001802 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001803 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001804 PRIVATE ${BORINGSSL_ROOT_DIR}/include
1805 PRIVATE ${PROTOBUF_ROOT_DIR}/src
1806 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001807 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001808 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08001809 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07001810 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001811 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
1812)
1813
1814target_link_libraries(grpc_test_util
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001815 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001816 gpr_test_util
1817 gpr
1818 grpc
1819)
1820
1821foreach(_hdr
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001822 include/grpc/impl/codegen/byte_buffer_reader.h
1823 include/grpc/impl/codegen/compression_types.h
1824 include/grpc/impl/codegen/connectivity_state.h
1825 include/grpc/impl/codegen/exec_ctx_fwd.h
1826 include/grpc/impl/codegen/grpc_types.h
1827 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07001828 include/grpc/impl/codegen/slice.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001829 include/grpc/impl/codegen/status.h
1830 include/grpc/impl/codegen/atm.h
1831 include/grpc/impl/codegen/atm_gcc_atomic.h
1832 include/grpc/impl/codegen/atm_gcc_sync.h
1833 include/grpc/impl/codegen/atm_windows.h
1834 include/grpc/impl/codegen/gpr_slice.h
1835 include/grpc/impl/codegen/gpr_types.h
1836 include/grpc/impl/codegen/port_platform.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001837 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07001838 include/grpc/impl/codegen/sync_custom.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001839 include/grpc/impl/codegen/sync_generic.h
1840 include/grpc/impl/codegen/sync_posix.h
1841 include/grpc/impl/codegen/sync_windows.h
1842)
1843 string(REPLACE "include/" "" _path ${_hdr})
1844 get_filename_component(_path ${_path} PATH)
1845 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001846 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001847 )
1848endforeach()
1849
1850endif (gRPC_BUILD_TESTS)
1851if (gRPC_BUILD_TESTS)
1852
1853add_library(grpc_test_util_unsecure
David Garcia Quintas87d5a312017-06-06 19:45:58 -07001854 src/core/ext/filters/client_channel/resolver/fake/fake_resolver.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001855 test/core/end2end/cq_verifier.c
Craig Tillere067b6e2017-03-06 14:46:37 -08001856 test/core/end2end/fixtures/http_proxy_fixture.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001857 test/core/end2end/fixtures/proxy.c
1858 test/core/iomgr/endpoint_tests.c
Craig Tiller61eb40c2017-02-03 13:46:33 -08001859 test/core/util/debugger_macros.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001860 test/core/util/grpc_profiler.c
1861 test/core/util/memory_counters.c
1862 test/core/util/mock_endpoint.c
1863 test/core/util/parse_hexstring.c
1864 test/core/util/passthru_endpoint.c
Craig Tillercba864b2017-02-17 10:27:56 -08001865 test/core/util/port.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001866 test/core/util/port_server_client.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001867 test/core/util/slice_splitter.c
Craig Tillerfe5f4972017-02-13 16:26:27 -08001868 test/core/util/trickle_endpoint.c
Vijay Pai168034b2017-07-31 00:53:10 -07001869 src/core/lib/channel/channel_args.c
1870 src/core/lib/channel/channel_stack.c
1871 src/core/lib/channel/channel_stack_builder.c
1872 src/core/lib/channel/connected_channel.c
1873 src/core/lib/channel/handshaker.c
1874 src/core/lib/channel/handshaker_factory.c
1875 src/core/lib/channel/handshaker_registry.c
1876 src/core/lib/compression/compression.c
1877 src/core/lib/compression/message_compress.c
1878 src/core/lib/compression/stream_compression.c
Craig Tiller03c908f2017-08-29 12:34:10 -07001879 src/core/lib/debug/stats.c
1880 src/core/lib/debug/stats_data.c
Vijay Pai168034b2017-07-31 00:53:10 -07001881 src/core/lib/http/format_request.c
1882 src/core/lib/http/httpcli.c
1883 src/core/lib/http/parser.c
Mark D. Roth764cf042017-09-01 09:00:06 -07001884 src/core/lib/iomgr/call_combiner.c
Vijay Pai168034b2017-07-31 00:53:10 -07001885 src/core/lib/iomgr/closure.c
1886 src/core/lib/iomgr/combiner.c
1887 src/core/lib/iomgr/endpoint.c
1888 src/core/lib/iomgr/endpoint_pair_posix.c
1889 src/core/lib/iomgr/endpoint_pair_uv.c
1890 src/core/lib/iomgr/endpoint_pair_windows.c
1891 src/core/lib/iomgr/error.c
1892 src/core/lib/iomgr/ev_epoll1_linux.c
Vijay Pai168034b2017-07-31 00:53:10 -07001893 src/core/lib/iomgr/ev_epollex_linux.c
1894 src/core/lib/iomgr/ev_epollsig_linux.c
1895 src/core/lib/iomgr/ev_poll_posix.c
1896 src/core/lib/iomgr/ev_posix.c
1897 src/core/lib/iomgr/ev_windows.c
1898 src/core/lib/iomgr/exec_ctx.c
1899 src/core/lib/iomgr/executor.c
Mark D. Rothf9bf4282017-08-03 14:47:23 -07001900 src/core/lib/iomgr/gethostname_fallback.c
1901 src/core/lib/iomgr/gethostname_host_name_max.c
1902 src/core/lib/iomgr/gethostname_sysconf.c
Vijay Pai168034b2017-07-31 00:53:10 -07001903 src/core/lib/iomgr/iocp_windows.c
1904 src/core/lib/iomgr/iomgr.c
1905 src/core/lib/iomgr/iomgr_posix.c
1906 src/core/lib/iomgr/iomgr_uv.c
1907 src/core/lib/iomgr/iomgr_windows.c
1908 src/core/lib/iomgr/is_epollexclusive_available.c
1909 src/core/lib/iomgr/load_file.c
1910 src/core/lib/iomgr/lockfree_event.c
1911 src/core/lib/iomgr/network_status_tracker.c
1912 src/core/lib/iomgr/polling_entity.c
1913 src/core/lib/iomgr/pollset_set_uv.c
1914 src/core/lib/iomgr/pollset_set_windows.c
1915 src/core/lib/iomgr/pollset_uv.c
1916 src/core/lib/iomgr/pollset_windows.c
1917 src/core/lib/iomgr/resolve_address_posix.c
1918 src/core/lib/iomgr/resolve_address_uv.c
1919 src/core/lib/iomgr/resolve_address_windows.c
1920 src/core/lib/iomgr/resource_quota.c
1921 src/core/lib/iomgr/sockaddr_utils.c
1922 src/core/lib/iomgr/socket_factory_posix.c
1923 src/core/lib/iomgr/socket_mutator.c
1924 src/core/lib/iomgr/socket_utils_common_posix.c
1925 src/core/lib/iomgr/socket_utils_linux.c
1926 src/core/lib/iomgr/socket_utils_posix.c
1927 src/core/lib/iomgr/socket_utils_uv.c
1928 src/core/lib/iomgr/socket_utils_windows.c
1929 src/core/lib/iomgr/socket_windows.c
1930 src/core/lib/iomgr/tcp_client_posix.c
1931 src/core/lib/iomgr/tcp_client_uv.c
1932 src/core/lib/iomgr/tcp_client_windows.c
1933 src/core/lib/iomgr/tcp_posix.c
1934 src/core/lib/iomgr/tcp_server_posix.c
1935 src/core/lib/iomgr/tcp_server_utils_posix_common.c
1936 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.c
1937 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.c
1938 src/core/lib/iomgr/tcp_server_uv.c
1939 src/core/lib/iomgr/tcp_server_windows.c
1940 src/core/lib/iomgr/tcp_uv.c
1941 src/core/lib/iomgr/tcp_windows.c
1942 src/core/lib/iomgr/time_averaged_stats.c
1943 src/core/lib/iomgr/timer_generic.c
1944 src/core/lib/iomgr/timer_heap.c
1945 src/core/lib/iomgr/timer_manager.c
1946 src/core/lib/iomgr/timer_uv.c
1947 src/core/lib/iomgr/udp_server.c
1948 src/core/lib/iomgr/unix_sockets_posix.c
1949 src/core/lib/iomgr/unix_sockets_posix_noop.c
1950 src/core/lib/iomgr/wakeup_fd_cv.c
1951 src/core/lib/iomgr/wakeup_fd_eventfd.c
1952 src/core/lib/iomgr/wakeup_fd_nospecial.c
1953 src/core/lib/iomgr/wakeup_fd_pipe.c
1954 src/core/lib/iomgr/wakeup_fd_posix.c
1955 src/core/lib/json/json.c
1956 src/core/lib/json/json_reader.c
1957 src/core/lib/json/json_string.c
1958 src/core/lib/json/json_writer.c
1959 src/core/lib/slice/b64.c
1960 src/core/lib/slice/percent_encoding.c
1961 src/core/lib/slice/slice.c
1962 src/core/lib/slice/slice_buffer.c
1963 src/core/lib/slice/slice_hash_table.c
1964 src/core/lib/slice/slice_intern.c
1965 src/core/lib/slice/slice_string_helpers.c
1966 src/core/lib/surface/alarm.c
1967 src/core/lib/surface/api_trace.c
1968 src/core/lib/surface/byte_buffer.c
1969 src/core/lib/surface/byte_buffer_reader.c
1970 src/core/lib/surface/call.c
1971 src/core/lib/surface/call_details.c
1972 src/core/lib/surface/call_log_batch.c
1973 src/core/lib/surface/channel.c
1974 src/core/lib/surface/channel_init.c
1975 src/core/lib/surface/channel_ping.c
1976 src/core/lib/surface/channel_stack_type.c
1977 src/core/lib/surface/completion_queue.c
1978 src/core/lib/surface/completion_queue_factory.c
1979 src/core/lib/surface/event_string.c
1980 src/core/lib/surface/lame_client.cc
1981 src/core/lib/surface/metadata_array.c
1982 src/core/lib/surface/server.c
1983 src/core/lib/surface/validate_metadata.c
1984 src/core/lib/surface/version.c
1985 src/core/lib/transport/bdp_estimator.c
1986 src/core/lib/transport/byte_stream.c
1987 src/core/lib/transport/connectivity_state.c
1988 src/core/lib/transport/error_utils.c
1989 src/core/lib/transport/metadata.c
1990 src/core/lib/transport/metadata_batch.c
1991 src/core/lib/transport/pid_controller.c
1992 src/core/lib/transport/service_config.c
1993 src/core/lib/transport/static_metadata.c
1994 src/core/lib/transport/status_conversion.c
1995 src/core/lib/transport/timeout_encoding.c
1996 src/core/lib/transport/transport.c
1997 src/core/lib/transport/transport_op_string.c
1998 src/core/lib/debug/trace.c
1999 src/core/ext/filters/client_channel/channel_connectivity.c
2000 src/core/ext/filters/client_channel/client_channel.c
2001 src/core/ext/filters/client_channel/client_channel_factory.c
2002 src/core/ext/filters/client_channel/client_channel_plugin.c
2003 src/core/ext/filters/client_channel/connector.c
2004 src/core/ext/filters/client_channel/http_connect_handshaker.c
2005 src/core/ext/filters/client_channel/http_proxy.c
2006 src/core/ext/filters/client_channel/lb_policy.c
2007 src/core/ext/filters/client_channel/lb_policy_factory.c
2008 src/core/ext/filters/client_channel/lb_policy_registry.c
2009 src/core/ext/filters/client_channel/parse_address.c
2010 src/core/ext/filters/client_channel/proxy_mapper.c
2011 src/core/ext/filters/client_channel/proxy_mapper_registry.c
2012 src/core/ext/filters/client_channel/resolver.c
2013 src/core/ext/filters/client_channel/resolver_factory.c
2014 src/core/ext/filters/client_channel/resolver_registry.c
2015 src/core/ext/filters/client_channel/retry_throttle.c
2016 src/core/ext/filters/client_channel/subchannel.c
2017 src/core/ext/filters/client_channel/subchannel_index.c
2018 src/core/ext/filters/client_channel/uri_parser.c
2019 src/core/ext/filters/deadline/deadline_filter.c
2020 src/core/ext/transport/chttp2/transport/bin_decoder.c
2021 src/core/ext/transport/chttp2/transport/bin_encoder.c
2022 src/core/ext/transport/chttp2/transport/chttp2_plugin.c
2023 src/core/ext/transport/chttp2/transport/chttp2_transport.c
ncteisenab040272017-08-01 10:58:29 -07002024 src/core/ext/transport/chttp2/transport/flow_control.c
Vijay Pai168034b2017-07-31 00:53:10 -07002025 src/core/ext/transport/chttp2/transport/frame_data.c
2026 src/core/ext/transport/chttp2/transport/frame_goaway.c
2027 src/core/ext/transport/chttp2/transport/frame_ping.c
2028 src/core/ext/transport/chttp2/transport/frame_rst_stream.c
2029 src/core/ext/transport/chttp2/transport/frame_settings.c
2030 src/core/ext/transport/chttp2/transport/frame_window_update.c
2031 src/core/ext/transport/chttp2/transport/hpack_encoder.c
2032 src/core/ext/transport/chttp2/transport/hpack_parser.c
2033 src/core/ext/transport/chttp2/transport/hpack_table.c
2034 src/core/ext/transport/chttp2/transport/http2_settings.c
2035 src/core/ext/transport/chttp2/transport/huffsyms.c
2036 src/core/ext/transport/chttp2/transport/incoming_metadata.c
2037 src/core/ext/transport/chttp2/transport/parsing.c
2038 src/core/ext/transport/chttp2/transport/stream_lists.c
2039 src/core/ext/transport/chttp2/transport/stream_map.c
2040 src/core/ext/transport/chttp2/transport/varint.c
2041 src/core/ext/transport/chttp2/transport/writing.c
2042 src/core/ext/transport/chttp2/alpn/alpn.c
2043 src/core/ext/filters/http/client/http_client_filter.c
2044 src/core/ext/filters/http/http_filters_plugin.c
2045 src/core/ext/filters/http/message_compress/message_compress_filter.c
2046 src/core/ext/filters/http/server/http_server_filter.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002047)
2048
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002049if(WIN32 AND MSVC)
2050 set_target_properties(grpc_test_util_unsecure PROPERTIES COMPILE_PDB_NAME "grpc_test_util_unsecure"
2051 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2052 )
2053 if (gRPC_INSTALL)
2054 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_test_util_unsecure.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002055 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002056 )
2057 endif()
2058endif()
2059
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002060
2061target_include_directories(grpc_test_util_unsecure
Jan Tattermuschf567ab02017-08-25 16:13:30 +02002062 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002063 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002064 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2065 PRIVATE ${PROTOBUF_ROOT_DIR}/src
2066 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002067 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002068 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08002069 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07002070 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002071 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
2072)
2073
2074target_link_libraries(grpc_test_util_unsecure
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002075 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002076 gpr
2077 gpr_test_util
2078 grpc_unsecure
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002079)
2080
Vijay Pai168034b2017-07-31 00:53:10 -07002081foreach(_hdr
2082 include/grpc/impl/codegen/byte_buffer_reader.h
2083 include/grpc/impl/codegen/compression_types.h
2084 include/grpc/impl/codegen/connectivity_state.h
2085 include/grpc/impl/codegen/exec_ctx_fwd.h
2086 include/grpc/impl/codegen/grpc_types.h
2087 include/grpc/impl/codegen/propagation_bits.h
2088 include/grpc/impl/codegen/slice.h
2089 include/grpc/impl/codegen/status.h
2090 include/grpc/impl/codegen/atm.h
2091 include/grpc/impl/codegen/atm_gcc_atomic.h
2092 include/grpc/impl/codegen/atm_gcc_sync.h
2093 include/grpc/impl/codegen/atm_windows.h
2094 include/grpc/impl/codegen/gpr_slice.h
2095 include/grpc/impl/codegen/gpr_types.h
2096 include/grpc/impl/codegen/port_platform.h
2097 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07002098 include/grpc/impl/codegen/sync_custom.h
Vijay Pai168034b2017-07-31 00:53:10 -07002099 include/grpc/impl/codegen/sync_generic.h
2100 include/grpc/impl/codegen/sync_posix.h
2101 include/grpc/impl/codegen/sync_windows.h
2102)
2103 string(REPLACE "include/" "" _path ${_hdr})
2104 get_filename_component(_path ${_path} PATH)
2105 install(FILES ${_hdr}
2106 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
2107 )
2108endforeach()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002109
2110endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002111
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002112add_library(grpc_unsecure
2113 src/core/lib/surface/init.c
2114 src/core/lib/surface/init_unsecure.c
2115 src/core/lib/channel/channel_args.c
2116 src/core/lib/channel/channel_stack.c
2117 src/core/lib/channel/channel_stack_builder.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002118 src/core/lib/channel/connected_channel.c
Mark D. Rothdfbdefe2016-07-14 09:18:22 -07002119 src/core/lib/channel/handshaker.c
Mark D. Roth1f0f23c2017-01-06 13:07:19 -08002120 src/core/lib/channel/handshaker_factory.c
2121 src/core/lib/channel/handshaker_registry.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002122 src/core/lib/compression/compression.c
2123 src/core/lib/compression/message_compress.c
Muxi Yane87a7e12017-06-29 16:53:24 -07002124 src/core/lib/compression/stream_compression.c
Craig Tillerb8930462017-07-19 16:24:19 -07002125 src/core/lib/debug/stats.c
2126 src/core/lib/debug/stats_data.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002127 src/core/lib/http/format_request.c
2128 src/core/lib/http/httpcli.c
2129 src/core/lib/http/parser.c
Mark D. Roth764cf042017-09-01 09:00:06 -07002130 src/core/lib/iomgr/call_combiner.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002131 src/core/lib/iomgr/closure.c
Craig Tiller57726ca2016-09-12 11:59:45 -07002132 src/core/lib/iomgr/combiner.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002133 src/core/lib/iomgr/endpoint.c
2134 src/core/lib/iomgr/endpoint_pair_posix.c
murgatroid99c36f6ea2016-10-03 09:24:09 -07002135 src/core/lib/iomgr/endpoint_pair_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002136 src/core/lib/iomgr/endpoint_pair_windows.c
2137 src/core/lib/iomgr/error.c
Craig Tillerc67cc992017-04-27 10:15:51 -07002138 src/core/lib/iomgr/ev_epoll1_linux.c
Craig Tillerf4360d72017-04-07 08:51:00 -07002139 src/core/lib/iomgr/ev_epollex_linux.c
Craig Tillerc67cc992017-04-27 10:15:51 -07002140 src/core/lib/iomgr/ev_epollsig_linux.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002141 src/core/lib/iomgr/ev_poll_posix.c
2142 src/core/lib/iomgr/ev_posix.c
Jan Tattermuschde030a32017-05-16 18:20:26 +02002143 src/core/lib/iomgr/ev_windows.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002144 src/core/lib/iomgr/exec_ctx.c
2145 src/core/lib/iomgr/executor.c
Mark D. Rothf9bf4282017-08-03 14:47:23 -07002146 src/core/lib/iomgr/gethostname_fallback.c
2147 src/core/lib/iomgr/gethostname_host_name_max.c
2148 src/core/lib/iomgr/gethostname_sysconf.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002149 src/core/lib/iomgr/iocp_windows.c
2150 src/core/lib/iomgr/iomgr.c
2151 src/core/lib/iomgr/iomgr_posix.c
murgatroid999030c812016-09-16 13:25:08 -07002152 src/core/lib/iomgr/iomgr_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002153 src/core/lib/iomgr/iomgr_windows.c
Craig Tiller819cd882017-04-25 13:18:22 -07002154 src/core/lib/iomgr/is_epollexclusive_available.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002155 src/core/lib/iomgr/load_file.c
Craig Tiller376887d2017-04-06 08:27:03 -07002156 src/core/lib/iomgr/lockfree_event.c
Nicolas "Pixel" Nobleb360c8a2016-07-02 00:54:28 +02002157 src/core/lib/iomgr/network_status_tracker.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002158 src/core/lib/iomgr/polling_entity.c
murgatroid999030c812016-09-16 13:25:08 -07002159 src/core/lib/iomgr/pollset_set_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002160 src/core/lib/iomgr/pollset_set_windows.c
murgatroid999030c812016-09-16 13:25:08 -07002161 src/core/lib/iomgr/pollset_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002162 src/core/lib/iomgr/pollset_windows.c
2163 src/core/lib/iomgr/resolve_address_posix.c
murgatroid999030c812016-09-16 13:25:08 -07002164 src/core/lib/iomgr/resolve_address_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002165 src/core/lib/iomgr/resolve_address_windows.c
Craig Tiller20afa3d2016-10-17 14:52:14 -07002166 src/core/lib/iomgr/resource_quota.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002167 src/core/lib/iomgr/sockaddr_utils.c
Michael Warresc46b3eb2017-02-22 22:57:04 -05002168 src/core/lib/iomgr/socket_factory_posix.c
Yuchen Zengde3daf52016-10-13 17:26:26 -07002169 src/core/lib/iomgr/socket_mutator.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002170 src/core/lib/iomgr/socket_utils_common_posix.c
2171 src/core/lib/iomgr/socket_utils_linux.c
2172 src/core/lib/iomgr/socket_utils_posix.c
murgatroid999030c812016-09-16 13:25:08 -07002173 src/core/lib/iomgr/socket_utils_uv.c
murgatroid9979b32272016-08-08 13:38:30 -07002174 src/core/lib/iomgr/socket_utils_windows.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002175 src/core/lib/iomgr/socket_windows.c
2176 src/core/lib/iomgr/tcp_client_posix.c
murgatroid999030c812016-09-16 13:25:08 -07002177 src/core/lib/iomgr/tcp_client_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002178 src/core/lib/iomgr/tcp_client_windows.c
2179 src/core/lib/iomgr/tcp_posix.c
2180 src/core/lib/iomgr/tcp_server_posix.c
Yuchen Zeng68745bb2017-03-14 17:51:07 -07002181 src/core/lib/iomgr/tcp_server_utils_posix_common.c
Yuchen Zeng47155ed2017-03-13 17:18:07 -07002182 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.c
2183 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.c
murgatroid999030c812016-09-16 13:25:08 -07002184 src/core/lib/iomgr/tcp_server_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002185 src/core/lib/iomgr/tcp_server_windows.c
murgatroid999030c812016-09-16 13:25:08 -07002186 src/core/lib/iomgr/tcp_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002187 src/core/lib/iomgr/tcp_windows.c
2188 src/core/lib/iomgr/time_averaged_stats.c
murgatroid999030c812016-09-16 13:25:08 -07002189 src/core/lib/iomgr/timer_generic.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002190 src/core/lib/iomgr/timer_heap.c
Craig Tillerc3571792017-05-02 12:33:38 -07002191 src/core/lib/iomgr/timer_manager.c
murgatroid999030c812016-09-16 13:25:08 -07002192 src/core/lib/iomgr/timer_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002193 src/core/lib/iomgr/udp_server.c
2194 src/core/lib/iomgr/unix_sockets_posix.c
2195 src/core/lib/iomgr/unix_sockets_posix_noop.c
kpayson64d195cf52016-10-09 18:04:00 -07002196 src/core/lib/iomgr/wakeup_fd_cv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002197 src/core/lib/iomgr/wakeup_fd_eventfd.c
2198 src/core/lib/iomgr/wakeup_fd_nospecial.c
2199 src/core/lib/iomgr/wakeup_fd_pipe.c
2200 src/core/lib/iomgr/wakeup_fd_posix.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002201 src/core/lib/json/json.c
2202 src/core/lib/json/json_reader.c
2203 src/core/lib/json/json_string.c
2204 src/core/lib/json/json_writer.c
Craig Tiller29b527f2017-03-30 10:27:20 -07002205 src/core/lib/slice/b64.c
Craig Tillerc3350542016-10-26 16:19:01 -07002206 src/core/lib/slice/percent_encoding.c
2207 src/core/lib/slice/slice.c
2208 src/core/lib/slice/slice_buffer.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08002209 src/core/lib/slice/slice_hash_table.c
2210 src/core/lib/slice/slice_intern.c
Craig Tillerc3350542016-10-26 16:19:01 -07002211 src/core/lib/slice/slice_string_helpers.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002212 src/core/lib/surface/alarm.c
2213 src/core/lib/surface/api_trace.c
2214 src/core/lib/surface/byte_buffer.c
2215 src/core/lib/surface/byte_buffer_reader.c
2216 src/core/lib/surface/call.c
2217 src/core/lib/surface/call_details.c
2218 src/core/lib/surface/call_log_batch.c
2219 src/core/lib/surface/channel.c
2220 src/core/lib/surface/channel_init.c
2221 src/core/lib/surface/channel_ping.c
2222 src/core/lib/surface/channel_stack_type.c
2223 src/core/lib/surface/completion_queue.c
Sree Kuchibhotlabf184282017-03-21 15:18:58 -07002224 src/core/lib/surface/completion_queue_factory.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002225 src/core/lib/surface/event_string.c
Craig Tiller8ebb5442017-04-07 16:01:55 -07002226 src/core/lib/surface/lame_client.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002227 src/core/lib/surface/metadata_array.c
2228 src/core/lib/surface/server.c
2229 src/core/lib/surface/validate_metadata.c
2230 src/core/lib/surface/version.c
Craig Tiller9e0066b2016-10-20 14:04:18 -07002231 src/core/lib/transport/bdp_estimator.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002232 src/core/lib/transport/byte_stream.c
2233 src/core/lib/transport/connectivity_state.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08002234 src/core/lib/transport/error_utils.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002235 src/core/lib/transport/metadata.c
2236 src/core/lib/transport/metadata_batch.c
Craig Tillerdd2fa642016-10-20 15:46:32 -07002237 src/core/lib/transport/pid_controller.c
Mark D. Rothea846a02016-11-03 11:32:54 -07002238 src/core/lib/transport/service_config.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002239 src/core/lib/transport/static_metadata.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08002240 src/core/lib/transport/status_conversion.c
Robbie Shade710d2422016-07-13 15:15:38 -04002241 src/core/lib/transport/timeout_encoding.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002242 src/core/lib/transport/transport.c
2243 src/core/lib/transport/transport_op_string.c
Craig Tiller1f477302017-05-05 11:01:25 -07002244 src/core/lib/debug/trace.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002245 src/core/ext/transport/chttp2/server/insecure/server_chttp2.c
2246 src/core/ext/transport/chttp2/server/insecure/server_chttp2_posix.c
2247 src/core/ext/transport/chttp2/transport/bin_decoder.c
2248 src/core/ext/transport/chttp2/transport/bin_encoder.c
2249 src/core/ext/transport/chttp2/transport/chttp2_plugin.c
2250 src/core/ext/transport/chttp2/transport/chttp2_transport.c
ncteisenfe8f5bc2017-08-01 11:27:10 -07002251 src/core/ext/transport/chttp2/transport/flow_control.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002252 src/core/ext/transport/chttp2/transport/frame_data.c
2253 src/core/ext/transport/chttp2/transport/frame_goaway.c
2254 src/core/ext/transport/chttp2/transport/frame_ping.c
2255 src/core/ext/transport/chttp2/transport/frame_rst_stream.c
2256 src/core/ext/transport/chttp2/transport/frame_settings.c
2257 src/core/ext/transport/chttp2/transport/frame_window_update.c
2258 src/core/ext/transport/chttp2/transport/hpack_encoder.c
2259 src/core/ext/transport/chttp2/transport/hpack_parser.c
2260 src/core/ext/transport/chttp2/transport/hpack_table.c
Craig Tillerc8f62bc2017-04-03 16:25:45 -07002261 src/core/ext/transport/chttp2/transport/http2_settings.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002262 src/core/ext/transport/chttp2/transport/huffsyms.c
2263 src/core/ext/transport/chttp2/transport/incoming_metadata.c
2264 src/core/ext/transport/chttp2/transport/parsing.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002265 src/core/ext/transport/chttp2/transport/stream_lists.c
2266 src/core/ext/transport/chttp2/transport/stream_map.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002267 src/core/ext/transport/chttp2/transport/varint.c
2268 src/core/ext/transport/chttp2/transport/writing.c
2269 src/core/ext/transport/chttp2/alpn/alpn.c
Craig Tilleraf767432017-04-03 13:54:31 -07002270 src/core/ext/filters/http/client/http_client_filter.c
Craig Tilleraf767432017-04-03 13:54:31 -07002271 src/core/ext/filters/http/http_filters_plugin.c
Craig Tiller71d6ce62017-04-06 09:10:09 -07002272 src/core/ext/filters/http/message_compress/message_compress_filter.c
Craig Tilleraf767432017-04-03 13:54:31 -07002273 src/core/ext/filters/http/server/http_server_filter.c
Mark D. Roth71403822016-12-02 10:51:39 -08002274 src/core/ext/transport/chttp2/server/chttp2_server.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002275 src/core/ext/transport/chttp2/client/insecure/channel_create.c
2276 src/core/ext/transport/chttp2/client/insecure/channel_create_posix.c
Mark D. Roth2502afb2016-11-29 15:17:31 -08002277 src/core/ext/transport/chttp2/client/chttp2_connector.c
Craig Tiller9eb0fde2017-03-31 16:59:30 -07002278 src/core/ext/filters/client_channel/channel_connectivity.c
2279 src/core/ext/filters/client_channel/client_channel.c
2280 src/core/ext/filters/client_channel/client_channel_factory.c
2281 src/core/ext/filters/client_channel/client_channel_plugin.c
2282 src/core/ext/filters/client_channel/connector.c
2283 src/core/ext/filters/client_channel/http_connect_handshaker.c
2284 src/core/ext/filters/client_channel/http_proxy.c
2285 src/core/ext/filters/client_channel/lb_policy.c
2286 src/core/ext/filters/client_channel/lb_policy_factory.c
2287 src/core/ext/filters/client_channel/lb_policy_registry.c
2288 src/core/ext/filters/client_channel/parse_address.c
2289 src/core/ext/filters/client_channel/proxy_mapper.c
2290 src/core/ext/filters/client_channel/proxy_mapper_registry.c
2291 src/core/ext/filters/client_channel/resolver.c
2292 src/core/ext/filters/client_channel/resolver_factory.c
2293 src/core/ext/filters/client_channel/resolver_registry.c
2294 src/core/ext/filters/client_channel/retry_throttle.c
2295 src/core/ext/filters/client_channel/subchannel.c
2296 src/core/ext/filters/client_channel/subchannel_index.c
2297 src/core/ext/filters/client_channel/uri_parser.c
Craig Tiller71d6ce62017-04-06 09:10:09 -07002298 src/core/ext/filters/deadline/deadline_filter.c
Vijay Pai3d7d5f42017-05-04 10:02:24 -07002299 src/core/ext/transport/inproc/inproc_plugin.c
2300 src/core/ext/transport/inproc/inproc_transport.c
Craig Tiller9eb0fde2017-03-31 16:59:30 -07002301 src/core/ext/filters/client_channel/resolver/dns/c_ares/dns_resolver_ares.c
2302 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_ev_driver_posix.c
2303 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper.c
Yuchen Zeng4ebace72017-06-05 17:24:06 -07002304 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper_fallback.c
Craig Tiller9eb0fde2017-03-31 16:59:30 -07002305 src/core/ext/filters/client_channel/resolver/dns/native/dns_resolver.c
2306 src/core/ext/filters/client_channel/resolver/sockaddr/sockaddr_resolver.c
David Garcia Quintas87d5a312017-06-06 19:45:58 -07002307 src/core/ext/filters/client_channel/resolver/fake/fake_resolver.c
David Garcia Quintas0822d332017-09-06 17:40:42 -07002308 src/core/ext/filters/load_reporting/server_load_reporting_filter.c
2309 src/core/ext/filters/load_reporting/server_load_reporting_plugin.c
Mark D. Roth09e458c2017-05-02 08:13:26 -07002310 src/core/ext/filters/client_channel/lb_policy/grpclb/client_load_reporting_filter.c
Craig Tiller9eb0fde2017-03-31 16:59:30 -07002311 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb.c
2312 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb_channel.c
Mark D. Roth09e458c2017-05-02 08:13:26 -07002313 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb_client_stats.c
Craig Tiller9eb0fde2017-03-31 16:59:30 -07002314 src/core/ext/filters/client_channel/lb_policy/grpclb/load_balancer_api.c
2315 src/core/ext/filters/client_channel/lb_policy/grpclb/proto/grpc/lb/v1/load_balancer.pb.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002316 third_party/nanopb/pb_common.c
2317 third_party/nanopb/pb_decode.c
2318 third_party/nanopb/pb_encode.c
Craig Tiller9eb0fde2017-03-31 16:59:30 -07002319 src/core/ext/filters/client_channel/lb_policy/pick_first/pick_first.c
2320 src/core/ext/filters/client_channel/lb_policy/round_robin/round_robin.c
Alistair Veitch3abd27e2016-07-21 17:29:04 -07002321 src/core/ext/census/base_resources.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002322 src/core/ext/census/context.c
2323 src/core/ext/census/gen/census.pb.c
Alistair Veitcha0c69f92016-08-31 12:01:27 -07002324 src/core/ext/census/gen/trace_context.pb.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002325 src/core/ext/census/grpc_context.c
2326 src/core/ext/census/grpc_filter.c
2327 src/core/ext/census/grpc_plugin.c
2328 src/core/ext/census/initialize.c
Vizerai0359e122017-04-28 20:06:58 -07002329 src/core/ext/census/intrusive_hash_map.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002330 src/core/ext/census/mlog.c
2331 src/core/ext/census/operation.c
2332 src/core/ext/census/placeholders.c
Alistair Veitch3abd27e2016-07-21 17:29:04 -07002333 src/core/ext/census/resource.c
Vizerai12d1fc62016-09-09 14:22:19 -07002334 src/core/ext/census/trace_context.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002335 src/core/ext/census/tracing.c
Craig Tiller6d4894e2017-03-31 17:22:06 -07002336 src/core/ext/filters/max_age/max_age_filter.c
Craig Tiller9b3648a2017-04-03 12:25:19 -07002337 src/core/ext/filters/message_size/message_size_filter.c
Muxi Yan29ff4662017-05-15 10:27:55 -07002338 src/core/ext/filters/workarounds/workaround_cronet_compression_filter.c
2339 src/core/ext/filters/workarounds/workaround_utils.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002340 src/core/plugin_registry/grpc_unsecure_plugin_registry.c
2341)
2342
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002343if(WIN32 AND MSVC)
2344 set_target_properties(grpc_unsecure PROPERTIES COMPILE_PDB_NAME "grpc_unsecure"
2345 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2346 )
2347 if (gRPC_INSTALL)
2348 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_unsecure.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002349 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002350 )
2351 endif()
2352endif()
2353
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002354
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002355target_include_directories(grpc_unsecure
Jan Tattermuschf567ab02017-08-25 16:13:30 +02002356 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002357 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002358 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2359 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03002360 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002361 PRIVATE ${BENCHMARK}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002362 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng8076d2b2016-08-25 13:23:13 -07002363 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07002364 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002365 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002366)
2367
2368target_link_libraries(grpc_unsecure
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03002369 ${_gRPC_BASELIB_LIBRARIES}
Jan Tattermusch807693b2017-06-12 10:15:27 +02002370 ${_gRPC_ZLIB_LIBRARIES}
2371 ${_gRPC_CARES_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002372 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002373 gpr
2374)
2375
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002376foreach(_hdr
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002377 include/grpc/impl/codegen/byte_buffer_reader.h
2378 include/grpc/impl/codegen/compression_types.h
2379 include/grpc/impl/codegen/connectivity_state.h
Craig Tillerb995e8b2016-12-12 06:36:43 -08002380 include/grpc/impl/codegen/exec_ctx_fwd.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002381 include/grpc/impl/codegen/grpc_types.h
2382 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07002383 include/grpc/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002384 include/grpc/impl/codegen/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002385 include/grpc/impl/codegen/atm.h
2386 include/grpc/impl/codegen/atm_gcc_atomic.h
2387 include/grpc/impl/codegen/atm_gcc_sync.h
2388 include/grpc/impl/codegen/atm_windows.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08002389 include/grpc/impl/codegen/gpr_slice.h
David Garcia Quintas44cb6c92016-08-02 10:26:51 -07002390 include/grpc/impl/codegen/gpr_types.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002391 include/grpc/impl/codegen/port_platform.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002392 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07002393 include/grpc/impl/codegen/sync_custom.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002394 include/grpc/impl/codegen/sync_generic.h
2395 include/grpc/impl/codegen/sync_posix.h
2396 include/grpc/impl/codegen/sync_windows.h
Vijay Pai42807252017-07-28 15:08:24 -07002397 include/grpc/byte_buffer.h
2398 include/grpc/byte_buffer_reader.h
2399 include/grpc/compression.h
2400 include/grpc/grpc.h
2401 include/grpc/grpc_posix.h
2402 include/grpc/grpc_security_constants.h
2403 include/grpc/load_reporting.h
2404 include/grpc/slice.h
2405 include/grpc/slice_buffer.h
2406 include/grpc/status.h
2407 include/grpc/support/workaround_list.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002408 include/grpc/census.h
2409)
2410 string(REPLACE "include/" "" _path ${_hdr})
2411 get_filename_component(_path ${_path} PATH)
2412 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002413 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002414 )
2415endforeach()
2416
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002417
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03002418if (gRPC_INSTALL)
2419 install(TARGETS grpc_unsecure EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002420 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
2421 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
2422 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03002423 )
2424endif()
2425
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002426if (gRPC_BUILD_TESTS)
2427
2428add_library(reconnect_server
2429 test/core/util/reconnect_server.c
2430)
2431
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002432if(WIN32 AND MSVC)
2433 set_target_properties(reconnect_server PROPERTIES COMPILE_PDB_NAME "reconnect_server"
2434 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2435 )
2436 if (gRPC_INSTALL)
2437 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/reconnect_server.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002438 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002439 )
2440 endif()
2441endif()
2442
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002443
2444target_include_directories(reconnect_server
Jan Tattermuschf567ab02017-08-25 16:13:30 +02002445 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002446 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002447 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2448 PRIVATE ${PROTOBUF_ROOT_DIR}/src
2449 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002450 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002451 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08002452 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07002453 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002454 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
2455)
2456
2457target_link_libraries(reconnect_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002458 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002459 test_tcp_server
2460 grpc_test_util
2461 grpc
2462 gpr_test_util
2463 gpr
2464)
2465
2466
2467endif (gRPC_BUILD_TESTS)
2468if (gRPC_BUILD_TESTS)
2469
2470add_library(test_tcp_server
2471 test/core/util/test_tcp_server.c
2472)
2473
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002474if(WIN32 AND MSVC)
2475 set_target_properties(test_tcp_server PROPERTIES COMPILE_PDB_NAME "test_tcp_server"
2476 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2477 )
2478 if (gRPC_INSTALL)
2479 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/test_tcp_server.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002480 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002481 )
2482 endif()
2483endif()
2484
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002485
2486target_include_directories(test_tcp_server
Jan Tattermuschf567ab02017-08-25 16:13:30 +02002487 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002488 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002489 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2490 PRIVATE ${PROTOBUF_ROOT_DIR}/src
2491 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002492 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002493 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08002494 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07002495 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002496 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
2497)
2498
2499target_link_libraries(test_tcp_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002500 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002501 grpc_test_util
2502 grpc
2503 gpr_test_util
2504 gpr
2505)
2506
2507
2508endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002509
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002510add_library(grpc++
murgatroid991ca0f3e2016-08-26 14:58:49 -07002511 src/cpp/client/insecure_credentials.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002512 src/cpp/client/secure_credentials.cc
2513 src/cpp/common/auth_property_iterator.cc
2514 src/cpp/common/secure_auth_context.cc
2515 src/cpp/common/secure_channel_arguments.cc
2516 src/cpp/common/secure_create_auth_context.cc
murgatroid991ca0f3e2016-08-26 14:58:49 -07002517 src/cpp/server/insecure_server_credentials.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002518 src/cpp/server/secure_server_credentials.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002519 src/cpp/client/channel_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002520 src/cpp/client/client_context.cc
2521 src/cpp/client/create_channel.cc
2522 src/cpp/client/create_channel_internal.cc
2523 src/cpp/client/create_channel_posix.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002524 src/cpp/client/credentials_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002525 src/cpp/client/generic_stub.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002526 src/cpp/common/channel_arguments.cc
Mark D. Roth4004ac22016-08-02 10:08:27 -07002527 src/cpp/common/channel_filter.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002528 src/cpp/common/completion_queue_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002529 src/cpp/common/core_codegen.cc
Craig Tiller20afa3d2016-10-17 14:52:14 -07002530 src/cpp/common/resource_quota_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002531 src/cpp/common/rpc_method.cc
Craig Tillered913242016-11-04 16:31:30 -07002532 src/cpp/common/version_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002533 src/cpp/server/async_generic_service.cc
Craig Tiller4751c282017-01-10 14:29:00 -08002534 src/cpp/server/channel_argument_option.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002535 src/cpp/server/create_default_thread_pool.cc
2536 src/cpp/server/dynamic_thread_pool.cc
yang-gc3c475f2016-12-27 10:37:26 -08002537 src/cpp/server/health/default_health_check_service.cc
2538 src/cpp/server/health/health.pb.c
2539 src/cpp/server/health/health_check_service.cc
2540 src/cpp/server/health/health_check_service_server_builder_option.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002541 src/cpp/server/server_builder.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002542 src/cpp/server/server_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002543 src/cpp/server/server_context.cc
2544 src/cpp/server/server_credentials.cc
2545 src/cpp/server/server_posix.cc
Sree Kuchibhotla8f7739b2016-10-13 15:12:55 -07002546 src/cpp/thread_manager/thread_manager.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002547 src/cpp/util/byte_buffer_cc.cc
2548 src/cpp/util/slice_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002549 src/cpp/util/status.cc
2550 src/cpp/util/string_ref.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002551 src/cpp/util/time_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002552 src/cpp/codegen/codegen_init.cc
2553)
2554
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002555if(WIN32 AND MSVC)
2556 set_target_properties(grpc++ PROPERTIES COMPILE_PDB_NAME "grpc++"
2557 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2558 )
2559 if (gRPC_INSTALL)
2560 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002561 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002562 )
2563 endif()
2564endif()
2565
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002566
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002567target_include_directories(grpc++
Jan Tattermuschf567ab02017-08-25 16:13:30 +02002568 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002569 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002570 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2571 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03002572 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002573 PRIVATE ${BENCHMARK}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002574 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng8076d2b2016-08-25 13:23:13 -07002575 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07002576 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002577 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002578 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002579)
2580
2581target_link_libraries(grpc++
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03002582 ${_gRPC_BASELIB_LIBRARIES}
2583 ${_gRPC_SSL_LIBRARIES}
2584 ${_gRPC_PROTOBUF_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002585 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002586 grpc
Vijay Pai42807252017-07-28 15:08:24 -07002587 gpr
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002588)
2589
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002590foreach(_hdr
2591 include/grpc++/alarm.h
2592 include/grpc++/channel.h
2593 include/grpc++/client_context.h
2594 include/grpc++/completion_queue.h
2595 include/grpc++/create_channel.h
2596 include/grpc++/create_channel_posix.h
yang-g04981242016-12-01 11:53:08 -08002597 include/grpc++/ext/health_check_service_server_builder_option.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002598 include/grpc++/generic/async_generic_service.h
2599 include/grpc++/generic/generic_stub.h
2600 include/grpc++/grpc++.h
yang-g1accb122016-12-28 10:38:04 -08002601 include/grpc++/health_check_service_interface.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002602 include/grpc++/impl/call.h
Craig Tiller4751c282017-01-10 14:29:00 -08002603 include/grpc++/impl/channel_argument_option.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002604 include/grpc++/impl/client_unary_call.h
2605 include/grpc++/impl/codegen/core_codegen.h
2606 include/grpc++/impl/grpc_library.h
2607 include/grpc++/impl/method_handler_impl.h
2608 include/grpc++/impl/rpc_method.h
2609 include/grpc++/impl/rpc_service_method.h
2610 include/grpc++/impl/serialization_traits.h
2611 include/grpc++/impl/server_builder_option.h
2612 include/grpc++/impl/server_builder_plugin.h
2613 include/grpc++/impl/server_initializer.h
2614 include/grpc++/impl/service_type.h
Craig Tiller20afa3d2016-10-17 14:52:14 -07002615 include/grpc++/resource_quota.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002616 include/grpc++/security/auth_context.h
2617 include/grpc++/security/auth_metadata_processor.h
2618 include/grpc++/security/credentials.h
2619 include/grpc++/security/server_credentials.h
2620 include/grpc++/server.h
2621 include/grpc++/server_builder.h
2622 include/grpc++/server_context.h
2623 include/grpc++/server_posix.h
2624 include/grpc++/support/async_stream.h
2625 include/grpc++/support/async_unary_call.h
2626 include/grpc++/support/byte_buffer.h
2627 include/grpc++/support/channel_arguments.h
2628 include/grpc++/support/config.h
2629 include/grpc++/support/slice.h
2630 include/grpc++/support/status.h
2631 include/grpc++/support/status_code_enum.h
2632 include/grpc++/support/string_ref.h
2633 include/grpc++/support/stub_options.h
2634 include/grpc++/support/sync_stream.h
2635 include/grpc++/support/time.h
Vijay Pai42807252017-07-28 15:08:24 -07002636 include/grpc/support/alloc.h
2637 include/grpc/support/atm.h
2638 include/grpc/support/atm_gcc_atomic.h
2639 include/grpc/support/atm_gcc_sync.h
2640 include/grpc/support/atm_windows.h
2641 include/grpc/support/avl.h
2642 include/grpc/support/cmdline.h
2643 include/grpc/support/cpu.h
2644 include/grpc/support/histogram.h
2645 include/grpc/support/host_port.h
2646 include/grpc/support/log.h
2647 include/grpc/support/log_windows.h
2648 include/grpc/support/port_platform.h
2649 include/grpc/support/string_util.h
2650 include/grpc/support/subprocess.h
2651 include/grpc/support/sync.h
yang-g9ff60312017-08-24 09:08:21 -07002652 include/grpc/support/sync_custom.h
Vijay Pai42807252017-07-28 15:08:24 -07002653 include/grpc/support/sync_generic.h
2654 include/grpc/support/sync_posix.h
2655 include/grpc/support/sync_windows.h
2656 include/grpc/support/thd.h
2657 include/grpc/support/time.h
2658 include/grpc/support/tls.h
2659 include/grpc/support/tls_gcc.h
2660 include/grpc/support/tls_msvc.h
2661 include/grpc/support/tls_pthread.h
2662 include/grpc/support/useful.h
2663 include/grpc/impl/codegen/atm.h
2664 include/grpc/impl/codegen/atm_gcc_atomic.h
2665 include/grpc/impl/codegen/atm_gcc_sync.h
2666 include/grpc/impl/codegen/atm_windows.h
2667 include/grpc/impl/codegen/gpr_slice.h
2668 include/grpc/impl/codegen/gpr_types.h
2669 include/grpc/impl/codegen/port_platform.h
2670 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07002671 include/grpc/impl/codegen/sync_custom.h
Vijay Pai42807252017-07-28 15:08:24 -07002672 include/grpc/impl/codegen/sync_generic.h
2673 include/grpc/impl/codegen/sync_posix.h
2674 include/grpc/impl/codegen/sync_windows.h
2675 include/grpc/byte_buffer.h
2676 include/grpc/byte_buffer_reader.h
2677 include/grpc/compression.h
2678 include/grpc/grpc.h
2679 include/grpc/grpc_posix.h
2680 include/grpc/grpc_security_constants.h
2681 include/grpc/load_reporting.h
2682 include/grpc/slice.h
2683 include/grpc/slice_buffer.h
2684 include/grpc/status.h
2685 include/grpc/support/workaround_list.h
2686 include/grpc/impl/codegen/byte_buffer_reader.h
2687 include/grpc/impl/codegen/compression_types.h
2688 include/grpc/impl/codegen/connectivity_state.h
2689 include/grpc/impl/codegen/exec_ctx_fwd.h
2690 include/grpc/impl/codegen/grpc_types.h
2691 include/grpc/impl/codegen/propagation_bits.h
2692 include/grpc/impl/codegen/slice.h
2693 include/grpc/impl/codegen/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002694 include/grpc++/impl/codegen/async_stream.h
2695 include/grpc++/impl/codegen/async_unary_call.h
2696 include/grpc++/impl/codegen/call.h
2697 include/grpc++/impl/codegen/call_hook.h
2698 include/grpc++/impl/codegen/channel_interface.h
2699 include/grpc++/impl/codegen/client_context.h
2700 include/grpc++/impl/codegen/client_unary_call.h
2701 include/grpc++/impl/codegen/completion_queue.h
2702 include/grpc++/impl/codegen/completion_queue_tag.h
2703 include/grpc++/impl/codegen/config.h
2704 include/grpc++/impl/codegen/core_codegen_interface.h
2705 include/grpc++/impl/codegen/create_auth_context.h
2706 include/grpc++/impl/codegen/grpc_library.h
yang-g988b47c2017-01-31 09:51:45 -08002707 include/grpc++/impl/codegen/metadata_map.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002708 include/grpc++/impl/codegen/method_handler_impl.h
2709 include/grpc++/impl/codegen/rpc_method.h
2710 include/grpc++/impl/codegen/rpc_service_method.h
2711 include/grpc++/impl/codegen/security/auth_context.h
2712 include/grpc++/impl/codegen/serialization_traits.h
2713 include/grpc++/impl/codegen/server_context.h
2714 include/grpc++/impl/codegen/server_interface.h
2715 include/grpc++/impl/codegen/service_type.h
Craig Tiller7c70b6c2017-01-23 07:48:42 -08002716 include/grpc++/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002717 include/grpc++/impl/codegen/status.h
2718 include/grpc++/impl/codegen/status_code_enum.h
2719 include/grpc++/impl/codegen/string_ref.h
2720 include/grpc++/impl/codegen/stub_options.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002721 include/grpc++/impl/codegen/sync_stream.h
2722 include/grpc++/impl/codegen/time.h
Piotr Pietraszkiewicza5fac1f2017-02-09 11:15:44 +01002723 include/grpc++/impl/codegen/proto_utils.h
2724 include/grpc++/impl/codegen/config_protobuf.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002725)
2726 string(REPLACE "include/" "" _path ${_hdr})
2727 get_filename_component(_path ${_path} PATH)
2728 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002729 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002730 )
2731endforeach()
2732
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002733
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03002734if (gRPC_INSTALL)
2735 install(TARGETS grpc++ EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002736 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
2737 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
2738 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03002739 )
2740endif()
2741
Craig Tiller28972352017-08-31 15:52:57 -07002742if (gRPC_BUILD_TESTS)
2743
2744add_library(grpc++_core_stats
2745 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/core/stats.pb.cc
2746 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/core/stats.grpc.pb.cc
2747 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/core/stats.pb.h
2748 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/core/stats.grpc.pb.h
2749 src/cpp/util/core_stats.cc
2750)
2751
2752if(WIN32 AND MSVC)
2753 set_target_properties(grpc++_core_stats PROPERTIES COMPILE_PDB_NAME "grpc++_core_stats"
2754 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2755 )
2756 if (gRPC_INSTALL)
2757 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_core_stats.pdb
2758 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
2759 )
2760 endif()
2761endif()
2762
2763protobuf_generate_grpc_cpp(
2764 src/proto/grpc/core/stats.proto
2765)
2766
2767target_include_directories(grpc++_core_stats
Jan Tattermuschf567ab02017-08-25 16:13:30 +02002768 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Craig Tiller28972352017-08-31 15:52:57 -07002769 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
2770 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2771 PRIVATE ${PROTOBUF_ROOT_DIR}/src
2772 PRIVATE ${ZLIB_INCLUDE_DIR}
2773 PRIVATE ${BENCHMARK}/include
2774 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Craig Tiller28972352017-08-31 15:52:57 -07002775 PRIVATE ${CARES_INCLUDE_DIR}
Craig Tiller28972352017-08-31 15:52:57 -07002776 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
2777 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
2778 PRIVATE third_party/googletest/googletest/include
2779 PRIVATE third_party/googletest/googletest
2780 PRIVATE third_party/googletest/googlemock/include
2781 PRIVATE third_party/googletest/googlemock
2782 PRIVATE ${_gRPC_PROTO_GENS_DIR}
2783)
2784
2785target_link_libraries(grpc++_core_stats
2786 ${_gRPC_PROTOBUF_LIBRARIES}
2787 ${_gRPC_ALLTARGETS_LIBRARIES}
2788 grpc++
2789)
2790
2791foreach(_hdr
2792 src/cpp/util/core_stats.h
2793)
2794 string(REPLACE "include/" "" _path ${_hdr})
2795 get_filename_component(_path ${_path} PATH)
2796 install(FILES ${_hdr}
2797 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
2798 )
2799endforeach()
2800
2801endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002802
Garrett Casto931a26b2016-10-04 09:18:29 -07002803add_library(grpc++_cronet
2804 src/cpp/client/cronet_credentials.cc
2805 src/cpp/client/insecure_credentials.cc
2806 src/cpp/common/insecure_create_auth_context.cc
2807 src/cpp/server/insecure_server_credentials.cc
2808 src/cpp/client/channel_cc.cc
2809 src/cpp/client/client_context.cc
2810 src/cpp/client/create_channel.cc
2811 src/cpp/client/create_channel_internal.cc
2812 src/cpp/client/create_channel_posix.cc
2813 src/cpp/client/credentials_cc.cc
2814 src/cpp/client/generic_stub.cc
2815 src/cpp/common/channel_arguments.cc
2816 src/cpp/common/channel_filter.cc
2817 src/cpp/common/completion_queue_cc.cc
2818 src/cpp/common/core_codegen.cc
Craig Tiller3d357d92016-10-26 20:52:03 -07002819 src/cpp/common/resource_quota_cc.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07002820 src/cpp/common/rpc_method.cc
Craig Tillered913242016-11-04 16:31:30 -07002821 src/cpp/common/version_cc.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07002822 src/cpp/server/async_generic_service.cc
Craig Tiller4751c282017-01-10 14:29:00 -08002823 src/cpp/server/channel_argument_option.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07002824 src/cpp/server/create_default_thread_pool.cc
2825 src/cpp/server/dynamic_thread_pool.cc
yang-gc3c475f2016-12-27 10:37:26 -08002826 src/cpp/server/health/default_health_check_service.cc
2827 src/cpp/server/health/health.pb.c
2828 src/cpp/server/health/health_check_service.cc
2829 src/cpp/server/health/health_check_service_server_builder_option.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07002830 src/cpp/server/server_builder.cc
2831 src/cpp/server/server_cc.cc
2832 src/cpp/server/server_context.cc
2833 src/cpp/server/server_credentials.cc
2834 src/cpp/server/server_posix.cc
Sree Kuchibhotla33d54942016-10-25 10:03:52 -07002835 src/cpp/thread_manager/thread_manager.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07002836 src/cpp/util/byte_buffer_cc.cc
2837 src/cpp/util/slice_cc.cc
2838 src/cpp/util/status.cc
2839 src/cpp/util/string_ref.cc
2840 src/cpp/util/time_cc.cc
yang-g75ea6a22017-05-19 13:06:37 -07002841 src/cpp/codegen/codegen_init.cc
2842 src/core/ext/transport/chttp2/client/insecure/channel_create.c
2843 src/core/ext/transport/chttp2/client/insecure/channel_create_posix.c
2844 src/core/ext/transport/chttp2/client/chttp2_connector.c
2845 src/core/ext/transport/chttp2/transport/bin_decoder.c
2846 src/core/ext/transport/chttp2/transport/bin_encoder.c
2847 src/core/ext/transport/chttp2/transport/chttp2_plugin.c
2848 src/core/ext/transport/chttp2/transport/chttp2_transport.c
ncteisen268a8232017-07-06 16:23:14 -07002849 src/core/ext/transport/chttp2/transport/flow_control.c
yang-g75ea6a22017-05-19 13:06:37 -07002850 src/core/ext/transport/chttp2/transport/frame_data.c
2851 src/core/ext/transport/chttp2/transport/frame_goaway.c
2852 src/core/ext/transport/chttp2/transport/frame_ping.c
2853 src/core/ext/transport/chttp2/transport/frame_rst_stream.c
2854 src/core/ext/transport/chttp2/transport/frame_settings.c
2855 src/core/ext/transport/chttp2/transport/frame_window_update.c
2856 src/core/ext/transport/chttp2/transport/hpack_encoder.c
2857 src/core/ext/transport/chttp2/transport/hpack_parser.c
2858 src/core/ext/transport/chttp2/transport/hpack_table.c
2859 src/core/ext/transport/chttp2/transport/http2_settings.c
2860 src/core/ext/transport/chttp2/transport/huffsyms.c
2861 src/core/ext/transport/chttp2/transport/incoming_metadata.c
2862 src/core/ext/transport/chttp2/transport/parsing.c
2863 src/core/ext/transport/chttp2/transport/stream_lists.c
2864 src/core/ext/transport/chttp2/transport/stream_map.c
2865 src/core/ext/transport/chttp2/transport/varint.c
2866 src/core/ext/transport/chttp2/transport/writing.c
ncteisen3770ac92016-11-28 11:02:41 -08002867 src/core/lib/channel/channel_args.c
2868 src/core/lib/channel/channel_stack.c
2869 src/core/lib/channel/channel_stack_builder.c
ncteisen3770ac92016-11-28 11:02:41 -08002870 src/core/lib/channel/connected_channel.c
ncteisen3770ac92016-11-28 11:02:41 -08002871 src/core/lib/channel/handshaker.c
Mark D. Roth1f0f23c2017-01-06 13:07:19 -08002872 src/core/lib/channel/handshaker_factory.c
2873 src/core/lib/channel/handshaker_registry.c
ncteisen3770ac92016-11-28 11:02:41 -08002874 src/core/lib/compression/compression.c
2875 src/core/lib/compression/message_compress.c
Muxi Yane87a7e12017-06-29 16:53:24 -07002876 src/core/lib/compression/stream_compression.c
Craig Tillerb8930462017-07-19 16:24:19 -07002877 src/core/lib/debug/stats.c
2878 src/core/lib/debug/stats_data.c
ncteisen3770ac92016-11-28 11:02:41 -08002879 src/core/lib/http/format_request.c
2880 src/core/lib/http/httpcli.c
2881 src/core/lib/http/parser.c
Mark D. Roth764cf042017-09-01 09:00:06 -07002882 src/core/lib/iomgr/call_combiner.c
ncteisen3770ac92016-11-28 11:02:41 -08002883 src/core/lib/iomgr/closure.c
2884 src/core/lib/iomgr/combiner.c
2885 src/core/lib/iomgr/endpoint.c
2886 src/core/lib/iomgr/endpoint_pair_posix.c
2887 src/core/lib/iomgr/endpoint_pair_uv.c
2888 src/core/lib/iomgr/endpoint_pair_windows.c
2889 src/core/lib/iomgr/error.c
Craig Tillerc67cc992017-04-27 10:15:51 -07002890 src/core/lib/iomgr/ev_epoll1_linux.c
Craig Tillerf4360d72017-04-07 08:51:00 -07002891 src/core/lib/iomgr/ev_epollex_linux.c
Craig Tillerc67cc992017-04-27 10:15:51 -07002892 src/core/lib/iomgr/ev_epollsig_linux.c
ncteisen3770ac92016-11-28 11:02:41 -08002893 src/core/lib/iomgr/ev_poll_posix.c
2894 src/core/lib/iomgr/ev_posix.c
Jan Tattermuschde030a32017-05-16 18:20:26 +02002895 src/core/lib/iomgr/ev_windows.c
ncteisen3770ac92016-11-28 11:02:41 -08002896 src/core/lib/iomgr/exec_ctx.c
2897 src/core/lib/iomgr/executor.c
Mark D. Rothf9bf4282017-08-03 14:47:23 -07002898 src/core/lib/iomgr/gethostname_fallback.c
2899 src/core/lib/iomgr/gethostname_host_name_max.c
2900 src/core/lib/iomgr/gethostname_sysconf.c
ncteisen3770ac92016-11-28 11:02:41 -08002901 src/core/lib/iomgr/iocp_windows.c
2902 src/core/lib/iomgr/iomgr.c
2903 src/core/lib/iomgr/iomgr_posix.c
2904 src/core/lib/iomgr/iomgr_uv.c
2905 src/core/lib/iomgr/iomgr_windows.c
Craig Tiller819cd882017-04-25 13:18:22 -07002906 src/core/lib/iomgr/is_epollexclusive_available.c
ncteisen3770ac92016-11-28 11:02:41 -08002907 src/core/lib/iomgr/load_file.c
Craig Tiller376887d2017-04-06 08:27:03 -07002908 src/core/lib/iomgr/lockfree_event.c
ncteisen3770ac92016-11-28 11:02:41 -08002909 src/core/lib/iomgr/network_status_tracker.c
2910 src/core/lib/iomgr/polling_entity.c
2911 src/core/lib/iomgr/pollset_set_uv.c
2912 src/core/lib/iomgr/pollset_set_windows.c
2913 src/core/lib/iomgr/pollset_uv.c
2914 src/core/lib/iomgr/pollset_windows.c
2915 src/core/lib/iomgr/resolve_address_posix.c
2916 src/core/lib/iomgr/resolve_address_uv.c
2917 src/core/lib/iomgr/resolve_address_windows.c
2918 src/core/lib/iomgr/resource_quota.c
2919 src/core/lib/iomgr/sockaddr_utils.c
Michael Warresc46b3eb2017-02-22 22:57:04 -05002920 src/core/lib/iomgr/socket_factory_posix.c
ncteisen3770ac92016-11-28 11:02:41 -08002921 src/core/lib/iomgr/socket_mutator.c
2922 src/core/lib/iomgr/socket_utils_common_posix.c
2923 src/core/lib/iomgr/socket_utils_linux.c
2924 src/core/lib/iomgr/socket_utils_posix.c
2925 src/core/lib/iomgr/socket_utils_uv.c
2926 src/core/lib/iomgr/socket_utils_windows.c
2927 src/core/lib/iomgr/socket_windows.c
2928 src/core/lib/iomgr/tcp_client_posix.c
2929 src/core/lib/iomgr/tcp_client_uv.c
2930 src/core/lib/iomgr/tcp_client_windows.c
2931 src/core/lib/iomgr/tcp_posix.c
2932 src/core/lib/iomgr/tcp_server_posix.c
Yuchen Zeng68745bb2017-03-14 17:51:07 -07002933 src/core/lib/iomgr/tcp_server_utils_posix_common.c
Yuchen Zeng47155ed2017-03-13 17:18:07 -07002934 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.c
2935 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.c
ncteisen3770ac92016-11-28 11:02:41 -08002936 src/core/lib/iomgr/tcp_server_uv.c
2937 src/core/lib/iomgr/tcp_server_windows.c
2938 src/core/lib/iomgr/tcp_uv.c
2939 src/core/lib/iomgr/tcp_windows.c
2940 src/core/lib/iomgr/time_averaged_stats.c
2941 src/core/lib/iomgr/timer_generic.c
2942 src/core/lib/iomgr/timer_heap.c
Craig Tillerc3571792017-05-02 12:33:38 -07002943 src/core/lib/iomgr/timer_manager.c
ncteisen3770ac92016-11-28 11:02:41 -08002944 src/core/lib/iomgr/timer_uv.c
2945 src/core/lib/iomgr/udp_server.c
2946 src/core/lib/iomgr/unix_sockets_posix.c
2947 src/core/lib/iomgr/unix_sockets_posix_noop.c
2948 src/core/lib/iomgr/wakeup_fd_cv.c
2949 src/core/lib/iomgr/wakeup_fd_eventfd.c
2950 src/core/lib/iomgr/wakeup_fd_nospecial.c
2951 src/core/lib/iomgr/wakeup_fd_pipe.c
2952 src/core/lib/iomgr/wakeup_fd_posix.c
ncteisen3770ac92016-11-28 11:02:41 -08002953 src/core/lib/json/json.c
2954 src/core/lib/json/json_reader.c
2955 src/core/lib/json/json_string.c
2956 src/core/lib/json/json_writer.c
Craig Tiller790f6af2017-03-30 12:39:24 -07002957 src/core/lib/slice/b64.c
ncteisen3770ac92016-11-28 11:02:41 -08002958 src/core/lib/slice/percent_encoding.c
2959 src/core/lib/slice/slice.c
2960 src/core/lib/slice/slice_buffer.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08002961 src/core/lib/slice/slice_hash_table.c
2962 src/core/lib/slice/slice_intern.c
ncteisen3770ac92016-11-28 11:02:41 -08002963 src/core/lib/slice/slice_string_helpers.c
2964 src/core/lib/surface/alarm.c
2965 src/core/lib/surface/api_trace.c
2966 src/core/lib/surface/byte_buffer.c
2967 src/core/lib/surface/byte_buffer_reader.c
2968 src/core/lib/surface/call.c
2969 src/core/lib/surface/call_details.c
2970 src/core/lib/surface/call_log_batch.c
2971 src/core/lib/surface/channel.c
2972 src/core/lib/surface/channel_init.c
2973 src/core/lib/surface/channel_ping.c
2974 src/core/lib/surface/channel_stack_type.c
2975 src/core/lib/surface/completion_queue.c
Sree Kuchibhotlabf184282017-03-21 15:18:58 -07002976 src/core/lib/surface/completion_queue_factory.c
ncteisen3770ac92016-11-28 11:02:41 -08002977 src/core/lib/surface/event_string.c
Craig Tiller8ebb5442017-04-07 16:01:55 -07002978 src/core/lib/surface/lame_client.cc
ncteisen3770ac92016-11-28 11:02:41 -08002979 src/core/lib/surface/metadata_array.c
2980 src/core/lib/surface/server.c
2981 src/core/lib/surface/validate_metadata.c
2982 src/core/lib/surface/version.c
Craig Tillerd4257122017-01-13 09:33:57 -08002983 src/core/lib/transport/bdp_estimator.c
ncteisen3770ac92016-11-28 11:02:41 -08002984 src/core/lib/transport/byte_stream.c
2985 src/core/lib/transport/connectivity_state.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08002986 src/core/lib/transport/error_utils.c
ncteisen3770ac92016-11-28 11:02:41 -08002987 src/core/lib/transport/metadata.c
2988 src/core/lib/transport/metadata_batch.c
2989 src/core/lib/transport/pid_controller.c
2990 src/core/lib/transport/service_config.c
2991 src/core/lib/transport/static_metadata.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08002992 src/core/lib/transport/status_conversion.c
ncteisen3770ac92016-11-28 11:02:41 -08002993 src/core/lib/transport/timeout_encoding.c
2994 src/core/lib/transport/transport.c
2995 src/core/lib/transport/transport_op_string.c
Craig Tiller1f477302017-05-05 11:01:25 -07002996 src/core/lib/debug/trace.c
ncteisen3770ac92016-11-28 11:02:41 -08002997 src/core/ext/transport/chttp2/alpn/alpn.c
Craig Tilleraf767432017-04-03 13:54:31 -07002998 src/core/ext/filters/http/client/http_client_filter.c
Craig Tilleraf767432017-04-03 13:54:31 -07002999 src/core/ext/filters/http/http_filters_plugin.c
Craig Tiller71d6ce62017-04-06 09:10:09 -07003000 src/core/ext/filters/http/message_compress/message_compress_filter.c
Craig Tilleraf767432017-04-03 13:54:31 -07003001 src/core/ext/filters/http/server/http_server_filter.c
Craig Tiller9eb0fde2017-03-31 16:59:30 -07003002 src/core/ext/filters/client_channel/channel_connectivity.c
3003 src/core/ext/filters/client_channel/client_channel.c
3004 src/core/ext/filters/client_channel/client_channel_factory.c
3005 src/core/ext/filters/client_channel/client_channel_plugin.c
3006 src/core/ext/filters/client_channel/connector.c
3007 src/core/ext/filters/client_channel/http_connect_handshaker.c
3008 src/core/ext/filters/client_channel/http_proxy.c
3009 src/core/ext/filters/client_channel/lb_policy.c
3010 src/core/ext/filters/client_channel/lb_policy_factory.c
3011 src/core/ext/filters/client_channel/lb_policy_registry.c
3012 src/core/ext/filters/client_channel/parse_address.c
3013 src/core/ext/filters/client_channel/proxy_mapper.c
3014 src/core/ext/filters/client_channel/proxy_mapper_registry.c
3015 src/core/ext/filters/client_channel/resolver.c
3016 src/core/ext/filters/client_channel/resolver_factory.c
3017 src/core/ext/filters/client_channel/resolver_registry.c
3018 src/core/ext/filters/client_channel/retry_throttle.c
3019 src/core/ext/filters/client_channel/subchannel.c
3020 src/core/ext/filters/client_channel/subchannel_index.c
3021 src/core/ext/filters/client_channel/uri_parser.c
Craig Tiller71d6ce62017-04-06 09:10:09 -07003022 src/core/ext/filters/deadline/deadline_filter.c
ncteisen3770ac92016-11-28 11:02:41 -08003023 src/core/ext/transport/chttp2/server/insecure/server_chttp2.c
3024 src/core/ext/transport/chttp2/server/insecure/server_chttp2_posix.c
Mark D. Roth71403822016-12-02 10:51:39 -08003025 src/core/ext/transport/chttp2/server/chttp2_server.c
ncteisen3770ac92016-11-28 11:02:41 -08003026 src/core/ext/census/base_resources.c
3027 src/core/ext/census/context.c
3028 src/core/ext/census/gen/census.pb.c
3029 src/core/ext/census/gen/trace_context.pb.c
3030 src/core/ext/census/grpc_context.c
3031 src/core/ext/census/grpc_filter.c
3032 src/core/ext/census/grpc_plugin.c
3033 src/core/ext/census/initialize.c
Vizerai0359e122017-04-28 20:06:58 -07003034 src/core/ext/census/intrusive_hash_map.c
ncteisen3770ac92016-11-28 11:02:41 -08003035 src/core/ext/census/mlog.c
3036 src/core/ext/census/operation.c
3037 src/core/ext/census/placeholders.c
3038 src/core/ext/census/resource.c
3039 src/core/ext/census/trace_context.c
3040 src/core/ext/census/tracing.c
Vijay Pai42807252017-07-28 15:08:24 -07003041 third_party/nanopb/pb_common.c
3042 third_party/nanopb/pb_decode.c
3043 third_party/nanopb/pb_encode.c
Garrett Casto931a26b2016-10-04 09:18:29 -07003044)
3045
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003046if(WIN32 AND MSVC)
3047 set_target_properties(grpc++_cronet PROPERTIES COMPILE_PDB_NAME "grpc++_cronet"
3048 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3049 )
3050 if (gRPC_INSTALL)
3051 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_cronet.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003052 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003053 )
3054 endif()
3055endif()
3056
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003057
Garrett Casto931a26b2016-10-04 09:18:29 -07003058target_include_directories(grpc++_cronet
Jan Tattermuschf567ab02017-08-25 16:13:30 +02003059 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Garrett Casto931a26b2016-10-04 09:18:29 -07003060 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Garrett Casto931a26b2016-10-04 09:18:29 -07003061 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3062 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3063 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003064 PRIVATE ${BENCHMARK}/include
Garrett Casto931a26b2016-10-04 09:18:29 -07003065 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengf1cd4492016-10-25 11:26:17 -07003066 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07003067 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003068 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003069 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Garrett Casto931a26b2016-10-04 09:18:29 -07003070)
3071
3072target_link_libraries(grpc++_cronet
3073 ${_gRPC_BASELIB_LIBRARIES}
3074 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003075 ${_gRPC_PROTOBUF_LIBRARIES}
3076 ${_gRPC_ALLTARGETS_LIBRARIES}
Garrett Casto931a26b2016-10-04 09:18:29 -07003077 gpr
3078 grpc_cronet
yang-g75ea6a22017-05-19 13:06:37 -07003079 grpc
Garrett Casto931a26b2016-10-04 09:18:29 -07003080)
3081
3082foreach(_hdr
3083 include/grpc++/alarm.h
3084 include/grpc++/channel.h
3085 include/grpc++/client_context.h
3086 include/grpc++/completion_queue.h
3087 include/grpc++/create_channel.h
3088 include/grpc++/create_channel_posix.h
yang-g04981242016-12-01 11:53:08 -08003089 include/grpc++/ext/health_check_service_server_builder_option.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003090 include/grpc++/generic/async_generic_service.h
3091 include/grpc++/generic/generic_stub.h
3092 include/grpc++/grpc++.h
yang-g1accb122016-12-28 10:38:04 -08003093 include/grpc++/health_check_service_interface.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003094 include/grpc++/impl/call.h
Craig Tiller4751c282017-01-10 14:29:00 -08003095 include/grpc++/impl/channel_argument_option.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003096 include/grpc++/impl/client_unary_call.h
3097 include/grpc++/impl/codegen/core_codegen.h
3098 include/grpc++/impl/grpc_library.h
3099 include/grpc++/impl/method_handler_impl.h
3100 include/grpc++/impl/rpc_method.h
3101 include/grpc++/impl/rpc_service_method.h
3102 include/grpc++/impl/serialization_traits.h
3103 include/grpc++/impl/server_builder_option.h
3104 include/grpc++/impl/server_builder_plugin.h
3105 include/grpc++/impl/server_initializer.h
3106 include/grpc++/impl/service_type.h
Craig Tiller3d357d92016-10-26 20:52:03 -07003107 include/grpc++/resource_quota.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003108 include/grpc++/security/auth_context.h
3109 include/grpc++/security/auth_metadata_processor.h
3110 include/grpc++/security/credentials.h
3111 include/grpc++/security/server_credentials.h
3112 include/grpc++/server.h
3113 include/grpc++/server_builder.h
3114 include/grpc++/server_context.h
3115 include/grpc++/server_posix.h
3116 include/grpc++/support/async_stream.h
3117 include/grpc++/support/async_unary_call.h
3118 include/grpc++/support/byte_buffer.h
3119 include/grpc++/support/channel_arguments.h
3120 include/grpc++/support/config.h
3121 include/grpc++/support/slice.h
3122 include/grpc++/support/status.h
3123 include/grpc++/support/status_code_enum.h
3124 include/grpc++/support/string_ref.h
3125 include/grpc++/support/stub_options.h
3126 include/grpc++/support/sync_stream.h
3127 include/grpc++/support/time.h
Vijay Pai42807252017-07-28 15:08:24 -07003128 include/grpc/support/alloc.h
3129 include/grpc/support/atm.h
3130 include/grpc/support/atm_gcc_atomic.h
3131 include/grpc/support/atm_gcc_sync.h
3132 include/grpc/support/atm_windows.h
3133 include/grpc/support/avl.h
3134 include/grpc/support/cmdline.h
3135 include/grpc/support/cpu.h
3136 include/grpc/support/histogram.h
3137 include/grpc/support/host_port.h
3138 include/grpc/support/log.h
3139 include/grpc/support/log_windows.h
3140 include/grpc/support/port_platform.h
3141 include/grpc/support/string_util.h
3142 include/grpc/support/subprocess.h
3143 include/grpc/support/sync.h
yang-g9ff60312017-08-24 09:08:21 -07003144 include/grpc/support/sync_custom.h
Vijay Pai42807252017-07-28 15:08:24 -07003145 include/grpc/support/sync_generic.h
3146 include/grpc/support/sync_posix.h
3147 include/grpc/support/sync_windows.h
3148 include/grpc/support/thd.h
3149 include/grpc/support/time.h
3150 include/grpc/support/tls.h
3151 include/grpc/support/tls_gcc.h
3152 include/grpc/support/tls_msvc.h
3153 include/grpc/support/tls_pthread.h
3154 include/grpc/support/useful.h
3155 include/grpc/impl/codegen/atm.h
3156 include/grpc/impl/codegen/atm_gcc_atomic.h
3157 include/grpc/impl/codegen/atm_gcc_sync.h
3158 include/grpc/impl/codegen/atm_windows.h
3159 include/grpc/impl/codegen/gpr_slice.h
3160 include/grpc/impl/codegen/gpr_types.h
3161 include/grpc/impl/codegen/port_platform.h
3162 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07003163 include/grpc/impl/codegen/sync_custom.h
Vijay Pai42807252017-07-28 15:08:24 -07003164 include/grpc/impl/codegen/sync_generic.h
3165 include/grpc/impl/codegen/sync_posix.h
3166 include/grpc/impl/codegen/sync_windows.h
3167 include/grpc/byte_buffer.h
3168 include/grpc/byte_buffer_reader.h
3169 include/grpc/compression.h
3170 include/grpc/grpc.h
3171 include/grpc/grpc_posix.h
3172 include/grpc/grpc_security_constants.h
3173 include/grpc/load_reporting.h
3174 include/grpc/slice.h
3175 include/grpc/slice_buffer.h
3176 include/grpc/status.h
3177 include/grpc/support/workaround_list.h
3178 include/grpc/impl/codegen/byte_buffer_reader.h
3179 include/grpc/impl/codegen/compression_types.h
3180 include/grpc/impl/codegen/connectivity_state.h
3181 include/grpc/impl/codegen/exec_ctx_fwd.h
3182 include/grpc/impl/codegen/grpc_types.h
3183 include/grpc/impl/codegen/propagation_bits.h
3184 include/grpc/impl/codegen/slice.h
3185 include/grpc/impl/codegen/status.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003186 include/grpc++/impl/codegen/async_stream.h
3187 include/grpc++/impl/codegen/async_unary_call.h
3188 include/grpc++/impl/codegen/call.h
3189 include/grpc++/impl/codegen/call_hook.h
3190 include/grpc++/impl/codegen/channel_interface.h
3191 include/grpc++/impl/codegen/client_context.h
3192 include/grpc++/impl/codegen/client_unary_call.h
3193 include/grpc++/impl/codegen/completion_queue.h
3194 include/grpc++/impl/codegen/completion_queue_tag.h
3195 include/grpc++/impl/codegen/config.h
3196 include/grpc++/impl/codegen/core_codegen_interface.h
3197 include/grpc++/impl/codegen/create_auth_context.h
3198 include/grpc++/impl/codegen/grpc_library.h
yang-g988b47c2017-01-31 09:51:45 -08003199 include/grpc++/impl/codegen/metadata_map.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003200 include/grpc++/impl/codegen/method_handler_impl.h
3201 include/grpc++/impl/codegen/rpc_method.h
3202 include/grpc++/impl/codegen/rpc_service_method.h
3203 include/grpc++/impl/codegen/security/auth_context.h
3204 include/grpc++/impl/codegen/serialization_traits.h
3205 include/grpc++/impl/codegen/server_context.h
3206 include/grpc++/impl/codegen/server_interface.h
3207 include/grpc++/impl/codegen/service_type.h
Craig Tiller7c70b6c2017-01-23 07:48:42 -08003208 include/grpc++/impl/codegen/slice.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003209 include/grpc++/impl/codegen/status.h
3210 include/grpc++/impl/codegen/status_code_enum.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003211 include/grpc++/impl/codegen/string_ref.h
3212 include/grpc++/impl/codegen/stub_options.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003213 include/grpc++/impl/codegen/sync_stream.h
3214 include/grpc++/impl/codegen/time.h
ncteisen3770ac92016-11-28 11:02:41 -08003215 include/grpc/census.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003216)
3217 string(REPLACE "include/" "" _path ${_hdr})
3218 get_filename_component(_path ${_path} PATH)
3219 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003220 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Garrett Casto931a26b2016-10-04 09:18:29 -07003221 )
3222endforeach()
3223
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003224
Garrett Casto931a26b2016-10-04 09:18:29 -07003225if (gRPC_INSTALL)
3226 install(TARGETS grpc++_cronet EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003227 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
3228 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
3229 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Garrett Casto931a26b2016-10-04 09:18:29 -07003230 )
3231endif()
3232
yang-geceec8e2017-04-10 11:58:44 -07003233
3234add_library(grpc++_error_details
3235 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/status/status.pb.cc
3236 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/status/status.grpc.pb.cc
3237 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/status/status.pb.h
3238 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/status/status.grpc.pb.h
3239 src/cpp/util/error_details.cc
3240)
3241
3242if(WIN32 AND MSVC)
3243 set_target_properties(grpc++_error_details PROPERTIES COMPILE_PDB_NAME "grpc++_error_details"
3244 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3245 )
3246 if (gRPC_INSTALL)
3247 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_error_details.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003248 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
yang-geceec8e2017-04-10 11:58:44 -07003249 )
3250 endif()
3251endif()
3252
3253protobuf_generate_grpc_cpp(
3254 src/proto/grpc/status/status.proto
3255)
3256
3257target_include_directories(grpc++_error_details
Jan Tattermuschf567ab02017-08-25 16:13:30 +02003258 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
yang-geceec8e2017-04-10 11:58:44 -07003259 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
yang-geceec8e2017-04-10 11:58:44 -07003260 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3261 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3262 PRIVATE ${ZLIB_INCLUDE_DIR}
3263 PRIVATE ${BENCHMARK}/include
3264 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
yang-geceec8e2017-04-10 11:58:44 -07003265 PRIVATE ${CARES_INCLUDE_DIR}
yang-geceec8e2017-04-10 11:58:44 -07003266 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
3267 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3268 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3269)
3270
3271target_link_libraries(grpc++_error_details
3272 ${_gRPC_BASELIB_LIBRARIES}
3273 ${_gRPC_PROTOBUF_LIBRARIES}
3274 ${_gRPC_ALLTARGETS_LIBRARIES}
3275 grpc++
3276)
3277
3278foreach(_hdr
3279 include/grpc++/support/error_details.h
3280)
3281 string(REPLACE "include/" "" _path ${_hdr})
3282 get_filename_component(_path ${_path} PATH)
3283 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003284 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
yang-geceec8e2017-04-10 11:58:44 -07003285 )
3286endforeach()
3287
3288
3289if (gRPC_INSTALL)
3290 install(TARGETS grpc++_error_details EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003291 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
3292 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
3293 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
yang-geceec8e2017-04-10 11:58:44 -07003294 )
3295endif()
3296
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003297if (gRPC_BUILD_TESTS)
3298
3299add_library(grpc++_proto_reflection_desc_db
3300 test/cpp/util/proto_reflection_descriptor_database.cc
3301 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.cc
3302 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.cc
3303 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.h
3304 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.h
3305)
3306
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003307if(WIN32 AND MSVC)
3308 set_target_properties(grpc++_proto_reflection_desc_db PROPERTIES COMPILE_PDB_NAME "grpc++_proto_reflection_desc_db"
3309 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3310 )
3311 if (gRPC_INSTALL)
3312 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_proto_reflection_desc_db.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003313 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003314 )
3315 endif()
3316endif()
3317
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003318protobuf_generate_grpc_cpp(
3319 src/proto/grpc/reflection/v1alpha/reflection.proto
3320)
3321
3322target_include_directories(grpc++_proto_reflection_desc_db
Jan Tattermuschf567ab02017-08-25 16:13:30 +02003323 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003324 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003325 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3326 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3327 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003328 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003329 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08003330 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07003331 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003332 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07003333 PRIVATE third_party/googletest/googletest/include
3334 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07003335 PRIVATE third_party/googletest/googlemock/include
3336 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003337 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3338)
3339
3340target_link_libraries(grpc++_proto_reflection_desc_db
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003341 ${_gRPC_PROTOBUF_LIBRARIES}
3342 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003343 grpc++
Jan Tattermuschb77a20b2017-05-18 16:45:07 +02003344 grpc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003345)
3346
3347foreach(_hdr
3348 include/grpc++/impl/codegen/config_protobuf.h
3349)
3350 string(REPLACE "include/" "" _path ${_hdr})
3351 get_filename_component(_path ${_path} PATH)
3352 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003353 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003354 )
3355endforeach()
3356
3357endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003358
3359add_library(grpc++_reflection
3360 src/cpp/ext/proto_server_reflection.cc
3361 src/cpp/ext/proto_server_reflection_plugin.cc
3362 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.cc
3363 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.cc
3364 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.h
3365 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.h
3366)
3367
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003368if(WIN32 AND MSVC)
3369 set_target_properties(grpc++_reflection PROPERTIES COMPILE_PDB_NAME "grpc++_reflection"
3370 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3371 )
3372 if (gRPC_INSTALL)
3373 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_reflection.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003374 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003375 )
3376 endif()
3377endif()
3378
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003379protobuf_generate_grpc_cpp(
3380 src/proto/grpc/reflection/v1alpha/reflection.proto
3381)
3382
3383target_include_directories(grpc++_reflection
Jan Tattermuschf567ab02017-08-25 16:13:30 +02003384 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003385 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003386 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3387 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3388 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003389 PRIVATE ${BENCHMARK}/include
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003390 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08003391 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07003392 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003393 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003394 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3395)
3396
3397target_link_libraries(grpc++_reflection
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003398 ${_gRPC_PROTOBUF_LIBRARIES}
3399 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003400 grpc++
Jan Tattermuschb77a20b2017-05-18 16:45:07 +02003401 grpc
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003402)
3403
3404foreach(_hdr
3405 include/grpc++/ext/proto_server_reflection_plugin.h
3406)
3407 string(REPLACE "include/" "" _path ${_hdr})
3408 get_filename_component(_path ${_path} PATH)
3409 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003410 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003411 )
3412endforeach()
3413
3414
3415if (gRPC_INSTALL)
3416 install(TARGETS grpc++_reflection EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003417 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
3418 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
3419 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003420 )
3421endif()
3422
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003423if (gRPC_BUILD_TESTS)
3424
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003425add_library(grpc++_test_config
3426 test/cpp/util/test_config_cc.cc
3427)
3428
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003429if(WIN32 AND MSVC)
3430 set_target_properties(grpc++_test_config PROPERTIES COMPILE_PDB_NAME "grpc++_test_config"
3431 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3432 )
3433 if (gRPC_INSTALL)
3434 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_test_config.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003435 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003436 )
3437 endif()
3438endif()
3439
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003440
3441target_include_directories(grpc++_test_config
Jan Tattermuschf567ab02017-08-25 16:13:30 +02003442 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003443 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003444 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3445 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3446 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003447 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003448 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08003449 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07003450 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003451 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07003452 PRIVATE third_party/googletest/googletest/include
3453 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07003454 PRIVATE third_party/googletest/googlemock/include
3455 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003456 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003457)
3458
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003459target_link_libraries(grpc++_test_config
3460 ${_gRPC_PROTOBUF_LIBRARIES}
3461 ${_gRPC_ALLTARGETS_LIBRARIES}
3462)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003463
3464
3465endif (gRPC_BUILD_TESTS)
3466if (gRPC_BUILD_TESTS)
3467
3468add_library(grpc++_test_util
yang-ga7198022017-01-26 13:23:52 -08003469 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.pb.cc
3470 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.grpc.pb.cc
3471 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.pb.h
3472 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003473 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
3474 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
3475 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
3476 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
3477 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
3478 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
3479 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
3480 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07003481 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_mock.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003482 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.cc
3483 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.cc
3484 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.h
3485 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.h
3486 test/cpp/end2end/test_service_impl.cc
3487 test/cpp/util/byte_buffer_proto_helper.cc
3488 test/cpp/util/create_test_channel.cc
3489 test/cpp/util/string_ref_helper.cc
3490 test/cpp/util/subprocess.cc
3491 test/cpp/util/test_credentials_provider.cc
3492 src/cpp/codegen/codegen_init.cc
3493)
3494
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003495if(WIN32 AND MSVC)
3496 set_target_properties(grpc++_test_util PROPERTIES COMPILE_PDB_NAME "grpc++_test_util"
3497 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3498 )
3499 if (gRPC_INSTALL)
3500 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_test_util.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003501 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003502 )
3503 endif()
3504endif()
3505
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003506protobuf_generate_grpc_cpp(
yang-ga7198022017-01-26 13:23:52 -08003507 src/proto/grpc/health/v1/health.proto
3508)
3509protobuf_generate_grpc_cpp(
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003510 src/proto/grpc/testing/echo_messages.proto
3511)
3512protobuf_generate_grpc_cpp(
3513 src/proto/grpc/testing/echo.proto
3514)
3515protobuf_generate_grpc_cpp(
3516 src/proto/grpc/testing/duplicate/echo_duplicate.proto
3517)
3518
3519target_include_directories(grpc++_test_util
Jan Tattermuschf567ab02017-08-25 16:13:30 +02003520 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003521 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003522 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3523 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3524 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003525 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003526 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08003527 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07003528 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003529 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07003530 PRIVATE third_party/googletest/googletest/include
3531 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07003532 PRIVATE third_party/googletest/googlemock/include
3533 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003534 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3535)
3536
3537target_link_libraries(grpc++_test_util
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003538 ${_gRPC_PROTOBUF_LIBRARIES}
3539 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003540 grpc++
3541 grpc_test_util
Jan Tattermuschb77a20b2017-05-18 16:45:07 +02003542 grpc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003543)
3544
3545foreach(_hdr
3546 include/grpc++/impl/codegen/async_stream.h
3547 include/grpc++/impl/codegen/async_unary_call.h
3548 include/grpc++/impl/codegen/call.h
3549 include/grpc++/impl/codegen/call_hook.h
3550 include/grpc++/impl/codegen/channel_interface.h
3551 include/grpc++/impl/codegen/client_context.h
3552 include/grpc++/impl/codegen/client_unary_call.h
3553 include/grpc++/impl/codegen/completion_queue.h
3554 include/grpc++/impl/codegen/completion_queue_tag.h
3555 include/grpc++/impl/codegen/config.h
3556 include/grpc++/impl/codegen/core_codegen_interface.h
3557 include/grpc++/impl/codegen/create_auth_context.h
3558 include/grpc++/impl/codegen/grpc_library.h
yang-g988b47c2017-01-31 09:51:45 -08003559 include/grpc++/impl/codegen/metadata_map.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003560 include/grpc++/impl/codegen/method_handler_impl.h
3561 include/grpc++/impl/codegen/rpc_method.h
3562 include/grpc++/impl/codegen/rpc_service_method.h
3563 include/grpc++/impl/codegen/security/auth_context.h
3564 include/grpc++/impl/codegen/serialization_traits.h
3565 include/grpc++/impl/codegen/server_context.h
3566 include/grpc++/impl/codegen/server_interface.h
3567 include/grpc++/impl/codegen/service_type.h
Craig Tiller7c70b6c2017-01-23 07:48:42 -08003568 include/grpc++/impl/codegen/slice.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003569 include/grpc++/impl/codegen/status.h
3570 include/grpc++/impl/codegen/status_code_enum.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003571 include/grpc++/impl/codegen/string_ref.h
3572 include/grpc++/impl/codegen/stub_options.h
3573 include/grpc++/impl/codegen/sync_stream.h
3574 include/grpc++/impl/codegen/time.h
3575 include/grpc/impl/codegen/byte_buffer_reader.h
3576 include/grpc/impl/codegen/compression_types.h
3577 include/grpc/impl/codegen/connectivity_state.h
3578 include/grpc/impl/codegen/exec_ctx_fwd.h
3579 include/grpc/impl/codegen/grpc_types.h
3580 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07003581 include/grpc/impl/codegen/slice.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003582 include/grpc/impl/codegen/status.h
3583 include/grpc/impl/codegen/atm.h
3584 include/grpc/impl/codegen/atm_gcc_atomic.h
3585 include/grpc/impl/codegen/atm_gcc_sync.h
3586 include/grpc/impl/codegen/atm_windows.h
3587 include/grpc/impl/codegen/gpr_slice.h
3588 include/grpc/impl/codegen/gpr_types.h
3589 include/grpc/impl/codegen/port_platform.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003590 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07003591 include/grpc/impl/codegen/sync_custom.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003592 include/grpc/impl/codegen/sync_generic.h
3593 include/grpc/impl/codegen/sync_posix.h
3594 include/grpc/impl/codegen/sync_windows.h
3595 include/grpc++/impl/codegen/proto_utils.h
3596 include/grpc++/impl/codegen/config_protobuf.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003597)
3598 string(REPLACE "include/" "" _path ${_hdr})
3599 get_filename_component(_path ${_path} PATH)
3600 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003601 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003602 )
3603endforeach()
3604
3605endif (gRPC_BUILD_TESTS)
Vijay Pai168034b2017-07-31 00:53:10 -07003606if (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003607
Vijay Pai168034b2017-07-31 00:53:10 -07003608add_library(grpc++_test_util_unsecure
3609 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.pb.cc
3610 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.grpc.pb.cc
3611 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.pb.h
3612 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.grpc.pb.h
3613 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
3614 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
3615 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
3616 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
3617 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
3618 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
3619 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
3620 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
3621 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_mock.grpc.pb.h
3622 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.cc
3623 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.cc
3624 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.h
3625 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.h
3626 test/cpp/end2end/test_service_impl.cc
3627 test/cpp/util/byte_buffer_proto_helper.cc
3628 test/cpp/util/string_ref_helper.cc
3629 test/cpp/util/subprocess.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003630 src/cpp/codegen/codegen_init.cc
3631)
3632
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003633if(WIN32 AND MSVC)
Vijay Pai168034b2017-07-31 00:53:10 -07003634 set_target_properties(grpc++_test_util_unsecure PROPERTIES COMPILE_PDB_NAME "grpc++_test_util_unsecure"
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003635 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3636 )
3637 if (gRPC_INSTALL)
Vijay Pai168034b2017-07-31 00:53:10 -07003638 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_test_util_unsecure.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003639 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003640 )
3641 endif()
3642endif()
3643
Vijay Pai168034b2017-07-31 00:53:10 -07003644protobuf_generate_grpc_cpp(
3645 src/proto/grpc/health/v1/health.proto
3646)
3647protobuf_generate_grpc_cpp(
3648 src/proto/grpc/testing/echo_messages.proto
3649)
3650protobuf_generate_grpc_cpp(
3651 src/proto/grpc/testing/echo.proto
3652)
3653protobuf_generate_grpc_cpp(
3654 src/proto/grpc/testing/duplicate/echo_duplicate.proto
3655)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003656
Vijay Pai168034b2017-07-31 00:53:10 -07003657target_include_directories(grpc++_test_util_unsecure
Jan Tattermuschf567ab02017-08-25 16:13:30 +02003658 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003659 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003660 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3661 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03003662 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003663 PRIVATE ${BENCHMARK}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003664 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng8076d2b2016-08-25 13:23:13 -07003665 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07003666 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003667 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Vijay Pai168034b2017-07-31 00:53:10 -07003668 PRIVATE third_party/googletest/googletest/include
3669 PRIVATE third_party/googletest/googletest
3670 PRIVATE third_party/googletest/googlemock/include
3671 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003672 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003673)
3674
Vijay Pai168034b2017-07-31 00:53:10 -07003675target_link_libraries(grpc++_test_util_unsecure
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03003676 ${_gRPC_PROTOBUF_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003677 ${_gRPC_ALLTARGETS_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -07003678 grpc++_unsecure
3679 grpc_test_util_unsecure
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003680 grpc_unsecure
3681)
3682
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003683foreach(_hdr
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003684 include/grpc++/impl/codegen/async_stream.h
3685 include/grpc++/impl/codegen/async_unary_call.h
3686 include/grpc++/impl/codegen/call.h
3687 include/grpc++/impl/codegen/call_hook.h
3688 include/grpc++/impl/codegen/channel_interface.h
3689 include/grpc++/impl/codegen/client_context.h
3690 include/grpc++/impl/codegen/client_unary_call.h
3691 include/grpc++/impl/codegen/completion_queue.h
3692 include/grpc++/impl/codegen/completion_queue_tag.h
3693 include/grpc++/impl/codegen/config.h
3694 include/grpc++/impl/codegen/core_codegen_interface.h
3695 include/grpc++/impl/codegen/create_auth_context.h
3696 include/grpc++/impl/codegen/grpc_library.h
yang-g988b47c2017-01-31 09:51:45 -08003697 include/grpc++/impl/codegen/metadata_map.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003698 include/grpc++/impl/codegen/method_handler_impl.h
3699 include/grpc++/impl/codegen/rpc_method.h
3700 include/grpc++/impl/codegen/rpc_service_method.h
3701 include/grpc++/impl/codegen/security/auth_context.h
3702 include/grpc++/impl/codegen/serialization_traits.h
3703 include/grpc++/impl/codegen/server_context.h
3704 include/grpc++/impl/codegen/server_interface.h
3705 include/grpc++/impl/codegen/service_type.h
Craig Tiller7c70b6c2017-01-23 07:48:42 -08003706 include/grpc++/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003707 include/grpc++/impl/codegen/status.h
3708 include/grpc++/impl/codegen/status_code_enum.h
3709 include/grpc++/impl/codegen/string_ref.h
3710 include/grpc++/impl/codegen/stub_options.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003711 include/grpc++/impl/codegen/sync_stream.h
3712 include/grpc++/impl/codegen/time.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02003713 include/grpc/impl/codegen/byte_buffer_reader.h
3714 include/grpc/impl/codegen/compression_types.h
3715 include/grpc/impl/codegen/connectivity_state.h
Craig Tillerb995e8b2016-12-12 06:36:43 -08003716 include/grpc/impl/codegen/exec_ctx_fwd.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02003717 include/grpc/impl/codegen/grpc_types.h
3718 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07003719 include/grpc/impl/codegen/slice.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02003720 include/grpc/impl/codegen/status.h
3721 include/grpc/impl/codegen/atm.h
3722 include/grpc/impl/codegen/atm_gcc_atomic.h
3723 include/grpc/impl/codegen/atm_gcc_sync.h
3724 include/grpc/impl/codegen/atm_windows.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08003725 include/grpc/impl/codegen/gpr_slice.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02003726 include/grpc/impl/codegen/gpr_types.h
3727 include/grpc/impl/codegen/port_platform.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02003728 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07003729 include/grpc/impl/codegen/sync_custom.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003730 include/grpc/impl/codegen/sync_generic.h
3731 include/grpc/impl/codegen/sync_posix.h
3732 include/grpc/impl/codegen/sync_windows.h
3733 include/grpc++/impl/codegen/proto_utils.h
3734 include/grpc++/impl/codegen/config_protobuf.h
3735)
3736 string(REPLACE "include/" "" _path ${_hdr})
3737 get_filename_component(_path ${_path} PATH)
3738 install(FILES ${_hdr}
3739 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
3740 )
3741endforeach()
3742
3743endif (gRPC_BUILD_TESTS)
3744
3745add_library(grpc++_unsecure
3746 src/cpp/client/insecure_credentials.cc
3747 src/cpp/common/insecure_create_auth_context.cc
3748 src/cpp/server/insecure_server_credentials.cc
3749 src/cpp/client/channel_cc.cc
3750 src/cpp/client/client_context.cc
3751 src/cpp/client/create_channel.cc
3752 src/cpp/client/create_channel_internal.cc
3753 src/cpp/client/create_channel_posix.cc
3754 src/cpp/client/credentials_cc.cc
3755 src/cpp/client/generic_stub.cc
3756 src/cpp/common/channel_arguments.cc
3757 src/cpp/common/channel_filter.cc
3758 src/cpp/common/completion_queue_cc.cc
3759 src/cpp/common/core_codegen.cc
3760 src/cpp/common/resource_quota_cc.cc
3761 src/cpp/common/rpc_method.cc
3762 src/cpp/common/version_cc.cc
3763 src/cpp/server/async_generic_service.cc
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02003764 src/cpp/server/channel_argument_option.cc
3765 src/cpp/server/create_default_thread_pool.cc
3766 src/cpp/server/dynamic_thread_pool.cc
3767 src/cpp/server/health/default_health_check_service.cc
3768 src/cpp/server/health/health.pb.c
3769 src/cpp/server/health/health_check_service.cc
3770 src/cpp/server/health/health_check_service_server_builder_option.cc
3771 src/cpp/server/server_builder.cc
3772 src/cpp/server/server_cc.cc
3773 src/cpp/server/server_context.cc
3774 src/cpp/server/server_credentials.cc
3775 src/cpp/server/server_posix.cc
3776 src/cpp/thread_manager/thread_manager.cc
3777 src/cpp/util/byte_buffer_cc.cc
3778 src/cpp/util/slice_cc.cc
3779 src/cpp/util/status.cc
3780 src/cpp/util/string_ref.cc
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003781 src/cpp/util/time_cc.cc
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003782 src/cpp/codegen/codegen_init.cc
3783)
3784
3785if(WIN32 AND MSVC)
3786 set_target_properties(grpc++_unsecure PROPERTIES COMPILE_PDB_NAME "grpc++_unsecure"
3787 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3788 )
3789 if (gRPC_INSTALL)
3790 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_unsecure.pdb
3791 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
3792 )
3793 endif()
3794endif()
3795
3796
3797target_include_directories(grpc++_unsecure
Jan Tattermuschf567ab02017-08-25 16:13:30 +02003798 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003799 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003800 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3801 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3802 PRIVATE ${ZLIB_INCLUDE_DIR}
3803 PRIVATE ${BENCHMARK}/include
3804 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003805 PRIVATE ${CARES_INCLUDE_DIR}
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003806 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
3807 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3808 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3809)
3810
3811target_link_libraries(grpc++_unsecure
3812 ${_gRPC_BASELIB_LIBRARIES}
3813 ${_gRPC_PROTOBUF_LIBRARIES}
3814 ${_gRPC_ALLTARGETS_LIBRARIES}
Nicolas "Pixel" Noble2069fbc2016-08-18 23:29:56 +02003815 gpr
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03003816 grpc_unsecure
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03003817)
Nicolas "Pixel" Noble2069fbc2016-08-18 23:29:56 +02003818
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003819foreach(_hdr
3820 include/grpc++/alarm.h
3821 include/grpc++/channel.h
3822 include/grpc++/client_context.h
3823 include/grpc++/completion_queue.h
3824 include/grpc++/create_channel.h
3825 include/grpc++/create_channel_posix.h
3826 include/grpc++/ext/health_check_service_server_builder_option.h
3827 include/grpc++/generic/async_generic_service.h
3828 include/grpc++/generic/generic_stub.h
3829 include/grpc++/grpc++.h
3830 include/grpc++/health_check_service_interface.h
3831 include/grpc++/impl/call.h
3832 include/grpc++/impl/channel_argument_option.h
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03003833 include/grpc++/impl/client_unary_call.h
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003834 include/grpc++/impl/codegen/core_codegen.h
3835 include/grpc++/impl/grpc_library.h
3836 include/grpc++/impl/method_handler_impl.h
3837 include/grpc++/impl/rpc_method.h
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03003838 include/grpc++/impl/rpc_service_method.h
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003839 include/grpc++/impl/serialization_traits.h
3840 include/grpc++/impl/server_builder_option.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003841 include/grpc++/impl/server_builder_plugin.h
3842 include/grpc++/impl/server_initializer.h
3843 include/grpc++/impl/service_type.h
3844 include/grpc++/resource_quota.h
3845 include/grpc++/security/auth_context.h
3846 include/grpc++/security/auth_metadata_processor.h
3847 include/grpc++/security/credentials.h
3848 include/grpc++/security/server_credentials.h
3849 include/grpc++/server.h
3850 include/grpc++/server_builder.h
Nicolas "Pixel" Noble2069fbc2016-08-18 23:29:56 +02003851 include/grpc++/server_context.h
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03003852 include/grpc++/server_posix.h
3853 include/grpc++/support/async_stream.h
3854 include/grpc++/support/async_unary_call.h
3855 include/grpc++/support/byte_buffer.h
3856 include/grpc++/support/channel_arguments.h
3857 include/grpc++/support/config.h
3858 include/grpc++/support/slice.h
3859 include/grpc++/support/status.h
Nicolas "Pixel" Noble2069fbc2016-08-18 23:29:56 +02003860 include/grpc++/support/status_code_enum.h
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003861 include/grpc++/support/string_ref.h
3862 include/grpc++/support/stub_options.h
3863 include/grpc++/support/sync_stream.h
3864 include/grpc++/support/time.h
Vijay Pai42807252017-07-28 15:08:24 -07003865 include/grpc/support/alloc.h
3866 include/grpc/support/atm.h
3867 include/grpc/support/atm_gcc_atomic.h
3868 include/grpc/support/atm_gcc_sync.h
3869 include/grpc/support/atm_windows.h
3870 include/grpc/support/avl.h
3871 include/grpc/support/cmdline.h
3872 include/grpc/support/cpu.h
3873 include/grpc/support/histogram.h
3874 include/grpc/support/host_port.h
3875 include/grpc/support/log.h
3876 include/grpc/support/log_windows.h
3877 include/grpc/support/port_platform.h
3878 include/grpc/support/string_util.h
3879 include/grpc/support/subprocess.h
3880 include/grpc/support/sync.h
yang-g9ff60312017-08-24 09:08:21 -07003881 include/grpc/support/sync_custom.h
Vijay Pai42807252017-07-28 15:08:24 -07003882 include/grpc/support/sync_generic.h
3883 include/grpc/support/sync_posix.h
3884 include/grpc/support/sync_windows.h
3885 include/grpc/support/thd.h
3886 include/grpc/support/time.h
3887 include/grpc/support/tls.h
3888 include/grpc/support/tls_gcc.h
3889 include/grpc/support/tls_msvc.h
3890 include/grpc/support/tls_pthread.h
3891 include/grpc/support/useful.h
3892 include/grpc/impl/codegen/atm.h
3893 include/grpc/impl/codegen/atm_gcc_atomic.h
3894 include/grpc/impl/codegen/atm_gcc_sync.h
3895 include/grpc/impl/codegen/atm_windows.h
3896 include/grpc/impl/codegen/gpr_slice.h
3897 include/grpc/impl/codegen/gpr_types.h
3898 include/grpc/impl/codegen/port_platform.h
3899 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07003900 include/grpc/impl/codegen/sync_custom.h
Vijay Pai42807252017-07-28 15:08:24 -07003901 include/grpc/impl/codegen/sync_generic.h
3902 include/grpc/impl/codegen/sync_posix.h
3903 include/grpc/impl/codegen/sync_windows.h
3904 include/grpc/byte_buffer.h
3905 include/grpc/byte_buffer_reader.h
3906 include/grpc/compression.h
3907 include/grpc/grpc.h
3908 include/grpc/grpc_posix.h
3909 include/grpc/grpc_security_constants.h
3910 include/grpc/load_reporting.h
3911 include/grpc/slice.h
3912 include/grpc/slice_buffer.h
3913 include/grpc/status.h
3914 include/grpc/support/workaround_list.h
3915 include/grpc/impl/codegen/byte_buffer_reader.h
3916 include/grpc/impl/codegen/compression_types.h
3917 include/grpc/impl/codegen/connectivity_state.h
3918 include/grpc/impl/codegen/exec_ctx_fwd.h
3919 include/grpc/impl/codegen/grpc_types.h
3920 include/grpc/impl/codegen/propagation_bits.h
3921 include/grpc/impl/codegen/slice.h
3922 include/grpc/impl/codegen/status.h
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003923 include/grpc++/impl/codegen/async_stream.h
3924 include/grpc++/impl/codegen/async_unary_call.h
3925 include/grpc++/impl/codegen/call.h
3926 include/grpc++/impl/codegen/call_hook.h
3927 include/grpc++/impl/codegen/channel_interface.h
3928 include/grpc++/impl/codegen/client_context.h
3929 include/grpc++/impl/codegen/client_unary_call.h
3930 include/grpc++/impl/codegen/completion_queue.h
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03003931 include/grpc++/impl/codegen/completion_queue_tag.h
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003932 include/grpc++/impl/codegen/config.h
3933 include/grpc++/impl/codegen/core_codegen_interface.h
3934 include/grpc++/impl/codegen/create_auth_context.h
3935 include/grpc++/impl/codegen/grpc_library.h
3936 include/grpc++/impl/codegen/metadata_map.h
3937 include/grpc++/impl/codegen/method_handler_impl.h
3938 include/grpc++/impl/codegen/rpc_method.h
3939 include/grpc++/impl/codegen/rpc_service_method.h
3940 include/grpc++/impl/codegen/security/auth_context.h
Nicolas "Pixel" Noble2069fbc2016-08-18 23:29:56 +02003941 include/grpc++/impl/codegen/serialization_traits.h
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03003942 include/grpc++/impl/codegen/server_context.h
3943 include/grpc++/impl/codegen/server_interface.h
3944 include/grpc++/impl/codegen/service_type.h
3945 include/grpc++/impl/codegen/slice.h
3946 include/grpc++/impl/codegen/status.h
3947 include/grpc++/impl/codegen/status_code_enum.h
3948 include/grpc++/impl/codegen/string_ref.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003949 include/grpc++/impl/codegen/stub_options.h
3950 include/grpc++/impl/codegen/sync_stream.h
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003951 include/grpc++/impl/codegen/time.h
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003952)
3953 string(REPLACE "include/" "" _path ${_hdr})
3954 get_filename_component(_path ${_path} PATH)
3955 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003956 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003957 )
3958endforeach()
3959
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003960
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003961if (gRPC_INSTALL)
3962 install(TARGETS grpc++_unsecure EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003963 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
3964 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
3965 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003966 )
3967endif()
3968
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003969if (gRPC_BUILD_TESTS)
3970
Craig Tiller5e321532017-03-03 08:50:25 -08003971add_library(grpc_benchmark
Craig Tillerf09ec592017-03-03 16:52:37 -08003972 test/cpp/microbenchmarks/helpers.cc
Craig Tiller5e321532017-03-03 08:50:25 -08003973)
3974
3975if(WIN32 AND MSVC)
3976 set_target_properties(grpc_benchmark PROPERTIES COMPILE_PDB_NAME "grpc_benchmark"
3977 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3978 )
3979 if (gRPC_INSTALL)
3980 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_benchmark.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003981 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Craig Tiller5e321532017-03-03 08:50:25 -08003982 )
3983 endif()
3984endif()
3985
3986
3987target_include_directories(grpc_benchmark
Jan Tattermuschf567ab02017-08-25 16:13:30 +02003988 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Craig Tiller5e321532017-03-03 08:50:25 -08003989 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Craig Tiller5e321532017-03-03 08:50:25 -08003990 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3991 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3992 PRIVATE ${ZLIB_INCLUDE_DIR}
3993 PRIVATE ${BENCHMARK}/include
3994 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng9bc0d822017-03-17 13:02:03 -07003995 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07003996 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller5e321532017-03-03 08:50:25 -08003997 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07003998 PRIVATE third_party/googletest/googletest/include
3999 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004000 PRIVATE third_party/googletest/googlemock/include
4001 PRIVATE third_party/googletest/googlemock
Craig Tiller5e321532017-03-03 08:50:25 -08004002 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4003)
4004
4005target_link_libraries(grpc_benchmark
4006 ${_gRPC_PROTOBUF_LIBRARIES}
4007 ${_gRPC_ALLTARGETS_LIBRARIES}
4008 benchmark
Vijay Pai168034b2017-07-31 00:53:10 -07004009 grpc++_unsecure
4010 grpc_test_util_unsecure
4011 grpc_unsecure
Craig Tiller5e321532017-03-03 08:50:25 -08004012 ${_gRPC_GFLAGS_LIBRARIES}
4013)
4014
4015
4016endif (gRPC_BUILD_TESTS)
4017if (gRPC_BUILD_TESTS)
4018
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004019add_library(grpc_cli_libs
4020 test/cpp/util/cli_call.cc
4021 test/cpp/util/cli_credentials.cc
4022 test/cpp/util/grpc_tool.cc
4023 test/cpp/util/proto_file_parser.cc
4024 test/cpp/util/service_describer.cc
4025 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.cc
4026 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.cc
4027 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.h
4028 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.h
4029)
4030
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004031if(WIN32 AND MSVC)
4032 set_target_properties(grpc_cli_libs PROPERTIES COMPILE_PDB_NAME "grpc_cli_libs"
4033 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4034 )
4035 if (gRPC_INSTALL)
4036 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_cli_libs.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004037 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004038 )
4039 endif()
4040endif()
4041
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004042protobuf_generate_grpc_cpp(
4043 src/proto/grpc/reflection/v1alpha/reflection.proto
4044)
4045
4046target_include_directories(grpc_cli_libs
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004047 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004048 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004049 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4050 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4051 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004052 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004053 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004054 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004055 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004056 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07004057 PRIVATE third_party/googletest/googletest/include
4058 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004059 PRIVATE third_party/googletest/googlemock/include
4060 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004061 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4062)
4063
4064target_link_libraries(grpc_cli_libs
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004065 ${_gRPC_PROTOBUF_LIBRARIES}
4066 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004067 grpc++_proto_reflection_desc_db
4068 grpc++
Jan Tattermuschb77a20b2017-05-18 16:45:07 +02004069 grpc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004070)
4071
4072foreach(_hdr
4073 include/grpc++/impl/codegen/config_protobuf.h
4074)
4075 string(REPLACE "include/" "" _path ${_hdr})
4076 get_filename_component(_path ${_path} PATH)
4077 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004078 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004079 )
4080endforeach()
4081
4082endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01004083
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004084add_library(grpc_plugin_support
4085 src/compiler/cpp_generator.cc
4086 src/compiler/csharp_generator.cc
4087 src/compiler/node_generator.cc
4088 src/compiler/objective_c_generator.cc
Stanley Cheung857a1302016-09-29 17:26:29 -07004089 src/compiler/php_generator.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004090 src/compiler/python_generator.cc
4091 src/compiler/ruby_generator.cc
4092)
4093
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004094if(WIN32 AND MSVC)
4095 set_target_properties(grpc_plugin_support PROPERTIES COMPILE_PDB_NAME "grpc_plugin_support"
4096 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4097 )
4098 if (gRPC_INSTALL)
4099 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_plugin_support.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004100 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004101 )
4102 endif()
4103endif()
4104
Jan Tattermusch54492aa2017-01-17 11:53:33 +01004105
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004106target_include_directories(grpc_plugin_support
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004107 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004108 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004109 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4110 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4111 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004112 PRIVATE ${BENCHMARK}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004113 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng8076d2b2016-08-25 13:23:13 -07004114 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004115 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004116 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004117 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004118)
4119
4120target_link_libraries(grpc_plugin_support
4121 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004122 ${_gRPC_PROTOBUF_LIBRARIES}
4123 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004124)
4125
4126foreach(_hdr
4127 include/grpc++/impl/codegen/config_protobuf.h
4128)
4129 string(REPLACE "include/" "" _path ${_hdr})
4130 get_filename_component(_path ${_path} PATH)
4131 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004132 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004133 )
4134endforeach()
4135
Jan Tattermusch54492aa2017-01-17 11:53:33 +01004136
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004137if (gRPC_INSTALL)
4138 install(TARGETS grpc_plugin_support EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004139 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
4140 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
4141 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004142 )
4143endif()
4144
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004145if (gRPC_BUILD_TESTS)
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004146
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004147add_library(http2_client_main
4148 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
4149 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
4150 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
4151 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
4152 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
4153 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
4154 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
4155 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
4156 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
4157 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
4158 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
4159 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
4160 test/cpp/interop/http2_client.cc
4161)
4162
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004163if(WIN32 AND MSVC)
4164 set_target_properties(http2_client_main PROPERTIES COMPILE_PDB_NAME "http2_client_main"
4165 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4166 )
4167 if (gRPC_INSTALL)
4168 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/http2_client_main.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004169 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004170 )
4171 endif()
4172endif()
4173
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004174protobuf_generate_grpc_cpp(
4175 src/proto/grpc/testing/empty.proto
4176)
4177protobuf_generate_grpc_cpp(
4178 src/proto/grpc/testing/messages.proto
4179)
4180protobuf_generate_grpc_cpp(
4181 src/proto/grpc/testing/test.proto
4182)
4183
4184target_include_directories(http2_client_main
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004185 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004186 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004187 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4188 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4189 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004190 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004191 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004192 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004193 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004194 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07004195 PRIVATE third_party/googletest/googletest/include
4196 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004197 PRIVATE third_party/googletest/googlemock/include
4198 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004199 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4200)
4201
4202target_link_libraries(http2_client_main
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004203 ${_gRPC_PROTOBUF_LIBRARIES}
4204 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004205 grpc++_test_util
4206 grpc_test_util
4207 grpc++
4208 grpc
4209 grpc++_test_config
4210)
4211
4212
4213endif (gRPC_BUILD_TESTS)
4214if (gRPC_BUILD_TESTS)
4215
4216add_library(interop_client_helper
4217 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
4218 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
4219 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
4220 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
4221 test/cpp/interop/client_helper.cc
4222)
4223
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004224if(WIN32 AND MSVC)
4225 set_target_properties(interop_client_helper PROPERTIES COMPILE_PDB_NAME "interop_client_helper"
4226 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4227 )
4228 if (gRPC_INSTALL)
4229 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_client_helper.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004230 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004231 )
4232 endif()
4233endif()
4234
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004235protobuf_generate_grpc_cpp(
4236 src/proto/grpc/testing/messages.proto
4237)
4238
4239target_include_directories(interop_client_helper
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004240 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004241 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004242 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4243 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4244 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004245 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004246 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004247 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004248 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004249 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07004250 PRIVATE third_party/googletest/googletest/include
4251 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004252 PRIVATE third_party/googletest/googlemock/include
4253 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004254 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4255)
4256
4257target_link_libraries(interop_client_helper
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004258 ${_gRPC_PROTOBUF_LIBRARIES}
4259 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004260 grpc++_test_util
4261 grpc_test_util
4262 grpc++
4263 grpc
4264 gpr
4265)
4266
4267
4268endif (gRPC_BUILD_TESTS)
4269if (gRPC_BUILD_TESTS)
4270
4271add_library(interop_client_main
4272 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
4273 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
4274 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
4275 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
4276 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
4277 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
4278 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
4279 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
4280 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
4281 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
4282 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
4283 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
4284 test/cpp/interop/client.cc
4285 test/cpp/interop/interop_client.cc
4286)
4287
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004288if(WIN32 AND MSVC)
4289 set_target_properties(interop_client_main PROPERTIES COMPILE_PDB_NAME "interop_client_main"
4290 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4291 )
4292 if (gRPC_INSTALL)
4293 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_client_main.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004294 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004295 )
4296 endif()
4297endif()
4298
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004299protobuf_generate_grpc_cpp(
4300 src/proto/grpc/testing/empty.proto
4301)
4302protobuf_generate_grpc_cpp(
4303 src/proto/grpc/testing/messages.proto
4304)
4305protobuf_generate_grpc_cpp(
4306 src/proto/grpc/testing/test.proto
4307)
4308
4309target_include_directories(interop_client_main
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004310 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004311 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004312 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4313 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4314 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004315 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004316 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004317 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004318 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004319 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07004320 PRIVATE third_party/googletest/googletest/include
4321 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004322 PRIVATE third_party/googletest/googlemock/include
4323 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004324 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4325)
4326
4327target_link_libraries(interop_client_main
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004328 ${_gRPC_PROTOBUF_LIBRARIES}
4329 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004330 interop_client_helper
4331 grpc++_test_util
4332 grpc_test_util
4333 grpc++
4334 grpc
4335 gpr_test_util
4336 gpr
4337 grpc++_test_config
4338)
4339
4340
4341endif (gRPC_BUILD_TESTS)
4342if (gRPC_BUILD_TESTS)
4343
4344add_library(interop_server_helper
4345 test/cpp/interop/server_helper.cc
4346)
4347
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004348if(WIN32 AND MSVC)
4349 set_target_properties(interop_server_helper PROPERTIES COMPILE_PDB_NAME "interop_server_helper"
4350 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4351 )
4352 if (gRPC_INSTALL)
4353 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_server_helper.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004354 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004355 )
4356 endif()
4357endif()
4358
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004359
4360target_include_directories(interop_server_helper
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004361 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004362 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004363 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4364 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4365 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004366 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004367 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004368 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004369 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004370 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07004371 PRIVATE third_party/googletest/googletest/include
4372 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004373 PRIVATE third_party/googletest/googlemock/include
4374 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004375 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004376)
4377
4378target_link_libraries(interop_server_helper
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004379 ${_gRPC_PROTOBUF_LIBRARIES}
4380 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004381 grpc++_test_util
4382 grpc_test_util
4383 grpc++
4384 grpc
4385 gpr
4386)
4387
4388
4389endif (gRPC_BUILD_TESTS)
4390if (gRPC_BUILD_TESTS)
4391
4392add_library(interop_server_lib
4393 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
4394 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
4395 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
4396 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
4397 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
4398 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
4399 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
4400 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
4401 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
4402 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
4403 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
4404 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
4405 test/cpp/interop/interop_server.cc
4406)
4407
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004408if(WIN32 AND MSVC)
4409 set_target_properties(interop_server_lib PROPERTIES COMPILE_PDB_NAME "interop_server_lib"
4410 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4411 )
4412 if (gRPC_INSTALL)
4413 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_server_lib.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004414 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004415 )
4416 endif()
4417endif()
4418
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004419protobuf_generate_grpc_cpp(
4420 src/proto/grpc/testing/empty.proto
4421)
4422protobuf_generate_grpc_cpp(
4423 src/proto/grpc/testing/messages.proto
4424)
4425protobuf_generate_grpc_cpp(
4426 src/proto/grpc/testing/test.proto
4427)
4428
4429target_include_directories(interop_server_lib
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004430 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004431 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004432 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4433 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4434 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004435 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004436 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004437 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004438 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004439 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07004440 PRIVATE third_party/googletest/googletest/include
4441 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004442 PRIVATE third_party/googletest/googlemock/include
4443 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004444 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4445)
4446
4447target_link_libraries(interop_server_lib
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004448 ${_gRPC_PROTOBUF_LIBRARIES}
4449 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004450 interop_server_helper
4451 grpc++_test_util
4452 grpc_test_util
4453 grpc++
4454 grpc
4455 gpr_test_util
4456 gpr
4457 grpc++_test_config
4458)
4459
4460
4461endif (gRPC_BUILD_TESTS)
4462if (gRPC_BUILD_TESTS)
4463
4464add_library(interop_server_main
4465 test/cpp/interop/interop_server_bootstrap.cc
4466)
4467
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004468if(WIN32 AND MSVC)
4469 set_target_properties(interop_server_main PROPERTIES COMPILE_PDB_NAME "interop_server_main"
4470 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4471 )
4472 if (gRPC_INSTALL)
4473 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_server_main.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004474 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004475 )
4476 endif()
4477endif()
4478
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004479
4480target_include_directories(interop_server_main
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004481 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004482 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004483 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4484 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4485 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004486 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004487 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004488 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004489 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004490 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07004491 PRIVATE third_party/googletest/googletest/include
4492 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004493 PRIVATE third_party/googletest/googlemock/include
4494 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004495 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004496)
4497
4498target_link_libraries(interop_server_main
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004499 ${_gRPC_PROTOBUF_LIBRARIES}
4500 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004501 interop_server_lib
4502)
4503
4504
4505endif (gRPC_BUILD_TESTS)
4506if (gRPC_BUILD_TESTS)
4507
4508add_library(qps
4509 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
4510 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
4511 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
4512 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
4513 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.cc
4514 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.cc
4515 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.h
4516 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.h
4517 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.cc
4518 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.cc
4519 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.h
4520 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.h
4521 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.cc
4522 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.cc
4523 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.h
4524 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.h
4525 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.cc
4526 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.cc
4527 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.h
4528 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.h
Nicolas "Pixel" Nobleb02dd012017-03-24 18:45:22 +01004529 test/cpp/qps/benchmark_config.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004530 test/cpp/qps/client_async.cc
4531 test/cpp/qps/client_sync.cc
4532 test/cpp/qps/driver.cc
4533 test/cpp/qps/parse_json.cc
4534 test/cpp/qps/qps_worker.cc
4535 test/cpp/qps/report.cc
4536 test/cpp/qps/server_async.cc
4537 test/cpp/qps/server_sync.cc
4538 test/cpp/qps/usage_timer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004539)
4540
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004541if(WIN32 AND MSVC)
4542 set_target_properties(qps PROPERTIES COMPILE_PDB_NAME "qps"
4543 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4544 )
4545 if (gRPC_INSTALL)
4546 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/qps.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004547 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004548 )
4549 endif()
4550endif()
4551
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004552protobuf_generate_grpc_cpp(
4553 src/proto/grpc/testing/messages.proto
4554)
4555protobuf_generate_grpc_cpp(
4556 src/proto/grpc/testing/payloads.proto
4557)
4558protobuf_generate_grpc_cpp(
4559 src/proto/grpc/testing/stats.proto
4560)
4561protobuf_generate_grpc_cpp(
4562 src/proto/grpc/testing/control.proto
4563)
4564protobuf_generate_grpc_cpp(
4565 src/proto/grpc/testing/services.proto
4566)
4567
4568target_include_directories(qps
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004569 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004570 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004571 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4572 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4573 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004574 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004575 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004576 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004577 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004578 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07004579 PRIVATE third_party/googletest/googletest/include
4580 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004581 PRIVATE third_party/googletest/googlemock/include
4582 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004583 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4584)
4585
4586target_link_libraries(qps
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004587 ${_gRPC_PROTOBUF_LIBRARIES}
4588 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004589 grpc_test_util
4590 grpc++_test_util
Craig Tiller28972352017-08-31 15:52:57 -07004591 grpc++_core_stats
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004592 grpc++
Jan Tattermuschb77a20b2017-05-18 16:45:07 +02004593 grpc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004594)
4595
4596
4597endif (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004598
Jan Tattermuschc09656c2017-01-27 13:36:24 +01004599add_library(grpc_csharp_ext SHARED
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004600 src/csharp/ext/grpc_csharp_ext.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004601)
4602
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004603if(WIN32 AND MSVC)
4604 set_target_properties(grpc_csharp_ext PROPERTIES COMPILE_PDB_NAME "grpc_csharp_ext"
4605 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4606 )
4607 if (gRPC_INSTALL)
4608 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_csharp_ext.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004609 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004610 )
4611 endif()
4612endif()
4613
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004614
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004615target_include_directories(grpc_csharp_ext
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004616 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004617 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004618 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4619 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4620 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004621 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004622 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004623 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004624 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004625 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4626)
4627
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004628target_link_libraries(grpc_csharp_ext
4629 ${_gRPC_ALLTARGETS_LIBRARIES}
4630 grpc
4631 gpr
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004632)
4633
4634
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004635
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004636if (gRPC_INSTALL)
4637 install(TARGETS grpc_csharp_ext EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004638 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
4639 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
4640 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004641 )
4642endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004643
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004644if (gRPC_BUILD_TESTS)
4645
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004646add_library(ares
Yuchen Zeng6694bb02017-01-23 17:09:51 -08004647 third_party/cares/cares/ares__close_sockets.c
4648 third_party/cares/cares/ares__get_hostent.c
4649 third_party/cares/cares/ares__read_line.c
4650 third_party/cares/cares/ares__timeval.c
4651 third_party/cares/cares/ares_cancel.c
4652 third_party/cares/cares/ares_create_query.c
4653 third_party/cares/cares/ares_data.c
4654 third_party/cares/cares/ares_destroy.c
4655 third_party/cares/cares/ares_expand_name.c
4656 third_party/cares/cares/ares_expand_string.c
4657 third_party/cares/cares/ares_fds.c
4658 third_party/cares/cares/ares_free_hostent.c
4659 third_party/cares/cares/ares_free_string.c
4660 third_party/cares/cares/ares_getenv.c
4661 third_party/cares/cares/ares_gethostbyaddr.c
4662 third_party/cares/cares/ares_gethostbyname.c
4663 third_party/cares/cares/ares_getnameinfo.c
4664 third_party/cares/cares/ares_getopt.c
4665 third_party/cares/cares/ares_getsock.c
4666 third_party/cares/cares/ares_init.c
4667 third_party/cares/cares/ares_library_init.c
4668 third_party/cares/cares/ares_llist.c
4669 third_party/cares/cares/ares_mkquery.c
4670 third_party/cares/cares/ares_nowarn.c
4671 third_party/cares/cares/ares_options.c
4672 third_party/cares/cares/ares_parse_a_reply.c
4673 third_party/cares/cares/ares_parse_aaaa_reply.c
4674 third_party/cares/cares/ares_parse_mx_reply.c
4675 third_party/cares/cares/ares_parse_naptr_reply.c
4676 third_party/cares/cares/ares_parse_ns_reply.c
4677 third_party/cares/cares/ares_parse_ptr_reply.c
4678 third_party/cares/cares/ares_parse_soa_reply.c
4679 third_party/cares/cares/ares_parse_srv_reply.c
4680 third_party/cares/cares/ares_parse_txt_reply.c
4681 third_party/cares/cares/ares_platform.c
4682 third_party/cares/cares/ares_process.c
4683 third_party/cares/cares/ares_query.c
4684 third_party/cares/cares/ares_search.c
4685 third_party/cares/cares/ares_send.c
4686 third_party/cares/cares/ares_strcasecmp.c
4687 third_party/cares/cares/ares_strdup.c
4688 third_party/cares/cares/ares_strerror.c
4689 third_party/cares/cares/ares_timeout.c
4690 third_party/cares/cares/ares_version.c
4691 third_party/cares/cares/ares_writev.c
4692 third_party/cares/cares/bitncmp.c
4693 third_party/cares/cares/inet_net_pton.c
4694 third_party/cares/cares/inet_ntop.c
4695 third_party/cares/cares/windows_port.c
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004696)
4697
Yuchen Zeng2c977082017-02-27 13:35:41 -08004698if(WIN32 AND MSVC)
4699 set_target_properties(ares PROPERTIES COMPILE_PDB_NAME "ares"
4700 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4701 )
4702 if (gRPC_INSTALL)
4703 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/ares.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004704 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Yuchen Zeng2c977082017-02-27 13:35:41 -08004705 )
4706 endif()
4707endif()
4708
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004709
4710target_include_directories(ares
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004711 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004712 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004713 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4714 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4715 PRIVATE ${ZLIB_INCLUDE_DIR}
Yuchen Zeng1492f6c2017-02-02 12:42:54 -08004716 PRIVATE ${BENCHMARK}/include
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004717 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4718 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004719 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004720 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4721)
4722
4723target_link_libraries(ares
4724 ${_gRPC_SSL_LIBRARIES}
Yuchen Zeng1492f6c2017-02-02 12:42:54 -08004725 ${_gRPC_ALLTARGETS_LIBRARIES}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004726)
4727
4728
4729endif (gRPC_BUILD_TESTS)
4730if (gRPC_BUILD_TESTS)
4731
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004732add_library(bad_client_test
4733 test/core/bad_client/bad_client.c
4734)
4735
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004736if(WIN32 AND MSVC)
4737 set_target_properties(bad_client_test PROPERTIES COMPILE_PDB_NAME "bad_client_test"
4738 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4739 )
4740 if (gRPC_INSTALL)
4741 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/bad_client_test.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004742 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004743 )
4744 endif()
4745endif()
4746
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004747
4748target_include_directories(bad_client_test
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004749 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004750 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004751 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4752 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4753 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004754 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004755 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004756 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004757 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004758 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4759)
4760
4761target_link_libraries(bad_client_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004762 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004763 grpc_test_util_unsecure
4764 grpc_unsecure
4765 gpr_test_util
4766 gpr
4767)
4768
4769
4770endif (gRPC_BUILD_TESTS)
4771if (gRPC_BUILD_TESTS)
4772
4773add_library(bad_ssl_test_server
4774 test/core/bad_ssl/server_common.c
4775)
4776
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004777if(WIN32 AND MSVC)
4778 set_target_properties(bad_ssl_test_server PROPERTIES COMPILE_PDB_NAME "bad_ssl_test_server"
4779 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4780 )
4781 if (gRPC_INSTALL)
4782 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/bad_ssl_test_server.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004783 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004784 )
4785 endif()
4786endif()
4787
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004788
4789target_include_directories(bad_ssl_test_server
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004790 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004791 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004792 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4793 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4794 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004795 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004796 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004797 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004798 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004799 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4800)
4801
4802target_link_libraries(bad_ssl_test_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004803 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004804 grpc_test_util
4805 grpc
4806 gpr_test_util
4807 gpr
4808)
4809
4810
4811endif (gRPC_BUILD_TESTS)
4812if (gRPC_BUILD_TESTS)
4813
4814add_library(end2end_tests
4815 test/core/end2end/end2end_tests.c
4816 test/core/end2end/end2end_test_utils.c
4817 test/core/end2end/tests/authority_not_supported.c
4818 test/core/end2end/tests/bad_hostname.c
Yuchen Zengaf5c5052017-02-28 16:24:00 -08004819 test/core/end2end/tests/bad_ping.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004820 test/core/end2end/tests/binary_metadata.c
4821 test/core/end2end/tests/call_creds.c
4822 test/core/end2end/tests/cancel_after_accept.c
4823 test/core/end2end/tests/cancel_after_client_done.c
4824 test/core/end2end/tests/cancel_after_invoke.c
Muxi Yand19c1122017-06-23 17:00:20 -07004825 test/core/end2end/tests/cancel_after_round_trip.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004826 test/core/end2end/tests/cancel_before_invoke.c
4827 test/core/end2end/tests/cancel_in_a_vacuum.c
4828 test/core/end2end/tests/cancel_with_status.c
4829 test/core/end2end/tests/compressed_payload.c
4830 test/core/end2end/tests/connectivity.c
4831 test/core/end2end/tests/default_host.c
4832 test/core/end2end/tests/disappearing_server.c
4833 test/core/end2end/tests/empty_batch.c
4834 test/core/end2end/tests/filter_call_init_fails.c
4835 test/core/end2end/tests/filter_causes_close.c
4836 test/core/end2end/tests/filter_latency.c
4837 test/core/end2end/tests/graceful_server_shutdown.c
4838 test/core/end2end/tests/high_initial_seqno.c
4839 test/core/end2end/tests/hpack_size.c
4840 test/core/end2end/tests/idempotent_request.c
4841 test/core/end2end/tests/invoke_large_request.c
Yuchen Zeng990d9fe2017-02-26 16:54:18 -08004842 test/core/end2end/tests/keepalive_timeout.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004843 test/core/end2end/tests/large_metadata.c
4844 test/core/end2end/tests/load_reporting_hook.c
4845 test/core/end2end/tests/max_concurrent_streams.c
Yuchen Zeng22321fc2017-03-28 19:10:09 -07004846 test/core/end2end/tests/max_connection_age.c
Yuchen Zengb2caafc2017-03-29 01:54:08 -07004847 test/core/end2end/tests/max_connection_idle.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004848 test/core/end2end/tests/max_message_length.c
4849 test/core/end2end/tests/negative_deadline.c
4850 test/core/end2end/tests/network_status_change.c
4851 test/core/end2end/tests/no_logging.c
4852 test/core/end2end/tests/no_op.c
4853 test/core/end2end/tests/payload.c
4854 test/core/end2end/tests/ping.c
4855 test/core/end2end/tests/ping_pong_streaming.c
Yash Tibrewalc62ce802017-07-20 16:48:01 -07004856 test/core/end2end/tests/proxy_auth.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004857 test/core/end2end/tests/registered_call.c
4858 test/core/end2end/tests/request_with_flags.c
4859 test/core/end2end/tests/request_with_payload.c
4860 test/core/end2end/tests/resource_quota_server.c
4861 test/core/end2end/tests/server_finishes_request.c
4862 test/core/end2end/tests/shutdown_finishes_calls.c
4863 test/core/end2end/tests/shutdown_finishes_tags.c
4864 test/core/end2end/tests/simple_cacheable_request.c
4865 test/core/end2end/tests/simple_delayed_request.c
4866 test/core/end2end/tests/simple_metadata.c
4867 test/core/end2end/tests/simple_request.c
Muxi Yan40787712017-08-15 09:56:10 -07004868 test/core/end2end/tests/stream_compression_compressed_payload.c
4869 test/core/end2end/tests/stream_compression_payload.c
4870 test/core/end2end/tests/stream_compression_ping_pong_streaming.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004871 test/core/end2end/tests/streaming_error_response.c
4872 test/core/end2end/tests/trailing_metadata.c
Muxi Yan29ff4662017-05-15 10:27:55 -07004873 test/core/end2end/tests/workaround_cronet_compression.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004874 test/core/end2end/tests/write_buffering.c
4875 test/core/end2end/tests/write_buffering_at_end.c
4876)
4877
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004878if(WIN32 AND MSVC)
4879 set_target_properties(end2end_tests PROPERTIES COMPILE_PDB_NAME "end2end_tests"
4880 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4881 )
4882 if (gRPC_INSTALL)
4883 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/end2end_tests.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004884 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004885 )
4886 endif()
4887endif()
4888
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004889
4890target_include_directories(end2end_tests
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004891 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004892 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004893 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4894 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4895 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004896 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004897 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004898 PRIVATE ${CARES_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
Muxi Yan40787712017-08-15 09:56:10 -07004969 test/core/end2end/tests/stream_compression_compressed_payload.c
4970 test/core/end2end/tests/stream_compression_payload.c
4971 test/core/end2end/tests/stream_compression_ping_pong_streaming.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004972 test/core/end2end/tests/streaming_error_response.c
4973 test/core/end2end/tests/trailing_metadata.c
Muxi Yan29ff4662017-05-15 10:27:55 -07004974 test/core/end2end/tests/workaround_cronet_compression.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004975 test/core/end2end/tests/write_buffering.c
4976 test/core/end2end/tests/write_buffering_at_end.c
4977)
4978
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004979if(WIN32 AND MSVC)
4980 set_target_properties(end2end_nosec_tests PROPERTIES COMPILE_PDB_NAME "end2end_nosec_tests"
4981 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4982 )
4983 if (gRPC_INSTALL)
4984 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/end2end_nosec_tests.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004985 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004986 )
4987 endif()
4988endif()
4989
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004990
4991target_include_directories(end2end_nosec_tests
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004992 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004993 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004994 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4995 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4996 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004997 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004998 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004999 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07005000 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005001 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5002)
5003
5004target_link_libraries(end2end_nosec_tests
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005005 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005006 grpc_test_util_unsecure
5007 grpc_unsecure
5008 gpr_test_util
5009 gpr
5010)
5011
5012
5013endif (gRPC_BUILD_TESTS)
5014
5015if (gRPC_BUILD_TESTS)
5016
5017add_executable(alarm_test
5018 test/core/surface/alarm_test.c
5019)
5020
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005021
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005022target_include_directories(alarm_test
5023 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5024 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5025 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5026 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005027 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005028 PRIVATE ${ZLIB_ROOT_DIR}
5029 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005030 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005031 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005032 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5033)
5034
5035target_link_libraries(alarm_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005036 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005037 grpc_test_util
5038 grpc
5039 gpr_test_util
5040 gpr
5041)
5042
5043endif (gRPC_BUILD_TESTS)
5044if (gRPC_BUILD_TESTS)
5045
5046add_executable(algorithm_test
5047 test/core/compression/algorithm_test.c
5048)
5049
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005050
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005051target_include_directories(algorithm_test
5052 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5053 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5054 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5055 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005056 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005057 PRIVATE ${ZLIB_ROOT_DIR}
5058 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005059 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005060 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005061 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5062)
5063
5064target_link_libraries(algorithm_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005065 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005066 grpc_test_util
5067 grpc
5068 gpr_test_util
5069 gpr
5070)
5071
5072endif (gRPC_BUILD_TESTS)
5073if (gRPC_BUILD_TESTS)
5074
5075add_executable(alloc_test
5076 test/core/support/alloc_test.c
5077)
5078
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005079
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005080target_include_directories(alloc_test
5081 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5082 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5083 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5084 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005085 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005086 PRIVATE ${ZLIB_ROOT_DIR}
5087 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005088 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005089 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005090 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5091)
5092
5093target_link_libraries(alloc_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005094 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005095 gpr_test_util
5096 gpr
5097)
5098
5099endif (gRPC_BUILD_TESTS)
5100if (gRPC_BUILD_TESTS)
5101
5102add_executable(alpn_test
5103 test/core/transport/chttp2/alpn_test.c
5104)
5105
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005106
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005107target_include_directories(alpn_test
5108 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5109 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5110 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5111 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005112 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005113 PRIVATE ${ZLIB_ROOT_DIR}
5114 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005115 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005116 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005117 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5118)
5119
5120target_link_libraries(alpn_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005121 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005122 grpc_test_util
5123 grpc
5124 gpr_test_util
5125 gpr
5126)
5127
5128endif (gRPC_BUILD_TESTS)
5129if (gRPC_BUILD_TESTS)
5130
Craig Tiller9202b3f2017-03-12 22:30:38 -07005131add_executable(arena_test
5132 test/core/support/arena_test.c
5133)
5134
5135
5136target_include_directories(arena_test
5137 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5138 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5139 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5140 PRIVATE ${PROTOBUF_ROOT_DIR}/src
5141 PRIVATE ${BENCHMARK_ROOT_DIR}/include
5142 PRIVATE ${ZLIB_ROOT_DIR}
5143 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005144 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005145 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller9202b3f2017-03-12 22:30:38 -07005146 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5147)
5148
5149target_link_libraries(arena_test
5150 ${_gRPC_ALLTARGETS_LIBRARIES}
5151 gpr_test_util
5152 gpr
5153)
5154
5155endif (gRPC_BUILD_TESTS)
5156if (gRPC_BUILD_TESTS)
5157
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005158add_executable(bad_server_response_test
5159 test/core/end2end/bad_server_response_test.c
5160)
5161
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005162
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005163target_include_directories(bad_server_response_test
5164 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5165 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5166 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5167 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005168 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005169 PRIVATE ${ZLIB_ROOT_DIR}
5170 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005171 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005172 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005173 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5174)
5175
5176target_link_libraries(bad_server_response_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005177 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005178 test_tcp_server
5179 grpc_test_util
5180 grpc
5181 gpr_test_util
5182 gpr
5183)
5184
5185endif (gRPC_BUILD_TESTS)
5186if (gRPC_BUILD_TESTS)
5187
Craig Tillerff1f1602017-01-20 13:55:35 -08005188add_executable(bdp_estimator_test
5189 test/core/transport/bdp_estimator_test.c
5190)
5191
Craig Tiller5395aba2017-02-02 10:29:04 -08005192
Craig Tillerff1f1602017-01-20 13:55:35 -08005193target_include_directories(bdp_estimator_test
5194 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5195 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5196 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5197 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Craig Tiller5395aba2017-02-02 10:29:04 -08005198 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Craig Tillerff1f1602017-01-20 13:55:35 -08005199 PRIVATE ${ZLIB_ROOT_DIR}
5200 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005201 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005202 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tillerff1f1602017-01-20 13:55:35 -08005203 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5204)
5205
5206target_link_libraries(bdp_estimator_test
Craig Tiller5395aba2017-02-02 10:29:04 -08005207 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tillerff1f1602017-01-20 13:55:35 -08005208 grpc_test_util
5209 grpc
5210 gpr_test_util
5211 gpr
5212)
5213
5214endif (gRPC_BUILD_TESTS)
5215if (gRPC_BUILD_TESTS)
5216
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005217add_executable(bin_decoder_test
5218 test/core/transport/chttp2/bin_decoder_test.c
5219)
5220
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005221
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005222target_include_directories(bin_decoder_test
5223 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5224 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5225 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5226 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005227 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005228 PRIVATE ${ZLIB_ROOT_DIR}
5229 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005230 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005231 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005232 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5233)
5234
5235target_link_libraries(bin_decoder_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005236 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005237 grpc_test_util
5238 grpc
5239)
5240
5241endif (gRPC_BUILD_TESTS)
5242if (gRPC_BUILD_TESTS)
5243
5244add_executable(bin_encoder_test
5245 test/core/transport/chttp2/bin_encoder_test.c
5246)
5247
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005248
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005249target_include_directories(bin_encoder_test
5250 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5251 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5252 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5253 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005254 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005255 PRIVATE ${ZLIB_ROOT_DIR}
5256 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005257 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005258 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005259 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5260)
5261
5262target_link_libraries(bin_encoder_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005263 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005264 grpc_test_util
5265 grpc
5266)
5267
5268endif (gRPC_BUILD_TESTS)
5269if (gRPC_BUILD_TESTS)
5270
Mark D. Roth57940612017-07-26 14:29:52 -07005271add_executable(byte_stream_test
5272 test/core/transport/byte_stream_test.c
5273)
5274
5275
5276target_include_directories(byte_stream_test
5277 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5278 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5279 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5280 PRIVATE ${PROTOBUF_ROOT_DIR}/src
5281 PRIVATE ${BENCHMARK_ROOT_DIR}/include
5282 PRIVATE ${ZLIB_ROOT_DIR}
5283 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Mark D. Roth57940612017-07-26 14:29:52 -07005284 PRIVATE ${CARES_INCLUDE_DIR}
Mark D. Roth57940612017-07-26 14:29:52 -07005285 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
5286 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5287)
5288
5289target_link_libraries(byte_stream_test
5290 ${_gRPC_ALLTARGETS_LIBRARIES}
5291 grpc_test_util
5292 grpc
5293 gpr_test_util
5294 gpr
5295)
5296
5297endif (gRPC_BUILD_TESTS)
5298if (gRPC_BUILD_TESTS)
5299
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005300add_executable(census_context_test
5301 test/core/census/context_test.c
5302)
5303
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005304
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005305target_include_directories(census_context_test
5306 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5307 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5308 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5309 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005310 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005311 PRIVATE ${ZLIB_ROOT_DIR}
5312 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005313 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005314 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005315 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5316)
5317
5318target_link_libraries(census_context_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005319 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005320 grpc_test_util
5321 grpc
5322 gpr_test_util
5323 gpr
5324)
5325
5326endif (gRPC_BUILD_TESTS)
5327if (gRPC_BUILD_TESTS)
5328
Vizerai0359e122017-04-28 20:06:58 -07005329add_executable(census_intrusive_hash_map_test
5330 test/core/census/intrusive_hash_map_test.c
5331)
5332
5333
5334target_include_directories(census_intrusive_hash_map_test
5335 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5336 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5337 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5338 PRIVATE ${PROTOBUF_ROOT_DIR}/src
5339 PRIVATE ${BENCHMARK_ROOT_DIR}/include
5340 PRIVATE ${ZLIB_ROOT_DIR}
5341 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Vizerai0359e122017-04-28 20:06:58 -07005342 PRIVATE ${CARES_INCLUDE_DIR}
Vizerai0359e122017-04-28 20:06:58 -07005343 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
5344 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5345)
5346
5347target_link_libraries(census_intrusive_hash_map_test
5348 ${_gRPC_ALLTARGETS_LIBRARIES}
5349 grpc_test_util
5350 grpc
5351 gpr_test_util
5352 gpr
5353)
5354
5355endif (gRPC_BUILD_TESTS)
5356if (gRPC_BUILD_TESTS)
5357
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005358add_executable(census_resource_test
5359 test/core/census/resource_test.c
5360)
5361
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005362
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005363target_include_directories(census_resource_test
5364 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5365 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5366 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5367 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005368 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005369 PRIVATE ${ZLIB_ROOT_DIR}
5370 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005371 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005372 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005373 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5374)
5375
5376target_link_libraries(census_resource_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005377 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005378 grpc_test_util
5379 grpc
5380 gpr_test_util
5381 gpr
5382)
5383
5384endif (gRPC_BUILD_TESTS)
5385if (gRPC_BUILD_TESTS)
5386
5387add_executable(census_trace_context_test
5388 test/core/census/trace_context_test.c
5389)
5390
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005391
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005392target_include_directories(census_trace_context_test
5393 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5394 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5395 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5396 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005397 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005398 PRIVATE ${ZLIB_ROOT_DIR}
5399 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005400 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005401 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005402 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5403)
5404
5405target_link_libraries(census_trace_context_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005406 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005407 grpc_test_util
5408 grpc
5409 gpr_test_util
5410 gpr
5411)
5412
5413endif (gRPC_BUILD_TESTS)
5414if (gRPC_BUILD_TESTS)
5415
5416add_executable(channel_create_test
5417 test/core/surface/channel_create_test.c
5418)
5419
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005420
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005421target_include_directories(channel_create_test
5422 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5423 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5424 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5425 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005426 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005427 PRIVATE ${ZLIB_ROOT_DIR}
5428 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005429 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005430 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005431 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5432)
5433
5434target_link_libraries(channel_create_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005435 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005436 grpc_test_util
5437 grpc
5438 gpr_test_util
5439 gpr
5440)
5441
5442endif (gRPC_BUILD_TESTS)
Craig Tiller819cd882017-04-25 13:18:22 -07005443
5444add_executable(check_epollexclusive
5445 test/build/check_epollexclusive.c
5446)
5447
5448
5449target_include_directories(check_epollexclusive
5450 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5451 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5452 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5453 PRIVATE ${PROTOBUF_ROOT_DIR}/src
5454 PRIVATE ${BENCHMARK_ROOT_DIR}/include
5455 PRIVATE ${ZLIB_ROOT_DIR}
5456 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Craig Tiller819cd882017-04-25 13:18:22 -07005457 PRIVATE ${CARES_INCLUDE_DIR}
Craig Tiller819cd882017-04-25 13:18:22 -07005458 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
5459 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5460)
5461
5462target_link_libraries(check_epollexclusive
5463 ${_gRPC_ALLTARGETS_LIBRARIES}
5464 grpc
5465 gpr
5466)
5467
5468
5469if (gRPC_INSTALL)
5470 install(TARGETS check_epollexclusive EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02005471 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
5472 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
5473 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Craig Tiller819cd882017-04-25 13:18:22 -07005474 )
5475endif()
5476
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005477if (gRPC_BUILD_TESTS)
5478
5479add_executable(chttp2_hpack_encoder_test
5480 test/core/transport/chttp2/hpack_encoder_test.c
5481)
5482
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005483
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005484target_include_directories(chttp2_hpack_encoder_test
5485 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5486 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5487 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5488 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005489 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005490 PRIVATE ${ZLIB_ROOT_DIR}
5491 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005492 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005493 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005494 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5495)
5496
5497target_link_libraries(chttp2_hpack_encoder_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005498 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005499 grpc_test_util
5500 grpc
5501 gpr_test_util
5502 gpr
5503)
5504
5505endif (gRPC_BUILD_TESTS)
5506if (gRPC_BUILD_TESTS)
5507
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005508add_executable(chttp2_stream_map_test
5509 test/core/transport/chttp2/stream_map_test.c
5510)
5511
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005512
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005513target_include_directories(chttp2_stream_map_test
5514 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5515 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5516 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5517 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005518 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005519 PRIVATE ${ZLIB_ROOT_DIR}
5520 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005521 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005522 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005523 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5524)
5525
5526target_link_libraries(chttp2_stream_map_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005527 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005528 grpc_test_util
5529 grpc
5530 gpr_test_util
5531 gpr
5532)
5533
5534endif (gRPC_BUILD_TESTS)
5535if (gRPC_BUILD_TESTS)
5536
5537add_executable(chttp2_varint_test
5538 test/core/transport/chttp2/varint_test.c
5539)
5540
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005541
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005542target_include_directories(chttp2_varint_test
5543 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5544 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5545 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5546 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005547 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005548 PRIVATE ${ZLIB_ROOT_DIR}
5549 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005550 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005551 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005552 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5553)
5554
5555target_link_libraries(chttp2_varint_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005556 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005557 grpc_test_util
5558 grpc
5559 gpr_test_util
5560 gpr
5561)
5562
5563endif (gRPC_BUILD_TESTS)
5564if (gRPC_BUILD_TESTS)
5565
5566add_executable(combiner_test
5567 test/core/iomgr/combiner_test.c
5568)
5569
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005570
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005571target_include_directories(combiner_test
5572 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5573 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5574 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5575 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005576 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005577 PRIVATE ${ZLIB_ROOT_DIR}
5578 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005579 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005580 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005581 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5582)
5583
5584target_link_libraries(combiner_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005585 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005586 grpc_test_util
5587 grpc
5588 gpr_test_util
5589 gpr
5590)
5591
5592endif (gRPC_BUILD_TESTS)
5593if (gRPC_BUILD_TESTS)
5594
5595add_executable(compression_test
5596 test/core/compression/compression_test.c
5597)
5598
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005599
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005600target_include_directories(compression_test
5601 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5602 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5603 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5604 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005605 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005606 PRIVATE ${ZLIB_ROOT_DIR}
5607 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005608 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005609 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005610 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5611)
5612
5613target_link_libraries(compression_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005614 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005615 grpc_test_util
5616 grpc
5617 gpr_test_util
5618 gpr
5619)
5620
5621endif (gRPC_BUILD_TESTS)
5622if (gRPC_BUILD_TESTS)
5623
5624add_executable(concurrent_connectivity_test
5625 test/core/surface/concurrent_connectivity_test.c
5626)
5627
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005628
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005629target_include_directories(concurrent_connectivity_test
5630 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5631 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5632 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5633 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005634 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005635 PRIVATE ${ZLIB_ROOT_DIR}
5636 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005637 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005638 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005639 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5640)
5641
5642target_link_libraries(concurrent_connectivity_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005643 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005644 grpc_test_util
5645 grpc
5646 gpr_test_util
5647 gpr
5648)
5649
5650endif (gRPC_BUILD_TESTS)
5651if (gRPC_BUILD_TESTS)
5652
5653add_executable(connection_refused_test
5654 test/core/end2end/connection_refused_test.c
5655)
5656
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005657
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005658target_include_directories(connection_refused_test
5659 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5660 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5661 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5662 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005663 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005664 PRIVATE ${ZLIB_ROOT_DIR}
5665 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005666 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005667 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005668 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5669)
5670
5671target_link_libraries(connection_refused_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005672 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005673 grpc_test_util
5674 grpc
5675 gpr_test_util
5676 gpr
5677)
5678
5679endif (gRPC_BUILD_TESTS)
5680if (gRPC_BUILD_TESTS)
5681
5682add_executable(dns_resolver_connectivity_test
5683 test/core/client_channel/resolvers/dns_resolver_connectivity_test.c
5684)
5685
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005686
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005687target_include_directories(dns_resolver_connectivity_test
5688 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5689 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5690 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5691 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005692 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005693 PRIVATE ${ZLIB_ROOT_DIR}
5694 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005695 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005696 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005697 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5698)
5699
5700target_link_libraries(dns_resolver_connectivity_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005701 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005702 grpc_test_util
5703 grpc
5704 gpr_test_util
5705 gpr
5706)
5707
5708endif (gRPC_BUILD_TESTS)
5709if (gRPC_BUILD_TESTS)
5710
5711add_executable(dns_resolver_test
5712 test/core/client_channel/resolvers/dns_resolver_test.c
5713)
5714
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005715
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005716target_include_directories(dns_resolver_test
5717 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5718 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5719 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5720 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005721 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005722 PRIVATE ${ZLIB_ROOT_DIR}
5723 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005724 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005725 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005726 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5727)
5728
5729target_link_libraries(dns_resolver_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005730 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005731 grpc_test_util
5732 grpc
5733 gpr_test_util
5734 gpr
5735)
5736
5737endif (gRPC_BUILD_TESTS)
5738if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005739if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005740
5741add_executable(dualstack_socket_test
5742 test/core/end2end/dualstack_socket_test.c
5743)
5744
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005745
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005746target_include_directories(dualstack_socket_test
5747 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5748 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5749 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5750 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005751 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005752 PRIVATE ${ZLIB_ROOT_DIR}
5753 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005754 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005755 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005756 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5757)
5758
5759target_link_libraries(dualstack_socket_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005760 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005761 grpc_test_util
5762 grpc
5763 gpr_test_util
5764 gpr
5765)
5766
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005767endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005768endif (gRPC_BUILD_TESTS)
5769if (gRPC_BUILD_TESTS)
5770
5771add_executable(endpoint_pair_test
5772 test/core/iomgr/endpoint_pair_test.c
5773)
5774
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005775
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005776target_include_directories(endpoint_pair_test
5777 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5778 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5779 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5780 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005781 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005782 PRIVATE ${ZLIB_ROOT_DIR}
5783 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005784 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005785 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005786 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5787)
5788
5789target_link_libraries(endpoint_pair_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005790 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005791 grpc_test_util
5792 grpc
5793 gpr_test_util
5794 gpr
5795)
5796
5797endif (gRPC_BUILD_TESTS)
5798if (gRPC_BUILD_TESTS)
ncteisen3da3ce32017-02-17 09:51:25 -08005799
5800add_executable(error_test
5801 test/core/iomgr/error_test.c
5802)
5803
5804
5805target_include_directories(error_test
5806 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5807 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5808 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5809 PRIVATE ${PROTOBUF_ROOT_DIR}/src
5810 PRIVATE ${BENCHMARK_ROOT_DIR}/include
5811 PRIVATE ${ZLIB_ROOT_DIR}
5812 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005813 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005814 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
ncteisen3da3ce32017-02-17 09:51:25 -08005815 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5816)
5817
5818target_link_libraries(error_test
5819 ${_gRPC_ALLTARGETS_LIBRARIES}
5820 grpc_test_util
5821 grpc
5822 gpr_test_util
5823 gpr
5824)
5825
5826endif (gRPC_BUILD_TESTS)
5827if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005828if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005829
Craig Tiller6a85ee02017-04-27 19:17:11 +00005830add_executable(ev_epollsig_linux_test
5831 test/core/iomgr/ev_epollsig_linux_test.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005832)
5833
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005834
Craig Tiller6a85ee02017-04-27 19:17:11 +00005835target_include_directories(ev_epollsig_linux_test
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005836 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5837 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5838 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5839 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005840 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005841 PRIVATE ${ZLIB_ROOT_DIR}
5842 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005843 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005844 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005845 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5846)
5847
Craig Tiller6a85ee02017-04-27 19:17:11 +00005848target_link_libraries(ev_epollsig_linux_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005849 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005850 grpc_test_util
5851 grpc
5852 gpr_test_util
5853 gpr
5854)
5855
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005856endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005857endif (gRPC_BUILD_TESTS)
5858if (gRPC_BUILD_TESTS)
David Garcia Quintas53af23c2017-04-15 10:29:46 -07005859
5860add_executable(fake_resolver_test
5861 test/core/client_channel/resolvers/fake_resolver_test.c
5862)
5863
5864
5865target_include_directories(fake_resolver_test
5866 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5867 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5868 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5869 PRIVATE ${PROTOBUF_ROOT_DIR}/src
5870 PRIVATE ${BENCHMARK_ROOT_DIR}/include
5871 PRIVATE ${ZLIB_ROOT_DIR}
5872 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
David Garcia Quintas53af23c2017-04-15 10:29:46 -07005873 PRIVATE ${CARES_INCLUDE_DIR}
David Garcia Quintas53af23c2017-04-15 10:29:46 -07005874 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
5875 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5876)
5877
5878target_link_libraries(fake_resolver_test
5879 ${_gRPC_ALLTARGETS_LIBRARIES}
5880 grpc_test_util
5881 grpc
5882 gpr_test_util
5883 gpr
5884)
5885
5886endif (gRPC_BUILD_TESTS)
5887if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005888if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005889
Yihua Zhang7fab9bf2017-08-22 12:32:43 -07005890add_executable(fake_transport_security_test
5891 test/core/tsi/fake_transport_security_test.c
5892 test/core/tsi/transport_security_test_lib.c
5893)
5894
5895
5896target_include_directories(fake_transport_security_test
5897 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5898 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5899 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5900 PRIVATE ${PROTOBUF_ROOT_DIR}/src
5901 PRIVATE ${BENCHMARK_ROOT_DIR}/include
5902 PRIVATE ${ZLIB_ROOT_DIR}
5903 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yihua Zhang7fab9bf2017-08-22 12:32:43 -07005904 PRIVATE ${CARES_INCLUDE_DIR}
Yihua Zhang7fab9bf2017-08-22 12:32:43 -07005905 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
5906 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5907)
5908
5909target_link_libraries(fake_transport_security_test
5910 ${_gRPC_ALLTARGETS_LIBRARIES}
5911 gpr_test_util
5912 gpr
5913 grpc
5914)
5915
5916endif()
5917endif (gRPC_BUILD_TESTS)
5918if (gRPC_BUILD_TESTS)
5919if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
5920
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005921add_executable(fd_conservation_posix_test
5922 test/core/iomgr/fd_conservation_posix_test.c
5923)
5924
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005925
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005926target_include_directories(fd_conservation_posix_test
5927 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5928 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5929 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5930 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005931 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005932 PRIVATE ${ZLIB_ROOT_DIR}
5933 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005934 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005935 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005936 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5937)
5938
5939target_link_libraries(fd_conservation_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005940 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005941 grpc_test_util
5942 grpc
5943 gpr_test_util
5944 gpr
5945)
5946
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005947endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005948endif (gRPC_BUILD_TESTS)
5949if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005950if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005951
5952add_executable(fd_posix_test
5953 test/core/iomgr/fd_posix_test.c
5954)
5955
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005956
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005957target_include_directories(fd_posix_test
5958 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5959 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5960 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5961 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005962 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005963 PRIVATE ${ZLIB_ROOT_DIR}
5964 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005965 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005966 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005967 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5968)
5969
5970target_link_libraries(fd_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005971 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005972 grpc_test_util
5973 grpc
5974 gpr_test_util
5975 gpr
5976)
5977
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005978endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005979endif (gRPC_BUILD_TESTS)
5980if (gRPC_BUILD_TESTS)
5981
5982add_executable(fling_client
5983 test/core/fling/client.c
5984)
5985
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005986
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005987target_include_directories(fling_client
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 Zengc75bbf22017-03-20 12:35:20 -07005995 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005996 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005997 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5998)
5999
6000target_link_libraries(fling_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006001 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006002 grpc_test_util
6003 grpc
6004 gpr_test_util
6005 gpr
6006)
6007
6008endif (gRPC_BUILD_TESTS)
6009if (gRPC_BUILD_TESTS)
6010
6011add_executable(fling_server
6012 test/core/fling/server.c
6013)
6014
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006015
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006016target_include_directories(fling_server
6017 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6018 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6019 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6020 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006021 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006022 PRIVATE ${ZLIB_ROOT_DIR}
6023 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006024 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006025 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006026 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6027)
6028
6029target_link_libraries(fling_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006030 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006031 grpc_test_util
6032 grpc
6033 gpr_test_util
6034 gpr
6035)
6036
6037endif (gRPC_BUILD_TESTS)
6038if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006039if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006040
6041add_executable(fling_stream_test
6042 test/core/fling/fling_stream_test.c
6043)
6044
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006045
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006046target_include_directories(fling_stream_test
6047 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6048 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6049 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6050 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006051 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006052 PRIVATE ${ZLIB_ROOT_DIR}
6053 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006054 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006055 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006056 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6057)
6058
6059target_link_libraries(fling_stream_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006060 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006061 grpc_test_util
6062 grpc
6063 gpr_test_util
6064 gpr
6065)
6066
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006067endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006068endif (gRPC_BUILD_TESTS)
6069if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006070if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006071
6072add_executable(fling_test
6073 test/core/fling/fling_test.c
6074)
6075
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006076
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006077target_include_directories(fling_test
6078 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6079 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6080 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6081 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006082 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006083 PRIVATE ${ZLIB_ROOT_DIR}
6084 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006085 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006086 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006087 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6088)
6089
6090target_link_libraries(fling_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006091 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006092 grpc_test_util
6093 grpc
6094 gpr_test_util
6095 gpr
6096)
6097
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006098endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006099endif (gRPC_BUILD_TESTS)
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01006100
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006101add_executable(gen_hpack_tables
6102 tools/codegen/core/gen_hpack_tables.c
6103)
6104
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006105
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006106target_include_directories(gen_hpack_tables
6107 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6108 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6109 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6110 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006111 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006112 PRIVATE ${ZLIB_ROOT_DIR}
6113 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006114 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006115 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006116 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006117)
6118
6119target_link_libraries(gen_hpack_tables
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006120 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006121 gpr
6122 grpc
6123)
6124
6125
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03006126if (gRPC_INSTALL)
Nicolas "Pixel" Noble2069fbc2016-08-18 23:29:56 +02006127 install(TARGETS gen_hpack_tables EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02006128 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
6129 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
6130 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Nicolas "Pixel" Noble2069fbc2016-08-18 23:29:56 +02006131 )
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03006132endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03006133
6134
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006135add_executable(gen_legal_metadata_characters
6136 tools/codegen/core/gen_legal_metadata_characters.c
6137)
6138
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006139
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006140target_include_directories(gen_legal_metadata_characters
6141 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6142 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6143 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6144 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006145 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006146 PRIVATE ${ZLIB_ROOT_DIR}
6147 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006148 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006149 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006150 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006151)
6152
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006153target_link_libraries(gen_legal_metadata_characters
6154 ${_gRPC_ALLTARGETS_LIBRARIES}
6155)
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006156
6157
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03006158if (gRPC_INSTALL)
6159 install(TARGETS gen_legal_metadata_characters EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02006160 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
6161 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
6162 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03006163 )
6164endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03006165
6166
Craig Tiller1c7a8422016-08-18 11:13:11 -07006167add_executable(gen_percent_encoding_tables
6168 tools/codegen/core/gen_percent_encoding_tables.c
6169)
6170
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006171
Craig Tiller1c7a8422016-08-18 11:13:11 -07006172target_include_directories(gen_percent_encoding_tables
6173 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6174 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6175 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6176 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006177 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Craig Tiller1c7a8422016-08-18 11:13:11 -07006178 PRIVATE ${ZLIB_ROOT_DIR}
6179 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006180 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006181 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006182 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Craig Tiller1c7a8422016-08-18 11:13:11 -07006183)
6184
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006185target_link_libraries(gen_percent_encoding_tables
6186 ${_gRPC_ALLTARGETS_LIBRARIES}
6187)
Craig Tiller1c7a8422016-08-18 11:13:11 -07006188
6189
Craig Tiller426dcde2016-09-07 15:43:10 -07006190if (gRPC_INSTALL)
6191 install(TARGETS gen_percent_encoding_tables EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02006192 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
6193 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
6194 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Craig Tiller426dcde2016-09-07 15:43:10 -07006195 )
6196endif()
Craig Tiller1c7a8422016-08-18 11:13:11 -07006197
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006198if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006199if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006200
6201add_executable(goaway_server_test
6202 test/core/end2end/goaway_server_test.c
6203)
6204
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006205
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006206target_include_directories(goaway_server_test
6207 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6208 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6209 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6210 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006211 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006212 PRIVATE ${ZLIB_ROOT_DIR}
6213 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006214 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006215 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006216 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6217)
6218
6219target_link_libraries(goaway_server_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006220 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006221 grpc_test_util
6222 grpc
6223 gpr_test_util
6224 gpr
6225)
6226
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006227endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006228endif (gRPC_BUILD_TESTS)
6229if (gRPC_BUILD_TESTS)
6230
6231add_executable(gpr_avl_test
6232 test/core/support/avl_test.c
6233)
6234
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006235
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006236target_include_directories(gpr_avl_test
6237 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6238 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6239 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6240 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006241 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006242 PRIVATE ${ZLIB_ROOT_DIR}
6243 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006244 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006245 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006246 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6247)
6248
6249target_link_libraries(gpr_avl_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006250 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006251 gpr_test_util
6252 gpr
6253)
6254
6255endif (gRPC_BUILD_TESTS)
6256if (gRPC_BUILD_TESTS)
6257
6258add_executable(gpr_backoff_test
6259 test/core/support/backoff_test.c
6260)
6261
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006262
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006263target_include_directories(gpr_backoff_test
6264 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6265 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6266 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6267 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006268 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006269 PRIVATE ${ZLIB_ROOT_DIR}
6270 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006271 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006272 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006273 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6274)
6275
6276target_link_libraries(gpr_backoff_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006277 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006278 gpr_test_util
6279 gpr
6280)
6281
6282endif (gRPC_BUILD_TESTS)
6283if (gRPC_BUILD_TESTS)
6284
6285add_executable(gpr_cmdline_test
6286 test/core/support/cmdline_test.c
6287)
6288
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006289
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006290target_include_directories(gpr_cmdline_test
6291 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6292 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6293 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6294 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006295 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006296 PRIVATE ${ZLIB_ROOT_DIR}
6297 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006298 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006299 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006300 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6301)
6302
6303target_link_libraries(gpr_cmdline_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006304 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006305 gpr_test_util
6306 gpr
6307)
6308
6309endif (gRPC_BUILD_TESTS)
6310if (gRPC_BUILD_TESTS)
6311
6312add_executable(gpr_cpu_test
6313 test/core/support/cpu_test.c
6314)
6315
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006316
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006317target_include_directories(gpr_cpu_test
6318 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6319 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6320 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6321 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006322 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006323 PRIVATE ${ZLIB_ROOT_DIR}
6324 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006325 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006326 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006327 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6328)
6329
6330target_link_libraries(gpr_cpu_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006331 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006332 gpr_test_util
6333 gpr
6334)
6335
6336endif (gRPC_BUILD_TESTS)
6337if (gRPC_BUILD_TESTS)
6338
6339add_executable(gpr_env_test
6340 test/core/support/env_test.c
6341)
6342
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006343
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006344target_include_directories(gpr_env_test
6345 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6346 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6347 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6348 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006349 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006350 PRIVATE ${ZLIB_ROOT_DIR}
6351 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006352 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006353 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_env_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_histogram_test
6367 test/core/support/histogram_test.c
6368)
6369
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006370
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006371target_include_directories(gpr_histogram_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 Zengc75bbf22017-03-20 12:35:20 -07006379 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006380 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006381 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6382)
6383
6384target_link_libraries(gpr_histogram_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006385 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006386 gpr_test_util
6387 gpr
6388)
6389
6390endif (gRPC_BUILD_TESTS)
6391if (gRPC_BUILD_TESTS)
6392
6393add_executable(gpr_host_port_test
6394 test/core/support/host_port_test.c
6395)
6396
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006397
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006398target_include_directories(gpr_host_port_test
6399 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6400 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6401 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6402 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006403 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006404 PRIVATE ${ZLIB_ROOT_DIR}
6405 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006406 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006407 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006408 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6409)
6410
6411target_link_libraries(gpr_host_port_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006412 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006413 gpr_test_util
6414 gpr
6415)
6416
6417endif (gRPC_BUILD_TESTS)
6418if (gRPC_BUILD_TESTS)
6419
6420add_executable(gpr_log_test
6421 test/core/support/log_test.c
6422)
6423
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006424
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006425target_include_directories(gpr_log_test
6426 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6427 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6428 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6429 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006430 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006431 PRIVATE ${ZLIB_ROOT_DIR}
6432 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006433 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006434 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006435 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6436)
6437
6438target_link_libraries(gpr_log_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006439 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006440 gpr_test_util
6441 gpr
6442)
6443
6444endif (gRPC_BUILD_TESTS)
6445if (gRPC_BUILD_TESTS)
6446
6447add_executable(gpr_mpscq_test
6448 test/core/support/mpscq_test.c
6449)
6450
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006451
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006452target_include_directories(gpr_mpscq_test
6453 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6454 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6455 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6456 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006457 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006458 PRIVATE ${ZLIB_ROOT_DIR}
6459 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006460 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006461 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006462 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6463)
6464
6465target_link_libraries(gpr_mpscq_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006466 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006467 gpr_test_util
6468 gpr
6469)
6470
6471endif (gRPC_BUILD_TESTS)
6472if (gRPC_BUILD_TESTS)
6473
Craig Tilleredbf2b92017-02-27 07:24:00 -08006474add_executable(gpr_spinlock_test
6475 test/core/support/spinlock_test.c
6476)
6477
6478
6479target_include_directories(gpr_spinlock_test
6480 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6481 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6482 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6483 PRIVATE ${PROTOBUF_ROOT_DIR}/src
6484 PRIVATE ${BENCHMARK_ROOT_DIR}/include
6485 PRIVATE ${ZLIB_ROOT_DIR}
6486 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006487 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006488 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tilleredbf2b92017-02-27 07:24:00 -08006489 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6490)
6491
6492target_link_libraries(gpr_spinlock_test
6493 ${_gRPC_ALLTARGETS_LIBRARIES}
6494 gpr_test_util
6495 gpr
6496)
6497
6498endif (gRPC_BUILD_TESTS)
6499if (gRPC_BUILD_TESTS)
6500
Ken Paysona4710a02017-07-10 16:49:59 -07006501add_executable(gpr_stack_lockfree_test
6502 test/core/support/stack_lockfree_test.c
6503)
6504
6505
6506target_include_directories(gpr_stack_lockfree_test
6507 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6508 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6509 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6510 PRIVATE ${PROTOBUF_ROOT_DIR}/src
6511 PRIVATE ${BENCHMARK_ROOT_DIR}/include
6512 PRIVATE ${ZLIB_ROOT_DIR}
6513 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Ken Paysona4710a02017-07-10 16:49:59 -07006514 PRIVATE ${CARES_INCLUDE_DIR}
Ken Paysona4710a02017-07-10 16:49:59 -07006515 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
6516 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6517)
6518
6519target_link_libraries(gpr_stack_lockfree_test
6520 ${_gRPC_ALLTARGETS_LIBRARIES}
6521 gpr_test_util
6522 gpr
6523)
6524
6525endif (gRPC_BUILD_TESTS)
6526if (gRPC_BUILD_TESTS)
6527
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006528add_executable(gpr_string_test
6529 test/core/support/string_test.c
6530)
6531
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006532
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006533target_include_directories(gpr_string_test
6534 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6535 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6536 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6537 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006538 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006539 PRIVATE ${ZLIB_ROOT_DIR}
6540 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006541 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006542 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006543 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6544)
6545
6546target_link_libraries(gpr_string_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006547 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006548 gpr_test_util
6549 gpr
6550)
6551
6552endif (gRPC_BUILD_TESTS)
6553if (gRPC_BUILD_TESTS)
6554
6555add_executable(gpr_sync_test
6556 test/core/support/sync_test.c
6557)
6558
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006559
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006560target_include_directories(gpr_sync_test
6561 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6562 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6563 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6564 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006565 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006566 PRIVATE ${ZLIB_ROOT_DIR}
6567 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006568 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006569 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006570 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6571)
6572
6573target_link_libraries(gpr_sync_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006574 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006575 gpr_test_util
6576 gpr
6577)
6578
6579endif (gRPC_BUILD_TESTS)
6580if (gRPC_BUILD_TESTS)
6581
6582add_executable(gpr_thd_test
6583 test/core/support/thd_test.c
6584)
6585
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006586
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006587target_include_directories(gpr_thd_test
6588 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6589 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6590 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6591 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006592 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006593 PRIVATE ${ZLIB_ROOT_DIR}
6594 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006595 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006596 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006597 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6598)
6599
6600target_link_libraries(gpr_thd_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006601 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006602 gpr_test_util
6603 gpr
6604)
6605
6606endif (gRPC_BUILD_TESTS)
6607if (gRPC_BUILD_TESTS)
6608
6609add_executable(gpr_time_test
6610 test/core/support/time_test.c
6611)
6612
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006613
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006614target_include_directories(gpr_time_test
6615 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6616 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6617 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6618 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006619 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006620 PRIVATE ${ZLIB_ROOT_DIR}
6621 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006622 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006623 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006624 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6625)
6626
6627target_link_libraries(gpr_time_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006628 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006629 gpr_test_util
6630 gpr
6631)
6632
6633endif (gRPC_BUILD_TESTS)
6634if (gRPC_BUILD_TESTS)
6635
6636add_executable(gpr_tls_test
6637 test/core/support/tls_test.c
6638)
6639
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006640
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006641target_include_directories(gpr_tls_test
6642 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6643 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6644 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6645 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006646 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006647 PRIVATE ${ZLIB_ROOT_DIR}
6648 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006649 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006650 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006651 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6652)
6653
6654target_link_libraries(gpr_tls_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006655 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006656 gpr_test_util
6657 gpr
6658)
6659
6660endif (gRPC_BUILD_TESTS)
6661if (gRPC_BUILD_TESTS)
6662
6663add_executable(gpr_useful_test
6664 test/core/support/useful_test.c
6665)
6666
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006667
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006668target_include_directories(gpr_useful_test
6669 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6670 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6671 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6672 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006673 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006674 PRIVATE ${ZLIB_ROOT_DIR}
6675 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006676 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006677 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006678 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6679)
6680
6681target_link_libraries(gpr_useful_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006682 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006683 gpr_test_util
6684 gpr
6685)
6686
6687endif (gRPC_BUILD_TESTS)
6688if (gRPC_BUILD_TESTS)
6689
6690add_executable(grpc_auth_context_test
6691 test/core/security/auth_context_test.c
6692)
6693
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006694
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006695target_include_directories(grpc_auth_context_test
6696 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6697 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6698 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6699 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006700 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006701 PRIVATE ${ZLIB_ROOT_DIR}
6702 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006703 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006704 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006705 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6706)
6707
6708target_link_libraries(grpc_auth_context_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006709 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006710 grpc_test_util
6711 grpc
6712 gpr_test_util
6713 gpr
6714)
6715
6716endif (gRPC_BUILD_TESTS)
6717if (gRPC_BUILD_TESTS)
6718
6719add_executable(grpc_b64_test
Craig Tiller790f6af2017-03-30 12:39:24 -07006720 test/core/slice/b64_test.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006721)
6722
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006723
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006724target_include_directories(grpc_b64_test
6725 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6726 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6727 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6728 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006729 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006730 PRIVATE ${ZLIB_ROOT_DIR}
6731 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006732 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006733 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006734 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6735)
6736
6737target_link_libraries(grpc_b64_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006738 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006739 grpc_test_util
6740 grpc
6741 gpr_test_util
6742 gpr
6743)
6744
6745endif (gRPC_BUILD_TESTS)
6746if (gRPC_BUILD_TESTS)
6747
6748add_executable(grpc_byte_buffer_reader_test
6749 test/core/surface/byte_buffer_reader_test.c
6750)
6751
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006752
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006753target_include_directories(grpc_byte_buffer_reader_test
6754 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6755 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6756 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6757 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006758 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006759 PRIVATE ${ZLIB_ROOT_DIR}
6760 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006761 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006762 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006763 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6764)
6765
6766target_link_libraries(grpc_byte_buffer_reader_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006767 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006768 grpc_test_util
6769 grpc
6770 gpr_test_util
6771 gpr
6772)
6773
6774endif (gRPC_BUILD_TESTS)
6775if (gRPC_BUILD_TESTS)
6776
6777add_executable(grpc_channel_args_test
6778 test/core/channel/channel_args_test.c
6779)
6780
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006781
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006782target_include_directories(grpc_channel_args_test
6783 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6784 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6785 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6786 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006787 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006788 PRIVATE ${ZLIB_ROOT_DIR}
6789 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006790 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006791 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006792 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6793)
6794
6795target_link_libraries(grpc_channel_args_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006796 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006797 grpc_test_util
6798 grpc
6799 gpr_test_util
6800 gpr
6801)
6802
6803endif (gRPC_BUILD_TESTS)
6804if (gRPC_BUILD_TESTS)
6805
David Garcia Quintas243fe9d2017-08-24 14:16:37 -07006806add_executable(grpc_channel_stack_builder_test
6807 test/core/channel/channel_stack_builder_test.c
6808)
6809
6810
6811target_include_directories(grpc_channel_stack_builder_test
6812 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6813 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6814 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6815 PRIVATE ${PROTOBUF_ROOT_DIR}/src
6816 PRIVATE ${BENCHMARK_ROOT_DIR}/include
6817 PRIVATE ${ZLIB_ROOT_DIR}
6818 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
David Garcia Quintas243fe9d2017-08-24 14:16:37 -07006819 PRIVATE ${CARES_INCLUDE_DIR}
David Garcia Quintas243fe9d2017-08-24 14:16:37 -07006820 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
6821 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6822)
6823
6824target_link_libraries(grpc_channel_stack_builder_test
6825 ${_gRPC_ALLTARGETS_LIBRARIES}
6826 grpc_test_util
6827 grpc
6828 gpr_test_util
6829 gpr
6830)
6831
6832endif (gRPC_BUILD_TESTS)
6833if (gRPC_BUILD_TESTS)
6834
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006835add_executable(grpc_channel_stack_test
6836 test/core/channel/channel_stack_test.c
6837)
6838
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006839
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006840target_include_directories(grpc_channel_stack_test
6841 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6842 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6843 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6844 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006845 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006846 PRIVATE ${ZLIB_ROOT_DIR}
6847 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006848 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006849 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006850 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6851)
6852
6853target_link_libraries(grpc_channel_stack_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006854 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006855 grpc_test_util
6856 grpc
6857 gpr_test_util
6858 gpr
6859)
6860
6861endif (gRPC_BUILD_TESTS)
6862if (gRPC_BUILD_TESTS)
6863
6864add_executable(grpc_completion_queue_test
6865 test/core/surface/completion_queue_test.c
6866)
6867
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006868
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006869target_include_directories(grpc_completion_queue_test
6870 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6871 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6872 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6873 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006874 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006875 PRIVATE ${ZLIB_ROOT_DIR}
6876 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006877 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006878 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006879 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6880)
6881
6882target_link_libraries(grpc_completion_queue_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006883 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006884 grpc_test_util
6885 grpc
6886 gpr_test_util
6887 gpr
6888)
6889
6890endif (gRPC_BUILD_TESTS)
murgatroid991191b722017-02-08 11:56:52 -08006891if (gRPC_BUILD_TESTS)
6892
6893add_executable(grpc_completion_queue_threading_test
6894 test/core/surface/completion_queue_threading_test.c
6895)
6896
murgatroid9998cdf3b2017-02-23 14:59:45 -08006897
murgatroid991191b722017-02-08 11:56:52 -08006898target_include_directories(grpc_completion_queue_threading_test
6899 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6900 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6901 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6902 PRIVATE ${PROTOBUF_ROOT_DIR}/src
murgatroid9998cdf3b2017-02-23 14:59:45 -08006903 PRIVATE ${BENCHMARK_ROOT_DIR}/include
murgatroid991191b722017-02-08 11:56:52 -08006904 PRIVATE ${ZLIB_ROOT_DIR}
6905 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006906 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006907 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
murgatroid991191b722017-02-08 11:56:52 -08006908 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6909)
6910
6911target_link_libraries(grpc_completion_queue_threading_test
murgatroid9998cdf3b2017-02-23 14:59:45 -08006912 ${_gRPC_ALLTARGETS_LIBRARIES}
murgatroid991191b722017-02-08 11:56:52 -08006913 grpc_test_util
6914 grpc
6915 gpr_test_util
6916 gpr
6917)
6918
6919endif (gRPC_BUILD_TESTS)
Craig Tiller1c7a8422016-08-18 11:13:11 -07006920
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006921add_executable(grpc_create_jwt
6922 test/core/security/create_jwt.c
6923)
6924
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006925
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006926target_include_directories(grpc_create_jwt
6927 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6928 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6929 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6930 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006931 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006932 PRIVATE ${ZLIB_ROOT_DIR}
6933 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006934 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006935 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006936 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006937)
6938
6939target_link_libraries(grpc_create_jwt
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03006940 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006941 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006942 grpc
6943 gpr
6944)
6945
6946
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03006947if (gRPC_INSTALL)
6948 install(TARGETS grpc_create_jwt EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02006949 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
6950 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
6951 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03006952 )
6953endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03006954
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006955if (gRPC_BUILD_TESTS)
6956
6957add_executable(grpc_credentials_test
6958 test/core/security/credentials_test.c
6959)
6960
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006961
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006962target_include_directories(grpc_credentials_test
6963 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6964 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6965 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6966 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006967 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006968 PRIVATE ${ZLIB_ROOT_DIR}
6969 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006970 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006971 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006972 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6973)
6974
6975target_link_libraries(grpc_credentials_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006976 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006977 grpc_test_util
6978 grpc
6979 gpr_test_util
6980 gpr
6981)
6982
6983endif (gRPC_BUILD_TESTS)
6984if (gRPC_BUILD_TESTS)
6985
6986add_executable(grpc_fetch_oauth2
6987 test/core/security/fetch_oauth2.c
6988)
6989
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006990
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006991target_include_directories(grpc_fetch_oauth2
6992 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6993 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6994 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6995 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006996 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006997 PRIVATE ${ZLIB_ROOT_DIR}
6998 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006999 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007000 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007001 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7002)
7003
7004target_link_libraries(grpc_fetch_oauth2
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007005 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007006 grpc_test_util
7007 grpc
7008 gpr_test_util
7009 gpr
7010)
7011
7012endif (gRPC_BUILD_TESTS)
7013if (gRPC_BUILD_TESTS)
7014
7015add_executable(grpc_invalid_channel_args_test
7016 test/core/surface/invalid_channel_args_test.c
7017)
7018
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007019
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007020target_include_directories(grpc_invalid_channel_args_test
7021 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7022 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7023 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7024 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007025 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007026 PRIVATE ${ZLIB_ROOT_DIR}
7027 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007028 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007029 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007030 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7031)
7032
7033target_link_libraries(grpc_invalid_channel_args_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007034 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007035 grpc_test_util
7036 grpc
7037 gpr_test_util
7038 gpr
7039)
7040
7041endif (gRPC_BUILD_TESTS)
7042if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007043if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007044
7045add_executable(grpc_json_token_test
7046 test/core/security/json_token_test.c
7047)
7048
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007049
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007050target_include_directories(grpc_json_token_test
7051 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7052 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7053 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7054 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007055 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007056 PRIVATE ${ZLIB_ROOT_DIR}
7057 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007058 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007059 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007060 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7061)
7062
7063target_link_libraries(grpc_json_token_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007064 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007065 grpc_test_util
7066 grpc
7067 gpr_test_util
7068 gpr
7069)
7070
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007071endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007072endif (gRPC_BUILD_TESTS)
7073if (gRPC_BUILD_TESTS)
7074
7075add_executable(grpc_jwt_verifier_test
7076 test/core/security/jwt_verifier_test.c
7077)
7078
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007079
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007080target_include_directories(grpc_jwt_verifier_test
7081 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7082 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7083 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7084 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007085 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007086 PRIVATE ${ZLIB_ROOT_DIR}
7087 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007088 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007089 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007090 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7091)
7092
7093target_link_libraries(grpc_jwt_verifier_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007094 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007095 grpc_test_util
7096 grpc
7097 gpr_test_util
7098 gpr
7099)
7100
7101endif (gRPC_BUILD_TESTS)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03007102
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007103add_executable(grpc_print_google_default_creds_token
7104 test/core/security/print_google_default_creds_token.c
7105)
7106
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007107
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007108target_include_directories(grpc_print_google_default_creds_token
7109 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7110 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7111 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7112 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007113 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007114 PRIVATE ${ZLIB_ROOT_DIR}
7115 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007116 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007117 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007118 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007119)
7120
7121target_link_libraries(grpc_print_google_default_creds_token
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007122 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007123 grpc
7124 gpr
7125)
7126
7127
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03007128if (gRPC_INSTALL)
7129 install(TARGETS grpc_print_google_default_creds_token EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02007130 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
7131 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
7132 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03007133 )
7134endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03007135
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007136if (gRPC_BUILD_TESTS)
7137
7138add_executable(grpc_security_connector_test
7139 test/core/security/security_connector_test.c
7140)
7141
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007142
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007143target_include_directories(grpc_security_connector_test
7144 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7145 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7146 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7147 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007148 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007149 PRIVATE ${ZLIB_ROOT_DIR}
7150 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007151 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007152 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007153 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7154)
7155
7156target_link_libraries(grpc_security_connector_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007157 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007158 grpc_test_util
7159 grpc
7160 gpr_test_util
7161 gpr
7162)
7163
7164endif (gRPC_BUILD_TESTS)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03007165
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007166add_executable(grpc_verify_jwt
7167 test/core/security/verify_jwt.c
7168)
7169
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007170
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007171target_include_directories(grpc_verify_jwt
7172 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7173 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7174 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7175 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007176 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007177 PRIVATE ${ZLIB_ROOT_DIR}
7178 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007179 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007180 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007181 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007182)
7183
7184target_link_libraries(grpc_verify_jwt
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007185 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007186 grpc
7187 gpr
7188)
7189
7190
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03007191if (gRPC_INSTALL)
7192 install(TARGETS grpc_verify_jwt EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02007193 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
7194 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
7195 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03007196 )
7197endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03007198
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007199if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007200if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007201
7202add_executable(handshake_client
7203 test/core/handshake/client_ssl.c
7204)
7205
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007206
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007207target_include_directories(handshake_client
7208 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7209 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7210 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7211 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007212 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007213 PRIVATE ${ZLIB_ROOT_DIR}
7214 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007215 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007216 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007217 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7218)
7219
7220target_link_libraries(handshake_client
7221 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007222 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007223 grpc_test_util
7224 grpc
7225 gpr_test_util
7226 gpr
7227)
7228
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007229endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007230endif (gRPC_BUILD_TESTS)
7231if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007232if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007233
7234add_executable(handshake_server
7235 test/core/handshake/server_ssl.c
7236)
7237
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007238
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007239target_include_directories(handshake_server
7240 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7241 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7242 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7243 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007244 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007245 PRIVATE ${ZLIB_ROOT_DIR}
7246 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007247 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007248 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007249 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7250)
7251
7252target_link_libraries(handshake_server
7253 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007254 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007255 grpc_test_util
7256 grpc
7257 gpr_test_util
7258 gpr
7259)
7260
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007261endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007262endif (gRPC_BUILD_TESTS)
7263if (gRPC_BUILD_TESTS)
7264
7265add_executable(hpack_parser_test
7266 test/core/transport/chttp2/hpack_parser_test.c
7267)
7268
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007269
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007270target_include_directories(hpack_parser_test
7271 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7272 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7273 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7274 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007275 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007276 PRIVATE ${ZLIB_ROOT_DIR}
7277 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007278 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007279 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007280 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7281)
7282
7283target_link_libraries(hpack_parser_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007284 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007285 grpc_test_util
7286 grpc
7287 gpr_test_util
7288 gpr
7289)
7290
7291endif (gRPC_BUILD_TESTS)
7292if (gRPC_BUILD_TESTS)
7293
7294add_executable(hpack_table_test
7295 test/core/transport/chttp2/hpack_table_test.c
7296)
7297
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007298
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007299target_include_directories(hpack_table_test
7300 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7301 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7302 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7303 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007304 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007305 PRIVATE ${ZLIB_ROOT_DIR}
7306 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007307 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007308 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007309 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7310)
7311
7312target_link_libraries(hpack_table_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007313 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007314 grpc_test_util
7315 grpc
7316 gpr_test_util
7317 gpr
7318)
7319
7320endif (gRPC_BUILD_TESTS)
7321if (gRPC_BUILD_TESTS)
7322
7323add_executable(http_parser_test
7324 test/core/http/parser_test.c
7325)
7326
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007327
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007328target_include_directories(http_parser_test
7329 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7330 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7331 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7332 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007333 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007334 PRIVATE ${ZLIB_ROOT_DIR}
7335 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007336 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007337 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(http_parser_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007342 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007343 grpc_test_util
7344 grpc
7345 gpr_test_util
7346 gpr
7347)
7348
7349endif (gRPC_BUILD_TESTS)
7350if (gRPC_BUILD_TESTS)
7351
7352add_executable(httpcli_format_request_test
7353 test/core/http/format_request_test.c
7354)
7355
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007356
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007357target_include_directories(httpcli_format_request_test
7358 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7359 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7360 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7361 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007362 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007363 PRIVATE ${ZLIB_ROOT_DIR}
7364 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007365 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007366 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007367 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7368)
7369
7370target_link_libraries(httpcli_format_request_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007371 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007372 grpc_test_util
7373 grpc
7374 gpr_test_util
7375 gpr
7376)
7377
7378endif (gRPC_BUILD_TESTS)
7379if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007380if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007381
7382add_executable(httpcli_test
7383 test/core/http/httpcli_test.c
7384)
7385
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007386
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007387target_include_directories(httpcli_test
7388 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7389 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7390 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7391 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007392 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007393 PRIVATE ${ZLIB_ROOT_DIR}
7394 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007395 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007396 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007397 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7398)
7399
7400target_link_libraries(httpcli_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007401 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007402 grpc_test_util
7403 grpc
7404 gpr_test_util
7405 gpr
7406)
7407
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007408endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007409endif (gRPC_BUILD_TESTS)
7410if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007411if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007412
7413add_executable(httpscli_test
7414 test/core/http/httpscli_test.c
7415)
7416
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007417
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007418target_include_directories(httpscli_test
7419 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7420 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7421 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7422 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007423 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007424 PRIVATE ${ZLIB_ROOT_DIR}
7425 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007426 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007427 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007428 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7429)
7430
7431target_link_libraries(httpscli_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007432 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007433 grpc_test_util
7434 grpc
7435 gpr_test_util
7436 gpr
7437)
7438
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007439endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007440endif (gRPC_BUILD_TESTS)
7441if (gRPC_BUILD_TESTS)
7442
7443add_executable(init_test
7444 test/core/surface/init_test.c
7445)
7446
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007447
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007448target_include_directories(init_test
7449 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7450 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7451 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7452 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007453 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007454 PRIVATE ${ZLIB_ROOT_DIR}
7455 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007456 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007457 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007458 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7459)
7460
7461target_link_libraries(init_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007462 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007463 grpc_test_util
7464 grpc
7465 gpr_test_util
7466 gpr
7467)
7468
7469endif (gRPC_BUILD_TESTS)
7470if (gRPC_BUILD_TESTS)
7471
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007472add_executable(invalid_call_argument_test
7473 test/core/end2end/invalid_call_argument_test.c
7474)
7475
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007476
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007477target_include_directories(invalid_call_argument_test
7478 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7479 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7480 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7481 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007482 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007483 PRIVATE ${ZLIB_ROOT_DIR}
7484 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007485 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007486 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007487 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7488)
7489
7490target_link_libraries(invalid_call_argument_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007491 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007492 grpc_test_util
7493 grpc
7494 gpr_test_util
7495 gpr
7496)
7497
7498endif (gRPC_BUILD_TESTS)
7499if (gRPC_BUILD_TESTS)
7500
7501add_executable(json_rewrite
7502 test/core/json/json_rewrite.c
7503)
7504
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007505
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007506target_include_directories(json_rewrite
7507 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7508 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7509 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7510 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007511 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007512 PRIVATE ${ZLIB_ROOT_DIR}
7513 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007514 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007515 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007516 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7517)
7518
7519target_link_libraries(json_rewrite
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007520 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007521 grpc
7522 gpr
7523)
7524
7525endif (gRPC_BUILD_TESTS)
7526if (gRPC_BUILD_TESTS)
7527
7528add_executable(json_rewrite_test
7529 test/core/json/json_rewrite_test.c
7530)
7531
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007532
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007533target_include_directories(json_rewrite_test
7534 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7535 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7536 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7537 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007538 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007539 PRIVATE ${ZLIB_ROOT_DIR}
7540 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007541 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007542 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007543 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7544)
7545
7546target_link_libraries(json_rewrite_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007547 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007548 grpc_test_util
7549 grpc
7550 gpr_test_util
7551 gpr
7552)
7553
7554endif (gRPC_BUILD_TESTS)
7555if (gRPC_BUILD_TESTS)
7556
7557add_executable(json_stream_error_test
7558 test/core/json/json_stream_error_test.c
7559)
7560
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007561
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007562target_include_directories(json_stream_error_test
7563 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7564 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7565 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7566 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007567 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007568 PRIVATE ${ZLIB_ROOT_DIR}
7569 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007570 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007571 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007572 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7573)
7574
7575target_link_libraries(json_stream_error_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007576 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007577 grpc_test_util
7578 grpc
7579 gpr_test_util
7580 gpr
7581)
7582
7583endif (gRPC_BUILD_TESTS)
7584if (gRPC_BUILD_TESTS)
7585
7586add_executable(json_test
7587 test/core/json/json_test.c
7588)
7589
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007590
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007591target_include_directories(json_test
7592 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7593 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7594 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7595 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007596 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007597 PRIVATE ${ZLIB_ROOT_DIR}
7598 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007599 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007600 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007601 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7602)
7603
7604target_link_libraries(json_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007605 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007606 grpc_test_util
7607 grpc
7608 gpr_test_util
7609 gpr
7610)
7611
7612endif (gRPC_BUILD_TESTS)
7613if (gRPC_BUILD_TESTS)
7614
7615add_executable(lame_client_test
7616 test/core/surface/lame_client_test.c
7617)
7618
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007619
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007620target_include_directories(lame_client_test
7621 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7622 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7623 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7624 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007625 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007626 PRIVATE ${ZLIB_ROOT_DIR}
7627 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007628 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007629 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007630 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7631)
7632
7633target_link_libraries(lame_client_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007634 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007635 grpc_test_util
7636 grpc
7637 gpr_test_util
7638 gpr
7639)
7640
7641endif (gRPC_BUILD_TESTS)
7642if (gRPC_BUILD_TESTS)
7643
7644add_executable(lb_policies_test
7645 test/core/client_channel/lb_policies_test.c
7646)
7647
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007648
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007649target_include_directories(lb_policies_test
7650 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7651 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7652 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7653 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007654 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007655 PRIVATE ${ZLIB_ROOT_DIR}
7656 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007657 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007658 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007659 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7660)
7661
7662target_link_libraries(lb_policies_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007663 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007664 grpc_test_util
7665 grpc
7666 gpr_test_util
7667 gpr
7668)
7669
7670endif (gRPC_BUILD_TESTS)
7671if (gRPC_BUILD_TESTS)
7672
7673add_executable(load_file_test
7674 test/core/iomgr/load_file_test.c
7675)
7676
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007677
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007678target_include_directories(load_file_test
7679 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7680 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7681 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7682 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007683 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007684 PRIVATE ${ZLIB_ROOT_DIR}
7685 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007686 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007687 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007688 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7689)
7690
7691target_link_libraries(load_file_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007692 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007693 grpc_test_util
7694 grpc
7695 gpr_test_util
7696 gpr
7697)
7698
7699endif (gRPC_BUILD_TESTS)
7700if (gRPC_BUILD_TESTS)
7701
7702add_executable(memory_profile_client
7703 test/core/memory_usage/client.c
7704)
7705
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007706
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007707target_include_directories(memory_profile_client
7708 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7709 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7710 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7711 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007712 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007713 PRIVATE ${ZLIB_ROOT_DIR}
7714 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007715 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007716 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007717 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7718)
7719
7720target_link_libraries(memory_profile_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007721 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007722 grpc_test_util
7723 grpc
7724 gpr_test_util
7725 gpr
7726)
7727
7728endif (gRPC_BUILD_TESTS)
7729if (gRPC_BUILD_TESTS)
7730
7731add_executable(memory_profile_server
7732 test/core/memory_usage/server.c
7733)
7734
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007735
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007736target_include_directories(memory_profile_server
7737 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7738 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7739 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7740 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007741 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007742 PRIVATE ${ZLIB_ROOT_DIR}
7743 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007744 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007745 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007746 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7747)
7748
7749target_link_libraries(memory_profile_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007750 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007751 grpc_test_util
7752 grpc
7753 gpr_test_util
7754 gpr
7755)
7756
7757endif (gRPC_BUILD_TESTS)
7758if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007759if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007760
7761add_executable(memory_profile_test
7762 test/core/memory_usage/memory_usage_test.c
7763)
7764
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007765
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007766target_include_directories(memory_profile_test
7767 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7768 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7769 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7770 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007771 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007772 PRIVATE ${ZLIB_ROOT_DIR}
7773 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007774 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007775 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(memory_profile_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
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007787endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007788endif (gRPC_BUILD_TESTS)
7789if (gRPC_BUILD_TESTS)
7790
7791add_executable(message_compress_test
7792 test/core/compression/message_compress_test.c
7793)
7794
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007795
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007796target_include_directories(message_compress_test
7797 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7798 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7799 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7800 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007801 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007802 PRIVATE ${ZLIB_ROOT_DIR}
7803 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007804 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007805 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007806 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7807)
7808
7809target_link_libraries(message_compress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007810 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007811 grpc_test_util
7812 grpc
7813 gpr_test_util
7814 gpr
7815)
7816
7817endif (gRPC_BUILD_TESTS)
7818if (gRPC_BUILD_TESTS)
7819
Craig Tiller494e72d2017-04-03 08:43:22 -07007820add_executable(minimal_stack_is_minimal_test
7821 test/core/channel/minimal_stack_is_minimal_test.c
7822)
7823
7824
7825target_include_directories(minimal_stack_is_minimal_test
7826 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7827 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7828 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7829 PRIVATE ${PROTOBUF_ROOT_DIR}/src
7830 PRIVATE ${BENCHMARK_ROOT_DIR}/include
7831 PRIVATE ${ZLIB_ROOT_DIR}
7832 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Craig Tiller494e72d2017-04-03 08:43:22 -07007833 PRIVATE ${CARES_INCLUDE_DIR}
Craig Tiller494e72d2017-04-03 08:43:22 -07007834 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
7835 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7836)
7837
7838target_link_libraries(minimal_stack_is_minimal_test
7839 ${_gRPC_ALLTARGETS_LIBRARIES}
7840 grpc_test_util
7841 grpc
7842 gpr_test_util
7843 gpr
7844)
7845
7846endif (gRPC_BUILD_TESTS)
7847if (gRPC_BUILD_TESTS)
7848
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007849add_executable(mlog_test
7850 test/core/census/mlog_test.c
7851)
7852
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007853
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007854target_include_directories(mlog_test
7855 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7856 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7857 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7858 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007859 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007860 PRIVATE ${ZLIB_ROOT_DIR}
7861 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007862 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007863 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007864 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7865)
7866
7867target_link_libraries(mlog_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007868 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007869 grpc_test_util
7870 grpc
7871 gpr_test_util
7872 gpr
7873)
7874
7875endif (gRPC_BUILD_TESTS)
7876if (gRPC_BUILD_TESTS)
7877
7878add_executable(multiple_server_queues_test
7879 test/core/end2end/multiple_server_queues_test.c
7880)
7881
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007882
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007883target_include_directories(multiple_server_queues_test
7884 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7885 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7886 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7887 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007888 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007889 PRIVATE ${ZLIB_ROOT_DIR}
7890 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007891 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007892 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007893 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7894)
7895
7896target_link_libraries(multiple_server_queues_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007897 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007898 grpc_test_util
7899 grpc
7900 gpr_test_util
7901 gpr
7902)
7903
7904endif (gRPC_BUILD_TESTS)
7905if (gRPC_BUILD_TESTS)
7906
7907add_executable(murmur_hash_test
7908 test/core/support/murmur_hash_test.c
7909)
7910
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007911
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007912target_include_directories(murmur_hash_test
7913 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7914 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7915 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7916 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007917 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007918 PRIVATE ${ZLIB_ROOT_DIR}
7919 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007920 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007921 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007922 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7923)
7924
7925target_link_libraries(murmur_hash_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007926 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007927 gpr_test_util
7928 gpr
7929)
7930
7931endif (gRPC_BUILD_TESTS)
7932if (gRPC_BUILD_TESTS)
7933
7934add_executable(no_server_test
7935 test/core/end2end/no_server_test.c
7936)
7937
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007938
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007939target_include_directories(no_server_test
7940 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7941 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7942 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7943 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007944 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007945 PRIVATE ${ZLIB_ROOT_DIR}
7946 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007947 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007948 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007949 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7950)
7951
7952target_link_libraries(no_server_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007953 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007954 grpc_test_util
7955 grpc
7956 gpr_test_util
7957 gpr
7958)
7959
7960endif (gRPC_BUILD_TESTS)
7961if (gRPC_BUILD_TESTS)
7962
Alexander Polcync3b1f182017-04-18 13:51:36 -07007963add_executable(num_external_connectivity_watchers_test
7964 test/core/surface/num_external_connectivity_watchers_test.c
7965)
7966
7967
7968target_include_directories(num_external_connectivity_watchers_test
7969 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7970 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7971 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7972 PRIVATE ${PROTOBUF_ROOT_DIR}/src
7973 PRIVATE ${BENCHMARK_ROOT_DIR}/include
7974 PRIVATE ${ZLIB_ROOT_DIR}
7975 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Alexander Polcync3b1f182017-04-18 13:51:36 -07007976 PRIVATE ${CARES_INCLUDE_DIR}
Alexander Polcync3b1f182017-04-18 13:51:36 -07007977 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
7978 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7979)
7980
7981target_link_libraries(num_external_connectivity_watchers_test
7982 ${_gRPC_ALLTARGETS_LIBRARIES}
7983 grpc_test_util
7984 grpc
7985 gpr_test_util
7986 gpr
7987)
7988
7989endif (gRPC_BUILD_TESTS)
7990if (gRPC_BUILD_TESTS)
7991
Yuchen Zenga9d8a152017-02-15 15:27:44 -08007992add_executable(parse_address_test
7993 test/core/client_channel/parse_address_test.c
7994)
7995
David Garcia Quintas8a0ec882017-03-03 16:53:54 -08007996
Yuchen Zenga9d8a152017-02-15 15:27:44 -08007997target_include_directories(parse_address_test
7998 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7999 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8000 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8001 PRIVATE ${PROTOBUF_ROOT_DIR}/src
David Garcia Quintas8a0ec882017-03-03 16:53:54 -08008002 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Yuchen Zenga9d8a152017-02-15 15:27:44 -08008003 PRIVATE ${ZLIB_ROOT_DIR}
8004 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008005 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008006 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Yuchen Zenga9d8a152017-02-15 15:27:44 -08008007 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8008)
8009
8010target_link_libraries(parse_address_test
David Garcia Quintas8a0ec882017-03-03 16:53:54 -08008011 ${_gRPC_ALLTARGETS_LIBRARIES}
Yuchen Zenga9d8a152017-02-15 15:27:44 -08008012 grpc_test_util
8013 grpc
8014 gpr_test_util
8015 gpr
8016)
8017
8018endif (gRPC_BUILD_TESTS)
8019if (gRPC_BUILD_TESTS)
8020
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008021add_executable(percent_encoding_test
8022 test/core/slice/percent_encoding_test.c
8023)
8024
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008025
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008026target_include_directories(percent_encoding_test
8027 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8028 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8029 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8030 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008031 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008032 PRIVATE ${ZLIB_ROOT_DIR}
8033 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008034 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008035 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008036 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8037)
8038
8039target_link_libraries(percent_encoding_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008040 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008041 grpc_test_util
8042 grpc
8043 gpr_test_util
8044 gpr
8045)
8046
8047endif (gRPC_BUILD_TESTS)
8048if (gRPC_BUILD_TESTS)
Sree Kuchibhotla66131682017-02-02 09:39:07 -08008049if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008050
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08008051add_executable(pollset_set_test
8052 test/core/iomgr/pollset_set_test.c
8053)
8054
Sree Kuchibhotla66131682017-02-02 09:39:07 -08008055
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08008056target_include_directories(pollset_set_test
8057 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8058 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8059 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8060 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Sree Kuchibhotla66131682017-02-02 09:39:07 -08008061 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08008062 PRIVATE ${ZLIB_ROOT_DIR}
8063 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008064 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008065 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08008066 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8067)
8068
8069target_link_libraries(pollset_set_test
Sree Kuchibhotla66131682017-02-02 09:39:07 -08008070 ${_gRPC_ALLTARGETS_LIBRARIES}
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08008071 grpc_test_util
8072 grpc
8073 gpr_test_util
8074 gpr
8075)
8076
Sree Kuchibhotla66131682017-02-02 09:39:07 -08008077endif()
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08008078endif (gRPC_BUILD_TESTS)
8079if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008080if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008081
Stanley Cheung16952182017-01-27 20:09:31 -08008082add_executable(resolve_address_posix_test
8083 test/core/iomgr/resolve_address_posix_test.c
8084)
8085
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008086
Stanley Cheung16952182017-01-27 20:09:31 -08008087target_include_directories(resolve_address_posix_test
8088 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8089 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8090 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8091 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008092 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Stanley Cheung16952182017-01-27 20:09:31 -08008093 PRIVATE ${ZLIB_ROOT_DIR}
8094 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008095 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008096 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Stanley Cheung16952182017-01-27 20:09:31 -08008097 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8098)
8099
8100target_link_libraries(resolve_address_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008101 ${_gRPC_ALLTARGETS_LIBRARIES}
Stanley Cheung16952182017-01-27 20:09:31 -08008102 grpc_test_util
8103 grpc
8104 gpr_test_util
8105 gpr
8106)
8107
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008108endif()
Stanley Cheung16952182017-01-27 20:09:31 -08008109endif (gRPC_BUILD_TESTS)
8110if (gRPC_BUILD_TESTS)
8111
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008112add_executable(resolve_address_test
8113 test/core/iomgr/resolve_address_test.c
8114)
8115
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008116
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008117target_include_directories(resolve_address_test
8118 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8119 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8120 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8121 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008122 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008123 PRIVATE ${ZLIB_ROOT_DIR}
8124 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008125 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008126 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008127 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8128)
8129
8130target_link_libraries(resolve_address_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008131 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008132 grpc_test_util
8133 grpc
8134 gpr_test_util
8135 gpr
8136)
8137
8138endif (gRPC_BUILD_TESTS)
8139if (gRPC_BUILD_TESTS)
8140
8141add_executable(resource_quota_test
8142 test/core/iomgr/resource_quota_test.c
8143)
8144
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008145
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008146target_include_directories(resource_quota_test
8147 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8148 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8149 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8150 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008151 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008152 PRIVATE ${ZLIB_ROOT_DIR}
8153 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008154 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008155 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008156 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8157)
8158
8159target_link_libraries(resource_quota_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008160 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008161 grpc_test_util
8162 grpc
8163 gpr_test_util
8164 gpr
8165)
8166
8167endif (gRPC_BUILD_TESTS)
8168if (gRPC_BUILD_TESTS)
8169
8170add_executable(secure_channel_create_test
8171 test/core/surface/secure_channel_create_test.c
8172)
8173
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008174
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008175target_include_directories(secure_channel_create_test
8176 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8177 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8178 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8179 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008180 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008181 PRIVATE ${ZLIB_ROOT_DIR}
8182 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008183 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008184 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008185 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8186)
8187
8188target_link_libraries(secure_channel_create_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008189 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008190 grpc_test_util
8191 grpc
8192 gpr_test_util
8193 gpr
8194)
8195
8196endif (gRPC_BUILD_TESTS)
8197if (gRPC_BUILD_TESTS)
8198
8199add_executable(secure_endpoint_test
8200 test/core/security/secure_endpoint_test.c
8201)
8202
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008203
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008204target_include_directories(secure_endpoint_test
8205 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8206 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8207 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8208 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008209 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008210 PRIVATE ${ZLIB_ROOT_DIR}
8211 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008212 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008213 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008214 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8215)
8216
8217target_link_libraries(secure_endpoint_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008218 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008219 grpc_test_util
8220 grpc
8221 gpr_test_util
8222 gpr
8223)
8224
8225endif (gRPC_BUILD_TESTS)
8226if (gRPC_BUILD_TESTS)
8227
8228add_executable(sequential_connectivity_test
8229 test/core/surface/sequential_connectivity_test.c
8230)
8231
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008232
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008233target_include_directories(sequential_connectivity_test
8234 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8235 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8236 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8237 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008238 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008239 PRIVATE ${ZLIB_ROOT_DIR}
8240 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008241 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008242 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008243 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8244)
8245
8246target_link_libraries(sequential_connectivity_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008247 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008248 grpc_test_util
8249 grpc
8250 gpr_test_util
8251 gpr
8252)
8253
8254endif (gRPC_BUILD_TESTS)
8255if (gRPC_BUILD_TESTS)
8256
8257add_executable(server_chttp2_test
8258 test/core/surface/server_chttp2_test.c
8259)
8260
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008261
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008262target_include_directories(server_chttp2_test
8263 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8264 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8265 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8266 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008267 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008268 PRIVATE ${ZLIB_ROOT_DIR}
8269 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008270 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008271 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008272 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8273)
8274
8275target_link_libraries(server_chttp2_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008276 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008277 grpc_test_util
8278 grpc
8279 gpr_test_util
8280 gpr
8281)
8282
8283endif (gRPC_BUILD_TESTS)
8284if (gRPC_BUILD_TESTS)
8285
8286add_executable(server_test
8287 test/core/surface/server_test.c
8288)
8289
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008290
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008291target_include_directories(server_test
8292 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8293 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8294 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8295 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008296 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008297 PRIVATE ${ZLIB_ROOT_DIR}
8298 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008299 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008300 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008301 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8302)
8303
8304target_link_libraries(server_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008305 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008306 grpc_test_util
8307 grpc
8308 gpr_test_util
8309 gpr
8310)
8311
8312endif (gRPC_BUILD_TESTS)
8313if (gRPC_BUILD_TESTS)
8314
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008315add_executable(slice_buffer_test
8316 test/core/slice/slice_buffer_test.c
8317)
8318
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008319
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008320target_include_directories(slice_buffer_test
8321 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8322 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8323 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8324 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008325 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008326 PRIVATE ${ZLIB_ROOT_DIR}
8327 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008328 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008329 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008330 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8331)
8332
8333target_link_libraries(slice_buffer_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008334 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008335 grpc_test_util
8336 grpc
8337 gpr_test_util
8338 gpr
8339)
8340
8341endif (gRPC_BUILD_TESTS)
8342if (gRPC_BUILD_TESTS)
8343
Mark D. Roth0c0b89a2017-04-19 13:28:24 -07008344add_executable(slice_hash_table_test
8345 test/core/slice/slice_hash_table_test.c
8346)
8347
8348
8349target_include_directories(slice_hash_table_test
8350 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8351 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8352 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8353 PRIVATE ${PROTOBUF_ROOT_DIR}/src
8354 PRIVATE ${BENCHMARK_ROOT_DIR}/include
8355 PRIVATE ${ZLIB_ROOT_DIR}
8356 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Mark D. Roth0c0b89a2017-04-19 13:28:24 -07008357 PRIVATE ${CARES_INCLUDE_DIR}
Mark D. Roth0c0b89a2017-04-19 13:28:24 -07008358 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
8359 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8360)
8361
8362target_link_libraries(slice_hash_table_test
8363 ${_gRPC_ALLTARGETS_LIBRARIES}
8364 grpc_test_util
8365 grpc
8366 gpr_test_util
8367 gpr
8368)
8369
8370endif (gRPC_BUILD_TESTS)
8371if (gRPC_BUILD_TESTS)
8372
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008373add_executable(slice_string_helpers_test
8374 test/core/slice/slice_string_helpers_test.c
8375)
8376
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008377
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008378target_include_directories(slice_string_helpers_test
8379 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8380 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8381 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8382 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008383 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008384 PRIVATE ${ZLIB_ROOT_DIR}
8385 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008386 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008387 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008388 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8389)
8390
8391target_link_libraries(slice_string_helpers_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008392 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008393 grpc_test_util
8394 grpc
8395 gpr_test_util
8396 gpr
8397)
8398
8399endif (gRPC_BUILD_TESTS)
8400if (gRPC_BUILD_TESTS)
8401
8402add_executable(slice_test
8403 test/core/slice/slice_test.c
8404)
8405
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008406
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008407target_include_directories(slice_test
8408 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8409 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8410 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8411 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008412 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008413 PRIVATE ${ZLIB_ROOT_DIR}
8414 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008415 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008416 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008417 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8418)
8419
8420target_link_libraries(slice_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008421 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008422 grpc_test_util
8423 grpc
8424 gpr_test_util
8425 gpr
8426)
8427
8428endif (gRPC_BUILD_TESTS)
8429if (gRPC_BUILD_TESTS)
8430
8431add_executable(sockaddr_resolver_test
8432 test/core/client_channel/resolvers/sockaddr_resolver_test.c
8433)
8434
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008435
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008436target_include_directories(sockaddr_resolver_test
8437 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8438 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8439 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8440 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008441 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008442 PRIVATE ${ZLIB_ROOT_DIR}
8443 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008444 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008445 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008446 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8447)
8448
8449target_link_libraries(sockaddr_resolver_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008450 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008451 grpc_test_util
8452 grpc
8453 gpr_test_util
8454 gpr
8455)
8456
8457endif (gRPC_BUILD_TESTS)
8458if (gRPC_BUILD_TESTS)
8459
8460add_executable(sockaddr_utils_test
8461 test/core/iomgr/sockaddr_utils_test.c
8462)
8463
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008464
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008465target_include_directories(sockaddr_utils_test
8466 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8467 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8468 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8469 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008470 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008471 PRIVATE ${ZLIB_ROOT_DIR}
8472 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008473 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008474 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008475 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8476)
8477
8478target_link_libraries(sockaddr_utils_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008479 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008480 grpc_test_util
8481 grpc
8482 gpr_test_util
8483 gpr
8484)
8485
8486endif (gRPC_BUILD_TESTS)
8487if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008488if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008489
8490add_executable(socket_utils_test
8491 test/core/iomgr/socket_utils_test.c
8492)
8493
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008494
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008495target_include_directories(socket_utils_test
8496 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8497 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8498 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8499 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008500 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008501 PRIVATE ${ZLIB_ROOT_DIR}
8502 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008503 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008504 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008505 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8506)
8507
8508target_link_libraries(socket_utils_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008509 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008510 grpc_test_util
8511 grpc
8512 gpr_test_util
8513 gpr
8514)
8515
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008516endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008517endif (gRPC_BUILD_TESTS)
8518if (gRPC_BUILD_TESTS)
Yihua Zhang7fab9bf2017-08-22 12:32:43 -07008519if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
8520
8521add_executable(ssl_transport_security_test
8522 test/core/tsi/ssl_transport_security_test.c
8523 test/core/tsi/transport_security_test_lib.c
8524)
8525
8526
8527target_include_directories(ssl_transport_security_test
8528 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8529 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8530 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8531 PRIVATE ${PROTOBUF_ROOT_DIR}/src
8532 PRIVATE ${BENCHMARK_ROOT_DIR}/include
8533 PRIVATE ${ZLIB_ROOT_DIR}
8534 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yihua Zhang7fab9bf2017-08-22 12:32:43 -07008535 PRIVATE ${CARES_INCLUDE_DIR}
Yihua Zhang7fab9bf2017-08-22 12:32:43 -07008536 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
8537 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8538)
8539
8540target_link_libraries(ssl_transport_security_test
8541 ${_gRPC_ALLTARGETS_LIBRARIES}
8542 gpr_test_util
8543 gpr
8544 grpc
8545)
8546
8547endif()
8548endif (gRPC_BUILD_TESTS)
8549if (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008550
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008551add_executable(status_conversion_test
8552 test/core/transport/status_conversion_test.c
8553)
8554
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008555
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008556target_include_directories(status_conversion_test
8557 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8558 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8559 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8560 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008561 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008562 PRIVATE ${ZLIB_ROOT_DIR}
8563 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008564 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008565 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008566 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8567)
8568
8569target_link_libraries(status_conversion_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008570 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008571 grpc_test_util
8572 grpc
8573 gpr_test_util
8574 gpr
8575)
8576
8577endif (gRPC_BUILD_TESTS)
8578if (gRPC_BUILD_TESTS)
Craig Tiller295df6d2017-03-01 11:28:24 -08008579
Muxi Yanc1f837c2017-05-04 18:17:13 -07008580add_executable(stream_compression_test
8581 test/core/compression/stream_compression_test.c
8582)
8583
8584
8585target_include_directories(stream_compression_test
8586 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8587 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8588 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8589 PRIVATE ${PROTOBUF_ROOT_DIR}/src
8590 PRIVATE ${BENCHMARK_ROOT_DIR}/include
8591 PRIVATE ${ZLIB_ROOT_DIR}
8592 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Muxi Yanc1f837c2017-05-04 18:17:13 -07008593 PRIVATE ${CARES_INCLUDE_DIR}
Muxi Yanc1f837c2017-05-04 18:17:13 -07008594 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
8595 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8596)
8597
8598target_link_libraries(stream_compression_test
8599 ${_gRPC_ALLTARGETS_LIBRARIES}
8600 grpc_test_util
8601 grpc
8602 gpr_test_util
8603 gpr
8604)
8605
8606endif (gRPC_BUILD_TESTS)
8607if (gRPC_BUILD_TESTS)
8608
Craig Tiller295df6d2017-03-01 11:28:24 -08008609add_executable(stream_owned_slice_test
8610 test/core/transport/stream_owned_slice_test.c
8611)
8612
8613
8614target_include_directories(stream_owned_slice_test
8615 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8616 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8617 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8618 PRIVATE ${PROTOBUF_ROOT_DIR}/src
8619 PRIVATE ${BENCHMARK_ROOT_DIR}/include
8620 PRIVATE ${ZLIB_ROOT_DIR}
8621 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008622 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008623 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller295df6d2017-03-01 11:28:24 -08008624 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8625)
8626
8627target_link_libraries(stream_owned_slice_test
8628 ${_gRPC_ALLTARGETS_LIBRARIES}
8629 grpc_test_util
8630 grpc
8631 gpr_test_util
8632 gpr
8633)
8634
8635endif (gRPC_BUILD_TESTS)
8636if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008637if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008638
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008639add_executable(tcp_client_posix_test
8640 test/core/iomgr/tcp_client_posix_test.c
8641)
8642
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008643
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008644target_include_directories(tcp_client_posix_test
8645 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8646 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8647 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8648 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008649 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008650 PRIVATE ${ZLIB_ROOT_DIR}
8651 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008652 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008653 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008654 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8655)
8656
8657target_link_libraries(tcp_client_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008658 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008659 grpc_test_util
8660 grpc
8661 gpr_test_util
8662 gpr
8663)
8664
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008665endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008666endif (gRPC_BUILD_TESTS)
8667if (gRPC_BUILD_TESTS)
8668
murgatroid991191b722017-02-08 11:56:52 -08008669add_executable(tcp_client_uv_test
8670 test/core/iomgr/tcp_client_uv_test.c
8671)
8672
murgatroid9998cdf3b2017-02-23 14:59:45 -08008673
murgatroid991191b722017-02-08 11:56:52 -08008674target_include_directories(tcp_client_uv_test
8675 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8676 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8677 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8678 PRIVATE ${PROTOBUF_ROOT_DIR}/src
murgatroid9998cdf3b2017-02-23 14:59:45 -08008679 PRIVATE ${BENCHMARK_ROOT_DIR}/include
murgatroid991191b722017-02-08 11:56:52 -08008680 PRIVATE ${ZLIB_ROOT_DIR}
8681 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008682 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008683 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
murgatroid991191b722017-02-08 11:56:52 -08008684 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8685)
8686
8687target_link_libraries(tcp_client_uv_test
murgatroid9998cdf3b2017-02-23 14:59:45 -08008688 ${_gRPC_ALLTARGETS_LIBRARIES}
murgatroid991191b722017-02-08 11:56:52 -08008689 grpc_test_util
8690 grpc
8691 gpr_test_util
8692 gpr
8693)
8694
8695endif (gRPC_BUILD_TESTS)
8696if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008697if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008698
8699add_executable(tcp_posix_test
8700 test/core/iomgr/tcp_posix_test.c
8701)
8702
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008703
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008704target_include_directories(tcp_posix_test
8705 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8706 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8707 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8708 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008709 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008710 PRIVATE ${ZLIB_ROOT_DIR}
8711 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008712 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008713 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008714 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8715)
8716
8717target_link_libraries(tcp_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008718 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008719 grpc_test_util
8720 grpc
8721 gpr_test_util
8722 gpr
8723)
8724
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008725endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008726endif (gRPC_BUILD_TESTS)
8727if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008728if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008729
8730add_executable(tcp_server_posix_test
8731 test/core/iomgr/tcp_server_posix_test.c
8732)
8733
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008734
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008735target_include_directories(tcp_server_posix_test
8736 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8737 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8738 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8739 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008740 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008741 PRIVATE ${ZLIB_ROOT_DIR}
8742 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008743 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008744 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008745 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8746)
8747
8748target_link_libraries(tcp_server_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008749 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008750 grpc_test_util
8751 grpc
8752 gpr_test_util
8753 gpr
8754)
8755
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008756endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008757endif (gRPC_BUILD_TESTS)
8758if (gRPC_BUILD_TESTS)
8759
murgatroid991191b722017-02-08 11:56:52 -08008760add_executable(tcp_server_uv_test
8761 test/core/iomgr/tcp_server_uv_test.c
8762)
8763
murgatroid9998cdf3b2017-02-23 14:59:45 -08008764
murgatroid991191b722017-02-08 11:56:52 -08008765target_include_directories(tcp_server_uv_test
8766 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8767 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8768 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8769 PRIVATE ${PROTOBUF_ROOT_DIR}/src
murgatroid9998cdf3b2017-02-23 14:59:45 -08008770 PRIVATE ${BENCHMARK_ROOT_DIR}/include
murgatroid991191b722017-02-08 11:56:52 -08008771 PRIVATE ${ZLIB_ROOT_DIR}
8772 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008773 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008774 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
murgatroid991191b722017-02-08 11:56:52 -08008775 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8776)
8777
8778target_link_libraries(tcp_server_uv_test
murgatroid9998cdf3b2017-02-23 14:59:45 -08008779 ${_gRPC_ALLTARGETS_LIBRARIES}
murgatroid991191b722017-02-08 11:56:52 -08008780 grpc_test_util
8781 grpc
8782 gpr_test_util
8783 gpr
8784)
8785
8786endif (gRPC_BUILD_TESTS)
8787if (gRPC_BUILD_TESTS)
8788
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008789add_executable(time_averaged_stats_test
8790 test/core/iomgr/time_averaged_stats_test.c
8791)
8792
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008793
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008794target_include_directories(time_averaged_stats_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 Zengc75bbf22017-03-20 12:35:20 -07008802 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008803 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008804 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8805)
8806
8807target_link_libraries(time_averaged_stats_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008808 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008809 grpc_test_util
8810 grpc
8811 gpr_test_util
8812 gpr
8813)
8814
8815endif (gRPC_BUILD_TESTS)
8816if (gRPC_BUILD_TESTS)
8817
8818add_executable(timeout_encoding_test
8819 test/core/transport/timeout_encoding_test.c
8820)
8821
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008822
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008823target_include_directories(timeout_encoding_test
8824 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8825 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8826 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8827 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008828 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008829 PRIVATE ${ZLIB_ROOT_DIR}
8830 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008831 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008832 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008833 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8834)
8835
8836target_link_libraries(timeout_encoding_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008837 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008838 grpc_test_util
8839 grpc
8840 gpr_test_util
8841 gpr
8842)
8843
8844endif (gRPC_BUILD_TESTS)
8845if (gRPC_BUILD_TESTS)
8846
8847add_executable(timer_heap_test
8848 test/core/iomgr/timer_heap_test.c
8849)
8850
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008851
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008852target_include_directories(timer_heap_test
8853 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8854 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8855 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8856 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008857 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008858 PRIVATE ${ZLIB_ROOT_DIR}
8859 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008860 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008861 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008862 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8863)
8864
8865target_link_libraries(timer_heap_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008866 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008867 grpc_test_util
8868 grpc
8869 gpr_test_util
8870 gpr
8871)
8872
8873endif (gRPC_BUILD_TESTS)
8874if (gRPC_BUILD_TESTS)
8875
8876add_executable(timer_list_test
8877 test/core/iomgr/timer_list_test.c
8878)
8879
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008880
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008881target_include_directories(timer_list_test
8882 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8883 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8884 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8885 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008886 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008887 PRIVATE ${ZLIB_ROOT_DIR}
8888 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008889 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008890 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008891 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8892)
8893
8894target_link_libraries(timer_list_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008895 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008896 grpc_test_util
8897 grpc
8898 gpr_test_util
8899 gpr
8900)
8901
8902endif (gRPC_BUILD_TESTS)
8903if (gRPC_BUILD_TESTS)
8904
8905add_executable(transport_connectivity_state_test
8906 test/core/transport/connectivity_state_test.c
8907)
8908
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008909
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008910target_include_directories(transport_connectivity_state_test
8911 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8912 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8913 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8914 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008915 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008916 PRIVATE ${ZLIB_ROOT_DIR}
8917 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008918 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008919 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008920 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8921)
8922
8923target_link_libraries(transport_connectivity_state_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008924 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008925 grpc_test_util
8926 grpc
8927 gpr_test_util
8928 gpr
8929)
8930
8931endif (gRPC_BUILD_TESTS)
8932if (gRPC_BUILD_TESTS)
8933
8934add_executable(transport_metadata_test
8935 test/core/transport/metadata_test.c
8936)
8937
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008938
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008939target_include_directories(transport_metadata_test
8940 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8941 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8942 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8943 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008944 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008945 PRIVATE ${ZLIB_ROOT_DIR}
8946 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008947 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008948 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008949 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8950)
8951
8952target_link_libraries(transport_metadata_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008953 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008954 grpc_test_util
8955 grpc
8956 gpr_test_util
8957 gpr
8958)
8959
8960endif (gRPC_BUILD_TESTS)
8961if (gRPC_BUILD_TESTS)
8962
8963add_executable(transport_pid_controller_test
8964 test/core/transport/pid_controller_test.c
8965)
8966
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008967
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008968target_include_directories(transport_pid_controller_test
8969 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8970 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8971 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8972 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008973 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008974 PRIVATE ${ZLIB_ROOT_DIR}
8975 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008976 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008977 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008978 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8979)
8980
8981target_link_libraries(transport_pid_controller_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008982 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008983 grpc_test_util
8984 grpc
8985 gpr_test_util
8986 gpr
8987)
8988
8989endif (gRPC_BUILD_TESTS)
8990if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008991if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008992
8993add_executable(transport_security_test
8994 test/core/tsi/transport_security_test.c
8995)
8996
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008997
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008998target_include_directories(transport_security_test
8999 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9000 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9001 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9002 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009003 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009004 PRIVATE ${ZLIB_ROOT_DIR}
9005 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009006 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009007 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009008 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9009)
9010
9011target_link_libraries(transport_security_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009012 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009013 grpc_test_util
9014 grpc
9015 gpr_test_util
9016 gpr
9017)
9018
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009019endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009020endif (gRPC_BUILD_TESTS)
9021if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009022if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009023
9024add_executable(udp_server_test
9025 test/core/iomgr/udp_server_test.c
9026)
9027
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009028
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009029target_include_directories(udp_server_test
9030 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9031 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9032 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9033 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009034 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009035 PRIVATE ${ZLIB_ROOT_DIR}
9036 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009037 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009038 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009039 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9040)
9041
9042target_link_libraries(udp_server_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009043 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009044 grpc_test_util
9045 grpc
9046 gpr_test_util
9047 gpr
9048)
9049
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009050endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009051endif (gRPC_BUILD_TESTS)
9052if (gRPC_BUILD_TESTS)
9053
9054add_executable(uri_parser_test
9055 test/core/client_channel/uri_parser_test.c
9056)
9057
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009058
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009059target_include_directories(uri_parser_test
9060 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9061 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9062 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9063 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009064 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009065 PRIVATE ${ZLIB_ROOT_DIR}
9066 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009067 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009068 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009069 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9070)
9071
9072target_link_libraries(uri_parser_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009073 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009074 grpc_test_util
9075 grpc
9076 gpr_test_util
9077 gpr
9078)
9079
9080endif (gRPC_BUILD_TESTS)
9081if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009082if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009083
9084add_executable(wakeup_fd_cv_test
9085 test/core/iomgr/wakeup_fd_cv_test.c
9086)
9087
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009088
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009089target_include_directories(wakeup_fd_cv_test
9090 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9091 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9092 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9093 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009094 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009095 PRIVATE ${ZLIB_ROOT_DIR}
9096 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009097 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009098 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009099 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9100)
9101
9102target_link_libraries(wakeup_fd_cv_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009103 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009104 grpc_test_util
9105 grpc
9106 gpr_test_util
9107 gpr
9108)
9109
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009110endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009111endif (gRPC_BUILD_TESTS)
9112if (gRPC_BUILD_TESTS)
9113
9114add_executable(alarm_cpp_test
9115 test/cpp/common/alarm_cpp_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009116 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009117 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009118)
9119
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009120
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009121target_include_directories(alarm_cpp_test
9122 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9123 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9124 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9125 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009126 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009127 PRIVATE ${ZLIB_ROOT_DIR}
9128 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009129 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009130 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009131 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009132 PRIVATE third_party/googletest/googletest/include
9133 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009134 PRIVATE third_party/googletest/googlemock/include
9135 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009136 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009137)
9138
9139target_link_libraries(alarm_cpp_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009140 ${_gRPC_PROTOBUF_LIBRARIES}
9141 ${_gRPC_ALLTARGETS_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -07009142 grpc++_test_util_unsecure
9143 grpc_test_util_unsecure
9144 grpc++_unsecure
9145 grpc_unsecure
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009146 gpr_test_util
9147 gpr
9148 ${_gRPC_GFLAGS_LIBRARIES}
9149)
9150
9151endif (gRPC_BUILD_TESTS)
9152if (gRPC_BUILD_TESTS)
9153
9154add_executable(async_end2end_test
9155 test/cpp/end2end/async_end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009156 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009157 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009158)
9159
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009160
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009161target_include_directories(async_end2end_test
9162 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9163 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9164 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9165 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009166 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009167 PRIVATE ${ZLIB_ROOT_DIR}
9168 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009169 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009170 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009171 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009172 PRIVATE third_party/googletest/googletest/include
9173 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009174 PRIVATE third_party/googletest/googlemock/include
9175 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009176 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009177)
9178
9179target_link_libraries(async_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009180 ${_gRPC_PROTOBUF_LIBRARIES}
9181 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009182 grpc++_test_util
9183 grpc_test_util
9184 grpc++
9185 grpc
9186 gpr_test_util
9187 gpr
9188 ${_gRPC_GFLAGS_LIBRARIES}
9189)
9190
9191endif (gRPC_BUILD_TESTS)
9192if (gRPC_BUILD_TESTS)
9193
9194add_executable(auth_property_iterator_test
9195 test/cpp/common/auth_property_iterator_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009196 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009197 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009198)
9199
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009200
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009201target_include_directories(auth_property_iterator_test
9202 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9203 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9204 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9205 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009206 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009207 PRIVATE ${ZLIB_ROOT_DIR}
9208 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009209 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009210 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009211 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009212 PRIVATE third_party/googletest/googletest/include
9213 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009214 PRIVATE third_party/googletest/googlemock/include
9215 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009216 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009217)
9218
9219target_link_libraries(auth_property_iterator_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009220 ${_gRPC_PROTOBUF_LIBRARIES}
9221 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009222 grpc++_test_util
9223 grpc_test_util
9224 grpc++
9225 grpc
9226 gpr_test_util
9227 gpr
9228 ${_gRPC_GFLAGS_LIBRARIES}
9229)
9230
9231endif (gRPC_BUILD_TESTS)
9232if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009233if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009234
Craig Tiller9202b3f2017-03-12 22:30:38 -07009235add_executable(bm_arena
9236 test/cpp/microbenchmarks/bm_arena.cc
Ken Payson975b5102017-03-30 17:38:40 -07009237 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009238 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller9202b3f2017-03-12 22:30:38 -07009239)
9240
9241
9242target_include_directories(bm_arena
9243 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9244 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9245 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9246 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9247 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9248 PRIVATE ${ZLIB_ROOT_DIR}
9249 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009250 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009251 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller9202b3f2017-03-12 22:30:38 -07009252 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009253 PRIVATE third_party/googletest/googletest/include
9254 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009255 PRIVATE third_party/googletest/googlemock/include
9256 PRIVATE third_party/googletest/googlemock
Craig Tiller9202b3f2017-03-12 22:30:38 -07009257 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9258)
9259
9260target_link_libraries(bm_arena
9261 ${_gRPC_PROTOBUF_LIBRARIES}
9262 ${_gRPC_ALLTARGETS_LIBRARIES}
9263 grpc_benchmark
9264 benchmark
Vijay Pai168034b2017-07-31 00:53:10 -07009265 grpc++_test_util_unsecure
9266 grpc_test_util_unsecure
9267 grpc++_unsecure
9268 grpc_unsecure
Craig Tiller9202b3f2017-03-12 22:30:38 -07009269 gpr_test_util
9270 gpr
9271 ${_gRPC_GFLAGS_LIBRARIES}
9272)
9273
9274endif()
9275endif (gRPC_BUILD_TESTS)
9276if (gRPC_BUILD_TESTS)
9277if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9278
Craig Tillerfd044b82017-02-15 16:15:48 -08009279add_executable(bm_call_create
9280 test/cpp/microbenchmarks/bm_call_create.cc
Ken Payson975b5102017-03-30 17:38:40 -07009281 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009282 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tillerfd044b82017-02-15 16:15:48 -08009283)
9284
9285
9286target_include_directories(bm_call_create
9287 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9288 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9289 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9290 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9291 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9292 PRIVATE ${ZLIB_ROOT_DIR}
9293 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009294 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009295 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tillerfd044b82017-02-15 16:15:48 -08009296 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009297 PRIVATE third_party/googletest/googletest/include
9298 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009299 PRIVATE third_party/googletest/googlemock/include
9300 PRIVATE third_party/googletest/googlemock
Craig Tillerfd044b82017-02-15 16:15:48 -08009301 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9302)
9303
9304target_link_libraries(bm_call_create
9305 ${_gRPC_PROTOBUF_LIBRARIES}
9306 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08009307 grpc_benchmark
Craig Tillerfd044b82017-02-15 16:15:48 -08009308 benchmark
Vijay Pai168034b2017-07-31 00:53:10 -07009309 grpc++_test_util_unsecure
9310 grpc_test_util_unsecure
9311 grpc++_unsecure
9312 grpc_unsecure
Craig Tillerfd044b82017-02-15 16:15:48 -08009313 gpr_test_util
9314 gpr
9315 ${_gRPC_GFLAGS_LIBRARIES}
9316)
9317
9318endif()
9319endif (gRPC_BUILD_TESTS)
9320if (gRPC_BUILD_TESTS)
9321if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9322
Craig Tiller523d54b2017-02-23 08:52:38 -08009323add_executable(bm_chttp2_hpack
9324 test/cpp/microbenchmarks/bm_chttp2_hpack.cc
Ken Payson975b5102017-03-30 17:38:40 -07009325 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009326 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller2f792d92017-02-22 16:26:33 -08009327)
9328
9329
Craig Tiller523d54b2017-02-23 08:52:38 -08009330target_include_directories(bm_chttp2_hpack
Craig Tiller2f792d92017-02-22 16:26:33 -08009331 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9332 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9333 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9334 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9335 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9336 PRIVATE ${ZLIB_ROOT_DIR}
9337 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009338 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009339 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller2f792d92017-02-22 16:26:33 -08009340 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009341 PRIVATE third_party/googletest/googletest/include
9342 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009343 PRIVATE third_party/googletest/googlemock/include
9344 PRIVATE third_party/googletest/googlemock
Craig Tiller2f792d92017-02-22 16:26:33 -08009345 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9346)
9347
Craig Tiller523d54b2017-02-23 08:52:38 -08009348target_link_libraries(bm_chttp2_hpack
Craig Tiller2f792d92017-02-22 16:26:33 -08009349 ${_gRPC_PROTOBUF_LIBRARIES}
9350 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08009351 grpc_benchmark
Craig Tiller2f792d92017-02-22 16:26:33 -08009352 benchmark
Vijay Pai168034b2017-07-31 00:53:10 -07009353 grpc++_test_util_unsecure
9354 grpc_test_util_unsecure
9355 grpc++_unsecure
9356 grpc_unsecure
Craig Tiller2f792d92017-02-22 16:26:33 -08009357 gpr_test_util
9358 gpr
9359 ${_gRPC_GFLAGS_LIBRARIES}
9360)
9361
9362endif()
9363endif (gRPC_BUILD_TESTS)
9364if (gRPC_BUILD_TESTS)
9365if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9366
Craig Tiller18f09a02017-02-23 17:10:04 -08009367add_executable(bm_chttp2_transport
9368 test/cpp/microbenchmarks/bm_chttp2_transport.cc
Ken Payson975b5102017-03-30 17:38:40 -07009369 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009370 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller18f09a02017-02-23 17:10:04 -08009371)
9372
9373
9374target_include_directories(bm_chttp2_transport
9375 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9376 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9377 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9378 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9379 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9380 PRIVATE ${ZLIB_ROOT_DIR}
9381 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng937302b2017-03-22 10:54:31 -07009382 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zeng937302b2017-03-22 10:54:31 -07009383 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller18f09a02017-02-23 17:10:04 -08009384 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009385 PRIVATE third_party/googletest/googletest/include
9386 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009387 PRIVATE third_party/googletest/googlemock/include
9388 PRIVATE third_party/googletest/googlemock
Craig Tiller18f09a02017-02-23 17:10:04 -08009389 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9390)
9391
9392target_link_libraries(bm_chttp2_transport
9393 ${_gRPC_PROTOBUF_LIBRARIES}
9394 ${_gRPC_ALLTARGETS_LIBRARIES}
9395 grpc_benchmark
9396 benchmark
Vijay Pai168034b2017-07-31 00:53:10 -07009397 grpc++_test_util_unsecure
9398 grpc_test_util_unsecure
9399 grpc++_unsecure
9400 grpc_unsecure
Craig Tiller18f09a02017-02-23 17:10:04 -08009401 gpr_test_util
9402 gpr
9403 ${_gRPC_GFLAGS_LIBRARIES}
9404)
9405
9406endif()
9407endif (gRPC_BUILD_TESTS)
9408if (gRPC_BUILD_TESTS)
9409if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9410
Craig Tillerb3f34b62017-02-13 10:29:33 -08009411add_executable(bm_closure
9412 test/cpp/microbenchmarks/bm_closure.cc
Ken Payson975b5102017-03-30 17:38:40 -07009413 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009414 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tillerb3f34b62017-02-13 10:29:33 -08009415)
9416
9417
9418target_include_directories(bm_closure
9419 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9420 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9421 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9422 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9423 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9424 PRIVATE ${ZLIB_ROOT_DIR}
9425 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009426 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009427 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tillerb3f34b62017-02-13 10:29:33 -08009428 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009429 PRIVATE third_party/googletest/googletest/include
9430 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009431 PRIVATE third_party/googletest/googlemock/include
9432 PRIVATE third_party/googletest/googlemock
Craig Tillerb3f34b62017-02-13 10:29:33 -08009433 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9434)
9435
9436target_link_libraries(bm_closure
9437 ${_gRPC_PROTOBUF_LIBRARIES}
9438 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08009439 grpc_benchmark
Craig Tillerb3f34b62017-02-13 10:29:33 -08009440 benchmark
Vijay Pai168034b2017-07-31 00:53:10 -07009441 grpc++_test_util_unsecure
9442 grpc_test_util_unsecure
9443 grpc++_unsecure
9444 grpc_unsecure
Craig Tillerb3f34b62017-02-13 10:29:33 -08009445 gpr_test_util
9446 gpr
9447 ${_gRPC_GFLAGS_LIBRARIES}
9448)
9449
9450endif()
9451endif (gRPC_BUILD_TESTS)
9452if (gRPC_BUILD_TESTS)
9453if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9454
Craig Tiller14ae5382017-02-14 12:43:50 -08009455add_executable(bm_cq
9456 test/cpp/microbenchmarks/bm_cq.cc
Ken Payson975b5102017-03-30 17:38:40 -07009457 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009458 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller14ae5382017-02-14 12:43:50 -08009459)
9460
9461
9462target_include_directories(bm_cq
9463 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9464 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9465 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9466 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9467 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9468 PRIVATE ${ZLIB_ROOT_DIR}
9469 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009470 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009471 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller14ae5382017-02-14 12:43:50 -08009472 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009473 PRIVATE third_party/googletest/googletest/include
9474 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009475 PRIVATE third_party/googletest/googlemock/include
9476 PRIVATE third_party/googletest/googlemock
Craig Tiller14ae5382017-02-14 12:43:50 -08009477 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9478)
9479
9480target_link_libraries(bm_cq
9481 ${_gRPC_PROTOBUF_LIBRARIES}
9482 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08009483 grpc_benchmark
Craig Tiller14ae5382017-02-14 12:43:50 -08009484 benchmark
Vijay Pai168034b2017-07-31 00:53:10 -07009485 grpc++_test_util_unsecure
9486 grpc_test_util_unsecure
9487 grpc++_unsecure
9488 grpc_unsecure
Craig Tiller14ae5382017-02-14 12:43:50 -08009489 gpr_test_util
9490 gpr
9491 ${_gRPC_GFLAGS_LIBRARIES}
9492)
9493
9494endif()
9495endif (gRPC_BUILD_TESTS)
9496if (gRPC_BUILD_TESTS)
9497if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9498
Sree Kuchibhotla3c754e42017-04-04 13:49:08 -07009499add_executable(bm_cq_multiple_threads
9500 test/cpp/microbenchmarks/bm_cq_multiple_threads.cc
Craig Tiller2d111bd2017-04-11 09:18:14 -07009501 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009502 third_party/googletest/googlemock/src/gmock-all.cc
Sree Kuchibhotla3c754e42017-04-04 13:49:08 -07009503)
9504
9505
9506target_include_directories(bm_cq_multiple_threads
9507 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9508 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9509 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9510 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9511 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9512 PRIVATE ${ZLIB_ROOT_DIR}
9513 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Sree Kuchibhotla3c754e42017-04-04 13:49:08 -07009514 PRIVATE ${CARES_INCLUDE_DIR}
Sree Kuchibhotla3c754e42017-04-04 13:49:08 -07009515 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
9516 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Craig Tiller2d111bd2017-04-11 09:18:14 -07009517 PRIVATE third_party/googletest/googletest/include
9518 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009519 PRIVATE third_party/googletest/googlemock/include
9520 PRIVATE third_party/googletest/googlemock
Sree Kuchibhotla3c754e42017-04-04 13:49:08 -07009521 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9522)
9523
9524target_link_libraries(bm_cq_multiple_threads
9525 ${_gRPC_PROTOBUF_LIBRARIES}
9526 ${_gRPC_ALLTARGETS_LIBRARIES}
9527 grpc_benchmark
9528 benchmark
Vijay Pai168034b2017-07-31 00:53:10 -07009529 grpc++_test_util_unsecure
9530 grpc_test_util_unsecure
9531 grpc++_unsecure
9532 grpc_unsecure
Sree Kuchibhotla3c754e42017-04-04 13:49:08 -07009533 gpr_test_util
9534 gpr
9535 ${_gRPC_GFLAGS_LIBRARIES}
9536)
9537
9538endif()
9539endif (gRPC_BUILD_TESTS)
9540if (gRPC_BUILD_TESTS)
9541if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9542
Craig Tiller264307f2017-02-16 09:07:45 -08009543add_executable(bm_error
9544 test/cpp/microbenchmarks/bm_error.cc
Ken Payson975b5102017-03-30 17:38:40 -07009545 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009546 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller264307f2017-02-16 09:07:45 -08009547)
9548
9549
9550target_include_directories(bm_error
9551 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9552 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9553 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9554 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9555 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9556 PRIVATE ${ZLIB_ROOT_DIR}
9557 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009558 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009559 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller264307f2017-02-16 09:07:45 -08009560 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009561 PRIVATE third_party/googletest/googletest/include
9562 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009563 PRIVATE third_party/googletest/googlemock/include
9564 PRIVATE third_party/googletest/googlemock
Craig Tiller264307f2017-02-16 09:07:45 -08009565 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9566)
9567
9568target_link_libraries(bm_error
9569 ${_gRPC_PROTOBUF_LIBRARIES}
9570 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08009571 grpc_benchmark
Craig Tiller264307f2017-02-16 09:07:45 -08009572 benchmark
Vijay Pai168034b2017-07-31 00:53:10 -07009573 grpc++_test_util_unsecure
9574 grpc_test_util_unsecure
9575 grpc++_unsecure
9576 grpc_unsecure
Craig Tiller264307f2017-02-16 09:07:45 -08009577 gpr_test_util
9578 gpr
9579 ${_gRPC_GFLAGS_LIBRARIES}
9580)
9581
9582endif()
9583endif (gRPC_BUILD_TESTS)
9584if (gRPC_BUILD_TESTS)
9585if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9586
Craig Tiller12d22e42017-03-03 10:14:20 -08009587add_executable(bm_fullstack_streaming_ping_pong
9588 test/cpp/microbenchmarks/bm_fullstack_streaming_ping_pong.cc
Ken Payson975b5102017-03-30 17:38:40 -07009589 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009590 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009591)
9592
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009593
Craig Tiller12d22e42017-03-03 10:14:20 -08009594target_include_directories(bm_fullstack_streaming_ping_pong
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009595 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9596 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9597 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9598 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009599 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009600 PRIVATE ${ZLIB_ROOT_DIR}
9601 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009602 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009603 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009604 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009605 PRIVATE third_party/googletest/googletest/include
9606 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009607 PRIVATE third_party/googletest/googlemock/include
9608 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009609 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009610)
9611
Craig Tiller12d22e42017-03-03 10:14:20 -08009612target_link_libraries(bm_fullstack_streaming_ping_pong
9613 ${_gRPC_PROTOBUF_LIBRARIES}
9614 ${_gRPC_ALLTARGETS_LIBRARIES}
9615 grpc_benchmark
9616 benchmark
Vijay Pai168034b2017-07-31 00:53:10 -07009617 grpc++_test_util_unsecure
9618 grpc_test_util_unsecure
9619 grpc++_unsecure
9620 grpc_unsecure
Craig Tiller12d22e42017-03-03 10:14:20 -08009621 gpr_test_util
9622 gpr
9623 ${_gRPC_GFLAGS_LIBRARIES}
9624)
9625
9626endif()
9627endif (gRPC_BUILD_TESTS)
9628if (gRPC_BUILD_TESTS)
9629if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9630
9631add_executable(bm_fullstack_streaming_pump
9632 test/cpp/microbenchmarks/bm_fullstack_streaming_pump.cc
Ken Payson975b5102017-03-30 17:38:40 -07009633 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009634 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller12d22e42017-03-03 10:14:20 -08009635)
9636
9637
9638target_include_directories(bm_fullstack_streaming_pump
9639 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9640 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9641 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9642 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9643 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9644 PRIVATE ${ZLIB_ROOT_DIR}
9645 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009646 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009647 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller12d22e42017-03-03 10:14:20 -08009648 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009649 PRIVATE third_party/googletest/googletest/include
9650 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009651 PRIVATE third_party/googletest/googlemock/include
9652 PRIVATE third_party/googletest/googlemock
Craig Tiller12d22e42017-03-03 10:14:20 -08009653 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9654)
9655
9656target_link_libraries(bm_fullstack_streaming_pump
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009657 ${_gRPC_PROTOBUF_LIBRARIES}
9658 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08009659 grpc_benchmark
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009660 benchmark
Vijay Pai168034b2017-07-31 00:53:10 -07009661 grpc++_test_util_unsecure
9662 grpc_test_util_unsecure
9663 grpc++_unsecure
9664 grpc_unsecure
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009665 gpr_test_util
9666 gpr
9667 ${_gRPC_GFLAGS_LIBRARIES}
9668)
9669
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009670endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009671endif (gRPC_BUILD_TESTS)
9672if (gRPC_BUILD_TESTS)
Craig Tillerb8e2bca2017-02-16 16:26:51 -08009673if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9674
Craig Tiller52bd4412017-03-03 10:52:22 -08009675add_executable(bm_fullstack_trickle
9676 test/cpp/microbenchmarks/bm_fullstack_trickle.cc
Ken Payson975b5102017-03-30 17:38:40 -07009677 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009678 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller52bd4412017-03-03 10:52:22 -08009679)
9680
9681
9682target_include_directories(bm_fullstack_trickle
9683 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9684 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9685 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9686 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9687 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9688 PRIVATE ${ZLIB_ROOT_DIR}
9689 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009690 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009691 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller52bd4412017-03-03 10:52:22 -08009692 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009693 PRIVATE third_party/googletest/googletest/include
9694 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009695 PRIVATE third_party/googletest/googlemock/include
9696 PRIVATE third_party/googletest/googlemock
Craig Tiller52bd4412017-03-03 10:52:22 -08009697 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9698)
9699
9700target_link_libraries(bm_fullstack_trickle
9701 ${_gRPC_PROTOBUF_LIBRARIES}
9702 ${_gRPC_ALLTARGETS_LIBRARIES}
9703 grpc_benchmark
9704 benchmark
Vijay Pai168034b2017-07-31 00:53:10 -07009705 grpc++_test_util_unsecure
9706 grpc_test_util_unsecure
9707 grpc++_unsecure
9708 grpc_unsecure
Craig Tiller52bd4412017-03-03 10:52:22 -08009709 gpr_test_util
9710 gpr
ncteisenc302eb92017-08-18 12:27:34 -07009711 grpc++_test_config
Craig Tiller52bd4412017-03-03 10:52:22 -08009712 ${_gRPC_GFLAGS_LIBRARIES}
9713)
9714
9715endif()
9716endif (gRPC_BUILD_TESTS)
9717if (gRPC_BUILD_TESTS)
9718if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9719
Craig Tiller62ac65b2017-03-03 09:57:43 -08009720add_executable(bm_fullstack_unary_ping_pong
9721 test/cpp/microbenchmarks/bm_fullstack_unary_ping_pong.cc
Ken Payson975b5102017-03-30 17:38:40 -07009722 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009723 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller62ac65b2017-03-03 09:57:43 -08009724)
9725
9726
9727target_include_directories(bm_fullstack_unary_ping_pong
9728 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9729 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9730 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9731 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9732 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9733 PRIVATE ${ZLIB_ROOT_DIR}
9734 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009735 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009736 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller62ac65b2017-03-03 09:57:43 -08009737 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009738 PRIVATE third_party/googletest/googletest/include
9739 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009740 PRIVATE third_party/googletest/googlemock/include
9741 PRIVATE third_party/googletest/googlemock
Craig Tiller62ac65b2017-03-03 09:57:43 -08009742 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9743)
9744
9745target_link_libraries(bm_fullstack_unary_ping_pong
9746 ${_gRPC_PROTOBUF_LIBRARIES}
9747 ${_gRPC_ALLTARGETS_LIBRARIES}
9748 grpc_benchmark
9749 benchmark
Vijay Pai168034b2017-07-31 00:53:10 -07009750 grpc++_test_util_unsecure
9751 grpc_test_util_unsecure
9752 grpc++_unsecure
9753 grpc_unsecure
Craig Tiller62ac65b2017-03-03 09:57:43 -08009754 gpr_test_util
9755 gpr
9756 ${_gRPC_GFLAGS_LIBRARIES}
9757)
9758
9759endif()
9760endif (gRPC_BUILD_TESTS)
9761if (gRPC_BUILD_TESTS)
9762if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9763
Craig Tillerb8e2bca2017-02-16 16:26:51 -08009764add_executable(bm_metadata
9765 test/cpp/microbenchmarks/bm_metadata.cc
Ken Payson975b5102017-03-30 17:38:40 -07009766 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009767 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tillerb8e2bca2017-02-16 16:26:51 -08009768)
9769
9770
9771target_include_directories(bm_metadata
9772 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9773 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9774 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9775 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9776 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9777 PRIVATE ${ZLIB_ROOT_DIR}
9778 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009779 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009780 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tillerb8e2bca2017-02-16 16:26:51 -08009781 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009782 PRIVATE third_party/googletest/googletest/include
9783 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009784 PRIVATE third_party/googletest/googlemock/include
9785 PRIVATE third_party/googletest/googlemock
Craig Tillerb8e2bca2017-02-16 16:26:51 -08009786 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9787)
9788
9789target_link_libraries(bm_metadata
9790 ${_gRPC_PROTOBUF_LIBRARIES}
9791 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08009792 grpc_benchmark
Craig Tillerb8e2bca2017-02-16 16:26:51 -08009793 benchmark
Vijay Pai168034b2017-07-31 00:53:10 -07009794 grpc++_test_util_unsecure
9795 grpc_test_util_unsecure
9796 grpc++_unsecure
9797 grpc_unsecure
Craig Tillerb8e2bca2017-02-16 16:26:51 -08009798 gpr_test_util
9799 gpr
9800 ${_gRPC_GFLAGS_LIBRARIES}
9801)
9802
9803endif()
9804endif (gRPC_BUILD_TESTS)
9805if (gRPC_BUILD_TESTS)
Craig Tiller1128d462017-03-03 16:46:54 -08009806if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9807
9808add_executable(bm_pollset
9809 test/cpp/microbenchmarks/bm_pollset.cc
Ken Payson975b5102017-03-30 17:38:40 -07009810 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009811 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller1128d462017-03-03 16:46:54 -08009812)
9813
9814
9815target_include_directories(bm_pollset
9816 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9817 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9818 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9819 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9820 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9821 PRIVATE ${ZLIB_ROOT_DIR}
9822 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009823 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009824 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller1128d462017-03-03 16:46:54 -08009825 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009826 PRIVATE third_party/googletest/googletest/include
9827 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009828 PRIVATE third_party/googletest/googlemock/include
9829 PRIVATE third_party/googletest/googlemock
Craig Tiller1128d462017-03-03 16:46:54 -08009830 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9831)
9832
9833target_link_libraries(bm_pollset
9834 ${_gRPC_PROTOBUF_LIBRARIES}
9835 ${_gRPC_ALLTARGETS_LIBRARIES}
9836 grpc_benchmark
9837 benchmark
Vijay Pai168034b2017-07-31 00:53:10 -07009838 grpc++_test_util_unsecure
9839 grpc_test_util_unsecure
9840 grpc++_unsecure
9841 grpc_unsecure
Craig Tiller1128d462017-03-03 16:46:54 -08009842 gpr_test_util
9843 gpr
9844 ${_gRPC_GFLAGS_LIBRARIES}
9845)
9846
9847endif()
9848endif (gRPC_BUILD_TESTS)
9849if (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009850
9851add_executable(channel_arguments_test
9852 test/cpp/common/channel_arguments_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009853 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009854 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009855)
9856
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009857
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009858target_include_directories(channel_arguments_test
9859 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9860 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9861 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9862 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009863 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009864 PRIVATE ${ZLIB_ROOT_DIR}
9865 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009866 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009867 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009868 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009869 PRIVATE third_party/googletest/googletest/include
9870 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009871 PRIVATE third_party/googletest/googlemock/include
9872 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009873 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009874)
9875
9876target_link_libraries(channel_arguments_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009877 ${_gRPC_PROTOBUF_LIBRARIES}
9878 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009879 grpc++
9880 grpc
9881 gpr
9882 ${_gRPC_GFLAGS_LIBRARIES}
9883)
9884
9885endif (gRPC_BUILD_TESTS)
9886if (gRPC_BUILD_TESTS)
9887
9888add_executable(channel_filter_test
9889 test/cpp/common/channel_filter_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009890 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009891 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009892)
9893
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009894
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009895target_include_directories(channel_filter_test
9896 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9897 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9898 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9899 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009900 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009901 PRIVATE ${ZLIB_ROOT_DIR}
9902 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009903 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009904 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009905 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009906 PRIVATE third_party/googletest/googletest/include
9907 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009908 PRIVATE third_party/googletest/googlemock/include
9909 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009910 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009911)
9912
9913target_link_libraries(channel_filter_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009914 ${_gRPC_PROTOBUF_LIBRARIES}
9915 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009916 grpc++
9917 grpc
9918 gpr
9919 ${_gRPC_GFLAGS_LIBRARIES}
9920)
9921
9922endif (gRPC_BUILD_TESTS)
9923if (gRPC_BUILD_TESTS)
9924
9925add_executable(cli_call_test
9926 test/cpp/util/cli_call_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009927 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009928 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009929)
9930
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009931
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009932target_include_directories(cli_call_test
9933 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9934 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9935 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9936 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009937 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009938 PRIVATE ${ZLIB_ROOT_DIR}
9939 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009940 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009941 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009942 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009943 PRIVATE third_party/googletest/googletest/include
9944 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009945 PRIVATE third_party/googletest/googlemock/include
9946 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009947 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009948)
9949
9950target_link_libraries(cli_call_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009951 ${_gRPC_PROTOBUF_LIBRARIES}
9952 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009953 grpc_cli_libs
9954 grpc++_test_util
9955 grpc_test_util
9956 grpc++
9957 grpc
9958 gpr_test_util
9959 gpr
9960 ${_gRPC_GFLAGS_LIBRARIES}
9961)
9962
9963endif (gRPC_BUILD_TESTS)
9964if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009965if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009966
9967add_executable(client_crash_test
9968 test/cpp/end2end/client_crash_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009969 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009970 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009971)
9972
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009973
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009974target_include_directories(client_crash_test
9975 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9976 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9977 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9978 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009979 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009980 PRIVATE ${ZLIB_ROOT_DIR}
9981 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009982 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009983 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009984 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009985 PRIVATE third_party/googletest/googletest/include
9986 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009987 PRIVATE third_party/googletest/googlemock/include
9988 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009989 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009990)
9991
9992target_link_libraries(client_crash_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009993 ${_gRPC_PROTOBUF_LIBRARIES}
9994 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009995 grpc++_test_util
9996 grpc_test_util
9997 grpc++
9998 grpc
9999 gpr_test_util
10000 gpr
10001 ${_gRPC_GFLAGS_LIBRARIES}
10002)
10003
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010004endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010005endif (gRPC_BUILD_TESTS)
10006if (gRPC_BUILD_TESTS)
10007
10008add_executable(client_crash_test_server
10009 test/cpp/end2end/client_crash_test_server.cc
Ken Payson975b5102017-03-30 17:38:40 -070010010 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010011 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010012)
10013
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010014
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010015target_include_directories(client_crash_test_server
10016 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10017 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10018 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10019 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010020 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010021 PRIVATE ${ZLIB_ROOT_DIR}
10022 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010023 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010024 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010025 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010026 PRIVATE third_party/googletest/googletest/include
10027 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010028 PRIVATE third_party/googletest/googlemock/include
10029 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010030 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010031)
10032
10033target_link_libraries(client_crash_test_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010034 ${_gRPC_PROTOBUF_LIBRARIES}
10035 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010036 grpc++_test_util
10037 grpc_test_util
10038 grpc++
10039 grpc
10040 gpr_test_util
10041 gpr
10042 ${_gRPC_GFLAGS_LIBRARIES}
10043)
10044
10045endif (gRPC_BUILD_TESTS)
10046if (gRPC_BUILD_TESTS)
10047
David Garcia Quintas87d5a312017-06-06 19:45:58 -070010048add_executable(client_lb_end2end_test
10049 test/cpp/end2end/client_lb_end2end_test.cc
10050 third_party/googletest/googletest/src/gtest-all.cc
10051 third_party/googletest/googlemock/src/gmock-all.cc
10052)
10053
10054
10055target_include_directories(client_lb_end2end_test
10056 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10057 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10058 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10059 PRIVATE ${PROTOBUF_ROOT_DIR}/src
10060 PRIVATE ${BENCHMARK_ROOT_DIR}/include
10061 PRIVATE ${ZLIB_ROOT_DIR}
10062 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
David Garcia Quintas87d5a312017-06-06 19:45:58 -070010063 PRIVATE ${CARES_INCLUDE_DIR}
David Garcia Quintas87d5a312017-06-06 19:45:58 -070010064 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
10065 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10066 PRIVATE third_party/googletest/googletest/include
10067 PRIVATE third_party/googletest/googletest
10068 PRIVATE third_party/googletest/googlemock/include
10069 PRIVATE third_party/googletest/googlemock
10070 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10071)
10072
10073target_link_libraries(client_lb_end2end_test
10074 ${_gRPC_PROTOBUF_LIBRARIES}
10075 ${_gRPC_ALLTARGETS_LIBRARIES}
10076 grpc++_test_util
10077 grpc_test_util
10078 grpc++
10079 grpc
10080 gpr_test_util
10081 gpr
10082 ${_gRPC_GFLAGS_LIBRARIES}
10083)
10084
10085endif (gRPC_BUILD_TESTS)
10086if (gRPC_BUILD_TESTS)
10087
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010088add_executable(codegen_test_full
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010089 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.cc
10090 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.cc
10091 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.h
10092 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.h
10093 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
10094 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
10095 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
10096 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
10097 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.cc
10098 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.cc
10099 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.h
10100 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.h
10101 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.cc
10102 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.cc
10103 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.h
10104 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.h
10105 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.cc
10106 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.cc
10107 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.h
10108 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010109 test/cpp/codegen/codegen_test_full.cc
Ken Payson975b5102017-03-30 17:38:40 -070010110 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010111 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010112)
10113
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010114protobuf_generate_grpc_cpp(
10115 src/proto/grpc/testing/control.proto
10116)
10117protobuf_generate_grpc_cpp(
10118 src/proto/grpc/testing/messages.proto
10119)
10120protobuf_generate_grpc_cpp(
10121 src/proto/grpc/testing/payloads.proto
10122)
10123protobuf_generate_grpc_cpp(
10124 src/proto/grpc/testing/services.proto
10125)
10126protobuf_generate_grpc_cpp(
10127 src/proto/grpc/testing/stats.proto
10128)
10129
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010130target_include_directories(codegen_test_full
10131 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10132 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10133 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10134 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010135 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010136 PRIVATE ${ZLIB_ROOT_DIR}
10137 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010138 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010139 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010140 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010141 PRIVATE third_party/googletest/googletest/include
10142 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010143 PRIVATE third_party/googletest/googlemock/include
10144 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010145 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010146)
10147
10148target_link_libraries(codegen_test_full
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010149 ${_gRPC_PROTOBUF_LIBRARIES}
10150 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller28972352017-08-31 15:52:57 -070010151 grpc++_core_stats
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010152 grpc++
10153 grpc
10154 gpr
10155 ${_gRPC_GFLAGS_LIBRARIES}
10156)
10157
10158endif (gRPC_BUILD_TESTS)
10159if (gRPC_BUILD_TESTS)
10160
10161add_executable(codegen_test_minimal
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010162 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.cc
10163 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.cc
10164 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.h
10165 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.h
10166 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
10167 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
10168 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
10169 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
10170 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.cc
10171 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.cc
10172 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.h
10173 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.h
10174 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.cc
10175 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.cc
10176 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.h
10177 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.h
10178 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.cc
10179 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.cc
10180 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.h
10181 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010182 test/cpp/codegen/codegen_test_minimal.cc
10183 src/cpp/codegen/codegen_init.cc
Ken Payson975b5102017-03-30 17:38:40 -070010184 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010185 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010186)
10187
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010188protobuf_generate_grpc_cpp(
10189 src/proto/grpc/testing/control.proto
10190)
10191protobuf_generate_grpc_cpp(
10192 src/proto/grpc/testing/messages.proto
10193)
10194protobuf_generate_grpc_cpp(
10195 src/proto/grpc/testing/payloads.proto
10196)
10197protobuf_generate_grpc_cpp(
10198 src/proto/grpc/testing/services.proto
10199)
10200protobuf_generate_grpc_cpp(
10201 src/proto/grpc/testing/stats.proto
10202)
10203
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010204target_include_directories(codegen_test_minimal
10205 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10206 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10207 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10208 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010209 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010210 PRIVATE ${ZLIB_ROOT_DIR}
10211 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010212 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010213 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010214 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010215 PRIVATE third_party/googletest/googletest/include
10216 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010217 PRIVATE third_party/googletest/googlemock/include
10218 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010219 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010220)
10221
10222target_link_libraries(codegen_test_minimal
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010223 ${_gRPC_PROTOBUF_LIBRARIES}
10224 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller28972352017-08-31 15:52:57 -070010225 grpc++_core_stats
Vijay Paic0e67012017-03-17 20:00:55 -070010226 grpc
10227 gpr
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010228 ${_gRPC_GFLAGS_LIBRARIES}
10229)
10230
10231endif (gRPC_BUILD_TESTS)
10232if (gRPC_BUILD_TESTS)
10233
10234add_executable(credentials_test
10235 test/cpp/client/credentials_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010236 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010237 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010238)
10239
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010240
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010241target_include_directories(credentials_test
10242 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10243 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10244 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10245 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010246 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010247 PRIVATE ${ZLIB_ROOT_DIR}
10248 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010249 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010250 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010251 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010252 PRIVATE third_party/googletest/googletest/include
10253 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010254 PRIVATE third_party/googletest/googlemock/include
10255 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010256 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010257)
10258
10259target_link_libraries(credentials_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010260 ${_gRPC_PROTOBUF_LIBRARIES}
10261 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010262 grpc++
10263 grpc
10264 gpr
10265 ${_gRPC_GFLAGS_LIBRARIES}
10266)
10267
10268endif (gRPC_BUILD_TESTS)
10269if (gRPC_BUILD_TESTS)
10270
10271add_executable(cxx_byte_buffer_test
10272 test/cpp/util/byte_buffer_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010273 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010274 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010275)
10276
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010277
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010278target_include_directories(cxx_byte_buffer_test
10279 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10280 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10281 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10282 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010283 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010284 PRIVATE ${ZLIB_ROOT_DIR}
10285 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010286 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010287 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010288 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010289 PRIVATE third_party/googletest/googletest/include
10290 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010291 PRIVATE third_party/googletest/googlemock/include
10292 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010293 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010294)
10295
10296target_link_libraries(cxx_byte_buffer_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010297 ${_gRPC_PROTOBUF_LIBRARIES}
10298 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010299 grpc_test_util
10300 grpc++
10301 grpc
10302 gpr_test_util
10303 gpr
10304 ${_gRPC_GFLAGS_LIBRARIES}
10305)
10306
10307endif (gRPC_BUILD_TESTS)
10308if (gRPC_BUILD_TESTS)
10309
10310add_executable(cxx_slice_test
10311 test/cpp/util/slice_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010312 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010313 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010314)
10315
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010316
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010317target_include_directories(cxx_slice_test
10318 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10319 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10320 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10321 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010322 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010323 PRIVATE ${ZLIB_ROOT_DIR}
10324 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010325 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010326 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010327 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010328 PRIVATE third_party/googletest/googletest/include
10329 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010330 PRIVATE third_party/googletest/googlemock/include
10331 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010332 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010333)
10334
10335target_link_libraries(cxx_slice_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010336 ${_gRPC_PROTOBUF_LIBRARIES}
10337 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010338 grpc_test_util
10339 grpc++
10340 grpc
10341 gpr_test_util
10342 gpr
10343 ${_gRPC_GFLAGS_LIBRARIES}
10344)
10345
10346endif (gRPC_BUILD_TESTS)
10347if (gRPC_BUILD_TESTS)
10348
10349add_executable(cxx_string_ref_test
10350 test/cpp/util/string_ref_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010351 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010352 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010353)
10354
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010355
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010356target_include_directories(cxx_string_ref_test
10357 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10358 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10359 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10360 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010361 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010362 PRIVATE ${ZLIB_ROOT_DIR}
10363 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010364 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010365 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010366 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010367 PRIVATE third_party/googletest/googletest/include
10368 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010369 PRIVATE third_party/googletest/googlemock/include
10370 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010371 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010372)
10373
10374target_link_libraries(cxx_string_ref_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010375 ${_gRPC_PROTOBUF_LIBRARIES}
10376 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010377 grpc++
Jan Tattermuschb77a20b2017-05-18 16:45:07 +020010378 grpc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010379 ${_gRPC_GFLAGS_LIBRARIES}
10380)
10381
10382endif (gRPC_BUILD_TESTS)
10383if (gRPC_BUILD_TESTS)
10384
10385add_executable(cxx_time_test
10386 test/cpp/util/time_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010387 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010388 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010389)
10390
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010391
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010392target_include_directories(cxx_time_test
10393 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10394 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10395 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10396 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010397 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010398 PRIVATE ${ZLIB_ROOT_DIR}
10399 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010400 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010401 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010402 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010403 PRIVATE third_party/googletest/googletest/include
10404 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010405 PRIVATE third_party/googletest/googlemock/include
10406 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010407 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010408)
10409
10410target_link_libraries(cxx_time_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010411 ${_gRPC_PROTOBUF_LIBRARIES}
10412 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010413 grpc_test_util
10414 grpc++
10415 grpc
10416 gpr_test_util
10417 gpr
10418 ${_gRPC_GFLAGS_LIBRARIES}
10419)
10420
10421endif (gRPC_BUILD_TESTS)
10422if (gRPC_BUILD_TESTS)
10423
10424add_executable(end2end_test
10425 test/cpp/end2end/end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010426 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010427 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010428)
10429
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010430
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010431target_include_directories(end2end_test
10432 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10433 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10434 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10435 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010436 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010437 PRIVATE ${ZLIB_ROOT_DIR}
10438 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010439 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010440 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010441 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010442 PRIVATE third_party/googletest/googletest/include
10443 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010444 PRIVATE third_party/googletest/googlemock/include
10445 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010446 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010447)
10448
10449target_link_libraries(end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010450 ${_gRPC_PROTOBUF_LIBRARIES}
10451 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010452 grpc++_test_util
10453 grpc_test_util
10454 grpc++
10455 grpc
10456 gpr_test_util
10457 gpr
10458 ${_gRPC_GFLAGS_LIBRARIES}
10459)
10460
10461endif (gRPC_BUILD_TESTS)
10462if (gRPC_BUILD_TESTS)
10463
yang-geceec8e2017-04-10 11:58:44 -070010464add_executable(error_details_test
10465 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
10466 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
10467 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
10468 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
10469 test/cpp/util/error_details_test.cc
10470 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010471 third_party/googletest/googlemock/src/gmock-all.cc
yang-geceec8e2017-04-10 11:58:44 -070010472)
10473
10474protobuf_generate_grpc_cpp(
10475 src/proto/grpc/testing/echo_messages.proto
10476)
10477
10478target_include_directories(error_details_test
10479 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10480 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10481 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10482 PRIVATE ${PROTOBUF_ROOT_DIR}/src
10483 PRIVATE ${BENCHMARK_ROOT_DIR}/include
10484 PRIVATE ${ZLIB_ROOT_DIR}
10485 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
yang-geceec8e2017-04-10 11:58:44 -070010486 PRIVATE ${CARES_INCLUDE_DIR}
yang-geceec8e2017-04-10 11:58:44 -070010487 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
10488 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10489 PRIVATE third_party/googletest/googletest/include
10490 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010491 PRIVATE third_party/googletest/googlemock/include
10492 PRIVATE third_party/googletest/googlemock
yang-geceec8e2017-04-10 11:58:44 -070010493 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10494)
10495
10496target_link_libraries(error_details_test
10497 ${_gRPC_PROTOBUF_LIBRARIES}
10498 ${_gRPC_ALLTARGETS_LIBRARIES}
10499 grpc++_error_details
10500 grpc++
10501 ${_gRPC_GFLAGS_LIBRARIES}
10502)
10503
10504endif (gRPC_BUILD_TESTS)
10505if (gRPC_BUILD_TESTS)
10506
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010507add_executable(filter_end2end_test
10508 test/cpp/end2end/filter_end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010509 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010510 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010511)
10512
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010513
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010514target_include_directories(filter_end2end_test
10515 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10516 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10517 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10518 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010519 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010520 PRIVATE ${ZLIB_ROOT_DIR}
10521 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010522 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010523 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010524 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010525 PRIVATE third_party/googletest/googletest/include
10526 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010527 PRIVATE third_party/googletest/googlemock/include
10528 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010529 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010530)
10531
10532target_link_libraries(filter_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010533 ${_gRPC_PROTOBUF_LIBRARIES}
10534 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010535 grpc++_test_util
10536 grpc_test_util
10537 grpc++
10538 grpc
10539 gpr_test_util
10540 gpr
10541 ${_gRPC_GFLAGS_LIBRARIES}
10542)
10543
10544endif (gRPC_BUILD_TESTS)
10545if (gRPC_BUILD_TESTS)
10546
10547add_executable(generic_end2end_test
10548 test/cpp/end2end/generic_end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010549 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010550 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010551)
10552
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010553
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010554target_include_directories(generic_end2end_test
10555 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10556 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10557 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10558 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010559 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010560 PRIVATE ${ZLIB_ROOT_DIR}
10561 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010562 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010563 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010564 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010565 PRIVATE third_party/googletest/googletest/include
10566 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010567 PRIVATE third_party/googletest/googlemock/include
10568 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010569 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010570)
10571
10572target_link_libraries(generic_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010573 ${_gRPC_PROTOBUF_LIBRARIES}
10574 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010575 grpc++_test_util
10576 grpc_test_util
10577 grpc++
10578 grpc
10579 gpr_test_util
10580 gpr
10581 ${_gRPC_GFLAGS_LIBRARIES}
10582)
10583
10584endif (gRPC_BUILD_TESTS)
10585if (gRPC_BUILD_TESTS)
10586
10587add_executable(golden_file_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010588 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/compiler_test.pb.cc
10589 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/compiler_test.grpc.pb.cc
10590 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/compiler_test.pb.h
10591 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/compiler_test.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010592 test/cpp/codegen/golden_file_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010593 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010594 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010595)
10596
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010597protobuf_generate_grpc_cpp(
10598 src/proto/grpc/testing/compiler_test.proto
10599)
10600
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010601target_include_directories(golden_file_test
10602 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10603 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10604 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10605 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010606 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010607 PRIVATE ${ZLIB_ROOT_DIR}
10608 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010609 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010610 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010611 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010612 PRIVATE third_party/googletest/googletest/include
10613 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010614 PRIVATE third_party/googletest/googlemock/include
10615 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010616 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010617)
10618
10619target_link_libraries(golden_file_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010620 ${_gRPC_PROTOBUF_LIBRARIES}
10621 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010622 grpc++
10623 grpc
10624 gpr
10625 ${_gRPC_GFLAGS_LIBRARIES}
10626)
10627
10628endif (gRPC_BUILD_TESTS)
10629if (gRPC_BUILD_TESTS)
10630
10631add_executable(grpc_cli
10632 test/cpp/util/grpc_cli.cc
Ken Payson975b5102017-03-30 17:38:40 -070010633 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010634 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010635)
10636
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010637
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010638target_include_directories(grpc_cli
10639 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10640 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10641 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10642 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010643 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010644 PRIVATE ${ZLIB_ROOT_DIR}
10645 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010646 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010647 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010648 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010649 PRIVATE third_party/googletest/googletest/include
10650 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010651 PRIVATE third_party/googletest/googlemock/include
10652 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010653 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010654)
10655
10656target_link_libraries(grpc_cli
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010657 ${_gRPC_PROTOBUF_LIBRARIES}
10658 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010659 grpc_cli_libs
10660 grpc++_proto_reflection_desc_db
10661 grpc++
10662 grpc
10663 gpr
10664 grpc++_test_config
10665 ${_gRPC_GFLAGS_LIBRARIES}
10666)
10667
10668endif (gRPC_BUILD_TESTS)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030010669
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010670add_executable(grpc_cpp_plugin
10671 src/compiler/cpp_plugin.cc
10672)
10673
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010674
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010675target_include_directories(grpc_cpp_plugin
10676 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10677 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10678 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10679 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010680 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010681 PRIVATE ${ZLIB_ROOT_DIR}
10682 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010683 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010684 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010685 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010686 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010687)
10688
10689target_link_libraries(grpc_cpp_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030010690 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010691 ${_gRPC_PROTOBUF_LIBRARIES}
10692 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010693 grpc_plugin_support
10694)
10695
10696
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010697if (gRPC_INSTALL)
10698 install(TARGETS grpc_cpp_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020010699 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
10700 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
10701 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010702 )
10703endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030010704
10705
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010706add_executable(grpc_csharp_plugin
10707 src/compiler/csharp_plugin.cc
10708)
10709
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010710
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010711target_include_directories(grpc_csharp_plugin
10712 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10713 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10714 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10715 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010716 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010717 PRIVATE ${ZLIB_ROOT_DIR}
10718 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010719 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010720 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010721 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010722 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010723)
10724
10725target_link_libraries(grpc_csharp_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030010726 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010727 ${_gRPC_PROTOBUF_LIBRARIES}
10728 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010729 grpc_plugin_support
10730)
10731
10732
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010733if (gRPC_INSTALL)
10734 install(TARGETS grpc_csharp_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020010735 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
10736 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
10737 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010738 )
10739endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030010740
10741
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010742add_executable(grpc_node_plugin
10743 src/compiler/node_plugin.cc
10744)
10745
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010746
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010747target_include_directories(grpc_node_plugin
10748 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10749 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10750 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10751 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010752 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010753 PRIVATE ${ZLIB_ROOT_DIR}
10754 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010755 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010756 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010757 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010758 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010759)
10760
10761target_link_libraries(grpc_node_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030010762 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010763 ${_gRPC_PROTOBUF_LIBRARIES}
10764 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010765 grpc_plugin_support
10766)
10767
10768
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010769if (gRPC_INSTALL)
10770 install(TARGETS grpc_node_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020010771 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
10772 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
10773 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010774 )
10775endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030010776
10777
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010778add_executable(grpc_objective_c_plugin
10779 src/compiler/objective_c_plugin.cc
10780)
10781
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010782
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010783target_include_directories(grpc_objective_c_plugin
10784 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10785 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10786 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10787 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010788 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010789 PRIVATE ${ZLIB_ROOT_DIR}
10790 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010791 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010792 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010793 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010794 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010795)
10796
10797target_link_libraries(grpc_objective_c_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030010798 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010799 ${_gRPC_PROTOBUF_LIBRARIES}
10800 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010801 grpc_plugin_support
10802)
10803
10804
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010805if (gRPC_INSTALL)
10806 install(TARGETS grpc_objective_c_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020010807 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
10808 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
10809 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010810 )
10811endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030010812
10813
Stanley Cheung857a1302016-09-29 17:26:29 -070010814add_executable(grpc_php_plugin
10815 src/compiler/php_plugin.cc
10816)
10817
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010818
Stanley Cheung857a1302016-09-29 17:26:29 -070010819target_include_directories(grpc_php_plugin
10820 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10821 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10822 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10823 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010824 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Stanley Cheung857a1302016-09-29 17:26:29 -070010825 PRIVATE ${ZLIB_ROOT_DIR}
10826 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010827 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010828 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010829 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010830 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Stanley Cheung857a1302016-09-29 17:26:29 -070010831)
10832
10833target_link_libraries(grpc_php_plugin
10834 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010835 ${_gRPC_PROTOBUF_LIBRARIES}
10836 ${_gRPC_ALLTARGETS_LIBRARIES}
Stanley Cheung857a1302016-09-29 17:26:29 -070010837 grpc_plugin_support
10838)
10839
10840
10841if (gRPC_INSTALL)
10842 install(TARGETS grpc_php_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020010843 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
10844 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
10845 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Stanley Cheung857a1302016-09-29 17:26:29 -070010846 )
10847endif()
10848
10849
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010850add_executable(grpc_python_plugin
10851 src/compiler/python_plugin.cc
10852)
10853
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010854
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010855target_include_directories(grpc_python_plugin
10856 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10857 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10858 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10859 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010860 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010861 PRIVATE ${ZLIB_ROOT_DIR}
10862 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010863 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010864 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010865 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010866 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010867)
10868
10869target_link_libraries(grpc_python_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030010870 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010871 ${_gRPC_PROTOBUF_LIBRARIES}
10872 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010873 grpc_plugin_support
10874)
10875
10876
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010877if (gRPC_INSTALL)
10878 install(TARGETS grpc_python_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020010879 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
10880 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
10881 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010882 )
10883endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030010884
10885
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010886add_executable(grpc_ruby_plugin
10887 src/compiler/ruby_plugin.cc
10888)
10889
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010890
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010891target_include_directories(grpc_ruby_plugin
10892 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10893 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10894 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10895 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010896 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010897 PRIVATE ${ZLIB_ROOT_DIR}
10898 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010899 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010900 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010901 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010902 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010903)
10904
10905target_link_libraries(grpc_ruby_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030010906 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010907 ${_gRPC_PROTOBUF_LIBRARIES}
10908 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010909 grpc_plugin_support
10910)
10911
10912
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010913if (gRPC_INSTALL)
10914 install(TARGETS grpc_ruby_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020010915 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
10916 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
10917 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010918 )
10919endif()
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010920
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010921if (gRPC_BUILD_TESTS)
10922
10923add_executable(grpc_tool_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010924 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
10925 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
10926 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
10927 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
10928 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
10929 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
10930 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
10931 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010932 test/cpp/util/grpc_tool_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010933 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010934 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010935)
10936
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010937protobuf_generate_grpc_cpp(
10938 src/proto/grpc/testing/echo.proto
10939)
10940protobuf_generate_grpc_cpp(
10941 src/proto/grpc/testing/echo_messages.proto
10942)
10943
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010944target_include_directories(grpc_tool_test
10945 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10946 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10947 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10948 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010949 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010950 PRIVATE ${ZLIB_ROOT_DIR}
10951 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010952 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010953 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010954 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010955 PRIVATE third_party/googletest/googletest/include
10956 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010957 PRIVATE third_party/googletest/googlemock/include
10958 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010959 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010960)
10961
10962target_link_libraries(grpc_tool_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010963 ${_gRPC_PROTOBUF_LIBRARIES}
10964 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010965 grpc_cli_libs
10966 grpc++_proto_reflection_desc_db
10967 grpc++_reflection
10968 grpc++_test_util
10969 grpc_test_util
10970 grpc++
10971 grpc
10972 gpr_test_util
10973 gpr
10974 ${_gRPC_GFLAGS_LIBRARIES}
10975)
10976
10977endif (gRPC_BUILD_TESTS)
10978if (gRPC_BUILD_TESTS)
10979
10980add_executable(grpclb_api_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010981 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.cc
10982 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.cc
10983 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.h
10984 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010985 test/cpp/grpclb/grpclb_api_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010986 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010987 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010988)
10989
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010990protobuf_generate_grpc_cpp(
10991 src/proto/grpc/lb/v1/load_balancer.proto
10992)
10993
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010994target_include_directories(grpclb_api_test
10995 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10996 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10997 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10998 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010999 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011000 PRIVATE ${ZLIB_ROOT_DIR}
11001 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011002 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011003 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011004 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011005 PRIVATE third_party/googletest/googletest/include
11006 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011007 PRIVATE third_party/googletest/googlemock/include
11008 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011009 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011010)
11011
11012target_link_libraries(grpclb_api_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011013 ${_gRPC_PROTOBUF_LIBRARIES}
11014 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011015 grpc++_test_util
11016 grpc_test_util
11017 grpc++
11018 grpc
11019 ${_gRPC_GFLAGS_LIBRARIES}
11020)
11021
11022endif (gRPC_BUILD_TESTS)
11023if (gRPC_BUILD_TESTS)
11024
David Garcia Quintas04911ca2017-04-27 16:31:14 -070011025add_executable(grpclb_end2end_test
11026 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.cc
11027 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.cc
11028 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.h
11029 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.h
11030 test/cpp/end2end/grpclb_end2end_test.cc
11031 third_party/googletest/googletest/src/gtest-all.cc
11032 third_party/googletest/googlemock/src/gmock-all.cc
11033)
11034
11035protobuf_generate_grpc_cpp(
11036 src/proto/grpc/lb/v1/load_balancer.proto
11037)
11038
11039target_include_directories(grpclb_end2end_test
11040 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11041 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11042 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11043 PRIVATE ${PROTOBUF_ROOT_DIR}/src
11044 PRIVATE ${BENCHMARK_ROOT_DIR}/include
11045 PRIVATE ${ZLIB_ROOT_DIR}
11046 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
David Garcia Quintas04911ca2017-04-27 16:31:14 -070011047 PRIVATE ${CARES_INCLUDE_DIR}
David Garcia Quintas04911ca2017-04-27 16:31:14 -070011048 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
11049 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11050 PRIVATE third_party/googletest/googletest/include
11051 PRIVATE third_party/googletest/googletest
11052 PRIVATE third_party/googletest/googlemock/include
11053 PRIVATE third_party/googletest/googlemock
11054 PRIVATE ${_gRPC_PROTO_GENS_DIR}
11055)
11056
11057target_link_libraries(grpclb_end2end_test
11058 ${_gRPC_PROTOBUF_LIBRARIES}
11059 ${_gRPC_ALLTARGETS_LIBRARIES}
11060 grpc++_test_util
11061 grpc_test_util
11062 grpc++
11063 grpc
11064 gpr_test_util
11065 gpr
11066 ${_gRPC_GFLAGS_LIBRARIES}
11067)
11068
11069endif (gRPC_BUILD_TESTS)
11070if (gRPC_BUILD_TESTS)
11071
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011072add_executable(grpclb_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011073 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.cc
11074 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.cc
11075 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.h
11076 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011077 test/cpp/grpclb/grpclb_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011078 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011079 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011080)
11081
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011082protobuf_generate_grpc_cpp(
11083 src/proto/grpc/lb/v1/load_balancer.proto
11084)
11085
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011086target_include_directories(grpclb_test
11087 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11088 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11089 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11090 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011091 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011092 PRIVATE ${ZLIB_ROOT_DIR}
11093 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011094 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011095 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011096 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011097 PRIVATE third_party/googletest/googletest/include
11098 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011099 PRIVATE third_party/googletest/googlemock/include
11100 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011101 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011102)
11103
11104target_link_libraries(grpclb_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011105 ${_gRPC_PROTOBUF_LIBRARIES}
11106 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011107 grpc++_test_util
11108 grpc_test_util
Jan Tattermusch1c6a1442017-01-13 14:17:40 +010011109 grpc++
11110 grpc
11111 gpr_test_util
11112 gpr
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011113 ${_gRPC_GFLAGS_LIBRARIES}
11114)
11115
11116endif (gRPC_BUILD_TESTS)
11117if (gRPC_BUILD_TESTS)
11118
yang-ga7198022017-01-26 13:23:52 -080011119add_executable(health_service_end2end_test
11120 test/cpp/end2end/health_service_end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011121 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011122 third_party/googletest/googlemock/src/gmock-all.cc
yang-ga7198022017-01-26 13:23:52 -080011123)
11124
yang-g13a537b2017-02-07 13:13:20 -080011125
yang-ga7198022017-01-26 13:23:52 -080011126target_include_directories(health_service_end2end_test
11127 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11128 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11129 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11130 PRIVATE ${PROTOBUF_ROOT_DIR}/src
yang-g13a537b2017-02-07 13:13:20 -080011131 PRIVATE ${BENCHMARK_ROOT_DIR}/include
yang-ga7198022017-01-26 13:23:52 -080011132 PRIVATE ${ZLIB_ROOT_DIR}
11133 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011134 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011135 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
yang-ga7198022017-01-26 13:23:52 -080011136 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011137 PRIVATE third_party/googletest/googletest/include
11138 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011139 PRIVATE third_party/googletest/googlemock/include
11140 PRIVATE third_party/googletest/googlemock
yang-g13a537b2017-02-07 13:13:20 -080011141 PRIVATE ${_gRPC_PROTO_GENS_DIR}
yang-ga7198022017-01-26 13:23:52 -080011142)
11143
11144target_link_libraries(health_service_end2end_test
yang-g13a537b2017-02-07 13:13:20 -080011145 ${_gRPC_PROTOBUF_LIBRARIES}
11146 ${_gRPC_ALLTARGETS_LIBRARIES}
yang-ga7198022017-01-26 13:23:52 -080011147 grpc++_test_util
11148 grpc_test_util
11149 grpc++
11150 grpc
11151 gpr_test_util
11152 gpr
11153 ${_gRPC_GFLAGS_LIBRARIES}
11154)
11155
11156endif (gRPC_BUILD_TESTS)
11157if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011158if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011159
11160add_executable(http2_client
Ken Payson975b5102017-03-30 17:38:40 -070011161 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011162 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011163)
11164
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011165
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011166target_include_directories(http2_client
11167 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11168 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11169 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11170 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011171 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011172 PRIVATE ${ZLIB_ROOT_DIR}
11173 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011174 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011175 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011176 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011177 PRIVATE third_party/googletest/googletest/include
11178 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011179 PRIVATE third_party/googletest/googlemock/include
11180 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011181 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011182)
11183
11184target_link_libraries(http2_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011185 ${_gRPC_PROTOBUF_LIBRARIES}
11186 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011187 http2_client_main
11188 grpc++_test_util
11189 grpc_test_util
11190 grpc++
11191 grpc
11192 grpc++_test_config
11193 ${_gRPC_GFLAGS_LIBRARIES}
11194)
11195
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011196endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011197endif (gRPC_BUILD_TESTS)
11198if (gRPC_BUILD_TESTS)
11199
11200add_executable(hybrid_end2end_test
11201 test/cpp/end2end/hybrid_end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011202 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011203 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011204)
11205
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011206
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011207target_include_directories(hybrid_end2end_test
11208 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11209 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11210 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11211 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011212 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011213 PRIVATE ${ZLIB_ROOT_DIR}
11214 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011215 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011216 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011217 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011218 PRIVATE third_party/googletest/googletest/include
11219 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011220 PRIVATE third_party/googletest/googlemock/include
11221 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011222 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011223)
11224
11225target_link_libraries(hybrid_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011226 ${_gRPC_PROTOBUF_LIBRARIES}
11227 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011228 grpc++_test_util
11229 grpc_test_util
11230 grpc++
11231 grpc
11232 gpr_test_util
11233 gpr
11234 ${_gRPC_GFLAGS_LIBRARIES}
11235)
11236
11237endif (gRPC_BUILD_TESTS)
11238if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011239if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011240
11241add_executable(interop_client
Ken Payson975b5102017-03-30 17:38:40 -070011242 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011243 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011244)
11245
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011246
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011247target_include_directories(interop_client
11248 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11249 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11250 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11251 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011252 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011253 PRIVATE ${ZLIB_ROOT_DIR}
11254 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011255 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011256 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011257 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011258 PRIVATE third_party/googletest/googletest/include
11259 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011260 PRIVATE third_party/googletest/googlemock/include
11261 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011262 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011263)
11264
11265target_link_libraries(interop_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011266 ${_gRPC_PROTOBUF_LIBRARIES}
11267 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011268 interop_client_main
11269 interop_client_helper
11270 grpc++_test_util
11271 grpc_test_util
11272 grpc++
11273 grpc
11274 gpr_test_util
11275 gpr
11276 grpc++_test_config
11277 ${_gRPC_GFLAGS_LIBRARIES}
11278)
11279
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011280endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011281endif (gRPC_BUILD_TESTS)
11282if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011283if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011284
11285add_executable(interop_server
Ken Payson975b5102017-03-30 17:38:40 -070011286 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011287 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011288)
11289
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011290
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011291target_include_directories(interop_server
11292 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11293 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11294 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11295 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011296 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011297 PRIVATE ${ZLIB_ROOT_DIR}
11298 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011299 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011300 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011301 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011302 PRIVATE third_party/googletest/googletest/include
11303 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011304 PRIVATE third_party/googletest/googlemock/include
11305 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011306 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011307)
11308
11309target_link_libraries(interop_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011310 ${_gRPC_PROTOBUF_LIBRARIES}
11311 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011312 interop_server_main
11313 interop_server_helper
11314 interop_server_lib
11315 grpc++_test_util
11316 grpc_test_util
11317 grpc++
11318 grpc
11319 gpr_test_util
11320 gpr
11321 grpc++_test_config
11322 ${_gRPC_GFLAGS_LIBRARIES}
11323)
11324
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011325endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011326endif (gRPC_BUILD_TESTS)
11327if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011328if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011329
11330add_executable(interop_test
11331 test/cpp/interop/interop_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011332 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011333 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011334)
11335
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011336
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011337target_include_directories(interop_test
11338 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11339 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11340 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11341 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011342 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011343 PRIVATE ${ZLIB_ROOT_DIR}
11344 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011345 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011346 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011347 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011348 PRIVATE third_party/googletest/googletest/include
11349 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011350 PRIVATE third_party/googletest/googlemock/include
11351 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011352 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011353)
11354
11355target_link_libraries(interop_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011356 ${_gRPC_PROTOBUF_LIBRARIES}
11357 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011358 grpc_test_util
11359 grpc
11360 gpr_test_util
11361 gpr
11362 grpc++_test_config
11363 ${_gRPC_GFLAGS_LIBRARIES}
11364)
11365
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011366endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011367endif (gRPC_BUILD_TESTS)
11368if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011369if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011370
11371add_executable(json_run_localhost
11372 test/cpp/qps/json_run_localhost.cc
Ken Payson975b5102017-03-30 17:38:40 -070011373 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011374 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011375)
11376
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011377
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011378target_include_directories(json_run_localhost
11379 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11380 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11381 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11382 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011383 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011384 PRIVATE ${ZLIB_ROOT_DIR}
11385 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011386 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011387 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011388 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011389 PRIVATE third_party/googletest/googletest/include
11390 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011391 PRIVATE third_party/googletest/googlemock/include
11392 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011393 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011394)
11395
11396target_link_libraries(json_run_localhost
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011397 ${_gRPC_PROTOBUF_LIBRARIES}
11398 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011399 grpc++_test_util
11400 grpc_test_util
11401 grpc++
11402 grpc
11403 gpr_test_util
11404 gpr
11405 grpc++_test_config
11406 ${_gRPC_GFLAGS_LIBRARIES}
11407)
11408
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011409endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011410endif (gRPC_BUILD_TESTS)
11411if (gRPC_BUILD_TESTS)
11412
Craig Tillerb3d70102017-03-31 14:17:09 -070011413add_executable(memory_test
11414 test/core/support/memory_test.cc
Craig Tiller2d111bd2017-04-11 09:18:14 -070011415 third_party/googletest/googletest/src/gtest-all.cc
Vizerai0359e122017-04-28 20:06:58 -070011416 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tillerb3d70102017-03-31 14:17:09 -070011417)
11418
11419
11420target_include_directories(memory_test
11421 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11422 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11423 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11424 PRIVATE ${PROTOBUF_ROOT_DIR}/src
11425 PRIVATE ${BENCHMARK_ROOT_DIR}/include
11426 PRIVATE ${ZLIB_ROOT_DIR}
11427 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Craig Tillerb3d70102017-03-31 14:17:09 -070011428 PRIVATE ${CARES_INCLUDE_DIR}
Craig Tillerb3d70102017-03-31 14:17:09 -070011429 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
11430 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Craig Tiller2d111bd2017-04-11 09:18:14 -070011431 PRIVATE third_party/googletest/googletest/include
11432 PRIVATE third_party/googletest/googletest
Vizerai0359e122017-04-28 20:06:58 -070011433 PRIVATE third_party/googletest/googlemock/include
11434 PRIVATE third_party/googletest/googlemock
Craig Tillerb3d70102017-03-31 14:17:09 -070011435 PRIVATE ${_gRPC_PROTO_GENS_DIR}
11436)
11437
11438target_link_libraries(memory_test
11439 ${_gRPC_PROTOBUF_LIBRARIES}
11440 ${_gRPC_ALLTARGETS_LIBRARIES}
11441 grpc_test_util
11442 grpc++
11443 grpc
11444 gpr_test_util
11445 gpr
11446 ${_gRPC_GFLAGS_LIBRARIES}
11447)
11448
11449endif (gRPC_BUILD_TESTS)
11450if (gRPC_BUILD_TESTS)
11451
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011452add_executable(metrics_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011453 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.pb.cc
11454 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.grpc.pb.cc
11455 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.pb.h
11456 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011457 test/cpp/interop/metrics_client.cc
Ken Payson975b5102017-03-30 17:38:40 -070011458 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011459 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011460)
11461
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011462protobuf_generate_grpc_cpp(
11463 src/proto/grpc/testing/metrics.proto
11464)
11465
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011466target_include_directories(metrics_client
11467 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11468 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11469 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11470 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011471 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011472 PRIVATE ${ZLIB_ROOT_DIR}
11473 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011474 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011475 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011476 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011477 PRIVATE third_party/googletest/googletest/include
11478 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011479 PRIVATE third_party/googletest/googlemock/include
11480 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011481 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011482)
11483
11484target_link_libraries(metrics_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011485 ${_gRPC_PROTOBUF_LIBRARIES}
11486 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011487 grpc++
11488 grpc
11489 gpr
11490 grpc++_test_config
11491 ${_gRPC_GFLAGS_LIBRARIES}
11492)
11493
11494endif (gRPC_BUILD_TESTS)
11495if (gRPC_BUILD_TESTS)
11496
11497add_executable(mock_test
11498 test/cpp/end2end/mock_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011499 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011500 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011501)
11502
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011503
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011504target_include_directories(mock_test
11505 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11506 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11507 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11508 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011509 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011510 PRIVATE ${ZLIB_ROOT_DIR}
11511 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011512 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011513 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011514 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011515 PRIVATE third_party/googletest/googletest/include
11516 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011517 PRIVATE third_party/googletest/googlemock/include
11518 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011519 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011520)
11521
11522target_link_libraries(mock_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011523 ${_gRPC_PROTOBUF_LIBRARIES}
11524 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011525 grpc++_test_util
11526 grpc_test_util
11527 grpc++
11528 grpc
11529 gpr_test_util
11530 gpr
11531 ${_gRPC_GFLAGS_LIBRARIES}
11532)
11533
11534endif (gRPC_BUILD_TESTS)
11535if (gRPC_BUILD_TESTS)
11536
11537add_executable(noop-benchmark
11538 test/cpp/microbenchmarks/noop-benchmark.cc
Ken Payson975b5102017-03-30 17:38:40 -070011539 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011540 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011541)
11542
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011543
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011544target_include_directories(noop-benchmark
11545 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11546 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11547 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11548 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011549 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011550 PRIVATE ${ZLIB_ROOT_DIR}
11551 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011552 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011553 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011554 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011555 PRIVATE third_party/googletest/googletest/include
11556 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011557 PRIVATE third_party/googletest/googlemock/include
11558 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011559 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011560)
11561
11562target_link_libraries(noop-benchmark
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011563 ${_gRPC_PROTOBUF_LIBRARIES}
11564 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011565 benchmark
11566 ${_gRPC_GFLAGS_LIBRARIES}
11567)
11568
11569endif (gRPC_BUILD_TESTS)
11570if (gRPC_BUILD_TESTS)
11571
11572add_executable(proto_server_reflection_test
11573 test/cpp/end2end/proto_server_reflection_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011574 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011575 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011576)
11577
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011578
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011579target_include_directories(proto_server_reflection_test
11580 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11581 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11582 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11583 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011584 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011585 PRIVATE ${ZLIB_ROOT_DIR}
11586 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011587 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011588 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011589 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011590 PRIVATE third_party/googletest/googletest/include
11591 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011592 PRIVATE third_party/googletest/googlemock/include
11593 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011594 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011595)
11596
11597target_link_libraries(proto_server_reflection_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011598 ${_gRPC_PROTOBUF_LIBRARIES}
11599 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011600 grpc++_proto_reflection_desc_db
11601 grpc++_reflection
11602 grpc++_test_util
11603 grpc_test_util
11604 grpc++
11605 grpc
11606 gpr_test_util
11607 gpr
11608 ${_gRPC_GFLAGS_LIBRARIES}
11609)
11610
11611endif (gRPC_BUILD_TESTS)
11612if (gRPC_BUILD_TESTS)
Harvey Tuch5f3cfe92017-01-20 11:02:11 -050011613
11614add_executable(proto_utils_test
11615 test/cpp/codegen/proto_utils_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011616 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011617 third_party/googletest/googlemock/src/gmock-all.cc
Harvey Tuch5f3cfe92017-01-20 11:02:11 -050011618)
11619
11620
11621target_include_directories(proto_utils_test
11622 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11623 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11624 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11625 PRIVATE ${PROTOBUF_ROOT_DIR}/src
11626 PRIVATE ${BENCHMARK_ROOT_DIR}/include
11627 PRIVATE ${ZLIB_ROOT_DIR}
11628 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011629 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011630 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Harvey Tuch5f3cfe92017-01-20 11:02:11 -050011631 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011632 PRIVATE third_party/googletest/googletest/include
11633 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011634 PRIVATE third_party/googletest/googlemock/include
11635 PRIVATE third_party/googletest/googlemock
Harvey Tuch5f3cfe92017-01-20 11:02:11 -050011636 PRIVATE ${_gRPC_PROTO_GENS_DIR}
11637)
11638
11639target_link_libraries(proto_utils_test
11640 ${_gRPC_PROTOBUF_LIBRARIES}
11641 ${_gRPC_ALLTARGETS_LIBRARIES}
11642 grpc++
11643 grpc
11644 ${_gRPC_GFLAGS_LIBRARIES}
11645)
11646
11647endif (gRPC_BUILD_TESTS)
11648if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011649if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011650
11651add_executable(qps_interarrival_test
11652 test/cpp/qps/qps_interarrival_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011653 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011654 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011655)
11656
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011657
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011658target_include_directories(qps_interarrival_test
11659 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11660 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11661 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11662 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011663 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011664 PRIVATE ${ZLIB_ROOT_DIR}
11665 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011666 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011667 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011668 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011669 PRIVATE third_party/googletest/googletest/include
11670 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011671 PRIVATE third_party/googletest/googlemock/include
11672 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011673 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011674)
11675
11676target_link_libraries(qps_interarrival_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011677 ${_gRPC_PROTOBUF_LIBRARIES}
11678 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011679 qps
11680 grpc++_test_util
11681 grpc_test_util
11682 grpc++
11683 grpc
11684 gpr_test_util
11685 gpr
yang-gfdcb7742017-07-13 10:25:42 -070011686 grpc++_test_config
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011687 ${_gRPC_GFLAGS_LIBRARIES}
11688)
11689
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011690endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011691endif (gRPC_BUILD_TESTS)
11692if (gRPC_BUILD_TESTS)
11693
11694add_executable(qps_json_driver
11695 test/cpp/qps/qps_json_driver.cc
Ken Payson975b5102017-03-30 17:38:40 -070011696 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011697 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011698)
11699
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011700
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011701target_include_directories(qps_json_driver
11702 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11703 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11704 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11705 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011706 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011707 PRIVATE ${ZLIB_ROOT_DIR}
11708 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011709 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011710 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011711 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011712 PRIVATE third_party/googletest/googletest/include
11713 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011714 PRIVATE third_party/googletest/googlemock/include
11715 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011716 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011717)
11718
11719target_link_libraries(qps_json_driver
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011720 ${_gRPC_PROTOBUF_LIBRARIES}
11721 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011722 qps
Craig Tiller28972352017-08-31 15:52:57 -070011723 grpc++_core_stats
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011724 grpc++_test_util
11725 grpc_test_util
11726 grpc++
11727 grpc
11728 gpr_test_util
11729 gpr
11730 grpc++_test_config
11731 ${_gRPC_GFLAGS_LIBRARIES}
11732)
11733
11734endif (gRPC_BUILD_TESTS)
11735if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011736if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011737
11738add_executable(qps_openloop_test
11739 test/cpp/qps/qps_openloop_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011740 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011741 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011742)
11743
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011744
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011745target_include_directories(qps_openloop_test
11746 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11747 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11748 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11749 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011750 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011751 PRIVATE ${ZLIB_ROOT_DIR}
11752 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011753 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011754 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011755 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011756 PRIVATE third_party/googletest/googletest/include
11757 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011758 PRIVATE third_party/googletest/googlemock/include
11759 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011760 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011761)
11762
11763target_link_libraries(qps_openloop_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011764 ${_gRPC_PROTOBUF_LIBRARIES}
11765 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011766 qps
Craig Tillerc75f9862017-09-05 11:34:57 -070011767 grpc++_core_stats
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011768 grpc++_test_util
11769 grpc_test_util
11770 grpc++
11771 grpc
11772 gpr_test_util
11773 gpr
11774 grpc++_test_config
11775 ${_gRPC_GFLAGS_LIBRARIES}
11776)
11777
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011778endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011779endif (gRPC_BUILD_TESTS)
11780if (gRPC_BUILD_TESTS)
11781
11782add_executable(qps_worker
11783 test/cpp/qps/worker.cc
Ken Payson975b5102017-03-30 17:38:40 -070011784 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011785 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011786)
11787
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011788
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011789target_include_directories(qps_worker
11790 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11791 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11792 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11793 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011794 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011795 PRIVATE ${ZLIB_ROOT_DIR}
11796 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011797 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011798 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011799 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011800 PRIVATE third_party/googletest/googletest/include
11801 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011802 PRIVATE third_party/googletest/googlemock/include
11803 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011804 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011805)
11806
11807target_link_libraries(qps_worker
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011808 ${_gRPC_PROTOBUF_LIBRARIES}
11809 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011810 qps
Craig Tillerc75f9862017-09-05 11:34:57 -070011811 grpc++_core_stats
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011812 grpc++_test_util
11813 grpc_test_util
11814 grpc++
11815 grpc
11816 gpr_test_util
11817 gpr
11818 grpc++_test_config
11819 ${_gRPC_GFLAGS_LIBRARIES}
11820)
11821
11822endif (gRPC_BUILD_TESTS)
11823if (gRPC_BUILD_TESTS)
11824
11825add_executable(reconnect_interop_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011826 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
11827 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
11828 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
11829 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
11830 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
11831 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
11832 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
11833 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
11834 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
11835 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
11836 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
11837 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011838 test/cpp/interop/reconnect_interop_client.cc
Ken Payson975b5102017-03-30 17:38:40 -070011839 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011840 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011841)
11842
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011843protobuf_generate_grpc_cpp(
11844 src/proto/grpc/testing/empty.proto
11845)
11846protobuf_generate_grpc_cpp(
11847 src/proto/grpc/testing/messages.proto
11848)
11849protobuf_generate_grpc_cpp(
11850 src/proto/grpc/testing/test.proto
11851)
11852
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011853target_include_directories(reconnect_interop_client
11854 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11855 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11856 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11857 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011858 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011859 PRIVATE ${ZLIB_ROOT_DIR}
11860 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011861 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011862 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011863 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011864 PRIVATE third_party/googletest/googletest/include
11865 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011866 PRIVATE third_party/googletest/googlemock/include
11867 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011868 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011869)
11870
11871target_link_libraries(reconnect_interop_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011872 ${_gRPC_PROTOBUF_LIBRARIES}
11873 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011874 grpc++_test_util
11875 grpc_test_util
11876 grpc++
11877 grpc
11878 gpr_test_util
11879 gpr
11880 grpc++_test_config
11881 ${_gRPC_GFLAGS_LIBRARIES}
11882)
11883
11884endif (gRPC_BUILD_TESTS)
11885if (gRPC_BUILD_TESTS)
11886
11887add_executable(reconnect_interop_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011888 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
11889 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
11890 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
11891 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
11892 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
11893 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
11894 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
11895 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
11896 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
11897 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
11898 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
11899 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011900 test/cpp/interop/reconnect_interop_server.cc
Ken Payson975b5102017-03-30 17:38:40 -070011901 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011902 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011903)
11904
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011905protobuf_generate_grpc_cpp(
11906 src/proto/grpc/testing/empty.proto
11907)
11908protobuf_generate_grpc_cpp(
11909 src/proto/grpc/testing/messages.proto
11910)
11911protobuf_generate_grpc_cpp(
11912 src/proto/grpc/testing/test.proto
11913)
11914
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011915target_include_directories(reconnect_interop_server
11916 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11917 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11918 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11919 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011920 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011921 PRIVATE ${ZLIB_ROOT_DIR}
11922 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011923 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011924 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011925 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011926 PRIVATE third_party/googletest/googletest/include
11927 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011928 PRIVATE third_party/googletest/googlemock/include
11929 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011930 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011931)
11932
11933target_link_libraries(reconnect_interop_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011934 ${_gRPC_PROTOBUF_LIBRARIES}
11935 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011936 reconnect_server
11937 test_tcp_server
11938 grpc++_test_util
11939 grpc_test_util
11940 grpc++
11941 grpc
11942 gpr_test_util
11943 gpr
11944 grpc++_test_config
11945 ${_gRPC_GFLAGS_LIBRARIES}
11946)
11947
11948endif (gRPC_BUILD_TESTS)
11949if (gRPC_BUILD_TESTS)
11950
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011951add_executable(secure_auth_context_test
11952 test/cpp/common/secure_auth_context_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011953 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011954 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011955)
11956
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011957
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011958target_include_directories(secure_auth_context_test
11959 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11960 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11961 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11962 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011963 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011964 PRIVATE ${ZLIB_ROOT_DIR}
11965 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011966 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011967 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011968 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011969 PRIVATE third_party/googletest/googletest/include
11970 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011971 PRIVATE third_party/googletest/googlemock/include
11972 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011973 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011974)
11975
11976target_link_libraries(secure_auth_context_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011977 ${_gRPC_PROTOBUF_LIBRARIES}
11978 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011979 grpc++_test_util
11980 grpc_test_util
11981 grpc++
11982 grpc
11983 gpr_test_util
11984 gpr
11985 ${_gRPC_GFLAGS_LIBRARIES}
11986)
11987
11988endif (gRPC_BUILD_TESTS)
11989if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011990if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011991
11992add_executable(secure_sync_unary_ping_pong_test
11993 test/cpp/qps/secure_sync_unary_ping_pong_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011994 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011995 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011996)
11997
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011998
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011999target_include_directories(secure_sync_unary_ping_pong_test
12000 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12001 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12002 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12003 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012004 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012005 PRIVATE ${ZLIB_ROOT_DIR}
12006 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012007 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012008 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012009 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070012010 PRIVATE third_party/googletest/googletest/include
12011 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012012 PRIVATE third_party/googletest/googlemock/include
12013 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012014 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012015)
12016
12017target_link_libraries(secure_sync_unary_ping_pong_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012018 ${_gRPC_PROTOBUF_LIBRARIES}
12019 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012020 qps
Craig Tillerc75f9862017-09-05 11:34:57 -070012021 grpc++_core_stats
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012022 grpc++_test_util
12023 grpc_test_util
12024 grpc++
12025 grpc
12026 gpr_test_util
12027 gpr
yang-gfdcb7742017-07-13 10:25:42 -070012028 grpc++_test_config
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012029 ${_gRPC_GFLAGS_LIBRARIES}
12030)
12031
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012032endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012033endif (gRPC_BUILD_TESTS)
12034if (gRPC_BUILD_TESTS)
12035
12036add_executable(server_builder_plugin_test
12037 test/cpp/end2end/server_builder_plugin_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012038 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012039 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012040)
12041
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012042
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012043target_include_directories(server_builder_plugin_test
12044 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12045 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12046 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12047 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012048 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012049 PRIVATE ${ZLIB_ROOT_DIR}
12050 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012051 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012052 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012053 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070012054 PRIVATE third_party/googletest/googletest/include
12055 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012056 PRIVATE third_party/googletest/googlemock/include
12057 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012058 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012059)
12060
12061target_link_libraries(server_builder_plugin_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012062 ${_gRPC_PROTOBUF_LIBRARIES}
12063 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012064 grpc++_test_util
12065 grpc_test_util
12066 grpc++
12067 grpc
12068 gpr_test_util
12069 gpr
12070 ${_gRPC_GFLAGS_LIBRARIES}
12071)
12072
12073endif (gRPC_BUILD_TESTS)
12074if (gRPC_BUILD_TESTS)
12075
Craig Tiller332bcc32017-03-08 12:47:46 -080012076add_executable(server_builder_test
12077 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
12078 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
12079 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
12080 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
12081 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
12082 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
12083 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
12084 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
12085 test/cpp/server/server_builder_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012086 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012087 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller332bcc32017-03-08 12:47:46 -080012088)
12089
12090protobuf_generate_grpc_cpp(
12091 src/proto/grpc/testing/echo_messages.proto
12092)
12093protobuf_generate_grpc_cpp(
12094 src/proto/grpc/testing/echo.proto
12095)
12096
12097target_include_directories(server_builder_test
12098 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12099 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12100 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12101 PRIVATE ${PROTOBUF_ROOT_DIR}/src
12102 PRIVATE ${BENCHMARK_ROOT_DIR}/include
12103 PRIVATE ${ZLIB_ROOT_DIR}
12104 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012105 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012106 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller332bcc32017-03-08 12:47:46 -080012107 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070012108 PRIVATE third_party/googletest/googletest/include
12109 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012110 PRIVATE third_party/googletest/googlemock/include
12111 PRIVATE third_party/googletest/googlemock
Craig Tiller332bcc32017-03-08 12:47:46 -080012112 PRIVATE ${_gRPC_PROTO_GENS_DIR}
12113)
12114
12115target_link_libraries(server_builder_test
12116 ${_gRPC_PROTOBUF_LIBRARIES}
12117 ${_gRPC_ALLTARGETS_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070012118 grpc++_test_util_unsecure
12119 grpc_test_util_unsecure
Craig Tiller332bcc32017-03-08 12:47:46 -080012120 gpr_test_util
Vijay Pai168034b2017-07-31 00:53:10 -070012121 grpc++_unsecure
12122 grpc_unsecure
Craig Tiller332bcc32017-03-08 12:47:46 -080012123 gpr
12124 ${_gRPC_GFLAGS_LIBRARIES}
12125)
12126
12127endif (gRPC_BUILD_TESTS)
12128if (gRPC_BUILD_TESTS)
12129
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012130add_executable(server_context_test_spouse_test
12131 test/cpp/test/server_context_test_spouse_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012132 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012133 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012134)
12135
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012136
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012137target_include_directories(server_context_test_spouse_test
12138 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12139 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12140 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12141 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012142 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012143 PRIVATE ${ZLIB_ROOT_DIR}
12144 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012145 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012146 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012147 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070012148 PRIVATE third_party/googletest/googletest/include
12149 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012150 PRIVATE third_party/googletest/googlemock/include
12151 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012152 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012153)
12154
12155target_link_libraries(server_context_test_spouse_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012156 ${_gRPC_PROTOBUF_LIBRARIES}
12157 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012158 grpc_test_util
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012159 grpc++
12160 grpc
12161 gpr_test_util
12162 gpr
12163 ${_gRPC_GFLAGS_LIBRARIES}
12164)
12165
12166endif (gRPC_BUILD_TESTS)
12167if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012168if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012169
12170add_executable(server_crash_test
12171 test/cpp/end2end/server_crash_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012172 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012173 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012174)
12175
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012176
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012177target_include_directories(server_crash_test
12178 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12179 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12180 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12181 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012182 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012183 PRIVATE ${ZLIB_ROOT_DIR}
12184 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012185 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012186 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012187 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070012188 PRIVATE third_party/googletest/googletest/include
12189 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012190 PRIVATE third_party/googletest/googlemock/include
12191 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012192 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012193)
12194
12195target_link_libraries(server_crash_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012196 ${_gRPC_PROTOBUF_LIBRARIES}
12197 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012198 grpc++_test_util
12199 grpc_test_util
12200 grpc++
12201 grpc
12202 gpr_test_util
12203 gpr
12204 ${_gRPC_GFLAGS_LIBRARIES}
12205)
12206
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012207endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012208endif (gRPC_BUILD_TESTS)
12209if (gRPC_BUILD_TESTS)
12210
12211add_executable(server_crash_test_client
12212 test/cpp/end2end/server_crash_test_client.cc
Ken Payson975b5102017-03-30 17:38:40 -070012213 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012214 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012215)
12216
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012217
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012218target_include_directories(server_crash_test_client
12219 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12220 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12221 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12222 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012223 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012224 PRIVATE ${ZLIB_ROOT_DIR}
12225 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012226 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012227 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012228 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070012229 PRIVATE third_party/googletest/googletest/include
12230 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012231 PRIVATE third_party/googletest/googlemock/include
12232 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012233 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012234)
12235
12236target_link_libraries(server_crash_test_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012237 ${_gRPC_PROTOBUF_LIBRARIES}
12238 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012239 grpc++_test_util
12240 grpc_test_util
12241 grpc++
12242 grpc
12243 gpr_test_util
12244 gpr
12245 ${_gRPC_GFLAGS_LIBRARIES}
12246)
12247
12248endif (gRPC_BUILD_TESTS)
12249if (gRPC_BUILD_TESTS)
12250
Mark D. Roth06966112017-07-14 07:18:39 -070012251add_executable(server_request_call_test
12252 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
12253 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
12254 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
12255 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
12256 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
12257 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
12258 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
12259 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
12260 test/cpp/server/server_request_call_test.cc
12261 third_party/googletest/googletest/src/gtest-all.cc
12262 third_party/googletest/googlemock/src/gmock-all.cc
12263)
12264
12265protobuf_generate_grpc_cpp(
12266 src/proto/grpc/testing/echo_messages.proto
12267)
12268protobuf_generate_grpc_cpp(
12269 src/proto/grpc/testing/echo.proto
12270)
12271
12272target_include_directories(server_request_call_test
12273 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12274 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12275 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12276 PRIVATE ${PROTOBUF_ROOT_DIR}/src
12277 PRIVATE ${BENCHMARK_ROOT_DIR}/include
12278 PRIVATE ${ZLIB_ROOT_DIR}
12279 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Mark D. Roth06966112017-07-14 07:18:39 -070012280 PRIVATE ${CARES_INCLUDE_DIR}
Mark D. Roth06966112017-07-14 07:18:39 -070012281 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
12282 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12283 PRIVATE third_party/googletest/googletest/include
12284 PRIVATE third_party/googletest/googletest
12285 PRIVATE third_party/googletest/googlemock/include
12286 PRIVATE third_party/googletest/googlemock
12287 PRIVATE ${_gRPC_PROTO_GENS_DIR}
12288)
12289
12290target_link_libraries(server_request_call_test
12291 ${_gRPC_PROTOBUF_LIBRARIES}
12292 ${_gRPC_ALLTARGETS_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070012293 grpc++_test_util_unsecure
12294 grpc_test_util_unsecure
Mark D. Roth06966112017-07-14 07:18:39 -070012295 gpr_test_util
Vijay Pai168034b2017-07-31 00:53:10 -070012296 grpc++_unsecure
12297 grpc_unsecure
Mark D. Roth06966112017-07-14 07:18:39 -070012298 gpr
12299 ${_gRPC_GFLAGS_LIBRARIES}
12300)
12301
12302endif (gRPC_BUILD_TESTS)
12303if (gRPC_BUILD_TESTS)
12304
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012305add_executable(shutdown_test
12306 test/cpp/end2end/shutdown_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012307 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012308 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012309)
12310
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012311
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012312target_include_directories(shutdown_test
12313 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12314 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12315 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12316 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012317 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012318 PRIVATE ${ZLIB_ROOT_DIR}
12319 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012320 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012321 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012322 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070012323 PRIVATE third_party/googletest/googletest/include
12324 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012325 PRIVATE third_party/googletest/googlemock/include
12326 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012327 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012328)
12329
12330target_link_libraries(shutdown_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012331 ${_gRPC_PROTOBUF_LIBRARIES}
12332 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012333 grpc++_test_util
12334 grpc_test_util
12335 grpc++
12336 grpc
12337 gpr_test_util
12338 gpr
12339 ${_gRPC_GFLAGS_LIBRARIES}
12340)
12341
12342endif (gRPC_BUILD_TESTS)
12343if (gRPC_BUILD_TESTS)
12344
Craig Tiller97ec5eb2017-09-01 12:57:36 -070012345add_executable(stats_test
12346 test/core/debug/stats_test.cc
12347 third_party/googletest/googletest/src/gtest-all.cc
12348 third_party/googletest/googlemock/src/gmock-all.cc
12349)
12350
12351
12352target_include_directories(stats_test
12353 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12354 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12355 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12356 PRIVATE ${PROTOBUF_ROOT_DIR}/src
12357 PRIVATE ${BENCHMARK_ROOT_DIR}/include
12358 PRIVATE ${ZLIB_ROOT_DIR}
12359 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Craig Tiller97ec5eb2017-09-01 12:57:36 -070012360 PRIVATE ${CARES_INCLUDE_DIR}
Craig Tiller97ec5eb2017-09-01 12:57:36 -070012361 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
12362 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12363 PRIVATE third_party/googletest/googletest/include
12364 PRIVATE third_party/googletest/googletest
12365 PRIVATE third_party/googletest/googlemock/include
12366 PRIVATE third_party/googletest/googlemock
12367 PRIVATE ${_gRPC_PROTO_GENS_DIR}
12368)
12369
12370target_link_libraries(stats_test
12371 ${_gRPC_PROTOBUF_LIBRARIES}
12372 ${_gRPC_ALLTARGETS_LIBRARIES}
12373 grpc++_test_util
12374 grpc_test_util
12375 grpc
12376 gpr_test_util
12377 gpr
12378 ${_gRPC_GFLAGS_LIBRARIES}
12379)
12380
12381endif (gRPC_BUILD_TESTS)
12382if (gRPC_BUILD_TESTS)
12383
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012384add_executable(status_test
12385 test/cpp/util/status_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012386 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012387 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012388)
12389
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012390
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012391target_include_directories(status_test
12392 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12393 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12394 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12395 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012396 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012397 PRIVATE ${ZLIB_ROOT_DIR}
12398 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012399 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012400 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012401 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070012402 PRIVATE third_party/googletest/googletest/include
12403 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012404 PRIVATE third_party/googletest/googlemock/include
12405 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012406 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012407)
12408
12409target_link_libraries(status_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012410 ${_gRPC_PROTOBUF_LIBRARIES}
12411 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012412 grpc_test_util
12413 grpc++
12414 grpc
12415 gpr_test_util
12416 gpr
12417 ${_gRPC_GFLAGS_LIBRARIES}
12418)
12419
12420endif (gRPC_BUILD_TESTS)
12421if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012422if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012423
12424add_executable(streaming_throughput_test
12425 test/cpp/end2end/streaming_throughput_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012426 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012427 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012428)
12429
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012430
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012431target_include_directories(streaming_throughput_test
12432 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12433 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12434 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12435 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012436 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012437 PRIVATE ${ZLIB_ROOT_DIR}
12438 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012439 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012440 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012441 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070012442 PRIVATE third_party/googletest/googletest/include
12443 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012444 PRIVATE third_party/googletest/googlemock/include
12445 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012446 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012447)
12448
12449target_link_libraries(streaming_throughput_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012450 ${_gRPC_PROTOBUF_LIBRARIES}
12451 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012452 grpc++_test_util
12453 grpc_test_util
12454 grpc++
12455 grpc
12456 gpr_test_util
12457 gpr
12458 ${_gRPC_GFLAGS_LIBRARIES}
12459)
12460
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012461endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012462endif (gRPC_BUILD_TESTS)
12463if (gRPC_BUILD_TESTS)
12464
12465add_executable(stress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012466 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
12467 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
12468 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
12469 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
12470 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
12471 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
12472 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
12473 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
12474 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.pb.cc
12475 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.grpc.pb.cc
12476 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.pb.h
12477 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.grpc.pb.h
12478 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
12479 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
12480 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
12481 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012482 test/cpp/interop/interop_client.cc
12483 test/cpp/interop/stress_interop_client.cc
12484 test/cpp/interop/stress_test.cc
12485 test/cpp/util/metrics_server.cc
Ken Payson975b5102017-03-30 17:38:40 -070012486 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012487 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012488)
12489
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012490protobuf_generate_grpc_cpp(
12491 src/proto/grpc/testing/empty.proto
12492)
12493protobuf_generate_grpc_cpp(
12494 src/proto/grpc/testing/messages.proto
12495)
12496protobuf_generate_grpc_cpp(
12497 src/proto/grpc/testing/metrics.proto
12498)
12499protobuf_generate_grpc_cpp(
12500 src/proto/grpc/testing/test.proto
12501)
12502
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012503target_include_directories(stress_test
12504 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12505 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12506 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12507 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012508 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012509 PRIVATE ${ZLIB_ROOT_DIR}
12510 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012511 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012512 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012513 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070012514 PRIVATE third_party/googletest/googletest/include
12515 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012516 PRIVATE third_party/googletest/googlemock/include
12517 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012518 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012519)
12520
12521target_link_libraries(stress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012522 ${_gRPC_PROTOBUF_LIBRARIES}
12523 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012524 grpc++_test_util
12525 grpc_test_util
12526 grpc++
12527 grpc
12528 gpr_test_util
12529 gpr
12530 grpc++_test_config
12531 ${_gRPC_GFLAGS_LIBRARIES}
12532)
12533
12534endif (gRPC_BUILD_TESTS)
12535if (gRPC_BUILD_TESTS)
12536
12537add_executable(thread_manager_test
12538 test/cpp/thread_manager/thread_manager_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012539 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012540 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012541)
12542
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012543
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012544target_include_directories(thread_manager_test
12545 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12546 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12547 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12548 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012549 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012550 PRIVATE ${ZLIB_ROOT_DIR}
12551 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012552 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012553 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012554 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070012555 PRIVATE third_party/googletest/googletest/include
12556 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012557 PRIVATE third_party/googletest/googlemock/include
12558 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012559 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012560)
12561
12562target_link_libraries(thread_manager_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012563 ${_gRPC_PROTOBUF_LIBRARIES}
12564 ${_gRPC_ALLTARGETS_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070012565 grpc++_unsecure
12566 grpc_unsecure
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012567 gpr
12568 grpc++_test_config
12569 ${_gRPC_GFLAGS_LIBRARIES}
12570)
12571
12572endif (gRPC_BUILD_TESTS)
12573if (gRPC_BUILD_TESTS)
12574
12575add_executable(thread_stress_test
12576 test/cpp/end2end/thread_stress_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012577 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012578 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012579)
12580
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012581
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012582target_include_directories(thread_stress_test
12583 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12584 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12585 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12586 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012587 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012588 PRIVATE ${ZLIB_ROOT_DIR}
12589 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012590 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012591 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012592 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070012593 PRIVATE third_party/googletest/googletest/include
12594 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012595 PRIVATE third_party/googletest/googlemock/include
12596 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012597 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012598)
12599
12600target_link_libraries(thread_stress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012601 ${_gRPC_PROTOBUF_LIBRARIES}
12602 ${_gRPC_ALLTARGETS_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070012603 grpc++_test_util_unsecure
12604 grpc_test_util_unsecure
12605 grpc++_unsecure
12606 grpc_unsecure
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012607 gpr_test_util
12608 gpr
12609 ${_gRPC_GFLAGS_LIBRARIES}
12610)
12611
12612endif (gRPC_BUILD_TESTS)
12613if (gRPC_BUILD_TESTS)
Craig Tiller1bb53712017-02-04 15:39:27 -080012614if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012615
Craig Tiller9a3997c2017-01-30 13:22:33 -080012616add_executable(writes_per_rpc_test
12617 test/cpp/performance/writes_per_rpc_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012618 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012619 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller9a3997c2017-01-30 13:22:33 -080012620)
12621
Craig Tillerc40b3472017-02-03 11:54:26 -080012622
Craig Tiller9a3997c2017-01-30 13:22:33 -080012623target_include_directories(writes_per_rpc_test
12624 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12625 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12626 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12627 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Craig Tillerc40b3472017-02-03 11:54:26 -080012628 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Craig Tiller9a3997c2017-01-30 13:22:33 -080012629 PRIVATE ${ZLIB_ROOT_DIR}
12630 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012631 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012632 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller9a3997c2017-01-30 13:22:33 -080012633 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070012634 PRIVATE third_party/googletest/googletest/include
12635 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012636 PRIVATE third_party/googletest/googlemock/include
12637 PRIVATE third_party/googletest/googlemock
Craig Tillerc40b3472017-02-03 11:54:26 -080012638 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Craig Tiller9a3997c2017-01-30 13:22:33 -080012639)
12640
12641target_link_libraries(writes_per_rpc_test
Craig Tillerc40b3472017-02-03 11:54:26 -080012642 ${_gRPC_PROTOBUF_LIBRARIES}
12643 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller9a3997c2017-01-30 13:22:33 -080012644 grpc++_test_util
12645 grpc_test_util
12646 grpc++
12647 grpc
12648 gpr_test_util
12649 gpr
12650 ${_gRPC_GFLAGS_LIBRARIES}
12651)
12652
Craig Tiller1bb53712017-02-04 15:39:27 -080012653endif()
Craig Tiller9a3997c2017-01-30 13:22:33 -080012654endif (gRPC_BUILD_TESTS)
12655if (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012656
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012657add_executable(public_headers_must_be_c89
12658 test/core/surface/public_headers_must_be_c89.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012659)
12660
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012661
12662target_include_directories(public_headers_must_be_c89
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012663 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12664 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12665 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12666 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012667 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012668 PRIVATE ${ZLIB_ROOT_DIR}
12669 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012670 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012671 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012672 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012673)
12674
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012675target_link_libraries(public_headers_must_be_c89
12676 ${_gRPC_ALLTARGETS_LIBRARIES}
12677 grpc
12678 gpr
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012679)
12680
12681endif (gRPC_BUILD_TESTS)
12682if (gRPC_BUILD_TESTS)
12683
12684add_executable(badreq_bad_client_test
12685 test/core/bad_client/tests/badreq.c
12686)
12687
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012688
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012689target_include_directories(badreq_bad_client_test
12690 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12691 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12692 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12693 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012694 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012695 PRIVATE ${ZLIB_ROOT_DIR}
12696 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012697 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012698 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012699 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12700)
12701
12702target_link_libraries(badreq_bad_client_test
12703 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012704 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012705 bad_client_test
12706 grpc_test_util_unsecure
12707 grpc_unsecure
12708 gpr_test_util
12709 gpr
12710)
12711
12712endif (gRPC_BUILD_TESTS)
12713if (gRPC_BUILD_TESTS)
12714
12715add_executable(connection_prefix_bad_client_test
12716 test/core/bad_client/tests/connection_prefix.c
12717)
12718
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012719
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012720target_include_directories(connection_prefix_bad_client_test
12721 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12722 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12723 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12724 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012725 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012726 PRIVATE ${ZLIB_ROOT_DIR}
12727 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012728 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012729 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012730 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12731)
12732
12733target_link_libraries(connection_prefix_bad_client_test
12734 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012735 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012736 bad_client_test
12737 grpc_test_util_unsecure
12738 grpc_unsecure
12739 gpr_test_util
12740 gpr
12741)
12742
12743endif (gRPC_BUILD_TESTS)
12744if (gRPC_BUILD_TESTS)
12745
12746add_executable(head_of_line_blocking_bad_client_test
12747 test/core/bad_client/tests/head_of_line_blocking.c
12748)
12749
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012750
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012751target_include_directories(head_of_line_blocking_bad_client_test
12752 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12753 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12754 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12755 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012756 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012757 PRIVATE ${ZLIB_ROOT_DIR}
12758 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012759 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012760 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012761 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12762)
12763
12764target_link_libraries(head_of_line_blocking_bad_client_test
12765 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012766 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012767 bad_client_test
12768 grpc_test_util_unsecure
12769 grpc_unsecure
12770 gpr_test_util
12771 gpr
12772)
12773
12774endif (gRPC_BUILD_TESTS)
12775if (gRPC_BUILD_TESTS)
12776
12777add_executable(headers_bad_client_test
12778 test/core/bad_client/tests/headers.c
12779)
12780
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012781
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012782target_include_directories(headers_bad_client_test
12783 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12784 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12785 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12786 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012787 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012788 PRIVATE ${ZLIB_ROOT_DIR}
12789 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012790 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012791 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012792 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12793)
12794
12795target_link_libraries(headers_bad_client_test
12796 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012797 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012798 bad_client_test
12799 grpc_test_util_unsecure
12800 grpc_unsecure
12801 gpr_test_util
12802 gpr
12803)
12804
12805endif (gRPC_BUILD_TESTS)
12806if (gRPC_BUILD_TESTS)
12807
12808add_executable(initial_settings_frame_bad_client_test
12809 test/core/bad_client/tests/initial_settings_frame.c
12810)
12811
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012812
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012813target_include_directories(initial_settings_frame_bad_client_test
12814 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12815 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12816 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12817 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012818 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012819 PRIVATE ${ZLIB_ROOT_DIR}
12820 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012821 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012822 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012823 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12824)
12825
12826target_link_libraries(initial_settings_frame_bad_client_test
12827 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012828 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012829 bad_client_test
12830 grpc_test_util_unsecure
12831 grpc_unsecure
12832 gpr_test_util
12833 gpr
12834)
12835
12836endif (gRPC_BUILD_TESTS)
12837if (gRPC_BUILD_TESTS)
12838
12839add_executable(large_metadata_bad_client_test
12840 test/core/bad_client/tests/large_metadata.c
12841)
12842
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012843
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012844target_include_directories(large_metadata_bad_client_test
12845 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12846 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12847 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12848 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012849 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012850 PRIVATE ${ZLIB_ROOT_DIR}
12851 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012852 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012853 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012854 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12855)
12856
12857target_link_libraries(large_metadata_bad_client_test
12858 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012859 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012860 bad_client_test
12861 grpc_test_util_unsecure
12862 grpc_unsecure
12863 gpr_test_util
12864 gpr
12865)
12866
12867endif (gRPC_BUILD_TESTS)
12868if (gRPC_BUILD_TESTS)
12869
12870add_executable(server_registered_method_bad_client_test
12871 test/core/bad_client/tests/server_registered_method.c
12872)
12873
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012874
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012875target_include_directories(server_registered_method_bad_client_test
12876 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12877 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12878 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12879 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012880 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012881 PRIVATE ${ZLIB_ROOT_DIR}
12882 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012883 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012884 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012885 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12886)
12887
12888target_link_libraries(server_registered_method_bad_client_test
12889 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012890 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012891 bad_client_test
12892 grpc_test_util_unsecure
12893 grpc_unsecure
12894 gpr_test_util
12895 gpr
12896)
12897
12898endif (gRPC_BUILD_TESTS)
12899if (gRPC_BUILD_TESTS)
12900
12901add_executable(simple_request_bad_client_test
12902 test/core/bad_client/tests/simple_request.c
12903)
12904
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012905
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012906target_include_directories(simple_request_bad_client_test
12907 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12908 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12909 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12910 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012911 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012912 PRIVATE ${ZLIB_ROOT_DIR}
12913 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012914 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012915 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012916 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12917)
12918
12919target_link_libraries(simple_request_bad_client_test
12920 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012921 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012922 bad_client_test
12923 grpc_test_util_unsecure
12924 grpc_unsecure
12925 gpr_test_util
12926 gpr
12927)
12928
12929endif (gRPC_BUILD_TESTS)
12930if (gRPC_BUILD_TESTS)
12931
12932add_executable(unknown_frame_bad_client_test
12933 test/core/bad_client/tests/unknown_frame.c
12934)
12935
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012936
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012937target_include_directories(unknown_frame_bad_client_test
12938 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12939 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12940 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12941 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012942 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012943 PRIVATE ${ZLIB_ROOT_DIR}
12944 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012945 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012946 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012947 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12948)
12949
12950target_link_libraries(unknown_frame_bad_client_test
12951 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012952 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012953 bad_client_test
12954 grpc_test_util_unsecure
12955 grpc_unsecure
12956 gpr_test_util
12957 gpr
12958)
12959
12960endif (gRPC_BUILD_TESTS)
12961if (gRPC_BUILD_TESTS)
12962
12963add_executable(window_overflow_bad_client_test
12964 test/core/bad_client/tests/window_overflow.c
12965)
12966
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012967
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012968target_include_directories(window_overflow_bad_client_test
12969 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12970 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12971 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12972 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012973 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012974 PRIVATE ${ZLIB_ROOT_DIR}
12975 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012976 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012977 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012978 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12979)
12980
12981target_link_libraries(window_overflow_bad_client_test
12982 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012983 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012984 bad_client_test
12985 grpc_test_util_unsecure
12986 grpc_unsecure
12987 gpr_test_util
12988 gpr
12989)
12990
12991endif (gRPC_BUILD_TESTS)
12992if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012993if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012994
12995add_executable(bad_ssl_cert_server
12996 test/core/bad_ssl/servers/cert.c
12997)
12998
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012999
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013000target_include_directories(bad_ssl_cert_server
13001 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13002 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13003 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13004 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013005 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013006 PRIVATE ${ZLIB_ROOT_DIR}
13007 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013008 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013009 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013010 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13011)
13012
13013target_link_libraries(bad_ssl_cert_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013014 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013015 bad_ssl_test_server
13016 grpc_test_util
13017 grpc
13018 gpr_test_util
13019 gpr
13020)
13021
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013022endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013023endif (gRPC_BUILD_TESTS)
13024if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013025if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013026
13027add_executable(bad_ssl_cert_test
13028 test/core/bad_ssl/bad_ssl_test.c
13029)
13030
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013031
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013032target_include_directories(bad_ssl_cert_test
13033 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13034 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13035 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13036 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013037 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013038 PRIVATE ${ZLIB_ROOT_DIR}
13039 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013040 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013041 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013042 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13043)
13044
13045target_link_libraries(bad_ssl_cert_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013046 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013047 grpc_test_util
13048 grpc
13049 gpr_test_util
13050 gpr
13051)
13052
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013053endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013054endif (gRPC_BUILD_TESTS)
13055if (gRPC_BUILD_TESTS)
13056
13057add_executable(h2_census_test
13058 test/core/end2end/fixtures/h2_census.c
13059)
13060
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013061
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013062target_include_directories(h2_census_test
13063 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13064 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13065 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13066 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013067 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013068 PRIVATE ${ZLIB_ROOT_DIR}
13069 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013070 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013071 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013072 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13073)
13074
13075target_link_libraries(h2_census_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013076 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013077 end2end_tests
13078 grpc_test_util
13079 grpc
13080 gpr_test_util
13081 gpr
13082)
13083
13084endif (gRPC_BUILD_TESTS)
13085if (gRPC_BUILD_TESTS)
13086
13087add_executable(h2_compress_test
13088 test/core/end2end/fixtures/h2_compress.c
13089)
13090
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013091
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013092target_include_directories(h2_compress_test
13093 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13094 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13095 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13096 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013097 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013098 PRIVATE ${ZLIB_ROOT_DIR}
13099 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013100 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013101 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013102 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13103)
13104
13105target_link_libraries(h2_compress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013106 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013107 end2end_tests
13108 grpc_test_util
13109 grpc
13110 gpr_test_util
13111 gpr
13112)
13113
13114endif (gRPC_BUILD_TESTS)
13115if (gRPC_BUILD_TESTS)
13116
13117add_executable(h2_fakesec_test
13118 test/core/end2end/fixtures/h2_fakesec.c
13119)
13120
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013121
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013122target_include_directories(h2_fakesec_test
13123 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13124 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13125 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13126 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013127 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013128 PRIVATE ${ZLIB_ROOT_DIR}
13129 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013130 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013131 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013132 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13133)
13134
13135target_link_libraries(h2_fakesec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013136 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013137 end2end_tests
13138 grpc_test_util
13139 grpc
13140 gpr_test_util
13141 gpr
13142)
13143
13144endif (gRPC_BUILD_TESTS)
13145if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013146if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013147
13148add_executable(h2_fd_test
13149 test/core/end2end/fixtures/h2_fd.c
13150)
13151
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013152
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013153target_include_directories(h2_fd_test
13154 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13155 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13156 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13157 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013158 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013159 PRIVATE ${ZLIB_ROOT_DIR}
13160 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013161 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013162 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013163 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13164)
13165
13166target_link_libraries(h2_fd_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013167 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013168 end2end_tests
13169 grpc_test_util
13170 grpc
13171 gpr_test_util
13172 gpr
13173)
13174
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013175endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013176endif (gRPC_BUILD_TESTS)
13177if (gRPC_BUILD_TESTS)
13178
13179add_executable(h2_full_test
13180 test/core/end2end/fixtures/h2_full.c
13181)
13182
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013183
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013184target_include_directories(h2_full_test
13185 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13186 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13187 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13188 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013189 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013190 PRIVATE ${ZLIB_ROOT_DIR}
13191 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013192 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013193 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013194 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13195)
13196
13197target_link_libraries(h2_full_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013198 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013199 end2end_tests
13200 grpc_test_util
13201 grpc
13202 gpr_test_util
13203 gpr
13204)
13205
13206endif (gRPC_BUILD_TESTS)
13207if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013208if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013209
13210add_executable(h2_full+pipe_test
13211 test/core/end2end/fixtures/h2_full+pipe.c
13212)
13213
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013214
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013215target_include_directories(h2_full+pipe_test
13216 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13217 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13218 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13219 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013220 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013221 PRIVATE ${ZLIB_ROOT_DIR}
13222 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013223 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013224 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013225 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13226)
13227
13228target_link_libraries(h2_full+pipe_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013229 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013230 end2end_tests
13231 grpc_test_util
13232 grpc
13233 gpr_test_util
13234 gpr
13235)
13236
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013237endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013238endif (gRPC_BUILD_TESTS)
13239if (gRPC_BUILD_TESTS)
13240
13241add_executable(h2_full+trace_test
13242 test/core/end2end/fixtures/h2_full+trace.c
13243)
13244
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013245
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013246target_include_directories(h2_full+trace_test
13247 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13248 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13249 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13250 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013251 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013252 PRIVATE ${ZLIB_ROOT_DIR}
13253 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013254 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013255 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013256 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13257)
13258
13259target_link_libraries(h2_full+trace_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013260 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013261 end2end_tests
13262 grpc_test_util
13263 grpc
13264 gpr_test_util
13265 gpr
13266)
13267
13268endif (gRPC_BUILD_TESTS)
13269if (gRPC_BUILD_TESTS)
13270
Muxi Yan29ff4662017-05-15 10:27:55 -070013271add_executable(h2_full+workarounds_test
13272 test/core/end2end/fixtures/h2_full+workarounds.c
13273)
13274
13275
13276target_include_directories(h2_full+workarounds_test
13277 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13278 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13279 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13280 PRIVATE ${PROTOBUF_ROOT_DIR}/src
13281 PRIVATE ${BENCHMARK_ROOT_DIR}/include
13282 PRIVATE ${ZLIB_ROOT_DIR}
13283 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Muxi Yan29ff4662017-05-15 10:27:55 -070013284 PRIVATE ${CARES_INCLUDE_DIR}
Muxi Yan29ff4662017-05-15 10:27:55 -070013285 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
13286 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13287)
13288
13289target_link_libraries(h2_full+workarounds_test
13290 ${_gRPC_ALLTARGETS_LIBRARIES}
13291 end2end_tests
13292 grpc_test_util
13293 grpc
13294 gpr_test_util
13295 gpr
13296)
13297
13298endif (gRPC_BUILD_TESTS)
13299if (gRPC_BUILD_TESTS)
13300
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013301add_executable(h2_http_proxy_test
13302 test/core/end2end/fixtures/h2_http_proxy.c
13303)
13304
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013305
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013306target_include_directories(h2_http_proxy_test
13307 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13308 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13309 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13310 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013311 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013312 PRIVATE ${ZLIB_ROOT_DIR}
13313 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013314 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013315 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013316 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13317)
13318
13319target_link_libraries(h2_http_proxy_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013320 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013321 end2end_tests
13322 grpc_test_util
13323 grpc
13324 gpr_test_util
13325 gpr
13326)
13327
13328endif (gRPC_BUILD_TESTS)
13329if (gRPC_BUILD_TESTS)
13330
13331add_executable(h2_load_reporting_test
13332 test/core/end2end/fixtures/h2_load_reporting.c
13333)
13334
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013335
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013336target_include_directories(h2_load_reporting_test
13337 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13338 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13339 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13340 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013341 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013342 PRIVATE ${ZLIB_ROOT_DIR}
13343 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013344 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013345 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013346 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13347)
13348
13349target_link_libraries(h2_load_reporting_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013350 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013351 end2end_tests
13352 grpc_test_util
13353 grpc
13354 gpr_test_util
13355 gpr
13356)
13357
13358endif (gRPC_BUILD_TESTS)
13359if (gRPC_BUILD_TESTS)
13360
13361add_executable(h2_oauth2_test
13362 test/core/end2end/fixtures/h2_oauth2.c
13363)
13364
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013365
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013366target_include_directories(h2_oauth2_test
13367 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13368 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13369 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13370 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013371 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013372 PRIVATE ${ZLIB_ROOT_DIR}
13373 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013374 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013375 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013376 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13377)
13378
13379target_link_libraries(h2_oauth2_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013380 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013381 end2end_tests
13382 grpc_test_util
13383 grpc
13384 gpr_test_util
13385 gpr
13386)
13387
13388endif (gRPC_BUILD_TESTS)
13389if (gRPC_BUILD_TESTS)
13390
13391add_executable(h2_proxy_test
13392 test/core/end2end/fixtures/h2_proxy.c
13393)
13394
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013395
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013396target_include_directories(h2_proxy_test
13397 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13398 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13399 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13400 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013401 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013402 PRIVATE ${ZLIB_ROOT_DIR}
13403 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013404 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013405 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013406 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13407)
13408
13409target_link_libraries(h2_proxy_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013410 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013411 end2end_tests
13412 grpc_test_util
13413 grpc
13414 gpr_test_util
13415 gpr
13416)
13417
13418endif (gRPC_BUILD_TESTS)
13419if (gRPC_BUILD_TESTS)
13420
13421add_executable(h2_sockpair_test
13422 test/core/end2end/fixtures/h2_sockpair.c
13423)
13424
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013425
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013426target_include_directories(h2_sockpair_test
13427 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13428 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13429 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13430 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013431 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013432 PRIVATE ${ZLIB_ROOT_DIR}
13433 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013434 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013435 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013436 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13437)
13438
13439target_link_libraries(h2_sockpair_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013440 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013441 end2end_tests
13442 grpc_test_util
13443 grpc
13444 gpr_test_util
13445 gpr
13446)
13447
13448endif (gRPC_BUILD_TESTS)
13449if (gRPC_BUILD_TESTS)
13450
13451add_executable(h2_sockpair+trace_test
13452 test/core/end2end/fixtures/h2_sockpair+trace.c
13453)
13454
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013455
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013456target_include_directories(h2_sockpair+trace_test
13457 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13458 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13459 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13460 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013461 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013462 PRIVATE ${ZLIB_ROOT_DIR}
13463 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013464 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013465 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013466 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13467)
13468
13469target_link_libraries(h2_sockpair+trace_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013470 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013471 end2end_tests
13472 grpc_test_util
13473 grpc
13474 gpr_test_util
13475 gpr
13476)
13477
13478endif (gRPC_BUILD_TESTS)
13479if (gRPC_BUILD_TESTS)
13480
13481add_executable(h2_sockpair_1byte_test
13482 test/core/end2end/fixtures/h2_sockpair_1byte.c
13483)
13484
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013485
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013486target_include_directories(h2_sockpair_1byte_test
13487 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13488 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13489 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13490 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013491 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013492 PRIVATE ${ZLIB_ROOT_DIR}
13493 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013494 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013495 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013496 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13497)
13498
13499target_link_libraries(h2_sockpair_1byte_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013500 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013501 end2end_tests
13502 grpc_test_util
13503 grpc
13504 gpr_test_util
13505 gpr
13506)
13507
13508endif (gRPC_BUILD_TESTS)
13509if (gRPC_BUILD_TESTS)
13510
13511add_executable(h2_ssl_test
13512 test/core/end2end/fixtures/h2_ssl.c
13513)
13514
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013515
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013516target_include_directories(h2_ssl_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 Zengc75bbf22017-03-20 12:35:20 -070013524 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013525 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013526 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13527)
13528
13529target_link_libraries(h2_ssl_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013530 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013531 end2end_tests
13532 grpc_test_util
13533 grpc
13534 gpr_test_util
13535 gpr
13536)
13537
13538endif (gRPC_BUILD_TESTS)
13539if (gRPC_BUILD_TESTS)
13540
13541add_executable(h2_ssl_cert_test
13542 test/core/end2end/fixtures/h2_ssl_cert.c
13543)
13544
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013545
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013546target_include_directories(h2_ssl_cert_test
13547 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13548 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13549 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13550 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013551 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013552 PRIVATE ${ZLIB_ROOT_DIR}
13553 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013554 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013555 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013556 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13557)
13558
13559target_link_libraries(h2_ssl_cert_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013560 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013561 end2end_tests
13562 grpc_test_util
13563 grpc
13564 gpr_test_util
13565 gpr
13566)
13567
13568endif (gRPC_BUILD_TESTS)
13569if (gRPC_BUILD_TESTS)
13570
13571add_executable(h2_ssl_proxy_test
13572 test/core/end2end/fixtures/h2_ssl_proxy.c
13573)
13574
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013575
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013576target_include_directories(h2_ssl_proxy_test
13577 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13578 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13579 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13580 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013581 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013582 PRIVATE ${ZLIB_ROOT_DIR}
13583 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013584 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013585 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013586 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13587)
13588
13589target_link_libraries(h2_ssl_proxy_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013590 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013591 end2end_tests
13592 grpc_test_util
13593 grpc
13594 gpr_test_util
13595 gpr
13596)
13597
13598endif (gRPC_BUILD_TESTS)
13599if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013600if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013601
13602add_executable(h2_uds_test
13603 test/core/end2end/fixtures/h2_uds.c
13604)
13605
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013606
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013607target_include_directories(h2_uds_test
13608 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13609 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13610 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13611 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013612 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013613 PRIVATE ${ZLIB_ROOT_DIR}
13614 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013615 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013616 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013617 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13618)
13619
13620target_link_libraries(h2_uds_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013621 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013622 end2end_tests
13623 grpc_test_util
13624 grpc
13625 gpr_test_util
13626 gpr
13627)
13628
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013629endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013630endif (gRPC_BUILD_TESTS)
13631if (gRPC_BUILD_TESTS)
13632
Vijay Pai3d7d5f42017-05-04 10:02:24 -070013633add_executable(inproc_test
13634 test/core/end2end/fixtures/inproc.c
13635)
13636
13637
13638target_include_directories(inproc_test
13639 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13640 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13641 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13642 PRIVATE ${PROTOBUF_ROOT_DIR}/src
13643 PRIVATE ${BENCHMARK_ROOT_DIR}/include
13644 PRIVATE ${ZLIB_ROOT_DIR}
13645 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Vijay Pai3d7d5f42017-05-04 10:02:24 -070013646 PRIVATE ${CARES_INCLUDE_DIR}
Vijay Pai3d7d5f42017-05-04 10:02:24 -070013647 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
13648 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13649)
13650
13651target_link_libraries(inproc_test
13652 ${_gRPC_ALLTARGETS_LIBRARIES}
13653 end2end_tests
13654 grpc_test_util
13655 grpc
13656 gpr_test_util
13657 gpr
13658)
13659
13660endif (gRPC_BUILD_TESTS)
13661if (gRPC_BUILD_TESTS)
13662
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013663add_executable(h2_census_nosec_test
13664 test/core/end2end/fixtures/h2_census.c
13665)
13666
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013667
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013668target_include_directories(h2_census_nosec_test
13669 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13670 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13671 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13672 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013673 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013674 PRIVATE ${ZLIB_ROOT_DIR}
13675 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013676 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013677 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013678 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13679)
13680
13681target_link_libraries(h2_census_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013682 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013683 end2end_nosec_tests
13684 grpc_test_util_unsecure
13685 grpc_unsecure
13686 gpr_test_util
13687 gpr
13688)
13689
13690endif (gRPC_BUILD_TESTS)
13691if (gRPC_BUILD_TESTS)
13692
13693add_executable(h2_compress_nosec_test
13694 test/core/end2end/fixtures/h2_compress.c
13695)
13696
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013697
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013698target_include_directories(h2_compress_nosec_test
13699 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13700 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13701 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13702 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013703 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013704 PRIVATE ${ZLIB_ROOT_DIR}
13705 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013706 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013707 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013708 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13709)
13710
13711target_link_libraries(h2_compress_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013712 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013713 end2end_nosec_tests
13714 grpc_test_util_unsecure
13715 grpc_unsecure
13716 gpr_test_util
13717 gpr
13718)
13719
13720endif (gRPC_BUILD_TESTS)
13721if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013722if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013723
13724add_executable(h2_fd_nosec_test
13725 test/core/end2end/fixtures/h2_fd.c
13726)
13727
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013728
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013729target_include_directories(h2_fd_nosec_test
13730 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13731 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13732 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13733 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013734 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013735 PRIVATE ${ZLIB_ROOT_DIR}
13736 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013737 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013738 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013739 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13740)
13741
13742target_link_libraries(h2_fd_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013743 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013744 end2end_nosec_tests
13745 grpc_test_util_unsecure
13746 grpc_unsecure
13747 gpr_test_util
13748 gpr
13749)
13750
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013751endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013752endif (gRPC_BUILD_TESTS)
13753if (gRPC_BUILD_TESTS)
13754
13755add_executable(h2_full_nosec_test
13756 test/core/end2end/fixtures/h2_full.c
13757)
13758
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013759
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013760target_include_directories(h2_full_nosec_test
13761 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13762 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13763 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13764 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013765 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013766 PRIVATE ${ZLIB_ROOT_DIR}
13767 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013768 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013769 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013770 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13771)
13772
13773target_link_libraries(h2_full_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013774 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013775 end2end_nosec_tests
13776 grpc_test_util_unsecure
13777 grpc_unsecure
13778 gpr_test_util
13779 gpr
13780)
13781
13782endif (gRPC_BUILD_TESTS)
13783if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013784if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013785
13786add_executable(h2_full+pipe_nosec_test
13787 test/core/end2end/fixtures/h2_full+pipe.c
13788)
13789
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013790
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013791target_include_directories(h2_full+pipe_nosec_test
13792 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13793 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13794 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13795 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013796 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013797 PRIVATE ${ZLIB_ROOT_DIR}
13798 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013799 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013800 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013801 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13802)
13803
13804target_link_libraries(h2_full+pipe_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013805 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013806 end2end_nosec_tests
13807 grpc_test_util_unsecure
13808 grpc_unsecure
13809 gpr_test_util
13810 gpr
13811)
13812
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013813endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013814endif (gRPC_BUILD_TESTS)
13815if (gRPC_BUILD_TESTS)
13816
13817add_executable(h2_full+trace_nosec_test
13818 test/core/end2end/fixtures/h2_full+trace.c
13819)
13820
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013821
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013822target_include_directories(h2_full+trace_nosec_test
13823 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13824 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13825 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13826 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013827 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013828 PRIVATE ${ZLIB_ROOT_DIR}
13829 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013830 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013831 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013832 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13833)
13834
13835target_link_libraries(h2_full+trace_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013836 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013837 end2end_nosec_tests
13838 grpc_test_util_unsecure
13839 grpc_unsecure
13840 gpr_test_util
13841 gpr
13842)
13843
13844endif (gRPC_BUILD_TESTS)
13845if (gRPC_BUILD_TESTS)
13846
Muxi Yan29ff4662017-05-15 10:27:55 -070013847add_executable(h2_full+workarounds_nosec_test
13848 test/core/end2end/fixtures/h2_full+workarounds.c
13849)
13850
13851
13852target_include_directories(h2_full+workarounds_nosec_test
13853 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13854 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13855 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13856 PRIVATE ${PROTOBUF_ROOT_DIR}/src
13857 PRIVATE ${BENCHMARK_ROOT_DIR}/include
13858 PRIVATE ${ZLIB_ROOT_DIR}
13859 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Muxi Yan29ff4662017-05-15 10:27:55 -070013860 PRIVATE ${CARES_INCLUDE_DIR}
Muxi Yan29ff4662017-05-15 10:27:55 -070013861 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
13862 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13863)
13864
13865target_link_libraries(h2_full+workarounds_nosec_test
13866 ${_gRPC_ALLTARGETS_LIBRARIES}
13867 end2end_nosec_tests
13868 grpc_test_util_unsecure
13869 grpc_unsecure
13870 gpr_test_util
13871 gpr
13872)
13873
13874endif (gRPC_BUILD_TESTS)
13875if (gRPC_BUILD_TESTS)
13876
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013877add_executable(h2_http_proxy_nosec_test
13878 test/core/end2end/fixtures/h2_http_proxy.c
13879)
13880
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013881
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013882target_include_directories(h2_http_proxy_nosec_test
13883 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13884 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13885 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13886 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013887 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013888 PRIVATE ${ZLIB_ROOT_DIR}
13889 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013890 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013891 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013892 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13893)
13894
13895target_link_libraries(h2_http_proxy_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013896 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013897 end2end_nosec_tests
13898 grpc_test_util_unsecure
13899 grpc_unsecure
13900 gpr_test_util
13901 gpr
13902)
13903
13904endif (gRPC_BUILD_TESTS)
13905if (gRPC_BUILD_TESTS)
13906
13907add_executable(h2_load_reporting_nosec_test
13908 test/core/end2end/fixtures/h2_load_reporting.c
13909)
13910
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013911
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013912target_include_directories(h2_load_reporting_nosec_test
13913 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13914 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13915 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13916 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013917 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013918 PRIVATE ${ZLIB_ROOT_DIR}
13919 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013920 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013921 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013922 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13923)
13924
13925target_link_libraries(h2_load_reporting_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013926 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013927 end2end_nosec_tests
13928 grpc_test_util_unsecure
13929 grpc_unsecure
13930 gpr_test_util
13931 gpr
13932)
13933
13934endif (gRPC_BUILD_TESTS)
13935if (gRPC_BUILD_TESTS)
13936
13937add_executable(h2_proxy_nosec_test
13938 test/core/end2end/fixtures/h2_proxy.c
13939)
13940
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013941
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013942target_include_directories(h2_proxy_nosec_test
13943 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13944 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13945 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13946 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013947 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013948 PRIVATE ${ZLIB_ROOT_DIR}
13949 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013950 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013951 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013952 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13953)
13954
13955target_link_libraries(h2_proxy_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013956 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013957 end2end_nosec_tests
13958 grpc_test_util_unsecure
13959 grpc_unsecure
13960 gpr_test_util
13961 gpr
13962)
13963
13964endif (gRPC_BUILD_TESTS)
13965if (gRPC_BUILD_TESTS)
13966
13967add_executable(h2_sockpair_nosec_test
13968 test/core/end2end/fixtures/h2_sockpair.c
13969)
13970
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013971
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013972target_include_directories(h2_sockpair_nosec_test
13973 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13974 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13975 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13976 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013977 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013978 PRIVATE ${ZLIB_ROOT_DIR}
13979 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013980 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013981 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013982 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13983)
13984
13985target_link_libraries(h2_sockpair_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013986 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013987 end2end_nosec_tests
13988 grpc_test_util_unsecure
13989 grpc_unsecure
13990 gpr_test_util
13991 gpr
13992)
13993
13994endif (gRPC_BUILD_TESTS)
13995if (gRPC_BUILD_TESTS)
13996
13997add_executable(h2_sockpair+trace_nosec_test
13998 test/core/end2end/fixtures/h2_sockpair+trace.c
13999)
14000
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014001
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014002target_include_directories(h2_sockpair+trace_nosec_test
14003 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14004 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14005 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14006 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014007 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014008 PRIVATE ${ZLIB_ROOT_DIR}
14009 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014010 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014011 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014012 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14013)
14014
14015target_link_libraries(h2_sockpair+trace_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014016 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014017 end2end_nosec_tests
14018 grpc_test_util_unsecure
14019 grpc_unsecure
14020 gpr_test_util
14021 gpr
14022)
14023
14024endif (gRPC_BUILD_TESTS)
14025if (gRPC_BUILD_TESTS)
14026
14027add_executable(h2_sockpair_1byte_nosec_test
14028 test/core/end2end/fixtures/h2_sockpair_1byte.c
14029)
14030
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014031
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014032target_include_directories(h2_sockpair_1byte_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 Zengc75bbf22017-03-20 12:35:20 -070014040 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014041 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014042 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14043)
14044
14045target_link_libraries(h2_sockpair_1byte_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014046 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014047 end2end_nosec_tests
14048 grpc_test_util_unsecure
14049 grpc_unsecure
14050 gpr_test_util
14051 gpr
14052)
14053
14054endif (gRPC_BUILD_TESTS)
14055if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014056if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014057
14058add_executable(h2_uds_nosec_test
14059 test/core/end2end/fixtures/h2_uds.c
14060)
14061
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014062
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014063target_include_directories(h2_uds_nosec_test
14064 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14065 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14066 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14067 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014068 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014069 PRIVATE ${ZLIB_ROOT_DIR}
14070 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014071 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014072 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014073 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14074)
14075
14076target_link_libraries(h2_uds_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014077 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014078 end2end_nosec_tests
14079 grpc_test_util_unsecure
14080 grpc_unsecure
14081 gpr_test_util
14082 gpr
14083)
14084
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014085endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014086endif (gRPC_BUILD_TESTS)
14087if (gRPC_BUILD_TESTS)
14088
Vijay Pai3d7d5f42017-05-04 10:02:24 -070014089add_executable(inproc_nosec_test
14090 test/core/end2end/fixtures/inproc.c
14091)
14092
14093
14094target_include_directories(inproc_nosec_test
14095 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14096 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14097 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14098 PRIVATE ${PROTOBUF_ROOT_DIR}/src
14099 PRIVATE ${BENCHMARK_ROOT_DIR}/include
14100 PRIVATE ${ZLIB_ROOT_DIR}
14101 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Vijay Pai3d7d5f42017-05-04 10:02:24 -070014102 PRIVATE ${CARES_INCLUDE_DIR}
Vijay Pai3d7d5f42017-05-04 10:02:24 -070014103 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
14104 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14105)
14106
14107target_link_libraries(inproc_nosec_test
14108 ${_gRPC_ALLTARGETS_LIBRARIES}
14109 end2end_nosec_tests
14110 grpc_test_util_unsecure
14111 grpc_unsecure
14112 gpr_test_util
14113 gpr
14114)
14115
14116endif (gRPC_BUILD_TESTS)
14117if (gRPC_BUILD_TESTS)
14118
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014119add_executable(api_fuzzer_one_entry
14120 test/core/end2end/fuzzers/api_fuzzer.c
14121 test/core/util/one_corpus_entry_fuzzer.c
14122)
14123
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014124
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014125target_include_directories(api_fuzzer_one_entry
14126 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14127 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14128 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14129 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014130 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014131 PRIVATE ${ZLIB_ROOT_DIR}
14132 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014133 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014134 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014135 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14136)
14137
14138target_link_libraries(api_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014139 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014140 grpc_test_util
14141 grpc
14142 gpr_test_util
14143 gpr
14144)
14145
14146endif (gRPC_BUILD_TESTS)
14147if (gRPC_BUILD_TESTS)
14148
14149add_executable(client_fuzzer_one_entry
14150 test/core/end2end/fuzzers/client_fuzzer.c
14151 test/core/util/one_corpus_entry_fuzzer.c
14152)
14153
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014154
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014155target_include_directories(client_fuzzer_one_entry
14156 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14157 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14158 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14159 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014160 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014161 PRIVATE ${ZLIB_ROOT_DIR}
14162 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014163 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014164 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014165 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14166)
14167
14168target_link_libraries(client_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014169 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014170 grpc_test_util
14171 grpc
14172 gpr_test_util
14173 gpr
14174)
14175
14176endif (gRPC_BUILD_TESTS)
14177if (gRPC_BUILD_TESTS)
14178
14179add_executable(hpack_parser_fuzzer_test_one_entry
14180 test/core/transport/chttp2/hpack_parser_fuzzer_test.c
14181 test/core/util/one_corpus_entry_fuzzer.c
14182)
14183
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014184
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014185target_include_directories(hpack_parser_fuzzer_test_one_entry
14186 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14187 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14188 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14189 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014190 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014191 PRIVATE ${ZLIB_ROOT_DIR}
14192 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014193 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014194 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014195 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14196)
14197
14198target_link_libraries(hpack_parser_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014199 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014200 grpc_test_util
14201 grpc
14202 gpr_test_util
14203 gpr
14204)
14205
14206endif (gRPC_BUILD_TESTS)
14207if (gRPC_BUILD_TESTS)
14208
14209add_executable(http_request_fuzzer_test_one_entry
14210 test/core/http/request_fuzzer.c
14211 test/core/util/one_corpus_entry_fuzzer.c
14212)
14213
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014214
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014215target_include_directories(http_request_fuzzer_test_one_entry
14216 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14217 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14218 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14219 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014220 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014221 PRIVATE ${ZLIB_ROOT_DIR}
14222 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014223 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014224 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014225 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14226)
14227
14228target_link_libraries(http_request_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014229 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014230 grpc_test_util
14231 grpc
14232 gpr_test_util
14233 gpr
14234)
14235
14236endif (gRPC_BUILD_TESTS)
14237if (gRPC_BUILD_TESTS)
14238
14239add_executable(http_response_fuzzer_test_one_entry
14240 test/core/http/response_fuzzer.c
14241 test/core/util/one_corpus_entry_fuzzer.c
14242)
14243
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014244
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014245target_include_directories(http_response_fuzzer_test_one_entry
14246 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14247 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14248 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14249 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014250 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014251 PRIVATE ${ZLIB_ROOT_DIR}
14252 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014253 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014254 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014255 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14256)
14257
14258target_link_libraries(http_response_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014259 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014260 grpc_test_util
14261 grpc
14262 gpr_test_util
14263 gpr
14264)
14265
14266endif (gRPC_BUILD_TESTS)
14267if (gRPC_BUILD_TESTS)
14268
14269add_executable(json_fuzzer_test_one_entry
14270 test/core/json/fuzzer.c
14271 test/core/util/one_corpus_entry_fuzzer.c
14272)
14273
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014274
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014275target_include_directories(json_fuzzer_test_one_entry
14276 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14277 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14278 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14279 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014280 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014281 PRIVATE ${ZLIB_ROOT_DIR}
14282 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014283 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014284 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014285 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14286)
14287
14288target_link_libraries(json_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014289 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014290 grpc_test_util
14291 grpc
14292 gpr_test_util
14293 gpr
14294)
14295
14296endif (gRPC_BUILD_TESTS)
14297if (gRPC_BUILD_TESTS)
14298
14299add_executable(nanopb_fuzzer_response_test_one_entry
14300 test/core/nanopb/fuzzer_response.c
14301 test/core/util/one_corpus_entry_fuzzer.c
14302)
14303
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014304
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014305target_include_directories(nanopb_fuzzer_response_test_one_entry
14306 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14307 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14308 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14309 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014310 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014311 PRIVATE ${ZLIB_ROOT_DIR}
14312 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014313 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014314 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014315 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14316)
14317
14318target_link_libraries(nanopb_fuzzer_response_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014319 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014320 grpc_test_util
14321 grpc
14322 gpr_test_util
14323 gpr
14324)
14325
14326endif (gRPC_BUILD_TESTS)
14327if (gRPC_BUILD_TESTS)
14328
14329add_executable(nanopb_fuzzer_serverlist_test_one_entry
14330 test/core/nanopb/fuzzer_serverlist.c
14331 test/core/util/one_corpus_entry_fuzzer.c
14332)
14333
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014334
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014335target_include_directories(nanopb_fuzzer_serverlist_test_one_entry
14336 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14337 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14338 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14339 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014340 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014341 PRIVATE ${ZLIB_ROOT_DIR}
14342 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014343 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014344 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014345 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14346)
14347
14348target_link_libraries(nanopb_fuzzer_serverlist_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014349 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014350 grpc_test_util
14351 grpc
14352 gpr_test_util
14353 gpr
14354)
14355
14356endif (gRPC_BUILD_TESTS)
14357if (gRPC_BUILD_TESTS)
14358
14359add_executable(percent_decode_fuzzer_one_entry
14360 test/core/slice/percent_decode_fuzzer.c
14361 test/core/util/one_corpus_entry_fuzzer.c
14362)
14363
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014364
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014365target_include_directories(percent_decode_fuzzer_one_entry
14366 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14367 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14368 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14369 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014370 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014371 PRIVATE ${ZLIB_ROOT_DIR}
14372 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014373 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014374 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014375 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14376)
14377
14378target_link_libraries(percent_decode_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014379 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014380 grpc_test_util
14381 grpc
14382 gpr_test_util
14383 gpr
14384)
14385
14386endif (gRPC_BUILD_TESTS)
14387if (gRPC_BUILD_TESTS)
14388
14389add_executable(percent_encode_fuzzer_one_entry
14390 test/core/slice/percent_encode_fuzzer.c
14391 test/core/util/one_corpus_entry_fuzzer.c
14392)
14393
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014394
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014395target_include_directories(percent_encode_fuzzer_one_entry
14396 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14397 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14398 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14399 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014400 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014401 PRIVATE ${ZLIB_ROOT_DIR}
14402 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014403 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014404 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014405 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14406)
14407
14408target_link_libraries(percent_encode_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014409 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014410 grpc_test_util
14411 grpc
14412 gpr_test_util
14413 gpr
14414)
14415
14416endif (gRPC_BUILD_TESTS)
14417if (gRPC_BUILD_TESTS)
14418
14419add_executable(server_fuzzer_one_entry
14420 test/core/end2end/fuzzers/server_fuzzer.c
14421 test/core/util/one_corpus_entry_fuzzer.c
14422)
14423
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014424
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014425target_include_directories(server_fuzzer_one_entry
14426 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14427 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14428 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14429 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014430 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014431 PRIVATE ${ZLIB_ROOT_DIR}
14432 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014433 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014434 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014435 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14436)
14437
14438target_link_libraries(server_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014439 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014440 grpc_test_util
14441 grpc
14442 gpr_test_util
14443 gpr
14444)
14445
14446endif (gRPC_BUILD_TESTS)
14447if (gRPC_BUILD_TESTS)
14448
14449add_executable(ssl_server_fuzzer_one_entry
14450 test/core/security/ssl_server_fuzzer.c
14451 test/core/util/one_corpus_entry_fuzzer.c
14452)
14453
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014454
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014455target_include_directories(ssl_server_fuzzer_one_entry
14456 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14457 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14458 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14459 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014460 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014461 PRIVATE ${ZLIB_ROOT_DIR}
14462 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014463 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014464 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(ssl_server_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014469 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014470 grpc_test_util
14471 grpc
14472 gpr_test_util
14473 gpr
14474)
14475
14476endif (gRPC_BUILD_TESTS)
14477if (gRPC_BUILD_TESTS)
14478
14479add_executable(uri_fuzzer_test_one_entry
14480 test/core/client_channel/uri_fuzzer_test.c
14481 test/core/util/one_corpus_entry_fuzzer.c
14482)
14483
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014484
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014485target_include_directories(uri_fuzzer_test_one_entry
14486 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14487 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14488 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14489 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014490 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014491 PRIVATE ${ZLIB_ROOT_DIR}
14492 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014493 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014494 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014495 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14496)
14497
14498target_link_libraries(uri_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014499 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014500 grpc_test_util
14501 grpc
14502 gpr_test_util
14503 gpr
14504)
14505
14506endif (gRPC_BUILD_TESTS)
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010014507
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010014508
14509
14510
Nicolas "Pixel" Noble2069fbc2016-08-18 23:29:56 +020014511
14512
14513
Alex Merryb5984fa2017-05-15 21:04:16 +010014514if (gRPC_INSTALL)
14515 install(EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020014516 DESTINATION ${gRPC_INSTALL_CMAKEDIR}
Alex Merryb5984fa2017-05-15 21:04:16 +010014517 NAMESPACE gRPC::
14518 )
14519endif()
14520
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030014521foreach(_config gRPCConfig gRPCConfigVersion)
Jan Tattermusch9d1d0522017-08-25 14:26:47 +020014522 configure_file(cmake/${_config}.cmake.in
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030014523 ${_config}.cmake @ONLY)
14524 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/${_config}.cmake
Jan Tattermuschdca8d632017-06-23 15:52:40 +020014525 DESTINATION ${gRPC_INSTALL_CMAKEDIR}
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030014526 )
14527endforeach()