blob: ebceb86594d64e04f1b9e2b9c7025bd6de095d2f [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
Vijay Pai67739552017-07-20 10:02:47 -07001240 include/grpc/impl/codegen/byte_buffer.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001241 include/grpc/impl/codegen/byte_buffer_reader.h
1242 include/grpc/impl/codegen/compression_types.h
1243 include/grpc/impl/codegen/connectivity_state.h
Craig Tillerb995e8b2016-12-12 06:36:43 -08001244 include/grpc/impl/codegen/exec_ctx_fwd.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001245 include/grpc/impl/codegen/grpc_types.h
1246 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07001247 include/grpc/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001248 include/grpc/impl/codegen/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001249 include/grpc/impl/codegen/atm.h
1250 include/grpc/impl/codegen/atm_gcc_atomic.h
1251 include/grpc/impl/codegen/atm_gcc_sync.h
1252 include/grpc/impl/codegen/atm_windows.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08001253 include/grpc/impl/codegen/gpr_slice.h
David Garcia Quintas44cb6c92016-08-02 10:26:51 -07001254 include/grpc/impl/codegen/gpr_types.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001255 include/grpc/impl/codegen/port_platform.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001256 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07001257 include/grpc/impl/codegen/sync_custom.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001258 include/grpc/impl/codegen/sync_generic.h
1259 include/grpc/impl/codegen/sync_posix.h
1260 include/grpc/impl/codegen/sync_windows.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001261 include/grpc/grpc_security.h
Vijay Pai42807252017-07-28 15:08:24 -07001262 include/grpc/byte_buffer.h
1263 include/grpc/byte_buffer_reader.h
1264 include/grpc/compression.h
1265 include/grpc/grpc.h
1266 include/grpc/grpc_posix.h
1267 include/grpc/grpc_security_constants.h
1268 include/grpc/load_reporting.h
1269 include/grpc/slice.h
1270 include/grpc/slice_buffer.h
1271 include/grpc/status.h
1272 include/grpc/support/workaround_list.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001273 include/grpc/census.h
1274)
1275 string(REPLACE "include/" "" _path ${_hdr})
1276 get_filename_component(_path ${_path} PATH)
1277 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001278 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001279 )
1280endforeach()
1281
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001282
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03001283if (gRPC_INSTALL)
1284 install(TARGETS grpc EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001285 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
1286 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
1287 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03001288 )
1289endif()
1290
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001291
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001292add_library(grpc_cronet
1293 src/core/lib/surface/init.c
1294 src/core/lib/channel/channel_args.c
1295 src/core/lib/channel/channel_stack.c
1296 src/core/lib/channel/channel_stack_builder.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001297 src/core/lib/channel/connected_channel.c
Mark D. Rothdfbdefe2016-07-14 09:18:22 -07001298 src/core/lib/channel/handshaker.c
Mark D. Roth1f0f23c2017-01-06 13:07:19 -08001299 src/core/lib/channel/handshaker_factory.c
1300 src/core/lib/channel/handshaker_registry.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001301 src/core/lib/compression/compression.c
1302 src/core/lib/compression/message_compress.c
Muxi Yane87a7e12017-06-29 16:53:24 -07001303 src/core/lib/compression/stream_compression.c
Craig Tillerb8930462017-07-19 16:24:19 -07001304 src/core/lib/debug/stats.c
1305 src/core/lib/debug/stats_data.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001306 src/core/lib/http/format_request.c
1307 src/core/lib/http/httpcli.c
1308 src/core/lib/http/parser.c
Mark D. Roth764cf042017-09-01 09:00:06 -07001309 src/core/lib/iomgr/call_combiner.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001310 src/core/lib/iomgr/closure.c
Craig Tiller57726ca2016-09-12 11:59:45 -07001311 src/core/lib/iomgr/combiner.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001312 src/core/lib/iomgr/endpoint.c
1313 src/core/lib/iomgr/endpoint_pair_posix.c
murgatroid99c36f6ea2016-10-03 09:24:09 -07001314 src/core/lib/iomgr/endpoint_pair_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001315 src/core/lib/iomgr/endpoint_pair_windows.c
1316 src/core/lib/iomgr/error.c
Craig Tillerc67cc992017-04-27 10:15:51 -07001317 src/core/lib/iomgr/ev_epoll1_linux.c
Craig Tillerf4360d72017-04-07 08:51:00 -07001318 src/core/lib/iomgr/ev_epollex_linux.c
Craig Tillerc67cc992017-04-27 10:15:51 -07001319 src/core/lib/iomgr/ev_epollsig_linux.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001320 src/core/lib/iomgr/ev_poll_posix.c
1321 src/core/lib/iomgr/ev_posix.c
Jan Tattermuschde030a32017-05-16 18:20:26 +02001322 src/core/lib/iomgr/ev_windows.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001323 src/core/lib/iomgr/exec_ctx.c
1324 src/core/lib/iomgr/executor.c
Mark D. Rothf9bf4282017-08-03 14:47:23 -07001325 src/core/lib/iomgr/gethostname_fallback.c
1326 src/core/lib/iomgr/gethostname_host_name_max.c
1327 src/core/lib/iomgr/gethostname_sysconf.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001328 src/core/lib/iomgr/iocp_windows.c
1329 src/core/lib/iomgr/iomgr.c
1330 src/core/lib/iomgr/iomgr_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001331 src/core/lib/iomgr/iomgr_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001332 src/core/lib/iomgr/iomgr_windows.c
Craig Tiller819cd882017-04-25 13:18:22 -07001333 src/core/lib/iomgr/is_epollexclusive_available.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001334 src/core/lib/iomgr/load_file.c
Craig Tiller376887d2017-04-06 08:27:03 -07001335 src/core/lib/iomgr/lockfree_event.c
Nicolas "Pixel" Nobleb360c8a2016-07-02 00:54:28 +02001336 src/core/lib/iomgr/network_status_tracker.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001337 src/core/lib/iomgr/polling_entity.c
murgatroid999030c812016-09-16 13:25:08 -07001338 src/core/lib/iomgr/pollset_set_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001339 src/core/lib/iomgr/pollset_set_windows.c
murgatroid999030c812016-09-16 13:25:08 -07001340 src/core/lib/iomgr/pollset_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001341 src/core/lib/iomgr/pollset_windows.c
1342 src/core/lib/iomgr/resolve_address_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001343 src/core/lib/iomgr/resolve_address_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001344 src/core/lib/iomgr/resolve_address_windows.c
Craig Tiller20afa3d2016-10-17 14:52:14 -07001345 src/core/lib/iomgr/resource_quota.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001346 src/core/lib/iomgr/sockaddr_utils.c
Michael Warresc46b3eb2017-02-22 22:57:04 -05001347 src/core/lib/iomgr/socket_factory_posix.c
Yuchen Zengde3daf52016-10-13 17:26:26 -07001348 src/core/lib/iomgr/socket_mutator.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001349 src/core/lib/iomgr/socket_utils_common_posix.c
1350 src/core/lib/iomgr/socket_utils_linux.c
1351 src/core/lib/iomgr/socket_utils_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001352 src/core/lib/iomgr/socket_utils_uv.c
murgatroid9979b32272016-08-08 13:38:30 -07001353 src/core/lib/iomgr/socket_utils_windows.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001354 src/core/lib/iomgr/socket_windows.c
1355 src/core/lib/iomgr/tcp_client_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001356 src/core/lib/iomgr/tcp_client_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001357 src/core/lib/iomgr/tcp_client_windows.c
1358 src/core/lib/iomgr/tcp_posix.c
1359 src/core/lib/iomgr/tcp_server_posix.c
Yuchen Zeng68745bb2017-03-14 17:51:07 -07001360 src/core/lib/iomgr/tcp_server_utils_posix_common.c
Yuchen Zeng47155ed2017-03-13 17:18:07 -07001361 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.c
1362 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.c
murgatroid999030c812016-09-16 13:25:08 -07001363 src/core/lib/iomgr/tcp_server_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001364 src/core/lib/iomgr/tcp_server_windows.c
murgatroid999030c812016-09-16 13:25:08 -07001365 src/core/lib/iomgr/tcp_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001366 src/core/lib/iomgr/tcp_windows.c
1367 src/core/lib/iomgr/time_averaged_stats.c
murgatroid999030c812016-09-16 13:25:08 -07001368 src/core/lib/iomgr/timer_generic.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001369 src/core/lib/iomgr/timer_heap.c
Craig Tillerc3571792017-05-02 12:33:38 -07001370 src/core/lib/iomgr/timer_manager.c
murgatroid999030c812016-09-16 13:25:08 -07001371 src/core/lib/iomgr/timer_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001372 src/core/lib/iomgr/udp_server.c
1373 src/core/lib/iomgr/unix_sockets_posix.c
1374 src/core/lib/iomgr/unix_sockets_posix_noop.c
kpayson64d195cf52016-10-09 18:04:00 -07001375 src/core/lib/iomgr/wakeup_fd_cv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001376 src/core/lib/iomgr/wakeup_fd_eventfd.c
1377 src/core/lib/iomgr/wakeup_fd_nospecial.c
1378 src/core/lib/iomgr/wakeup_fd_pipe.c
1379 src/core/lib/iomgr/wakeup_fd_posix.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001380 src/core/lib/json/json.c
1381 src/core/lib/json/json_reader.c
1382 src/core/lib/json/json_string.c
1383 src/core/lib/json/json_writer.c
Craig Tiller29b527f2017-03-30 10:27:20 -07001384 src/core/lib/slice/b64.c
Craig Tillerc3350542016-10-26 16:19:01 -07001385 src/core/lib/slice/percent_encoding.c
1386 src/core/lib/slice/slice.c
1387 src/core/lib/slice/slice_buffer.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001388 src/core/lib/slice/slice_hash_table.c
1389 src/core/lib/slice/slice_intern.c
Craig Tillerc3350542016-10-26 16:19:01 -07001390 src/core/lib/slice/slice_string_helpers.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001391 src/core/lib/surface/alarm.c
1392 src/core/lib/surface/api_trace.c
1393 src/core/lib/surface/byte_buffer.c
1394 src/core/lib/surface/byte_buffer_reader.c
1395 src/core/lib/surface/call.c
1396 src/core/lib/surface/call_details.c
1397 src/core/lib/surface/call_log_batch.c
1398 src/core/lib/surface/channel.c
1399 src/core/lib/surface/channel_init.c
1400 src/core/lib/surface/channel_ping.c
1401 src/core/lib/surface/channel_stack_type.c
1402 src/core/lib/surface/completion_queue.c
Sree Kuchibhotlabf184282017-03-21 15:18:58 -07001403 src/core/lib/surface/completion_queue_factory.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001404 src/core/lib/surface/event_string.c
Craig Tiller8ebb5442017-04-07 16:01:55 -07001405 src/core/lib/surface/lame_client.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001406 src/core/lib/surface/metadata_array.c
1407 src/core/lib/surface/server.c
1408 src/core/lib/surface/validate_metadata.c
1409 src/core/lib/surface/version.c
Craig Tiller9e0066b2016-10-20 14:04:18 -07001410 src/core/lib/transport/bdp_estimator.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001411 src/core/lib/transport/byte_stream.c
1412 src/core/lib/transport/connectivity_state.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001413 src/core/lib/transport/error_utils.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001414 src/core/lib/transport/metadata.c
1415 src/core/lib/transport/metadata_batch.c
Craig Tillerdd2fa642016-10-20 15:46:32 -07001416 src/core/lib/transport/pid_controller.c
Mark D. Rothea846a02016-11-03 11:32:54 -07001417 src/core/lib/transport/service_config.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001418 src/core/lib/transport/static_metadata.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001419 src/core/lib/transport/status_conversion.c
Robbie Shade710d2422016-07-13 15:15:38 -04001420 src/core/lib/transport/timeout_encoding.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001421 src/core/lib/transport/transport.c
1422 src/core/lib/transport/transport_op_string.c
Craig Tiller1f477302017-05-05 11:01:25 -07001423 src/core/lib/debug/trace.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001424 src/core/ext/transport/cronet/client/secure/cronet_channel_create.c
1425 src/core/ext/transport/cronet/transport/cronet_api_dummy.c
1426 src/core/ext/transport/cronet/transport/cronet_transport.c
1427 src/core/ext/transport/chttp2/client/secure/secure_channel_create.c
1428 src/core/ext/transport/chttp2/transport/bin_decoder.c
1429 src/core/ext/transport/chttp2/transport/bin_encoder.c
1430 src/core/ext/transport/chttp2/transport/chttp2_plugin.c
1431 src/core/ext/transport/chttp2/transport/chttp2_transport.c
ncteisen268a8232017-07-06 16:23:14 -07001432 src/core/ext/transport/chttp2/transport/flow_control.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001433 src/core/ext/transport/chttp2/transport/frame_data.c
1434 src/core/ext/transport/chttp2/transport/frame_goaway.c
1435 src/core/ext/transport/chttp2/transport/frame_ping.c
1436 src/core/ext/transport/chttp2/transport/frame_rst_stream.c
1437 src/core/ext/transport/chttp2/transport/frame_settings.c
1438 src/core/ext/transport/chttp2/transport/frame_window_update.c
1439 src/core/ext/transport/chttp2/transport/hpack_encoder.c
1440 src/core/ext/transport/chttp2/transport/hpack_parser.c
1441 src/core/ext/transport/chttp2/transport/hpack_table.c
Craig Tillerc8f62bc2017-04-03 16:25:45 -07001442 src/core/ext/transport/chttp2/transport/http2_settings.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001443 src/core/ext/transport/chttp2/transport/huffsyms.c
1444 src/core/ext/transport/chttp2/transport/incoming_metadata.c
1445 src/core/ext/transport/chttp2/transport/parsing.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001446 src/core/ext/transport/chttp2/transport/stream_lists.c
1447 src/core/ext/transport/chttp2/transport/stream_map.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001448 src/core/ext/transport/chttp2/transport/varint.c
1449 src/core/ext/transport/chttp2/transport/writing.c
1450 src/core/ext/transport/chttp2/alpn/alpn.c
Craig Tilleraf767432017-04-03 13:54:31 -07001451 src/core/ext/filters/http/client/http_client_filter.c
Craig Tilleraf767432017-04-03 13:54:31 -07001452 src/core/ext/filters/http/http_filters_plugin.c
Craig Tiller71d6ce62017-04-06 09:10:09 -07001453 src/core/ext/filters/http/message_compress/message_compress_filter.c
Craig Tilleraf767432017-04-03 13:54:31 -07001454 src/core/ext/filters/http/server/http_server_filter.c
Craig Tiller9eb0fde2017-03-31 16:59:30 -07001455 src/core/ext/filters/client_channel/channel_connectivity.c
1456 src/core/ext/filters/client_channel/client_channel.c
1457 src/core/ext/filters/client_channel/client_channel_factory.c
1458 src/core/ext/filters/client_channel/client_channel_plugin.c
1459 src/core/ext/filters/client_channel/connector.c
1460 src/core/ext/filters/client_channel/http_connect_handshaker.c
1461 src/core/ext/filters/client_channel/http_proxy.c
1462 src/core/ext/filters/client_channel/lb_policy.c
1463 src/core/ext/filters/client_channel/lb_policy_factory.c
1464 src/core/ext/filters/client_channel/lb_policy_registry.c
1465 src/core/ext/filters/client_channel/parse_address.c
1466 src/core/ext/filters/client_channel/proxy_mapper.c
1467 src/core/ext/filters/client_channel/proxy_mapper_registry.c
1468 src/core/ext/filters/client_channel/resolver.c
1469 src/core/ext/filters/client_channel/resolver_factory.c
1470 src/core/ext/filters/client_channel/resolver_registry.c
1471 src/core/ext/filters/client_channel/retry_throttle.c
1472 src/core/ext/filters/client_channel/subchannel.c
1473 src/core/ext/filters/client_channel/subchannel_index.c
1474 src/core/ext/filters/client_channel/uri_parser.c
Craig Tiller71d6ce62017-04-06 09:10:09 -07001475 src/core/ext/filters/deadline/deadline_filter.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001476 src/core/lib/http/httpcli_security_connector.c
1477 src/core/lib/security/context/security_context.c
1478 src/core/lib/security/credentials/composite/composite_credentials.c
1479 src/core/lib/security/credentials/credentials.c
1480 src/core/lib/security/credentials/credentials_metadata.c
1481 src/core/lib/security/credentials/fake/fake_credentials.c
murgatroid997c205902016-08-09 10:07:42 -07001482 src/core/lib/security/credentials/google_default/credentials_generic.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001483 src/core/lib/security/credentials/google_default/google_default_credentials.c
1484 src/core/lib/security/credentials/iam/iam_credentials.c
1485 src/core/lib/security/credentials/jwt/json_token.c
1486 src/core/lib/security/credentials/jwt/jwt_credentials.c
1487 src/core/lib/security/credentials/jwt/jwt_verifier.c
1488 src/core/lib/security/credentials/oauth2/oauth2_credentials.c
1489 src/core/lib/security/credentials/plugin/plugin_credentials.c
1490 src/core/lib/security/credentials/ssl/ssl_credentials.c
1491 src/core/lib/security/transport/client_auth_filter.c
David Garcia Quintas01291502017-02-07 13:26:41 -08001492 src/core/lib/security/transport/lb_targets_info.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001493 src/core/lib/security/transport/secure_endpoint.c
1494 src/core/lib/security/transport/security_connector.c
Mark D. Roth071cacf2016-11-17 13:17:56 -08001495 src/core/lib/security/transport/security_handshaker.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001496 src/core/lib/security/transport/server_auth_filter.c
1497 src/core/lib/security/transport/tsi_error.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001498 src/core/lib/security/util/json_util.c
1499 src/core/lib/surface/init_secure.c
Craig Tiller134fed32017-03-28 14:27:18 -07001500 src/core/tsi/fake_transport_security.c
Yihua Zhang1435bfc2017-07-17 11:20:51 -07001501 src/core/tsi/gts_transport_security.c
Craig Tiller134fed32017-03-28 14:27:18 -07001502 src/core/tsi/ssl_transport_security.c
jiangtaoli201625d6fd82017-08-09 11:15:04 -07001503 src/core/tsi/transport_security_grpc.c
Craig Tiller134fed32017-03-28 14:27:18 -07001504 src/core/tsi/transport_security.c
jiangtaoli2016e69881d2017-04-10 14:29:43 -07001505 src/core/tsi/transport_security_adapter.c
Mark D. Roth8686cab2016-11-17 13:12:17 -08001506 src/core/ext/transport/chttp2/client/chttp2_connector.c
David Garcia Quintas0822d332017-09-06 17:40:42 -07001507 src/core/ext/filters/load_reporting/server_load_reporting_filter.c
1508 src/core/ext/filters/load_reporting/server_load_reporting_plugin.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001509 src/core/plugin_registry/grpc_cronet_plugin_registry.c
1510)
1511
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001512if(WIN32 AND MSVC)
1513 set_target_properties(grpc_cronet PROPERTIES COMPILE_PDB_NAME "grpc_cronet"
1514 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
1515 )
1516 if (gRPC_INSTALL)
1517 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_cronet.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001518 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001519 )
1520 endif()
1521endif()
1522
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001523
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001524target_include_directories(grpc_cronet
Jan Tattermuschf567ab02017-08-25 16:13:30 +02001525 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001526 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001527 PRIVATE ${BORINGSSL_ROOT_DIR}/include
1528 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03001529 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001530 PRIVATE ${BENCHMARK}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001531 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng8076d2b2016-08-25 13:23:13 -07001532 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07001533 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001534 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001535)
1536
1537target_link_libraries(grpc_cronet
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03001538 ${_gRPC_BASELIB_LIBRARIES}
1539 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch807693b2017-06-12 10:15:27 +02001540 ${_gRPC_ZLIB_LIBRARIES}
1541 ${_gRPC_CARES_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001542 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001543 gpr
1544)
1545
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001546foreach(_hdr
Vijay Pai67739552017-07-20 10:02:47 -07001547 include/grpc/impl/codegen/byte_buffer.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001548 include/grpc/impl/codegen/byte_buffer_reader.h
1549 include/grpc/impl/codegen/compression_types.h
1550 include/grpc/impl/codegen/connectivity_state.h
Craig Tillerb995e8b2016-12-12 06:36:43 -08001551 include/grpc/impl/codegen/exec_ctx_fwd.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001552 include/grpc/impl/codegen/grpc_types.h
1553 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07001554 include/grpc/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001555 include/grpc/impl/codegen/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001556 include/grpc/impl/codegen/atm.h
1557 include/grpc/impl/codegen/atm_gcc_atomic.h
1558 include/grpc/impl/codegen/atm_gcc_sync.h
1559 include/grpc/impl/codegen/atm_windows.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08001560 include/grpc/impl/codegen/gpr_slice.h
David Garcia Quintas44cb6c92016-08-02 10:26:51 -07001561 include/grpc/impl/codegen/gpr_types.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001562 include/grpc/impl/codegen/port_platform.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001563 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07001564 include/grpc/impl/codegen/sync_custom.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001565 include/grpc/impl/codegen/sync_generic.h
1566 include/grpc/impl/codegen/sync_posix.h
1567 include/grpc/impl/codegen/sync_windows.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001568 include/grpc/grpc_cronet.h
1569 include/grpc/grpc_security.h
Vijay Pai42807252017-07-28 15:08:24 -07001570 include/grpc/grpc_security_constants.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001571)
1572 string(REPLACE "include/" "" _path ${_hdr})
1573 get_filename_component(_path ${_path} PATH)
1574 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001575 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001576 )
1577endforeach()
1578
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001579
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03001580if (gRPC_INSTALL)
1581 install(TARGETS grpc_cronet EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001582 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
1583 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
1584 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03001585 )
1586endif()
1587
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001588if (gRPC_BUILD_TESTS)
1589
1590add_library(grpc_test_util
1591 test/core/end2end/data/client_certs.c
1592 test/core/end2end/data/server1_cert.c
1593 test/core/end2end/data/server1_key.c
1594 test/core/end2end/data/test_root_cert.c
1595 test/core/security/oauth2_utils.c
David Garcia Quintas87d5a312017-06-06 19:45:58 -07001596 src/core/ext/filters/client_channel/resolver/fake/fake_resolver.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001597 test/core/end2end/cq_verifier.c
Craig Tillere067b6e2017-03-06 14:46:37 -08001598 test/core/end2end/fixtures/http_proxy_fixture.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001599 test/core/end2end/fixtures/proxy.c
1600 test/core/iomgr/endpoint_tests.c
Craig Tiller61eb40c2017-02-03 13:46:33 -08001601 test/core/util/debugger_macros.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001602 test/core/util/grpc_profiler.c
1603 test/core/util/memory_counters.c
1604 test/core/util/mock_endpoint.c
1605 test/core/util/parse_hexstring.c
1606 test/core/util/passthru_endpoint.c
Craig Tillercba864b2017-02-17 10:27:56 -08001607 test/core/util/port.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001608 test/core/util/port_server_client.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001609 test/core/util/slice_splitter.c
Craig Tillerfe5f4972017-02-13 16:26:27 -08001610 test/core/util/trickle_endpoint.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001611 src/core/lib/channel/channel_args.c
1612 src/core/lib/channel/channel_stack.c
1613 src/core/lib/channel/channel_stack_builder.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001614 src/core/lib/channel/connected_channel.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001615 src/core/lib/channel/handshaker.c
1616 src/core/lib/channel/handshaker_factory.c
1617 src/core/lib/channel/handshaker_registry.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001618 src/core/lib/compression/compression.c
1619 src/core/lib/compression/message_compress.c
Muxi Yane87a7e12017-06-29 16:53:24 -07001620 src/core/lib/compression/stream_compression.c
Craig Tillerb8930462017-07-19 16:24:19 -07001621 src/core/lib/debug/stats.c
1622 src/core/lib/debug/stats_data.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001623 src/core/lib/http/format_request.c
1624 src/core/lib/http/httpcli.c
1625 src/core/lib/http/parser.c
Mark D. Roth764cf042017-09-01 09:00:06 -07001626 src/core/lib/iomgr/call_combiner.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001627 src/core/lib/iomgr/closure.c
1628 src/core/lib/iomgr/combiner.c
1629 src/core/lib/iomgr/endpoint.c
1630 src/core/lib/iomgr/endpoint_pair_posix.c
1631 src/core/lib/iomgr/endpoint_pair_uv.c
1632 src/core/lib/iomgr/endpoint_pair_windows.c
1633 src/core/lib/iomgr/error.c
Craig Tillerc67cc992017-04-27 10:15:51 -07001634 src/core/lib/iomgr/ev_epoll1_linux.c
Craig Tillerf4360d72017-04-07 08:51:00 -07001635 src/core/lib/iomgr/ev_epollex_linux.c
Craig Tillerc67cc992017-04-27 10:15:51 -07001636 src/core/lib/iomgr/ev_epollsig_linux.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001637 src/core/lib/iomgr/ev_poll_posix.c
1638 src/core/lib/iomgr/ev_posix.c
Jan Tattermuschde030a32017-05-16 18:20:26 +02001639 src/core/lib/iomgr/ev_windows.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001640 src/core/lib/iomgr/exec_ctx.c
1641 src/core/lib/iomgr/executor.c
Mark D. Rothf9bf4282017-08-03 14:47:23 -07001642 src/core/lib/iomgr/gethostname_fallback.c
1643 src/core/lib/iomgr/gethostname_host_name_max.c
1644 src/core/lib/iomgr/gethostname_sysconf.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001645 src/core/lib/iomgr/iocp_windows.c
1646 src/core/lib/iomgr/iomgr.c
1647 src/core/lib/iomgr/iomgr_posix.c
1648 src/core/lib/iomgr/iomgr_uv.c
1649 src/core/lib/iomgr/iomgr_windows.c
Craig Tiller819cd882017-04-25 13:18:22 -07001650 src/core/lib/iomgr/is_epollexclusive_available.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001651 src/core/lib/iomgr/load_file.c
Craig Tiller376887d2017-04-06 08:27:03 -07001652 src/core/lib/iomgr/lockfree_event.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001653 src/core/lib/iomgr/network_status_tracker.c
1654 src/core/lib/iomgr/polling_entity.c
1655 src/core/lib/iomgr/pollset_set_uv.c
1656 src/core/lib/iomgr/pollset_set_windows.c
1657 src/core/lib/iomgr/pollset_uv.c
1658 src/core/lib/iomgr/pollset_windows.c
1659 src/core/lib/iomgr/resolve_address_posix.c
1660 src/core/lib/iomgr/resolve_address_uv.c
1661 src/core/lib/iomgr/resolve_address_windows.c
1662 src/core/lib/iomgr/resource_quota.c
1663 src/core/lib/iomgr/sockaddr_utils.c
Michael Warresc46b3eb2017-02-22 22:57:04 -05001664 src/core/lib/iomgr/socket_factory_posix.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001665 src/core/lib/iomgr/socket_mutator.c
1666 src/core/lib/iomgr/socket_utils_common_posix.c
1667 src/core/lib/iomgr/socket_utils_linux.c
1668 src/core/lib/iomgr/socket_utils_posix.c
1669 src/core/lib/iomgr/socket_utils_uv.c
1670 src/core/lib/iomgr/socket_utils_windows.c
1671 src/core/lib/iomgr/socket_windows.c
1672 src/core/lib/iomgr/tcp_client_posix.c
1673 src/core/lib/iomgr/tcp_client_uv.c
1674 src/core/lib/iomgr/tcp_client_windows.c
1675 src/core/lib/iomgr/tcp_posix.c
1676 src/core/lib/iomgr/tcp_server_posix.c
Yuchen Zeng68745bb2017-03-14 17:51:07 -07001677 src/core/lib/iomgr/tcp_server_utils_posix_common.c
Yuchen Zeng47155ed2017-03-13 17:18:07 -07001678 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.c
1679 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001680 src/core/lib/iomgr/tcp_server_uv.c
1681 src/core/lib/iomgr/tcp_server_windows.c
1682 src/core/lib/iomgr/tcp_uv.c
1683 src/core/lib/iomgr/tcp_windows.c
1684 src/core/lib/iomgr/time_averaged_stats.c
1685 src/core/lib/iomgr/timer_generic.c
1686 src/core/lib/iomgr/timer_heap.c
Craig Tillerc3571792017-05-02 12:33:38 -07001687 src/core/lib/iomgr/timer_manager.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001688 src/core/lib/iomgr/timer_uv.c
1689 src/core/lib/iomgr/udp_server.c
1690 src/core/lib/iomgr/unix_sockets_posix.c
1691 src/core/lib/iomgr/unix_sockets_posix_noop.c
1692 src/core/lib/iomgr/wakeup_fd_cv.c
1693 src/core/lib/iomgr/wakeup_fd_eventfd.c
1694 src/core/lib/iomgr/wakeup_fd_nospecial.c
1695 src/core/lib/iomgr/wakeup_fd_pipe.c
1696 src/core/lib/iomgr/wakeup_fd_posix.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001697 src/core/lib/json/json.c
1698 src/core/lib/json/json_reader.c
1699 src/core/lib/json/json_string.c
1700 src/core/lib/json/json_writer.c
Craig Tiller29b527f2017-03-30 10:27:20 -07001701 src/core/lib/slice/b64.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001702 src/core/lib/slice/percent_encoding.c
1703 src/core/lib/slice/slice.c
1704 src/core/lib/slice/slice_buffer.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001705 src/core/lib/slice/slice_hash_table.c
1706 src/core/lib/slice/slice_intern.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001707 src/core/lib/slice/slice_string_helpers.c
1708 src/core/lib/surface/alarm.c
1709 src/core/lib/surface/api_trace.c
1710 src/core/lib/surface/byte_buffer.c
1711 src/core/lib/surface/byte_buffer_reader.c
1712 src/core/lib/surface/call.c
1713 src/core/lib/surface/call_details.c
1714 src/core/lib/surface/call_log_batch.c
1715 src/core/lib/surface/channel.c
1716 src/core/lib/surface/channel_init.c
1717 src/core/lib/surface/channel_ping.c
1718 src/core/lib/surface/channel_stack_type.c
1719 src/core/lib/surface/completion_queue.c
Sree Kuchibhotlabf184282017-03-21 15:18:58 -07001720 src/core/lib/surface/completion_queue_factory.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001721 src/core/lib/surface/event_string.c
Craig Tiller8ebb5442017-04-07 16:01:55 -07001722 src/core/lib/surface/lame_client.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001723 src/core/lib/surface/metadata_array.c
1724 src/core/lib/surface/server.c
1725 src/core/lib/surface/validate_metadata.c
1726 src/core/lib/surface/version.c
Craig Tillerff1f1602017-01-20 13:55:35 -08001727 src/core/lib/transport/bdp_estimator.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001728 src/core/lib/transport/byte_stream.c
1729 src/core/lib/transport/connectivity_state.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001730 src/core/lib/transport/error_utils.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001731 src/core/lib/transport/metadata.c
1732 src/core/lib/transport/metadata_batch.c
1733 src/core/lib/transport/pid_controller.c
1734 src/core/lib/transport/service_config.c
1735 src/core/lib/transport/static_metadata.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001736 src/core/lib/transport/status_conversion.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001737 src/core/lib/transport/timeout_encoding.c
1738 src/core/lib/transport/transport.c
1739 src/core/lib/transport/transport_op_string.c
Craig Tiller1f477302017-05-05 11:01:25 -07001740 src/core/lib/debug/trace.c
Vijay Pai168034b2017-07-31 00:53:10 -07001741 src/core/ext/filters/client_channel/channel_connectivity.c
1742 src/core/ext/filters/client_channel/client_channel.c
1743 src/core/ext/filters/client_channel/client_channel_factory.c
1744 src/core/ext/filters/client_channel/client_channel_plugin.c
1745 src/core/ext/filters/client_channel/connector.c
1746 src/core/ext/filters/client_channel/http_connect_handshaker.c
1747 src/core/ext/filters/client_channel/http_proxy.c
1748 src/core/ext/filters/client_channel/lb_policy.c
1749 src/core/ext/filters/client_channel/lb_policy_factory.c
1750 src/core/ext/filters/client_channel/lb_policy_registry.c
1751 src/core/ext/filters/client_channel/parse_address.c
1752 src/core/ext/filters/client_channel/proxy_mapper.c
1753 src/core/ext/filters/client_channel/proxy_mapper_registry.c
1754 src/core/ext/filters/client_channel/resolver.c
1755 src/core/ext/filters/client_channel/resolver_factory.c
1756 src/core/ext/filters/client_channel/resolver_registry.c
1757 src/core/ext/filters/client_channel/retry_throttle.c
1758 src/core/ext/filters/client_channel/subchannel.c
1759 src/core/ext/filters/client_channel/subchannel_index.c
1760 src/core/ext/filters/client_channel/uri_parser.c
1761 src/core/ext/filters/deadline/deadline_filter.c
1762 src/core/ext/transport/chttp2/transport/bin_decoder.c
1763 src/core/ext/transport/chttp2/transport/bin_encoder.c
1764 src/core/ext/transport/chttp2/transport/chttp2_plugin.c
1765 src/core/ext/transport/chttp2/transport/chttp2_transport.c
ncteisenfe8f5bc2017-08-01 11:27:10 -07001766 src/core/ext/transport/chttp2/transport/flow_control.c
Vijay Pai168034b2017-07-31 00:53:10 -07001767 src/core/ext/transport/chttp2/transport/frame_data.c
1768 src/core/ext/transport/chttp2/transport/frame_goaway.c
1769 src/core/ext/transport/chttp2/transport/frame_ping.c
1770 src/core/ext/transport/chttp2/transport/frame_rst_stream.c
1771 src/core/ext/transport/chttp2/transport/frame_settings.c
1772 src/core/ext/transport/chttp2/transport/frame_window_update.c
1773 src/core/ext/transport/chttp2/transport/hpack_encoder.c
1774 src/core/ext/transport/chttp2/transport/hpack_parser.c
1775 src/core/ext/transport/chttp2/transport/hpack_table.c
1776 src/core/ext/transport/chttp2/transport/http2_settings.c
1777 src/core/ext/transport/chttp2/transport/huffsyms.c
1778 src/core/ext/transport/chttp2/transport/incoming_metadata.c
1779 src/core/ext/transport/chttp2/transport/parsing.c
1780 src/core/ext/transport/chttp2/transport/stream_lists.c
1781 src/core/ext/transport/chttp2/transport/stream_map.c
1782 src/core/ext/transport/chttp2/transport/varint.c
1783 src/core/ext/transport/chttp2/transport/writing.c
1784 src/core/ext/transport/chttp2/alpn/alpn.c
1785 src/core/ext/filters/http/client/http_client_filter.c
1786 src/core/ext/filters/http/http_filters_plugin.c
1787 src/core/ext/filters/http/message_compress/message_compress_filter.c
1788 src/core/ext/filters/http/server/http_server_filter.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001789)
1790
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001791if(WIN32 AND MSVC)
1792 set_target_properties(grpc_test_util PROPERTIES COMPILE_PDB_NAME "grpc_test_util"
1793 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
1794 )
1795 if (gRPC_INSTALL)
1796 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_test_util.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001797 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001798 )
1799 endif()
1800endif()
1801
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001802
1803target_include_directories(grpc_test_util
Jan Tattermuschf567ab02017-08-25 16:13:30 +02001804 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001805 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001806 PRIVATE ${BORINGSSL_ROOT_DIR}/include
1807 PRIVATE ${PROTOBUF_ROOT_DIR}/src
1808 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001809 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001810 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08001811 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07001812 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001813 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
1814)
1815
1816target_link_libraries(grpc_test_util
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001817 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001818 gpr_test_util
1819 gpr
1820 grpc
1821)
1822
1823foreach(_hdr
Vijay Pai67739552017-07-20 10:02:47 -07001824 include/grpc/impl/codegen/byte_buffer.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001825 include/grpc/impl/codegen/byte_buffer_reader.h
1826 include/grpc/impl/codegen/compression_types.h
1827 include/grpc/impl/codegen/connectivity_state.h
1828 include/grpc/impl/codegen/exec_ctx_fwd.h
1829 include/grpc/impl/codegen/grpc_types.h
1830 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07001831 include/grpc/impl/codegen/slice.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001832 include/grpc/impl/codegen/status.h
1833 include/grpc/impl/codegen/atm.h
1834 include/grpc/impl/codegen/atm_gcc_atomic.h
1835 include/grpc/impl/codegen/atm_gcc_sync.h
1836 include/grpc/impl/codegen/atm_windows.h
1837 include/grpc/impl/codegen/gpr_slice.h
1838 include/grpc/impl/codegen/gpr_types.h
1839 include/grpc/impl/codegen/port_platform.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001840 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07001841 include/grpc/impl/codegen/sync_custom.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001842 include/grpc/impl/codegen/sync_generic.h
1843 include/grpc/impl/codegen/sync_posix.h
1844 include/grpc/impl/codegen/sync_windows.h
1845)
1846 string(REPLACE "include/" "" _path ${_hdr})
1847 get_filename_component(_path ${_path} PATH)
1848 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001849 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001850 )
1851endforeach()
1852
1853endif (gRPC_BUILD_TESTS)
1854if (gRPC_BUILD_TESTS)
1855
1856add_library(grpc_test_util_unsecure
David Garcia Quintas87d5a312017-06-06 19:45:58 -07001857 src/core/ext/filters/client_channel/resolver/fake/fake_resolver.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001858 test/core/end2end/cq_verifier.c
Craig Tillere067b6e2017-03-06 14:46:37 -08001859 test/core/end2end/fixtures/http_proxy_fixture.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001860 test/core/end2end/fixtures/proxy.c
1861 test/core/iomgr/endpoint_tests.c
Craig Tiller61eb40c2017-02-03 13:46:33 -08001862 test/core/util/debugger_macros.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001863 test/core/util/grpc_profiler.c
1864 test/core/util/memory_counters.c
1865 test/core/util/mock_endpoint.c
1866 test/core/util/parse_hexstring.c
1867 test/core/util/passthru_endpoint.c
Craig Tillercba864b2017-02-17 10:27:56 -08001868 test/core/util/port.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001869 test/core/util/port_server_client.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001870 test/core/util/slice_splitter.c
Craig Tillerfe5f4972017-02-13 16:26:27 -08001871 test/core/util/trickle_endpoint.c
Vijay Pai168034b2017-07-31 00:53:10 -07001872 src/core/lib/channel/channel_args.c
1873 src/core/lib/channel/channel_stack.c
1874 src/core/lib/channel/channel_stack_builder.c
1875 src/core/lib/channel/connected_channel.c
1876 src/core/lib/channel/handshaker.c
1877 src/core/lib/channel/handshaker_factory.c
1878 src/core/lib/channel/handshaker_registry.c
1879 src/core/lib/compression/compression.c
1880 src/core/lib/compression/message_compress.c
1881 src/core/lib/compression/stream_compression.c
Craig Tiller03c908f2017-08-29 12:34:10 -07001882 src/core/lib/debug/stats.c
1883 src/core/lib/debug/stats_data.c
Vijay Pai168034b2017-07-31 00:53:10 -07001884 src/core/lib/http/format_request.c
1885 src/core/lib/http/httpcli.c
1886 src/core/lib/http/parser.c
Mark D. Roth764cf042017-09-01 09:00:06 -07001887 src/core/lib/iomgr/call_combiner.c
Vijay Pai168034b2017-07-31 00:53:10 -07001888 src/core/lib/iomgr/closure.c
1889 src/core/lib/iomgr/combiner.c
1890 src/core/lib/iomgr/endpoint.c
1891 src/core/lib/iomgr/endpoint_pair_posix.c
1892 src/core/lib/iomgr/endpoint_pair_uv.c
1893 src/core/lib/iomgr/endpoint_pair_windows.c
1894 src/core/lib/iomgr/error.c
1895 src/core/lib/iomgr/ev_epoll1_linux.c
Vijay Pai168034b2017-07-31 00:53:10 -07001896 src/core/lib/iomgr/ev_epollex_linux.c
1897 src/core/lib/iomgr/ev_epollsig_linux.c
1898 src/core/lib/iomgr/ev_poll_posix.c
1899 src/core/lib/iomgr/ev_posix.c
1900 src/core/lib/iomgr/ev_windows.c
1901 src/core/lib/iomgr/exec_ctx.c
1902 src/core/lib/iomgr/executor.c
Mark D. Rothf9bf4282017-08-03 14:47:23 -07001903 src/core/lib/iomgr/gethostname_fallback.c
1904 src/core/lib/iomgr/gethostname_host_name_max.c
1905 src/core/lib/iomgr/gethostname_sysconf.c
Vijay Pai168034b2017-07-31 00:53:10 -07001906 src/core/lib/iomgr/iocp_windows.c
1907 src/core/lib/iomgr/iomgr.c
1908 src/core/lib/iomgr/iomgr_posix.c
1909 src/core/lib/iomgr/iomgr_uv.c
1910 src/core/lib/iomgr/iomgr_windows.c
1911 src/core/lib/iomgr/is_epollexclusive_available.c
1912 src/core/lib/iomgr/load_file.c
1913 src/core/lib/iomgr/lockfree_event.c
1914 src/core/lib/iomgr/network_status_tracker.c
1915 src/core/lib/iomgr/polling_entity.c
1916 src/core/lib/iomgr/pollset_set_uv.c
1917 src/core/lib/iomgr/pollset_set_windows.c
1918 src/core/lib/iomgr/pollset_uv.c
1919 src/core/lib/iomgr/pollset_windows.c
1920 src/core/lib/iomgr/resolve_address_posix.c
1921 src/core/lib/iomgr/resolve_address_uv.c
1922 src/core/lib/iomgr/resolve_address_windows.c
1923 src/core/lib/iomgr/resource_quota.c
1924 src/core/lib/iomgr/sockaddr_utils.c
1925 src/core/lib/iomgr/socket_factory_posix.c
1926 src/core/lib/iomgr/socket_mutator.c
1927 src/core/lib/iomgr/socket_utils_common_posix.c
1928 src/core/lib/iomgr/socket_utils_linux.c
1929 src/core/lib/iomgr/socket_utils_posix.c
1930 src/core/lib/iomgr/socket_utils_uv.c
1931 src/core/lib/iomgr/socket_utils_windows.c
1932 src/core/lib/iomgr/socket_windows.c
1933 src/core/lib/iomgr/tcp_client_posix.c
1934 src/core/lib/iomgr/tcp_client_uv.c
1935 src/core/lib/iomgr/tcp_client_windows.c
1936 src/core/lib/iomgr/tcp_posix.c
1937 src/core/lib/iomgr/tcp_server_posix.c
1938 src/core/lib/iomgr/tcp_server_utils_posix_common.c
1939 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.c
1940 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.c
1941 src/core/lib/iomgr/tcp_server_uv.c
1942 src/core/lib/iomgr/tcp_server_windows.c
1943 src/core/lib/iomgr/tcp_uv.c
1944 src/core/lib/iomgr/tcp_windows.c
1945 src/core/lib/iomgr/time_averaged_stats.c
1946 src/core/lib/iomgr/timer_generic.c
1947 src/core/lib/iomgr/timer_heap.c
1948 src/core/lib/iomgr/timer_manager.c
1949 src/core/lib/iomgr/timer_uv.c
1950 src/core/lib/iomgr/udp_server.c
1951 src/core/lib/iomgr/unix_sockets_posix.c
1952 src/core/lib/iomgr/unix_sockets_posix_noop.c
1953 src/core/lib/iomgr/wakeup_fd_cv.c
1954 src/core/lib/iomgr/wakeup_fd_eventfd.c
1955 src/core/lib/iomgr/wakeup_fd_nospecial.c
1956 src/core/lib/iomgr/wakeup_fd_pipe.c
1957 src/core/lib/iomgr/wakeup_fd_posix.c
1958 src/core/lib/json/json.c
1959 src/core/lib/json/json_reader.c
1960 src/core/lib/json/json_string.c
1961 src/core/lib/json/json_writer.c
1962 src/core/lib/slice/b64.c
1963 src/core/lib/slice/percent_encoding.c
1964 src/core/lib/slice/slice.c
1965 src/core/lib/slice/slice_buffer.c
1966 src/core/lib/slice/slice_hash_table.c
1967 src/core/lib/slice/slice_intern.c
1968 src/core/lib/slice/slice_string_helpers.c
1969 src/core/lib/surface/alarm.c
1970 src/core/lib/surface/api_trace.c
1971 src/core/lib/surface/byte_buffer.c
1972 src/core/lib/surface/byte_buffer_reader.c
1973 src/core/lib/surface/call.c
1974 src/core/lib/surface/call_details.c
1975 src/core/lib/surface/call_log_batch.c
1976 src/core/lib/surface/channel.c
1977 src/core/lib/surface/channel_init.c
1978 src/core/lib/surface/channel_ping.c
1979 src/core/lib/surface/channel_stack_type.c
1980 src/core/lib/surface/completion_queue.c
1981 src/core/lib/surface/completion_queue_factory.c
1982 src/core/lib/surface/event_string.c
1983 src/core/lib/surface/lame_client.cc
1984 src/core/lib/surface/metadata_array.c
1985 src/core/lib/surface/server.c
1986 src/core/lib/surface/validate_metadata.c
1987 src/core/lib/surface/version.c
1988 src/core/lib/transport/bdp_estimator.c
1989 src/core/lib/transport/byte_stream.c
1990 src/core/lib/transport/connectivity_state.c
1991 src/core/lib/transport/error_utils.c
1992 src/core/lib/transport/metadata.c
1993 src/core/lib/transport/metadata_batch.c
1994 src/core/lib/transport/pid_controller.c
1995 src/core/lib/transport/service_config.c
1996 src/core/lib/transport/static_metadata.c
1997 src/core/lib/transport/status_conversion.c
1998 src/core/lib/transport/timeout_encoding.c
1999 src/core/lib/transport/transport.c
2000 src/core/lib/transport/transport_op_string.c
2001 src/core/lib/debug/trace.c
2002 src/core/ext/filters/client_channel/channel_connectivity.c
2003 src/core/ext/filters/client_channel/client_channel.c
2004 src/core/ext/filters/client_channel/client_channel_factory.c
2005 src/core/ext/filters/client_channel/client_channel_plugin.c
2006 src/core/ext/filters/client_channel/connector.c
2007 src/core/ext/filters/client_channel/http_connect_handshaker.c
2008 src/core/ext/filters/client_channel/http_proxy.c
2009 src/core/ext/filters/client_channel/lb_policy.c
2010 src/core/ext/filters/client_channel/lb_policy_factory.c
2011 src/core/ext/filters/client_channel/lb_policy_registry.c
2012 src/core/ext/filters/client_channel/parse_address.c
2013 src/core/ext/filters/client_channel/proxy_mapper.c
2014 src/core/ext/filters/client_channel/proxy_mapper_registry.c
2015 src/core/ext/filters/client_channel/resolver.c
2016 src/core/ext/filters/client_channel/resolver_factory.c
2017 src/core/ext/filters/client_channel/resolver_registry.c
2018 src/core/ext/filters/client_channel/retry_throttle.c
2019 src/core/ext/filters/client_channel/subchannel.c
2020 src/core/ext/filters/client_channel/subchannel_index.c
2021 src/core/ext/filters/client_channel/uri_parser.c
2022 src/core/ext/filters/deadline/deadline_filter.c
2023 src/core/ext/transport/chttp2/transport/bin_decoder.c
2024 src/core/ext/transport/chttp2/transport/bin_encoder.c
2025 src/core/ext/transport/chttp2/transport/chttp2_plugin.c
2026 src/core/ext/transport/chttp2/transport/chttp2_transport.c
ncteisenab040272017-08-01 10:58:29 -07002027 src/core/ext/transport/chttp2/transport/flow_control.c
Vijay Pai168034b2017-07-31 00:53:10 -07002028 src/core/ext/transport/chttp2/transport/frame_data.c
2029 src/core/ext/transport/chttp2/transport/frame_goaway.c
2030 src/core/ext/transport/chttp2/transport/frame_ping.c
2031 src/core/ext/transport/chttp2/transport/frame_rst_stream.c
2032 src/core/ext/transport/chttp2/transport/frame_settings.c
2033 src/core/ext/transport/chttp2/transport/frame_window_update.c
2034 src/core/ext/transport/chttp2/transport/hpack_encoder.c
2035 src/core/ext/transport/chttp2/transport/hpack_parser.c
2036 src/core/ext/transport/chttp2/transport/hpack_table.c
2037 src/core/ext/transport/chttp2/transport/http2_settings.c
2038 src/core/ext/transport/chttp2/transport/huffsyms.c
2039 src/core/ext/transport/chttp2/transport/incoming_metadata.c
2040 src/core/ext/transport/chttp2/transport/parsing.c
2041 src/core/ext/transport/chttp2/transport/stream_lists.c
2042 src/core/ext/transport/chttp2/transport/stream_map.c
2043 src/core/ext/transport/chttp2/transport/varint.c
2044 src/core/ext/transport/chttp2/transport/writing.c
2045 src/core/ext/transport/chttp2/alpn/alpn.c
2046 src/core/ext/filters/http/client/http_client_filter.c
2047 src/core/ext/filters/http/http_filters_plugin.c
2048 src/core/ext/filters/http/message_compress/message_compress_filter.c
2049 src/core/ext/filters/http/server/http_server_filter.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002050)
2051
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002052if(WIN32 AND MSVC)
2053 set_target_properties(grpc_test_util_unsecure PROPERTIES COMPILE_PDB_NAME "grpc_test_util_unsecure"
2054 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2055 )
2056 if (gRPC_INSTALL)
2057 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_test_util_unsecure.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002058 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002059 )
2060 endif()
2061endif()
2062
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002063
2064target_include_directories(grpc_test_util_unsecure
Jan Tattermuschf567ab02017-08-25 16:13:30 +02002065 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002066 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002067 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2068 PRIVATE ${PROTOBUF_ROOT_DIR}/src
2069 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002070 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002071 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08002072 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07002073 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002074 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
2075)
2076
2077target_link_libraries(grpc_test_util_unsecure
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002078 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002079 gpr
2080 gpr_test_util
2081 grpc_unsecure
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002082)
2083
Vijay Pai168034b2017-07-31 00:53:10 -07002084foreach(_hdr
Vijay Pai67739552017-07-20 10:02:47 -07002085 include/grpc/impl/codegen/byte_buffer.h
Vijay Pai168034b2017-07-31 00:53:10 -07002086 include/grpc/impl/codegen/byte_buffer_reader.h
2087 include/grpc/impl/codegen/compression_types.h
2088 include/grpc/impl/codegen/connectivity_state.h
2089 include/grpc/impl/codegen/exec_ctx_fwd.h
2090 include/grpc/impl/codegen/grpc_types.h
2091 include/grpc/impl/codegen/propagation_bits.h
2092 include/grpc/impl/codegen/slice.h
2093 include/grpc/impl/codegen/status.h
2094 include/grpc/impl/codegen/atm.h
2095 include/grpc/impl/codegen/atm_gcc_atomic.h
2096 include/grpc/impl/codegen/atm_gcc_sync.h
2097 include/grpc/impl/codegen/atm_windows.h
2098 include/grpc/impl/codegen/gpr_slice.h
2099 include/grpc/impl/codegen/gpr_types.h
2100 include/grpc/impl/codegen/port_platform.h
2101 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07002102 include/grpc/impl/codegen/sync_custom.h
Vijay Pai168034b2017-07-31 00:53:10 -07002103 include/grpc/impl/codegen/sync_generic.h
2104 include/grpc/impl/codegen/sync_posix.h
2105 include/grpc/impl/codegen/sync_windows.h
2106)
2107 string(REPLACE "include/" "" _path ${_hdr})
2108 get_filename_component(_path ${_path} PATH)
2109 install(FILES ${_hdr}
2110 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
2111 )
2112endforeach()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002113
2114endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002115
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002116add_library(grpc_unsecure
2117 src/core/lib/surface/init.c
2118 src/core/lib/surface/init_unsecure.c
2119 src/core/lib/channel/channel_args.c
2120 src/core/lib/channel/channel_stack.c
2121 src/core/lib/channel/channel_stack_builder.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002122 src/core/lib/channel/connected_channel.c
Mark D. Rothdfbdefe2016-07-14 09:18:22 -07002123 src/core/lib/channel/handshaker.c
Mark D. Roth1f0f23c2017-01-06 13:07:19 -08002124 src/core/lib/channel/handshaker_factory.c
2125 src/core/lib/channel/handshaker_registry.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002126 src/core/lib/compression/compression.c
2127 src/core/lib/compression/message_compress.c
Muxi Yane87a7e12017-06-29 16:53:24 -07002128 src/core/lib/compression/stream_compression.c
Craig Tillerb8930462017-07-19 16:24:19 -07002129 src/core/lib/debug/stats.c
2130 src/core/lib/debug/stats_data.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002131 src/core/lib/http/format_request.c
2132 src/core/lib/http/httpcli.c
2133 src/core/lib/http/parser.c
Mark D. Roth764cf042017-09-01 09:00:06 -07002134 src/core/lib/iomgr/call_combiner.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002135 src/core/lib/iomgr/closure.c
Craig Tiller57726ca2016-09-12 11:59:45 -07002136 src/core/lib/iomgr/combiner.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002137 src/core/lib/iomgr/endpoint.c
2138 src/core/lib/iomgr/endpoint_pair_posix.c
murgatroid99c36f6ea2016-10-03 09:24:09 -07002139 src/core/lib/iomgr/endpoint_pair_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002140 src/core/lib/iomgr/endpoint_pair_windows.c
2141 src/core/lib/iomgr/error.c
Craig Tillerc67cc992017-04-27 10:15:51 -07002142 src/core/lib/iomgr/ev_epoll1_linux.c
Craig Tillerf4360d72017-04-07 08:51:00 -07002143 src/core/lib/iomgr/ev_epollex_linux.c
Craig Tillerc67cc992017-04-27 10:15:51 -07002144 src/core/lib/iomgr/ev_epollsig_linux.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002145 src/core/lib/iomgr/ev_poll_posix.c
2146 src/core/lib/iomgr/ev_posix.c
Jan Tattermuschde030a32017-05-16 18:20:26 +02002147 src/core/lib/iomgr/ev_windows.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002148 src/core/lib/iomgr/exec_ctx.c
2149 src/core/lib/iomgr/executor.c
Mark D. Rothf9bf4282017-08-03 14:47:23 -07002150 src/core/lib/iomgr/gethostname_fallback.c
2151 src/core/lib/iomgr/gethostname_host_name_max.c
2152 src/core/lib/iomgr/gethostname_sysconf.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002153 src/core/lib/iomgr/iocp_windows.c
2154 src/core/lib/iomgr/iomgr.c
2155 src/core/lib/iomgr/iomgr_posix.c
murgatroid999030c812016-09-16 13:25:08 -07002156 src/core/lib/iomgr/iomgr_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002157 src/core/lib/iomgr/iomgr_windows.c
Craig Tiller819cd882017-04-25 13:18:22 -07002158 src/core/lib/iomgr/is_epollexclusive_available.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002159 src/core/lib/iomgr/load_file.c
Craig Tiller376887d2017-04-06 08:27:03 -07002160 src/core/lib/iomgr/lockfree_event.c
Nicolas "Pixel" Nobleb360c8a2016-07-02 00:54:28 +02002161 src/core/lib/iomgr/network_status_tracker.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002162 src/core/lib/iomgr/polling_entity.c
murgatroid999030c812016-09-16 13:25:08 -07002163 src/core/lib/iomgr/pollset_set_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002164 src/core/lib/iomgr/pollset_set_windows.c
murgatroid999030c812016-09-16 13:25:08 -07002165 src/core/lib/iomgr/pollset_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002166 src/core/lib/iomgr/pollset_windows.c
2167 src/core/lib/iomgr/resolve_address_posix.c
murgatroid999030c812016-09-16 13:25:08 -07002168 src/core/lib/iomgr/resolve_address_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002169 src/core/lib/iomgr/resolve_address_windows.c
Craig Tiller20afa3d2016-10-17 14:52:14 -07002170 src/core/lib/iomgr/resource_quota.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002171 src/core/lib/iomgr/sockaddr_utils.c
Michael Warresc46b3eb2017-02-22 22:57:04 -05002172 src/core/lib/iomgr/socket_factory_posix.c
Yuchen Zengde3daf52016-10-13 17:26:26 -07002173 src/core/lib/iomgr/socket_mutator.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002174 src/core/lib/iomgr/socket_utils_common_posix.c
2175 src/core/lib/iomgr/socket_utils_linux.c
2176 src/core/lib/iomgr/socket_utils_posix.c
murgatroid999030c812016-09-16 13:25:08 -07002177 src/core/lib/iomgr/socket_utils_uv.c
murgatroid9979b32272016-08-08 13:38:30 -07002178 src/core/lib/iomgr/socket_utils_windows.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002179 src/core/lib/iomgr/socket_windows.c
2180 src/core/lib/iomgr/tcp_client_posix.c
murgatroid999030c812016-09-16 13:25:08 -07002181 src/core/lib/iomgr/tcp_client_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002182 src/core/lib/iomgr/tcp_client_windows.c
2183 src/core/lib/iomgr/tcp_posix.c
2184 src/core/lib/iomgr/tcp_server_posix.c
Yuchen Zeng68745bb2017-03-14 17:51:07 -07002185 src/core/lib/iomgr/tcp_server_utils_posix_common.c
Yuchen Zeng47155ed2017-03-13 17:18:07 -07002186 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.c
2187 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.c
murgatroid999030c812016-09-16 13:25:08 -07002188 src/core/lib/iomgr/tcp_server_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002189 src/core/lib/iomgr/tcp_server_windows.c
murgatroid999030c812016-09-16 13:25:08 -07002190 src/core/lib/iomgr/tcp_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002191 src/core/lib/iomgr/tcp_windows.c
2192 src/core/lib/iomgr/time_averaged_stats.c
murgatroid999030c812016-09-16 13:25:08 -07002193 src/core/lib/iomgr/timer_generic.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002194 src/core/lib/iomgr/timer_heap.c
Craig Tillerc3571792017-05-02 12:33:38 -07002195 src/core/lib/iomgr/timer_manager.c
murgatroid999030c812016-09-16 13:25:08 -07002196 src/core/lib/iomgr/timer_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002197 src/core/lib/iomgr/udp_server.c
2198 src/core/lib/iomgr/unix_sockets_posix.c
2199 src/core/lib/iomgr/unix_sockets_posix_noop.c
kpayson64d195cf52016-10-09 18:04:00 -07002200 src/core/lib/iomgr/wakeup_fd_cv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002201 src/core/lib/iomgr/wakeup_fd_eventfd.c
2202 src/core/lib/iomgr/wakeup_fd_nospecial.c
2203 src/core/lib/iomgr/wakeup_fd_pipe.c
2204 src/core/lib/iomgr/wakeup_fd_posix.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002205 src/core/lib/json/json.c
2206 src/core/lib/json/json_reader.c
2207 src/core/lib/json/json_string.c
2208 src/core/lib/json/json_writer.c
Craig Tiller29b527f2017-03-30 10:27:20 -07002209 src/core/lib/slice/b64.c
Craig Tillerc3350542016-10-26 16:19:01 -07002210 src/core/lib/slice/percent_encoding.c
2211 src/core/lib/slice/slice.c
2212 src/core/lib/slice/slice_buffer.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08002213 src/core/lib/slice/slice_hash_table.c
2214 src/core/lib/slice/slice_intern.c
Craig Tillerc3350542016-10-26 16:19:01 -07002215 src/core/lib/slice/slice_string_helpers.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002216 src/core/lib/surface/alarm.c
2217 src/core/lib/surface/api_trace.c
2218 src/core/lib/surface/byte_buffer.c
2219 src/core/lib/surface/byte_buffer_reader.c
2220 src/core/lib/surface/call.c
2221 src/core/lib/surface/call_details.c
2222 src/core/lib/surface/call_log_batch.c
2223 src/core/lib/surface/channel.c
2224 src/core/lib/surface/channel_init.c
2225 src/core/lib/surface/channel_ping.c
2226 src/core/lib/surface/channel_stack_type.c
2227 src/core/lib/surface/completion_queue.c
Sree Kuchibhotlabf184282017-03-21 15:18:58 -07002228 src/core/lib/surface/completion_queue_factory.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002229 src/core/lib/surface/event_string.c
Craig Tiller8ebb5442017-04-07 16:01:55 -07002230 src/core/lib/surface/lame_client.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002231 src/core/lib/surface/metadata_array.c
2232 src/core/lib/surface/server.c
2233 src/core/lib/surface/validate_metadata.c
2234 src/core/lib/surface/version.c
Craig Tiller9e0066b2016-10-20 14:04:18 -07002235 src/core/lib/transport/bdp_estimator.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002236 src/core/lib/transport/byte_stream.c
2237 src/core/lib/transport/connectivity_state.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08002238 src/core/lib/transport/error_utils.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002239 src/core/lib/transport/metadata.c
2240 src/core/lib/transport/metadata_batch.c
Craig Tillerdd2fa642016-10-20 15:46:32 -07002241 src/core/lib/transport/pid_controller.c
Mark D. Rothea846a02016-11-03 11:32:54 -07002242 src/core/lib/transport/service_config.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002243 src/core/lib/transport/static_metadata.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08002244 src/core/lib/transport/status_conversion.c
Robbie Shade710d2422016-07-13 15:15:38 -04002245 src/core/lib/transport/timeout_encoding.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002246 src/core/lib/transport/transport.c
2247 src/core/lib/transport/transport_op_string.c
Craig Tiller1f477302017-05-05 11:01:25 -07002248 src/core/lib/debug/trace.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002249 src/core/ext/transport/chttp2/server/insecure/server_chttp2.c
2250 src/core/ext/transport/chttp2/server/insecure/server_chttp2_posix.c
2251 src/core/ext/transport/chttp2/transport/bin_decoder.c
2252 src/core/ext/transport/chttp2/transport/bin_encoder.c
2253 src/core/ext/transport/chttp2/transport/chttp2_plugin.c
2254 src/core/ext/transport/chttp2/transport/chttp2_transport.c
ncteisenfe8f5bc2017-08-01 11:27:10 -07002255 src/core/ext/transport/chttp2/transport/flow_control.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002256 src/core/ext/transport/chttp2/transport/frame_data.c
2257 src/core/ext/transport/chttp2/transport/frame_goaway.c
2258 src/core/ext/transport/chttp2/transport/frame_ping.c
2259 src/core/ext/transport/chttp2/transport/frame_rst_stream.c
2260 src/core/ext/transport/chttp2/transport/frame_settings.c
2261 src/core/ext/transport/chttp2/transport/frame_window_update.c
2262 src/core/ext/transport/chttp2/transport/hpack_encoder.c
2263 src/core/ext/transport/chttp2/transport/hpack_parser.c
2264 src/core/ext/transport/chttp2/transport/hpack_table.c
Craig Tillerc8f62bc2017-04-03 16:25:45 -07002265 src/core/ext/transport/chttp2/transport/http2_settings.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002266 src/core/ext/transport/chttp2/transport/huffsyms.c
2267 src/core/ext/transport/chttp2/transport/incoming_metadata.c
2268 src/core/ext/transport/chttp2/transport/parsing.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002269 src/core/ext/transport/chttp2/transport/stream_lists.c
2270 src/core/ext/transport/chttp2/transport/stream_map.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002271 src/core/ext/transport/chttp2/transport/varint.c
2272 src/core/ext/transport/chttp2/transport/writing.c
2273 src/core/ext/transport/chttp2/alpn/alpn.c
Craig Tilleraf767432017-04-03 13:54:31 -07002274 src/core/ext/filters/http/client/http_client_filter.c
Craig Tilleraf767432017-04-03 13:54:31 -07002275 src/core/ext/filters/http/http_filters_plugin.c
Craig Tiller71d6ce62017-04-06 09:10:09 -07002276 src/core/ext/filters/http/message_compress/message_compress_filter.c
Craig Tilleraf767432017-04-03 13:54:31 -07002277 src/core/ext/filters/http/server/http_server_filter.c
Mark D. Roth71403822016-12-02 10:51:39 -08002278 src/core/ext/transport/chttp2/server/chttp2_server.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002279 src/core/ext/transport/chttp2/client/insecure/channel_create.c
2280 src/core/ext/transport/chttp2/client/insecure/channel_create_posix.c
Mark D. Roth2502afb2016-11-29 15:17:31 -08002281 src/core/ext/transport/chttp2/client/chttp2_connector.c
Craig Tiller9eb0fde2017-03-31 16:59:30 -07002282 src/core/ext/filters/client_channel/channel_connectivity.c
2283 src/core/ext/filters/client_channel/client_channel.c
2284 src/core/ext/filters/client_channel/client_channel_factory.c
2285 src/core/ext/filters/client_channel/client_channel_plugin.c
2286 src/core/ext/filters/client_channel/connector.c
2287 src/core/ext/filters/client_channel/http_connect_handshaker.c
2288 src/core/ext/filters/client_channel/http_proxy.c
2289 src/core/ext/filters/client_channel/lb_policy.c
2290 src/core/ext/filters/client_channel/lb_policy_factory.c
2291 src/core/ext/filters/client_channel/lb_policy_registry.c
2292 src/core/ext/filters/client_channel/parse_address.c
2293 src/core/ext/filters/client_channel/proxy_mapper.c
2294 src/core/ext/filters/client_channel/proxy_mapper_registry.c
2295 src/core/ext/filters/client_channel/resolver.c
2296 src/core/ext/filters/client_channel/resolver_factory.c
2297 src/core/ext/filters/client_channel/resolver_registry.c
2298 src/core/ext/filters/client_channel/retry_throttle.c
2299 src/core/ext/filters/client_channel/subchannel.c
2300 src/core/ext/filters/client_channel/subchannel_index.c
2301 src/core/ext/filters/client_channel/uri_parser.c
Craig Tiller71d6ce62017-04-06 09:10:09 -07002302 src/core/ext/filters/deadline/deadline_filter.c
Vijay Pai3d7d5f42017-05-04 10:02:24 -07002303 src/core/ext/transport/inproc/inproc_plugin.c
2304 src/core/ext/transport/inproc/inproc_transport.c
Craig Tiller9eb0fde2017-03-31 16:59:30 -07002305 src/core/ext/filters/client_channel/resolver/dns/c_ares/dns_resolver_ares.c
2306 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_ev_driver_posix.c
2307 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper.c
Yuchen Zeng4ebace72017-06-05 17:24:06 -07002308 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper_fallback.c
Craig Tiller9eb0fde2017-03-31 16:59:30 -07002309 src/core/ext/filters/client_channel/resolver/dns/native/dns_resolver.c
2310 src/core/ext/filters/client_channel/resolver/sockaddr/sockaddr_resolver.c
David Garcia Quintas87d5a312017-06-06 19:45:58 -07002311 src/core/ext/filters/client_channel/resolver/fake/fake_resolver.c
David Garcia Quintas0822d332017-09-06 17:40:42 -07002312 src/core/ext/filters/load_reporting/server_load_reporting_filter.c
2313 src/core/ext/filters/load_reporting/server_load_reporting_plugin.c
Mark D. Roth09e458c2017-05-02 08:13:26 -07002314 src/core/ext/filters/client_channel/lb_policy/grpclb/client_load_reporting_filter.c
Craig Tiller9eb0fde2017-03-31 16:59:30 -07002315 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb.c
2316 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb_channel.c
Mark D. Roth09e458c2017-05-02 08:13:26 -07002317 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb_client_stats.c
Craig Tiller9eb0fde2017-03-31 16:59:30 -07002318 src/core/ext/filters/client_channel/lb_policy/grpclb/load_balancer_api.c
2319 src/core/ext/filters/client_channel/lb_policy/grpclb/proto/grpc/lb/v1/load_balancer.pb.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002320 third_party/nanopb/pb_common.c
2321 third_party/nanopb/pb_decode.c
2322 third_party/nanopb/pb_encode.c
Craig Tiller9eb0fde2017-03-31 16:59:30 -07002323 src/core/ext/filters/client_channel/lb_policy/pick_first/pick_first.c
2324 src/core/ext/filters/client_channel/lb_policy/round_robin/round_robin.c
Alistair Veitch3abd27e2016-07-21 17:29:04 -07002325 src/core/ext/census/base_resources.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002326 src/core/ext/census/context.c
2327 src/core/ext/census/gen/census.pb.c
Alistair Veitcha0c69f92016-08-31 12:01:27 -07002328 src/core/ext/census/gen/trace_context.pb.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002329 src/core/ext/census/grpc_context.c
2330 src/core/ext/census/grpc_filter.c
2331 src/core/ext/census/grpc_plugin.c
2332 src/core/ext/census/initialize.c
Vizerai0359e122017-04-28 20:06:58 -07002333 src/core/ext/census/intrusive_hash_map.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002334 src/core/ext/census/mlog.c
2335 src/core/ext/census/operation.c
2336 src/core/ext/census/placeholders.c
Alistair Veitch3abd27e2016-07-21 17:29:04 -07002337 src/core/ext/census/resource.c
Vizerai12d1fc62016-09-09 14:22:19 -07002338 src/core/ext/census/trace_context.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002339 src/core/ext/census/tracing.c
Craig Tiller6d4894e2017-03-31 17:22:06 -07002340 src/core/ext/filters/max_age/max_age_filter.c
Craig Tiller9b3648a2017-04-03 12:25:19 -07002341 src/core/ext/filters/message_size/message_size_filter.c
Muxi Yan29ff4662017-05-15 10:27:55 -07002342 src/core/ext/filters/workarounds/workaround_cronet_compression_filter.c
2343 src/core/ext/filters/workarounds/workaround_utils.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002344 src/core/plugin_registry/grpc_unsecure_plugin_registry.c
2345)
2346
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002347if(WIN32 AND MSVC)
2348 set_target_properties(grpc_unsecure PROPERTIES COMPILE_PDB_NAME "grpc_unsecure"
2349 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2350 )
2351 if (gRPC_INSTALL)
2352 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_unsecure.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002353 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002354 )
2355 endif()
2356endif()
2357
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002358
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002359target_include_directories(grpc_unsecure
Jan Tattermuschf567ab02017-08-25 16:13:30 +02002360 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002361 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002362 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2363 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03002364 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002365 PRIVATE ${BENCHMARK}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002366 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng8076d2b2016-08-25 13:23:13 -07002367 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07002368 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002369 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002370)
2371
2372target_link_libraries(grpc_unsecure
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03002373 ${_gRPC_BASELIB_LIBRARIES}
Jan Tattermusch807693b2017-06-12 10:15:27 +02002374 ${_gRPC_ZLIB_LIBRARIES}
2375 ${_gRPC_CARES_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002376 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002377 gpr
2378)
2379
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002380foreach(_hdr
Vijay Pai67739552017-07-20 10:02:47 -07002381 include/grpc/impl/codegen/byte_buffer.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002382 include/grpc/impl/codegen/byte_buffer_reader.h
2383 include/grpc/impl/codegen/compression_types.h
2384 include/grpc/impl/codegen/connectivity_state.h
Craig Tillerb995e8b2016-12-12 06:36:43 -08002385 include/grpc/impl/codegen/exec_ctx_fwd.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002386 include/grpc/impl/codegen/grpc_types.h
2387 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07002388 include/grpc/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002389 include/grpc/impl/codegen/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002390 include/grpc/impl/codegen/atm.h
2391 include/grpc/impl/codegen/atm_gcc_atomic.h
2392 include/grpc/impl/codegen/atm_gcc_sync.h
2393 include/grpc/impl/codegen/atm_windows.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08002394 include/grpc/impl/codegen/gpr_slice.h
David Garcia Quintas44cb6c92016-08-02 10:26:51 -07002395 include/grpc/impl/codegen/gpr_types.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002396 include/grpc/impl/codegen/port_platform.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002397 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07002398 include/grpc/impl/codegen/sync_custom.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002399 include/grpc/impl/codegen/sync_generic.h
2400 include/grpc/impl/codegen/sync_posix.h
2401 include/grpc/impl/codegen/sync_windows.h
Vijay Pai42807252017-07-28 15:08:24 -07002402 include/grpc/byte_buffer.h
2403 include/grpc/byte_buffer_reader.h
2404 include/grpc/compression.h
2405 include/grpc/grpc.h
2406 include/grpc/grpc_posix.h
2407 include/grpc/grpc_security_constants.h
2408 include/grpc/load_reporting.h
2409 include/grpc/slice.h
2410 include/grpc/slice_buffer.h
2411 include/grpc/status.h
2412 include/grpc/support/workaround_list.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002413 include/grpc/census.h
2414)
2415 string(REPLACE "include/" "" _path ${_hdr})
2416 get_filename_component(_path ${_path} PATH)
2417 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002418 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002419 )
2420endforeach()
2421
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002422
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03002423if (gRPC_INSTALL)
2424 install(TARGETS grpc_unsecure EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002425 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
2426 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
2427 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03002428 )
2429endif()
2430
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002431if (gRPC_BUILD_TESTS)
2432
2433add_library(reconnect_server
2434 test/core/util/reconnect_server.c
2435)
2436
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002437if(WIN32 AND MSVC)
2438 set_target_properties(reconnect_server PROPERTIES COMPILE_PDB_NAME "reconnect_server"
2439 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2440 )
2441 if (gRPC_INSTALL)
2442 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/reconnect_server.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002443 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002444 )
2445 endif()
2446endif()
2447
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002448
2449target_include_directories(reconnect_server
Jan Tattermuschf567ab02017-08-25 16:13:30 +02002450 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002451 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002452 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2453 PRIVATE ${PROTOBUF_ROOT_DIR}/src
2454 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002455 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002456 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08002457 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07002458 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002459 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
2460)
2461
2462target_link_libraries(reconnect_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002463 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002464 test_tcp_server
2465 grpc_test_util
2466 grpc
2467 gpr_test_util
2468 gpr
2469)
2470
2471
2472endif (gRPC_BUILD_TESTS)
2473if (gRPC_BUILD_TESTS)
2474
2475add_library(test_tcp_server
2476 test/core/util/test_tcp_server.c
2477)
2478
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002479if(WIN32 AND MSVC)
2480 set_target_properties(test_tcp_server PROPERTIES COMPILE_PDB_NAME "test_tcp_server"
2481 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2482 )
2483 if (gRPC_INSTALL)
2484 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/test_tcp_server.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002485 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002486 )
2487 endif()
2488endif()
2489
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002490
2491target_include_directories(test_tcp_server
Jan Tattermuschf567ab02017-08-25 16:13:30 +02002492 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002493 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002494 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2495 PRIVATE ${PROTOBUF_ROOT_DIR}/src
2496 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002497 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002498 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08002499 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07002500 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002501 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
2502)
2503
2504target_link_libraries(test_tcp_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002505 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002506 grpc_test_util
2507 grpc
2508 gpr_test_util
2509 gpr
2510)
2511
2512
2513endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002514
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002515add_library(grpc++
murgatroid991ca0f3e2016-08-26 14:58:49 -07002516 src/cpp/client/insecure_credentials.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002517 src/cpp/client/secure_credentials.cc
2518 src/cpp/common/auth_property_iterator.cc
2519 src/cpp/common/secure_auth_context.cc
2520 src/cpp/common/secure_channel_arguments.cc
2521 src/cpp/common/secure_create_auth_context.cc
murgatroid991ca0f3e2016-08-26 14:58:49 -07002522 src/cpp/server/insecure_server_credentials.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002523 src/cpp/server/secure_server_credentials.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002524 src/cpp/client/channel_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002525 src/cpp/client/client_context.cc
2526 src/cpp/client/create_channel.cc
2527 src/cpp/client/create_channel_internal.cc
2528 src/cpp/client/create_channel_posix.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002529 src/cpp/client/credentials_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002530 src/cpp/client/generic_stub.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002531 src/cpp/common/channel_arguments.cc
Mark D. Roth4004ac22016-08-02 10:08:27 -07002532 src/cpp/common/channel_filter.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002533 src/cpp/common/completion_queue_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002534 src/cpp/common/core_codegen.cc
Craig Tiller20afa3d2016-10-17 14:52:14 -07002535 src/cpp/common/resource_quota_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002536 src/cpp/common/rpc_method.cc
Craig Tillered913242016-11-04 16:31:30 -07002537 src/cpp/common/version_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002538 src/cpp/server/async_generic_service.cc
Craig Tiller4751c282017-01-10 14:29:00 -08002539 src/cpp/server/channel_argument_option.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002540 src/cpp/server/create_default_thread_pool.cc
2541 src/cpp/server/dynamic_thread_pool.cc
yang-gc3c475f2016-12-27 10:37:26 -08002542 src/cpp/server/health/default_health_check_service.cc
2543 src/cpp/server/health/health.pb.c
2544 src/cpp/server/health/health_check_service.cc
2545 src/cpp/server/health/health_check_service_server_builder_option.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002546 src/cpp/server/server_builder.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002547 src/cpp/server/server_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002548 src/cpp/server/server_context.cc
2549 src/cpp/server/server_credentials.cc
2550 src/cpp/server/server_posix.cc
Sree Kuchibhotla8f7739b2016-10-13 15:12:55 -07002551 src/cpp/thread_manager/thread_manager.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002552 src/cpp/util/byte_buffer_cc.cc
2553 src/cpp/util/slice_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002554 src/cpp/util/status.cc
2555 src/cpp/util/string_ref.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002556 src/cpp/util/time_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002557 src/cpp/codegen/codegen_init.cc
2558)
2559
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002560if(WIN32 AND MSVC)
2561 set_target_properties(grpc++ PROPERTIES COMPILE_PDB_NAME "grpc++"
2562 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2563 )
2564 if (gRPC_INSTALL)
2565 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002566 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002567 )
2568 endif()
2569endif()
2570
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002571
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002572target_include_directories(grpc++
Jan Tattermuschf567ab02017-08-25 16:13:30 +02002573 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002574 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002575 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2576 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03002577 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002578 PRIVATE ${BENCHMARK}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002579 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng8076d2b2016-08-25 13:23:13 -07002580 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07002581 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002582 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002583 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002584)
2585
2586target_link_libraries(grpc++
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03002587 ${_gRPC_BASELIB_LIBRARIES}
2588 ${_gRPC_SSL_LIBRARIES}
2589 ${_gRPC_PROTOBUF_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002590 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002591 grpc
Vijay Pai42807252017-07-28 15:08:24 -07002592 gpr
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002593)
2594
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002595foreach(_hdr
2596 include/grpc++/alarm.h
2597 include/grpc++/channel.h
2598 include/grpc++/client_context.h
2599 include/grpc++/completion_queue.h
2600 include/grpc++/create_channel.h
2601 include/grpc++/create_channel_posix.h
yang-g04981242016-12-01 11:53:08 -08002602 include/grpc++/ext/health_check_service_server_builder_option.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002603 include/grpc++/generic/async_generic_service.h
2604 include/grpc++/generic/generic_stub.h
2605 include/grpc++/grpc++.h
yang-g1accb122016-12-28 10:38:04 -08002606 include/grpc++/health_check_service_interface.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002607 include/grpc++/impl/call.h
Craig Tiller4751c282017-01-10 14:29:00 -08002608 include/grpc++/impl/channel_argument_option.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002609 include/grpc++/impl/client_unary_call.h
2610 include/grpc++/impl/codegen/core_codegen.h
2611 include/grpc++/impl/grpc_library.h
2612 include/grpc++/impl/method_handler_impl.h
2613 include/grpc++/impl/rpc_method.h
2614 include/grpc++/impl/rpc_service_method.h
2615 include/grpc++/impl/serialization_traits.h
2616 include/grpc++/impl/server_builder_option.h
2617 include/grpc++/impl/server_builder_plugin.h
2618 include/grpc++/impl/server_initializer.h
2619 include/grpc++/impl/service_type.h
Craig Tiller20afa3d2016-10-17 14:52:14 -07002620 include/grpc++/resource_quota.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002621 include/grpc++/security/auth_context.h
2622 include/grpc++/security/auth_metadata_processor.h
2623 include/grpc++/security/credentials.h
2624 include/grpc++/security/server_credentials.h
2625 include/grpc++/server.h
2626 include/grpc++/server_builder.h
2627 include/grpc++/server_context.h
2628 include/grpc++/server_posix.h
2629 include/grpc++/support/async_stream.h
2630 include/grpc++/support/async_unary_call.h
2631 include/grpc++/support/byte_buffer.h
2632 include/grpc++/support/channel_arguments.h
2633 include/grpc++/support/config.h
2634 include/grpc++/support/slice.h
2635 include/grpc++/support/status.h
2636 include/grpc++/support/status_code_enum.h
2637 include/grpc++/support/string_ref.h
2638 include/grpc++/support/stub_options.h
2639 include/grpc++/support/sync_stream.h
2640 include/grpc++/support/time.h
Vijay Pai42807252017-07-28 15:08:24 -07002641 include/grpc/support/alloc.h
2642 include/grpc/support/atm.h
2643 include/grpc/support/atm_gcc_atomic.h
2644 include/grpc/support/atm_gcc_sync.h
2645 include/grpc/support/atm_windows.h
2646 include/grpc/support/avl.h
2647 include/grpc/support/cmdline.h
2648 include/grpc/support/cpu.h
2649 include/grpc/support/histogram.h
2650 include/grpc/support/host_port.h
2651 include/grpc/support/log.h
2652 include/grpc/support/log_windows.h
2653 include/grpc/support/port_platform.h
2654 include/grpc/support/string_util.h
2655 include/grpc/support/subprocess.h
2656 include/grpc/support/sync.h
yang-g9ff60312017-08-24 09:08:21 -07002657 include/grpc/support/sync_custom.h
Vijay Pai42807252017-07-28 15:08:24 -07002658 include/grpc/support/sync_generic.h
2659 include/grpc/support/sync_posix.h
2660 include/grpc/support/sync_windows.h
2661 include/grpc/support/thd.h
2662 include/grpc/support/time.h
2663 include/grpc/support/tls.h
2664 include/grpc/support/tls_gcc.h
2665 include/grpc/support/tls_msvc.h
2666 include/grpc/support/tls_pthread.h
2667 include/grpc/support/useful.h
2668 include/grpc/impl/codegen/atm.h
2669 include/grpc/impl/codegen/atm_gcc_atomic.h
2670 include/grpc/impl/codegen/atm_gcc_sync.h
2671 include/grpc/impl/codegen/atm_windows.h
2672 include/grpc/impl/codegen/gpr_slice.h
2673 include/grpc/impl/codegen/gpr_types.h
2674 include/grpc/impl/codegen/port_platform.h
2675 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07002676 include/grpc/impl/codegen/sync_custom.h
Vijay Pai42807252017-07-28 15:08:24 -07002677 include/grpc/impl/codegen/sync_generic.h
2678 include/grpc/impl/codegen/sync_posix.h
2679 include/grpc/impl/codegen/sync_windows.h
2680 include/grpc/byte_buffer.h
2681 include/grpc/byte_buffer_reader.h
2682 include/grpc/compression.h
2683 include/grpc/grpc.h
2684 include/grpc/grpc_posix.h
2685 include/grpc/grpc_security_constants.h
2686 include/grpc/load_reporting.h
2687 include/grpc/slice.h
2688 include/grpc/slice_buffer.h
2689 include/grpc/status.h
2690 include/grpc/support/workaround_list.h
Vijay Pai67739552017-07-20 10:02:47 -07002691 include/grpc/impl/codegen/byte_buffer.h
Vijay Pai42807252017-07-28 15:08:24 -07002692 include/grpc/impl/codegen/byte_buffer_reader.h
2693 include/grpc/impl/codegen/compression_types.h
2694 include/grpc/impl/codegen/connectivity_state.h
2695 include/grpc/impl/codegen/exec_ctx_fwd.h
2696 include/grpc/impl/codegen/grpc_types.h
2697 include/grpc/impl/codegen/propagation_bits.h
2698 include/grpc/impl/codegen/slice.h
2699 include/grpc/impl/codegen/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002700 include/grpc++/impl/codegen/async_stream.h
2701 include/grpc++/impl/codegen/async_unary_call.h
Vijay Pai67739552017-07-20 10:02:47 -07002702 include/grpc++/impl/codegen/byte_buffer.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002703 include/grpc++/impl/codegen/call.h
2704 include/grpc++/impl/codegen/call_hook.h
2705 include/grpc++/impl/codegen/channel_interface.h
2706 include/grpc++/impl/codegen/client_context.h
2707 include/grpc++/impl/codegen/client_unary_call.h
2708 include/grpc++/impl/codegen/completion_queue.h
2709 include/grpc++/impl/codegen/completion_queue_tag.h
2710 include/grpc++/impl/codegen/config.h
2711 include/grpc++/impl/codegen/core_codegen_interface.h
2712 include/grpc++/impl/codegen/create_auth_context.h
2713 include/grpc++/impl/codegen/grpc_library.h
yang-g988b47c2017-01-31 09:51:45 -08002714 include/grpc++/impl/codegen/metadata_map.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002715 include/grpc++/impl/codegen/method_handler_impl.h
2716 include/grpc++/impl/codegen/rpc_method.h
2717 include/grpc++/impl/codegen/rpc_service_method.h
2718 include/grpc++/impl/codegen/security/auth_context.h
2719 include/grpc++/impl/codegen/serialization_traits.h
2720 include/grpc++/impl/codegen/server_context.h
2721 include/grpc++/impl/codegen/server_interface.h
2722 include/grpc++/impl/codegen/service_type.h
Craig Tiller7c70b6c2017-01-23 07:48:42 -08002723 include/grpc++/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002724 include/grpc++/impl/codegen/status.h
2725 include/grpc++/impl/codegen/status_code_enum.h
2726 include/grpc++/impl/codegen/string_ref.h
2727 include/grpc++/impl/codegen/stub_options.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002728 include/grpc++/impl/codegen/sync_stream.h
2729 include/grpc++/impl/codegen/time.h
Piotr Pietraszkiewicza5fac1f2017-02-09 11:15:44 +01002730 include/grpc++/impl/codegen/proto_utils.h
2731 include/grpc++/impl/codegen/config_protobuf.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002732)
2733 string(REPLACE "include/" "" _path ${_hdr})
2734 get_filename_component(_path ${_path} PATH)
2735 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002736 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002737 )
2738endforeach()
2739
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002740
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03002741if (gRPC_INSTALL)
2742 install(TARGETS grpc++ EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002743 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
2744 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
2745 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03002746 )
2747endif()
2748
Craig Tiller28972352017-08-31 15:52:57 -07002749if (gRPC_BUILD_TESTS)
2750
2751add_library(grpc++_core_stats
2752 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/core/stats.pb.cc
2753 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/core/stats.grpc.pb.cc
2754 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/core/stats.pb.h
2755 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/core/stats.grpc.pb.h
2756 src/cpp/util/core_stats.cc
2757)
2758
2759if(WIN32 AND MSVC)
2760 set_target_properties(grpc++_core_stats PROPERTIES COMPILE_PDB_NAME "grpc++_core_stats"
2761 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2762 )
2763 if (gRPC_INSTALL)
2764 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_core_stats.pdb
2765 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
2766 )
2767 endif()
2768endif()
2769
2770protobuf_generate_grpc_cpp(
2771 src/proto/grpc/core/stats.proto
2772)
2773
2774target_include_directories(grpc++_core_stats
Jan Tattermuschf567ab02017-08-25 16:13:30 +02002775 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Craig Tiller28972352017-08-31 15:52:57 -07002776 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
2777 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2778 PRIVATE ${PROTOBUF_ROOT_DIR}/src
2779 PRIVATE ${ZLIB_INCLUDE_DIR}
2780 PRIVATE ${BENCHMARK}/include
2781 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Craig Tiller28972352017-08-31 15:52:57 -07002782 PRIVATE ${CARES_INCLUDE_DIR}
Craig Tiller28972352017-08-31 15:52:57 -07002783 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
2784 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
2785 PRIVATE third_party/googletest/googletest/include
2786 PRIVATE third_party/googletest/googletest
2787 PRIVATE third_party/googletest/googlemock/include
2788 PRIVATE third_party/googletest/googlemock
2789 PRIVATE ${_gRPC_PROTO_GENS_DIR}
2790)
2791
2792target_link_libraries(grpc++_core_stats
2793 ${_gRPC_PROTOBUF_LIBRARIES}
2794 ${_gRPC_ALLTARGETS_LIBRARIES}
2795 grpc++
2796)
2797
2798foreach(_hdr
2799 src/cpp/util/core_stats.h
2800)
2801 string(REPLACE "include/" "" _path ${_hdr})
2802 get_filename_component(_path ${_path} PATH)
2803 install(FILES ${_hdr}
2804 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
2805 )
2806endforeach()
2807
2808endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002809
Garrett Casto931a26b2016-10-04 09:18:29 -07002810add_library(grpc++_cronet
2811 src/cpp/client/cronet_credentials.cc
2812 src/cpp/client/insecure_credentials.cc
2813 src/cpp/common/insecure_create_auth_context.cc
2814 src/cpp/server/insecure_server_credentials.cc
2815 src/cpp/client/channel_cc.cc
2816 src/cpp/client/client_context.cc
2817 src/cpp/client/create_channel.cc
2818 src/cpp/client/create_channel_internal.cc
2819 src/cpp/client/create_channel_posix.cc
2820 src/cpp/client/credentials_cc.cc
2821 src/cpp/client/generic_stub.cc
2822 src/cpp/common/channel_arguments.cc
2823 src/cpp/common/channel_filter.cc
2824 src/cpp/common/completion_queue_cc.cc
2825 src/cpp/common/core_codegen.cc
Craig Tiller3d357d92016-10-26 20:52:03 -07002826 src/cpp/common/resource_quota_cc.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07002827 src/cpp/common/rpc_method.cc
Craig Tillered913242016-11-04 16:31:30 -07002828 src/cpp/common/version_cc.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07002829 src/cpp/server/async_generic_service.cc
Craig Tiller4751c282017-01-10 14:29:00 -08002830 src/cpp/server/channel_argument_option.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07002831 src/cpp/server/create_default_thread_pool.cc
2832 src/cpp/server/dynamic_thread_pool.cc
yang-gc3c475f2016-12-27 10:37:26 -08002833 src/cpp/server/health/default_health_check_service.cc
2834 src/cpp/server/health/health.pb.c
2835 src/cpp/server/health/health_check_service.cc
2836 src/cpp/server/health/health_check_service_server_builder_option.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07002837 src/cpp/server/server_builder.cc
2838 src/cpp/server/server_cc.cc
2839 src/cpp/server/server_context.cc
2840 src/cpp/server/server_credentials.cc
2841 src/cpp/server/server_posix.cc
Sree Kuchibhotla33d54942016-10-25 10:03:52 -07002842 src/cpp/thread_manager/thread_manager.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07002843 src/cpp/util/byte_buffer_cc.cc
2844 src/cpp/util/slice_cc.cc
2845 src/cpp/util/status.cc
2846 src/cpp/util/string_ref.cc
2847 src/cpp/util/time_cc.cc
yang-g75ea6a22017-05-19 13:06:37 -07002848 src/cpp/codegen/codegen_init.cc
2849 src/core/ext/transport/chttp2/client/insecure/channel_create.c
2850 src/core/ext/transport/chttp2/client/insecure/channel_create_posix.c
2851 src/core/ext/transport/chttp2/client/chttp2_connector.c
2852 src/core/ext/transport/chttp2/transport/bin_decoder.c
2853 src/core/ext/transport/chttp2/transport/bin_encoder.c
2854 src/core/ext/transport/chttp2/transport/chttp2_plugin.c
2855 src/core/ext/transport/chttp2/transport/chttp2_transport.c
ncteisen268a8232017-07-06 16:23:14 -07002856 src/core/ext/transport/chttp2/transport/flow_control.c
yang-g75ea6a22017-05-19 13:06:37 -07002857 src/core/ext/transport/chttp2/transport/frame_data.c
2858 src/core/ext/transport/chttp2/transport/frame_goaway.c
2859 src/core/ext/transport/chttp2/transport/frame_ping.c
2860 src/core/ext/transport/chttp2/transport/frame_rst_stream.c
2861 src/core/ext/transport/chttp2/transport/frame_settings.c
2862 src/core/ext/transport/chttp2/transport/frame_window_update.c
2863 src/core/ext/transport/chttp2/transport/hpack_encoder.c
2864 src/core/ext/transport/chttp2/transport/hpack_parser.c
2865 src/core/ext/transport/chttp2/transport/hpack_table.c
2866 src/core/ext/transport/chttp2/transport/http2_settings.c
2867 src/core/ext/transport/chttp2/transport/huffsyms.c
2868 src/core/ext/transport/chttp2/transport/incoming_metadata.c
2869 src/core/ext/transport/chttp2/transport/parsing.c
2870 src/core/ext/transport/chttp2/transport/stream_lists.c
2871 src/core/ext/transport/chttp2/transport/stream_map.c
2872 src/core/ext/transport/chttp2/transport/varint.c
2873 src/core/ext/transport/chttp2/transport/writing.c
ncteisen3770ac92016-11-28 11:02:41 -08002874 src/core/lib/channel/channel_args.c
2875 src/core/lib/channel/channel_stack.c
2876 src/core/lib/channel/channel_stack_builder.c
ncteisen3770ac92016-11-28 11:02:41 -08002877 src/core/lib/channel/connected_channel.c
ncteisen3770ac92016-11-28 11:02:41 -08002878 src/core/lib/channel/handshaker.c
Mark D. Roth1f0f23c2017-01-06 13:07:19 -08002879 src/core/lib/channel/handshaker_factory.c
2880 src/core/lib/channel/handshaker_registry.c
ncteisen3770ac92016-11-28 11:02:41 -08002881 src/core/lib/compression/compression.c
2882 src/core/lib/compression/message_compress.c
Muxi Yane87a7e12017-06-29 16:53:24 -07002883 src/core/lib/compression/stream_compression.c
Craig Tillerb8930462017-07-19 16:24:19 -07002884 src/core/lib/debug/stats.c
2885 src/core/lib/debug/stats_data.c
ncteisen3770ac92016-11-28 11:02:41 -08002886 src/core/lib/http/format_request.c
2887 src/core/lib/http/httpcli.c
2888 src/core/lib/http/parser.c
Mark D. Roth764cf042017-09-01 09:00:06 -07002889 src/core/lib/iomgr/call_combiner.c
ncteisen3770ac92016-11-28 11:02:41 -08002890 src/core/lib/iomgr/closure.c
2891 src/core/lib/iomgr/combiner.c
2892 src/core/lib/iomgr/endpoint.c
2893 src/core/lib/iomgr/endpoint_pair_posix.c
2894 src/core/lib/iomgr/endpoint_pair_uv.c
2895 src/core/lib/iomgr/endpoint_pair_windows.c
2896 src/core/lib/iomgr/error.c
Craig Tillerc67cc992017-04-27 10:15:51 -07002897 src/core/lib/iomgr/ev_epoll1_linux.c
Craig Tillerf4360d72017-04-07 08:51:00 -07002898 src/core/lib/iomgr/ev_epollex_linux.c
Craig Tillerc67cc992017-04-27 10:15:51 -07002899 src/core/lib/iomgr/ev_epollsig_linux.c
ncteisen3770ac92016-11-28 11:02:41 -08002900 src/core/lib/iomgr/ev_poll_posix.c
2901 src/core/lib/iomgr/ev_posix.c
Jan Tattermuschde030a32017-05-16 18:20:26 +02002902 src/core/lib/iomgr/ev_windows.c
ncteisen3770ac92016-11-28 11:02:41 -08002903 src/core/lib/iomgr/exec_ctx.c
2904 src/core/lib/iomgr/executor.c
Mark D. Rothf9bf4282017-08-03 14:47:23 -07002905 src/core/lib/iomgr/gethostname_fallback.c
2906 src/core/lib/iomgr/gethostname_host_name_max.c
2907 src/core/lib/iomgr/gethostname_sysconf.c
ncteisen3770ac92016-11-28 11:02:41 -08002908 src/core/lib/iomgr/iocp_windows.c
2909 src/core/lib/iomgr/iomgr.c
2910 src/core/lib/iomgr/iomgr_posix.c
2911 src/core/lib/iomgr/iomgr_uv.c
2912 src/core/lib/iomgr/iomgr_windows.c
Craig Tiller819cd882017-04-25 13:18:22 -07002913 src/core/lib/iomgr/is_epollexclusive_available.c
ncteisen3770ac92016-11-28 11:02:41 -08002914 src/core/lib/iomgr/load_file.c
Craig Tiller376887d2017-04-06 08:27:03 -07002915 src/core/lib/iomgr/lockfree_event.c
ncteisen3770ac92016-11-28 11:02:41 -08002916 src/core/lib/iomgr/network_status_tracker.c
2917 src/core/lib/iomgr/polling_entity.c
2918 src/core/lib/iomgr/pollset_set_uv.c
2919 src/core/lib/iomgr/pollset_set_windows.c
2920 src/core/lib/iomgr/pollset_uv.c
2921 src/core/lib/iomgr/pollset_windows.c
2922 src/core/lib/iomgr/resolve_address_posix.c
2923 src/core/lib/iomgr/resolve_address_uv.c
2924 src/core/lib/iomgr/resolve_address_windows.c
2925 src/core/lib/iomgr/resource_quota.c
2926 src/core/lib/iomgr/sockaddr_utils.c
Michael Warresc46b3eb2017-02-22 22:57:04 -05002927 src/core/lib/iomgr/socket_factory_posix.c
ncteisen3770ac92016-11-28 11:02:41 -08002928 src/core/lib/iomgr/socket_mutator.c
2929 src/core/lib/iomgr/socket_utils_common_posix.c
2930 src/core/lib/iomgr/socket_utils_linux.c
2931 src/core/lib/iomgr/socket_utils_posix.c
2932 src/core/lib/iomgr/socket_utils_uv.c
2933 src/core/lib/iomgr/socket_utils_windows.c
2934 src/core/lib/iomgr/socket_windows.c
2935 src/core/lib/iomgr/tcp_client_posix.c
2936 src/core/lib/iomgr/tcp_client_uv.c
2937 src/core/lib/iomgr/tcp_client_windows.c
2938 src/core/lib/iomgr/tcp_posix.c
2939 src/core/lib/iomgr/tcp_server_posix.c
Yuchen Zeng68745bb2017-03-14 17:51:07 -07002940 src/core/lib/iomgr/tcp_server_utils_posix_common.c
Yuchen Zeng47155ed2017-03-13 17:18:07 -07002941 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.c
2942 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.c
ncteisen3770ac92016-11-28 11:02:41 -08002943 src/core/lib/iomgr/tcp_server_uv.c
2944 src/core/lib/iomgr/tcp_server_windows.c
2945 src/core/lib/iomgr/tcp_uv.c
2946 src/core/lib/iomgr/tcp_windows.c
2947 src/core/lib/iomgr/time_averaged_stats.c
2948 src/core/lib/iomgr/timer_generic.c
2949 src/core/lib/iomgr/timer_heap.c
Craig Tillerc3571792017-05-02 12:33:38 -07002950 src/core/lib/iomgr/timer_manager.c
ncteisen3770ac92016-11-28 11:02:41 -08002951 src/core/lib/iomgr/timer_uv.c
2952 src/core/lib/iomgr/udp_server.c
2953 src/core/lib/iomgr/unix_sockets_posix.c
2954 src/core/lib/iomgr/unix_sockets_posix_noop.c
2955 src/core/lib/iomgr/wakeup_fd_cv.c
2956 src/core/lib/iomgr/wakeup_fd_eventfd.c
2957 src/core/lib/iomgr/wakeup_fd_nospecial.c
2958 src/core/lib/iomgr/wakeup_fd_pipe.c
2959 src/core/lib/iomgr/wakeup_fd_posix.c
ncteisen3770ac92016-11-28 11:02:41 -08002960 src/core/lib/json/json.c
2961 src/core/lib/json/json_reader.c
2962 src/core/lib/json/json_string.c
2963 src/core/lib/json/json_writer.c
Craig Tiller790f6af2017-03-30 12:39:24 -07002964 src/core/lib/slice/b64.c
ncteisen3770ac92016-11-28 11:02:41 -08002965 src/core/lib/slice/percent_encoding.c
2966 src/core/lib/slice/slice.c
2967 src/core/lib/slice/slice_buffer.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08002968 src/core/lib/slice/slice_hash_table.c
2969 src/core/lib/slice/slice_intern.c
ncteisen3770ac92016-11-28 11:02:41 -08002970 src/core/lib/slice/slice_string_helpers.c
2971 src/core/lib/surface/alarm.c
2972 src/core/lib/surface/api_trace.c
2973 src/core/lib/surface/byte_buffer.c
2974 src/core/lib/surface/byte_buffer_reader.c
2975 src/core/lib/surface/call.c
2976 src/core/lib/surface/call_details.c
2977 src/core/lib/surface/call_log_batch.c
2978 src/core/lib/surface/channel.c
2979 src/core/lib/surface/channel_init.c
2980 src/core/lib/surface/channel_ping.c
2981 src/core/lib/surface/channel_stack_type.c
2982 src/core/lib/surface/completion_queue.c
Sree Kuchibhotlabf184282017-03-21 15:18:58 -07002983 src/core/lib/surface/completion_queue_factory.c
ncteisen3770ac92016-11-28 11:02:41 -08002984 src/core/lib/surface/event_string.c
Craig Tiller8ebb5442017-04-07 16:01:55 -07002985 src/core/lib/surface/lame_client.cc
ncteisen3770ac92016-11-28 11:02:41 -08002986 src/core/lib/surface/metadata_array.c
2987 src/core/lib/surface/server.c
2988 src/core/lib/surface/validate_metadata.c
2989 src/core/lib/surface/version.c
Craig Tillerd4257122017-01-13 09:33:57 -08002990 src/core/lib/transport/bdp_estimator.c
ncteisen3770ac92016-11-28 11:02:41 -08002991 src/core/lib/transport/byte_stream.c
2992 src/core/lib/transport/connectivity_state.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08002993 src/core/lib/transport/error_utils.c
ncteisen3770ac92016-11-28 11:02:41 -08002994 src/core/lib/transport/metadata.c
2995 src/core/lib/transport/metadata_batch.c
2996 src/core/lib/transport/pid_controller.c
2997 src/core/lib/transport/service_config.c
2998 src/core/lib/transport/static_metadata.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08002999 src/core/lib/transport/status_conversion.c
ncteisen3770ac92016-11-28 11:02:41 -08003000 src/core/lib/transport/timeout_encoding.c
3001 src/core/lib/transport/transport.c
3002 src/core/lib/transport/transport_op_string.c
Craig Tiller1f477302017-05-05 11:01:25 -07003003 src/core/lib/debug/trace.c
ncteisen3770ac92016-11-28 11:02:41 -08003004 src/core/ext/transport/chttp2/alpn/alpn.c
Craig Tilleraf767432017-04-03 13:54:31 -07003005 src/core/ext/filters/http/client/http_client_filter.c
Craig Tilleraf767432017-04-03 13:54:31 -07003006 src/core/ext/filters/http/http_filters_plugin.c
Craig Tiller71d6ce62017-04-06 09:10:09 -07003007 src/core/ext/filters/http/message_compress/message_compress_filter.c
Craig Tilleraf767432017-04-03 13:54:31 -07003008 src/core/ext/filters/http/server/http_server_filter.c
Craig Tiller9eb0fde2017-03-31 16:59:30 -07003009 src/core/ext/filters/client_channel/channel_connectivity.c
3010 src/core/ext/filters/client_channel/client_channel.c
3011 src/core/ext/filters/client_channel/client_channel_factory.c
3012 src/core/ext/filters/client_channel/client_channel_plugin.c
3013 src/core/ext/filters/client_channel/connector.c
3014 src/core/ext/filters/client_channel/http_connect_handshaker.c
3015 src/core/ext/filters/client_channel/http_proxy.c
3016 src/core/ext/filters/client_channel/lb_policy.c
3017 src/core/ext/filters/client_channel/lb_policy_factory.c
3018 src/core/ext/filters/client_channel/lb_policy_registry.c
3019 src/core/ext/filters/client_channel/parse_address.c
3020 src/core/ext/filters/client_channel/proxy_mapper.c
3021 src/core/ext/filters/client_channel/proxy_mapper_registry.c
3022 src/core/ext/filters/client_channel/resolver.c
3023 src/core/ext/filters/client_channel/resolver_factory.c
3024 src/core/ext/filters/client_channel/resolver_registry.c
3025 src/core/ext/filters/client_channel/retry_throttle.c
3026 src/core/ext/filters/client_channel/subchannel.c
3027 src/core/ext/filters/client_channel/subchannel_index.c
3028 src/core/ext/filters/client_channel/uri_parser.c
Craig Tiller71d6ce62017-04-06 09:10:09 -07003029 src/core/ext/filters/deadline/deadline_filter.c
ncteisen3770ac92016-11-28 11:02:41 -08003030 src/core/ext/transport/chttp2/server/insecure/server_chttp2.c
3031 src/core/ext/transport/chttp2/server/insecure/server_chttp2_posix.c
Mark D. Roth71403822016-12-02 10:51:39 -08003032 src/core/ext/transport/chttp2/server/chttp2_server.c
ncteisen3770ac92016-11-28 11:02:41 -08003033 src/core/ext/census/base_resources.c
3034 src/core/ext/census/context.c
3035 src/core/ext/census/gen/census.pb.c
3036 src/core/ext/census/gen/trace_context.pb.c
3037 src/core/ext/census/grpc_context.c
3038 src/core/ext/census/grpc_filter.c
3039 src/core/ext/census/grpc_plugin.c
3040 src/core/ext/census/initialize.c
Vizerai0359e122017-04-28 20:06:58 -07003041 src/core/ext/census/intrusive_hash_map.c
ncteisen3770ac92016-11-28 11:02:41 -08003042 src/core/ext/census/mlog.c
3043 src/core/ext/census/operation.c
3044 src/core/ext/census/placeholders.c
3045 src/core/ext/census/resource.c
3046 src/core/ext/census/trace_context.c
3047 src/core/ext/census/tracing.c
Vijay Pai42807252017-07-28 15:08:24 -07003048 third_party/nanopb/pb_common.c
3049 third_party/nanopb/pb_decode.c
3050 third_party/nanopb/pb_encode.c
Garrett Casto931a26b2016-10-04 09:18:29 -07003051)
3052
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003053if(WIN32 AND MSVC)
3054 set_target_properties(grpc++_cronet PROPERTIES COMPILE_PDB_NAME "grpc++_cronet"
3055 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3056 )
3057 if (gRPC_INSTALL)
3058 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_cronet.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003059 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003060 )
3061 endif()
3062endif()
3063
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003064
Garrett Casto931a26b2016-10-04 09:18:29 -07003065target_include_directories(grpc++_cronet
Jan Tattermuschf567ab02017-08-25 16:13:30 +02003066 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Garrett Casto931a26b2016-10-04 09:18:29 -07003067 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Garrett Casto931a26b2016-10-04 09:18:29 -07003068 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3069 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3070 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003071 PRIVATE ${BENCHMARK}/include
Garrett Casto931a26b2016-10-04 09:18:29 -07003072 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengf1cd4492016-10-25 11:26:17 -07003073 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07003074 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003075 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003076 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Garrett Casto931a26b2016-10-04 09:18:29 -07003077)
3078
3079target_link_libraries(grpc++_cronet
3080 ${_gRPC_BASELIB_LIBRARIES}
3081 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003082 ${_gRPC_PROTOBUF_LIBRARIES}
3083 ${_gRPC_ALLTARGETS_LIBRARIES}
Garrett Casto931a26b2016-10-04 09:18:29 -07003084 gpr
3085 grpc_cronet
yang-g75ea6a22017-05-19 13:06:37 -07003086 grpc
Garrett Casto931a26b2016-10-04 09:18:29 -07003087)
3088
3089foreach(_hdr
3090 include/grpc++/alarm.h
3091 include/grpc++/channel.h
3092 include/grpc++/client_context.h
3093 include/grpc++/completion_queue.h
3094 include/grpc++/create_channel.h
3095 include/grpc++/create_channel_posix.h
yang-g04981242016-12-01 11:53:08 -08003096 include/grpc++/ext/health_check_service_server_builder_option.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003097 include/grpc++/generic/async_generic_service.h
3098 include/grpc++/generic/generic_stub.h
3099 include/grpc++/grpc++.h
yang-g1accb122016-12-28 10:38:04 -08003100 include/grpc++/health_check_service_interface.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003101 include/grpc++/impl/call.h
Craig Tiller4751c282017-01-10 14:29:00 -08003102 include/grpc++/impl/channel_argument_option.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003103 include/grpc++/impl/client_unary_call.h
3104 include/grpc++/impl/codegen/core_codegen.h
3105 include/grpc++/impl/grpc_library.h
3106 include/grpc++/impl/method_handler_impl.h
3107 include/grpc++/impl/rpc_method.h
3108 include/grpc++/impl/rpc_service_method.h
3109 include/grpc++/impl/serialization_traits.h
3110 include/grpc++/impl/server_builder_option.h
3111 include/grpc++/impl/server_builder_plugin.h
3112 include/grpc++/impl/server_initializer.h
3113 include/grpc++/impl/service_type.h
Craig Tiller3d357d92016-10-26 20:52:03 -07003114 include/grpc++/resource_quota.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003115 include/grpc++/security/auth_context.h
3116 include/grpc++/security/auth_metadata_processor.h
3117 include/grpc++/security/credentials.h
3118 include/grpc++/security/server_credentials.h
3119 include/grpc++/server.h
3120 include/grpc++/server_builder.h
3121 include/grpc++/server_context.h
3122 include/grpc++/server_posix.h
3123 include/grpc++/support/async_stream.h
3124 include/grpc++/support/async_unary_call.h
3125 include/grpc++/support/byte_buffer.h
3126 include/grpc++/support/channel_arguments.h
3127 include/grpc++/support/config.h
3128 include/grpc++/support/slice.h
3129 include/grpc++/support/status.h
3130 include/grpc++/support/status_code_enum.h
3131 include/grpc++/support/string_ref.h
3132 include/grpc++/support/stub_options.h
3133 include/grpc++/support/sync_stream.h
3134 include/grpc++/support/time.h
Vijay Pai42807252017-07-28 15:08:24 -07003135 include/grpc/support/alloc.h
3136 include/grpc/support/atm.h
3137 include/grpc/support/atm_gcc_atomic.h
3138 include/grpc/support/atm_gcc_sync.h
3139 include/grpc/support/atm_windows.h
3140 include/grpc/support/avl.h
3141 include/grpc/support/cmdline.h
3142 include/grpc/support/cpu.h
3143 include/grpc/support/histogram.h
3144 include/grpc/support/host_port.h
3145 include/grpc/support/log.h
3146 include/grpc/support/log_windows.h
3147 include/grpc/support/port_platform.h
3148 include/grpc/support/string_util.h
3149 include/grpc/support/subprocess.h
3150 include/grpc/support/sync.h
yang-g9ff60312017-08-24 09:08:21 -07003151 include/grpc/support/sync_custom.h
Vijay Pai42807252017-07-28 15:08:24 -07003152 include/grpc/support/sync_generic.h
3153 include/grpc/support/sync_posix.h
3154 include/grpc/support/sync_windows.h
3155 include/grpc/support/thd.h
3156 include/grpc/support/time.h
3157 include/grpc/support/tls.h
3158 include/grpc/support/tls_gcc.h
3159 include/grpc/support/tls_msvc.h
3160 include/grpc/support/tls_pthread.h
3161 include/grpc/support/useful.h
3162 include/grpc/impl/codegen/atm.h
3163 include/grpc/impl/codegen/atm_gcc_atomic.h
3164 include/grpc/impl/codegen/atm_gcc_sync.h
3165 include/grpc/impl/codegen/atm_windows.h
3166 include/grpc/impl/codegen/gpr_slice.h
3167 include/grpc/impl/codegen/gpr_types.h
3168 include/grpc/impl/codegen/port_platform.h
3169 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07003170 include/grpc/impl/codegen/sync_custom.h
Vijay Pai42807252017-07-28 15:08:24 -07003171 include/grpc/impl/codegen/sync_generic.h
3172 include/grpc/impl/codegen/sync_posix.h
3173 include/grpc/impl/codegen/sync_windows.h
3174 include/grpc/byte_buffer.h
3175 include/grpc/byte_buffer_reader.h
3176 include/grpc/compression.h
3177 include/grpc/grpc.h
3178 include/grpc/grpc_posix.h
3179 include/grpc/grpc_security_constants.h
3180 include/grpc/load_reporting.h
3181 include/grpc/slice.h
3182 include/grpc/slice_buffer.h
3183 include/grpc/status.h
3184 include/grpc/support/workaround_list.h
Vijay Pai67739552017-07-20 10:02:47 -07003185 include/grpc/impl/codegen/byte_buffer.h
Vijay Pai42807252017-07-28 15:08:24 -07003186 include/grpc/impl/codegen/byte_buffer_reader.h
3187 include/grpc/impl/codegen/compression_types.h
3188 include/grpc/impl/codegen/connectivity_state.h
3189 include/grpc/impl/codegen/exec_ctx_fwd.h
3190 include/grpc/impl/codegen/grpc_types.h
3191 include/grpc/impl/codegen/propagation_bits.h
3192 include/grpc/impl/codegen/slice.h
3193 include/grpc/impl/codegen/status.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003194 include/grpc++/impl/codegen/async_stream.h
3195 include/grpc++/impl/codegen/async_unary_call.h
Vijay Pai67739552017-07-20 10:02:47 -07003196 include/grpc++/impl/codegen/byte_buffer.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003197 include/grpc++/impl/codegen/call.h
3198 include/grpc++/impl/codegen/call_hook.h
3199 include/grpc++/impl/codegen/channel_interface.h
3200 include/grpc++/impl/codegen/client_context.h
3201 include/grpc++/impl/codegen/client_unary_call.h
3202 include/grpc++/impl/codegen/completion_queue.h
3203 include/grpc++/impl/codegen/completion_queue_tag.h
3204 include/grpc++/impl/codegen/config.h
3205 include/grpc++/impl/codegen/core_codegen_interface.h
3206 include/grpc++/impl/codegen/create_auth_context.h
3207 include/grpc++/impl/codegen/grpc_library.h
yang-g988b47c2017-01-31 09:51:45 -08003208 include/grpc++/impl/codegen/metadata_map.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003209 include/grpc++/impl/codegen/method_handler_impl.h
3210 include/grpc++/impl/codegen/rpc_method.h
3211 include/grpc++/impl/codegen/rpc_service_method.h
3212 include/grpc++/impl/codegen/security/auth_context.h
3213 include/grpc++/impl/codegen/serialization_traits.h
3214 include/grpc++/impl/codegen/server_context.h
3215 include/grpc++/impl/codegen/server_interface.h
3216 include/grpc++/impl/codegen/service_type.h
Craig Tiller7c70b6c2017-01-23 07:48:42 -08003217 include/grpc++/impl/codegen/slice.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003218 include/grpc++/impl/codegen/status.h
3219 include/grpc++/impl/codegen/status_code_enum.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003220 include/grpc++/impl/codegen/string_ref.h
3221 include/grpc++/impl/codegen/stub_options.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003222 include/grpc++/impl/codegen/sync_stream.h
3223 include/grpc++/impl/codegen/time.h
ncteisen3770ac92016-11-28 11:02:41 -08003224 include/grpc/census.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003225)
3226 string(REPLACE "include/" "" _path ${_hdr})
3227 get_filename_component(_path ${_path} PATH)
3228 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003229 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Garrett Casto931a26b2016-10-04 09:18:29 -07003230 )
3231endforeach()
3232
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003233
Garrett Casto931a26b2016-10-04 09:18:29 -07003234if (gRPC_INSTALL)
3235 install(TARGETS grpc++_cronet EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003236 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
3237 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
3238 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Garrett Casto931a26b2016-10-04 09:18:29 -07003239 )
3240endif()
3241
yang-geceec8e2017-04-10 11:58:44 -07003242
3243add_library(grpc++_error_details
3244 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/status/status.pb.cc
3245 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/status/status.grpc.pb.cc
3246 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/status/status.pb.h
3247 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/status/status.grpc.pb.h
3248 src/cpp/util/error_details.cc
3249)
3250
3251if(WIN32 AND MSVC)
3252 set_target_properties(grpc++_error_details PROPERTIES COMPILE_PDB_NAME "grpc++_error_details"
3253 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3254 )
3255 if (gRPC_INSTALL)
3256 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_error_details.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003257 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
yang-geceec8e2017-04-10 11:58:44 -07003258 )
3259 endif()
3260endif()
3261
3262protobuf_generate_grpc_cpp(
3263 src/proto/grpc/status/status.proto
3264)
3265
3266target_include_directories(grpc++_error_details
Jan Tattermuschf567ab02017-08-25 16:13:30 +02003267 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
yang-geceec8e2017-04-10 11:58:44 -07003268 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
yang-geceec8e2017-04-10 11:58:44 -07003269 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3270 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3271 PRIVATE ${ZLIB_INCLUDE_DIR}
3272 PRIVATE ${BENCHMARK}/include
3273 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
yang-geceec8e2017-04-10 11:58:44 -07003274 PRIVATE ${CARES_INCLUDE_DIR}
yang-geceec8e2017-04-10 11:58:44 -07003275 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
3276 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3277 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3278)
3279
3280target_link_libraries(grpc++_error_details
3281 ${_gRPC_BASELIB_LIBRARIES}
3282 ${_gRPC_PROTOBUF_LIBRARIES}
3283 ${_gRPC_ALLTARGETS_LIBRARIES}
3284 grpc++
3285)
3286
3287foreach(_hdr
3288 include/grpc++/support/error_details.h
3289)
3290 string(REPLACE "include/" "" _path ${_hdr})
3291 get_filename_component(_path ${_path} PATH)
3292 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003293 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
yang-geceec8e2017-04-10 11:58:44 -07003294 )
3295endforeach()
3296
3297
3298if (gRPC_INSTALL)
3299 install(TARGETS grpc++_error_details EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003300 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
3301 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
3302 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
yang-geceec8e2017-04-10 11:58:44 -07003303 )
3304endif()
3305
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003306if (gRPC_BUILD_TESTS)
3307
3308add_library(grpc++_proto_reflection_desc_db
3309 test/cpp/util/proto_reflection_descriptor_database.cc
3310 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.cc
3311 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.cc
3312 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.h
3313 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.h
3314)
3315
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003316if(WIN32 AND MSVC)
3317 set_target_properties(grpc++_proto_reflection_desc_db PROPERTIES COMPILE_PDB_NAME "grpc++_proto_reflection_desc_db"
3318 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3319 )
3320 if (gRPC_INSTALL)
3321 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_proto_reflection_desc_db.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003322 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003323 )
3324 endif()
3325endif()
3326
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003327protobuf_generate_grpc_cpp(
3328 src/proto/grpc/reflection/v1alpha/reflection.proto
3329)
3330
3331target_include_directories(grpc++_proto_reflection_desc_db
Jan Tattermuschf567ab02017-08-25 16:13:30 +02003332 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003333 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003334 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3335 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3336 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003337 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003338 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08003339 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07003340 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003341 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07003342 PRIVATE third_party/googletest/googletest/include
3343 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07003344 PRIVATE third_party/googletest/googlemock/include
3345 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003346 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3347)
3348
3349target_link_libraries(grpc++_proto_reflection_desc_db
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003350 ${_gRPC_PROTOBUF_LIBRARIES}
3351 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003352 grpc++
Jan Tattermuschb77a20b2017-05-18 16:45:07 +02003353 grpc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003354)
3355
3356foreach(_hdr
3357 include/grpc++/impl/codegen/config_protobuf.h
3358)
3359 string(REPLACE "include/" "" _path ${_hdr})
3360 get_filename_component(_path ${_path} PATH)
3361 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003362 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003363 )
3364endforeach()
3365
3366endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003367
3368add_library(grpc++_reflection
3369 src/cpp/ext/proto_server_reflection.cc
3370 src/cpp/ext/proto_server_reflection_plugin.cc
3371 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.cc
3372 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.cc
3373 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.h
3374 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.h
3375)
3376
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003377if(WIN32 AND MSVC)
3378 set_target_properties(grpc++_reflection PROPERTIES COMPILE_PDB_NAME "grpc++_reflection"
3379 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3380 )
3381 if (gRPC_INSTALL)
3382 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_reflection.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003383 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003384 )
3385 endif()
3386endif()
3387
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003388protobuf_generate_grpc_cpp(
3389 src/proto/grpc/reflection/v1alpha/reflection.proto
3390)
3391
3392target_include_directories(grpc++_reflection
Jan Tattermuschf567ab02017-08-25 16:13:30 +02003393 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003394 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003395 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3396 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3397 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003398 PRIVATE ${BENCHMARK}/include
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003399 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08003400 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07003401 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003402 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003403 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3404)
3405
3406target_link_libraries(grpc++_reflection
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003407 ${_gRPC_PROTOBUF_LIBRARIES}
3408 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003409 grpc++
Jan Tattermuschb77a20b2017-05-18 16:45:07 +02003410 grpc
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003411)
3412
3413foreach(_hdr
3414 include/grpc++/ext/proto_server_reflection_plugin.h
3415)
3416 string(REPLACE "include/" "" _path ${_hdr})
3417 get_filename_component(_path ${_path} PATH)
3418 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003419 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003420 )
3421endforeach()
3422
3423
3424if (gRPC_INSTALL)
3425 install(TARGETS grpc++_reflection EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003426 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
3427 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
3428 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003429 )
3430endif()
3431
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003432if (gRPC_BUILD_TESTS)
3433
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003434add_library(grpc++_test_config
3435 test/cpp/util/test_config_cc.cc
3436)
3437
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003438if(WIN32 AND MSVC)
3439 set_target_properties(grpc++_test_config PROPERTIES COMPILE_PDB_NAME "grpc++_test_config"
3440 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3441 )
3442 if (gRPC_INSTALL)
3443 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_test_config.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003444 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003445 )
3446 endif()
3447endif()
3448
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003449
3450target_include_directories(grpc++_test_config
Jan Tattermuschf567ab02017-08-25 16:13:30 +02003451 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003452 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003453 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3454 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3455 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003456 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003457 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08003458 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07003459 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003460 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07003461 PRIVATE third_party/googletest/googletest/include
3462 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07003463 PRIVATE third_party/googletest/googlemock/include
3464 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003465 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003466)
3467
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003468target_link_libraries(grpc++_test_config
3469 ${_gRPC_PROTOBUF_LIBRARIES}
3470 ${_gRPC_ALLTARGETS_LIBRARIES}
3471)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003472
3473
3474endif (gRPC_BUILD_TESTS)
3475if (gRPC_BUILD_TESTS)
3476
3477add_library(grpc++_test_util
yang-ga7198022017-01-26 13:23:52 -08003478 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.pb.cc
3479 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.grpc.pb.cc
3480 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.pb.h
3481 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003482 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
3483 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
3484 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
3485 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
3486 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
3487 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
3488 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
3489 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07003490 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_mock.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003491 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.cc
3492 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.cc
3493 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.h
3494 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.h
3495 test/cpp/end2end/test_service_impl.cc
3496 test/cpp/util/byte_buffer_proto_helper.cc
3497 test/cpp/util/create_test_channel.cc
3498 test/cpp/util/string_ref_helper.cc
3499 test/cpp/util/subprocess.cc
3500 test/cpp/util/test_credentials_provider.cc
3501 src/cpp/codegen/codegen_init.cc
3502)
3503
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003504if(WIN32 AND MSVC)
3505 set_target_properties(grpc++_test_util PROPERTIES COMPILE_PDB_NAME "grpc++_test_util"
3506 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3507 )
3508 if (gRPC_INSTALL)
3509 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_test_util.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003510 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003511 )
3512 endif()
3513endif()
3514
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003515protobuf_generate_grpc_cpp(
yang-ga7198022017-01-26 13:23:52 -08003516 src/proto/grpc/health/v1/health.proto
3517)
3518protobuf_generate_grpc_cpp(
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003519 src/proto/grpc/testing/echo_messages.proto
3520)
3521protobuf_generate_grpc_cpp(
3522 src/proto/grpc/testing/echo.proto
3523)
3524protobuf_generate_grpc_cpp(
3525 src/proto/grpc/testing/duplicate/echo_duplicate.proto
3526)
3527
3528target_include_directories(grpc++_test_util
Jan Tattermuschf567ab02017-08-25 16:13:30 +02003529 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003530 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003531 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3532 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3533 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003534 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003535 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08003536 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07003537 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003538 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07003539 PRIVATE third_party/googletest/googletest/include
3540 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07003541 PRIVATE third_party/googletest/googlemock/include
3542 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003543 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3544)
3545
3546target_link_libraries(grpc++_test_util
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003547 ${_gRPC_PROTOBUF_LIBRARIES}
3548 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003549 grpc++
3550 grpc_test_util
Jan Tattermuschb77a20b2017-05-18 16:45:07 +02003551 grpc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003552)
3553
3554foreach(_hdr
3555 include/grpc++/impl/codegen/async_stream.h
3556 include/grpc++/impl/codegen/async_unary_call.h
Vijay Pai67739552017-07-20 10:02:47 -07003557 include/grpc++/impl/codegen/byte_buffer.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003558 include/grpc++/impl/codegen/call.h
3559 include/grpc++/impl/codegen/call_hook.h
3560 include/grpc++/impl/codegen/channel_interface.h
3561 include/grpc++/impl/codegen/client_context.h
3562 include/grpc++/impl/codegen/client_unary_call.h
3563 include/grpc++/impl/codegen/completion_queue.h
3564 include/grpc++/impl/codegen/completion_queue_tag.h
3565 include/grpc++/impl/codegen/config.h
3566 include/grpc++/impl/codegen/core_codegen_interface.h
3567 include/grpc++/impl/codegen/create_auth_context.h
3568 include/grpc++/impl/codegen/grpc_library.h
yang-g988b47c2017-01-31 09:51:45 -08003569 include/grpc++/impl/codegen/metadata_map.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003570 include/grpc++/impl/codegen/method_handler_impl.h
3571 include/grpc++/impl/codegen/rpc_method.h
3572 include/grpc++/impl/codegen/rpc_service_method.h
3573 include/grpc++/impl/codegen/security/auth_context.h
3574 include/grpc++/impl/codegen/serialization_traits.h
3575 include/grpc++/impl/codegen/server_context.h
3576 include/grpc++/impl/codegen/server_interface.h
3577 include/grpc++/impl/codegen/service_type.h
Craig Tiller7c70b6c2017-01-23 07:48:42 -08003578 include/grpc++/impl/codegen/slice.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003579 include/grpc++/impl/codegen/status.h
3580 include/grpc++/impl/codegen/status_code_enum.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003581 include/grpc++/impl/codegen/string_ref.h
3582 include/grpc++/impl/codegen/stub_options.h
3583 include/grpc++/impl/codegen/sync_stream.h
3584 include/grpc++/impl/codegen/time.h
Vijay Pai67739552017-07-20 10:02:47 -07003585 include/grpc/impl/codegen/byte_buffer.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003586 include/grpc/impl/codegen/byte_buffer_reader.h
3587 include/grpc/impl/codegen/compression_types.h
3588 include/grpc/impl/codegen/connectivity_state.h
3589 include/grpc/impl/codegen/exec_ctx_fwd.h
3590 include/grpc/impl/codegen/grpc_types.h
3591 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07003592 include/grpc/impl/codegen/slice.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003593 include/grpc/impl/codegen/status.h
3594 include/grpc/impl/codegen/atm.h
3595 include/grpc/impl/codegen/atm_gcc_atomic.h
3596 include/grpc/impl/codegen/atm_gcc_sync.h
3597 include/grpc/impl/codegen/atm_windows.h
3598 include/grpc/impl/codegen/gpr_slice.h
3599 include/grpc/impl/codegen/gpr_types.h
3600 include/grpc/impl/codegen/port_platform.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003601 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07003602 include/grpc/impl/codegen/sync_custom.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003603 include/grpc/impl/codegen/sync_generic.h
3604 include/grpc/impl/codegen/sync_posix.h
3605 include/grpc/impl/codegen/sync_windows.h
3606 include/grpc++/impl/codegen/proto_utils.h
3607 include/grpc++/impl/codegen/config_protobuf.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003608)
3609 string(REPLACE "include/" "" _path ${_hdr})
3610 get_filename_component(_path ${_path} PATH)
3611 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003612 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003613 )
3614endforeach()
3615
3616endif (gRPC_BUILD_TESTS)
Vijay Pai168034b2017-07-31 00:53:10 -07003617if (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003618
Vijay Pai168034b2017-07-31 00:53:10 -07003619add_library(grpc++_test_util_unsecure
3620 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.pb.cc
3621 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.grpc.pb.cc
3622 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.pb.h
3623 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.grpc.pb.h
3624 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
3625 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
3626 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
3627 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
3628 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
3629 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
3630 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
3631 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
3632 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_mock.grpc.pb.h
3633 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.cc
3634 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.cc
3635 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.h
3636 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.h
3637 test/cpp/end2end/test_service_impl.cc
3638 test/cpp/util/byte_buffer_proto_helper.cc
3639 test/cpp/util/string_ref_helper.cc
3640 test/cpp/util/subprocess.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003641 src/cpp/codegen/codegen_init.cc
3642)
3643
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003644if(WIN32 AND MSVC)
Vijay Pai168034b2017-07-31 00:53:10 -07003645 set_target_properties(grpc++_test_util_unsecure PROPERTIES COMPILE_PDB_NAME "grpc++_test_util_unsecure"
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003646 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3647 )
3648 if (gRPC_INSTALL)
Vijay Pai168034b2017-07-31 00:53:10 -07003649 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_test_util_unsecure.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003650 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003651 )
3652 endif()
3653endif()
3654
Vijay Pai168034b2017-07-31 00:53:10 -07003655protobuf_generate_grpc_cpp(
3656 src/proto/grpc/health/v1/health.proto
3657)
3658protobuf_generate_grpc_cpp(
3659 src/proto/grpc/testing/echo_messages.proto
3660)
3661protobuf_generate_grpc_cpp(
3662 src/proto/grpc/testing/echo.proto
3663)
3664protobuf_generate_grpc_cpp(
3665 src/proto/grpc/testing/duplicate/echo_duplicate.proto
3666)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003667
Vijay Pai168034b2017-07-31 00:53:10 -07003668target_include_directories(grpc++_test_util_unsecure
Jan Tattermuschf567ab02017-08-25 16:13:30 +02003669 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003670 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003671 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3672 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03003673 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003674 PRIVATE ${BENCHMARK}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003675 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng8076d2b2016-08-25 13:23:13 -07003676 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07003677 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003678 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Vijay Pai168034b2017-07-31 00:53:10 -07003679 PRIVATE third_party/googletest/googletest/include
3680 PRIVATE third_party/googletest/googletest
3681 PRIVATE third_party/googletest/googlemock/include
3682 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003683 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003684)
3685
Vijay Pai168034b2017-07-31 00:53:10 -07003686target_link_libraries(grpc++_test_util_unsecure
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03003687 ${_gRPC_PROTOBUF_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003688 ${_gRPC_ALLTARGETS_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -07003689 grpc++_unsecure
3690 grpc_test_util_unsecure
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003691 grpc_unsecure
3692)
3693
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003694foreach(_hdr
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003695 include/grpc++/impl/codegen/async_stream.h
3696 include/grpc++/impl/codegen/async_unary_call.h
Vijay Pai67739552017-07-20 10:02:47 -07003697 include/grpc++/impl/codegen/byte_buffer.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003698 include/grpc++/impl/codegen/call.h
3699 include/grpc++/impl/codegen/call_hook.h
3700 include/grpc++/impl/codegen/channel_interface.h
3701 include/grpc++/impl/codegen/client_context.h
3702 include/grpc++/impl/codegen/client_unary_call.h
3703 include/grpc++/impl/codegen/completion_queue.h
3704 include/grpc++/impl/codegen/completion_queue_tag.h
3705 include/grpc++/impl/codegen/config.h
3706 include/grpc++/impl/codegen/core_codegen_interface.h
3707 include/grpc++/impl/codegen/create_auth_context.h
3708 include/grpc++/impl/codegen/grpc_library.h
yang-g988b47c2017-01-31 09:51:45 -08003709 include/grpc++/impl/codegen/metadata_map.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003710 include/grpc++/impl/codegen/method_handler_impl.h
3711 include/grpc++/impl/codegen/rpc_method.h
3712 include/grpc++/impl/codegen/rpc_service_method.h
3713 include/grpc++/impl/codegen/security/auth_context.h
3714 include/grpc++/impl/codegen/serialization_traits.h
3715 include/grpc++/impl/codegen/server_context.h
3716 include/grpc++/impl/codegen/server_interface.h
3717 include/grpc++/impl/codegen/service_type.h
Craig Tiller7c70b6c2017-01-23 07:48:42 -08003718 include/grpc++/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003719 include/grpc++/impl/codegen/status.h
3720 include/grpc++/impl/codegen/status_code_enum.h
3721 include/grpc++/impl/codegen/string_ref.h
3722 include/grpc++/impl/codegen/stub_options.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003723 include/grpc++/impl/codegen/sync_stream.h
3724 include/grpc++/impl/codegen/time.h
Vijay Pai67739552017-07-20 10:02:47 -07003725 include/grpc/impl/codegen/byte_buffer.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02003726 include/grpc/impl/codegen/byte_buffer_reader.h
3727 include/grpc/impl/codegen/compression_types.h
3728 include/grpc/impl/codegen/connectivity_state.h
Craig Tillerb995e8b2016-12-12 06:36:43 -08003729 include/grpc/impl/codegen/exec_ctx_fwd.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02003730 include/grpc/impl/codegen/grpc_types.h
3731 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07003732 include/grpc/impl/codegen/slice.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02003733 include/grpc/impl/codegen/status.h
3734 include/grpc/impl/codegen/atm.h
3735 include/grpc/impl/codegen/atm_gcc_atomic.h
3736 include/grpc/impl/codegen/atm_gcc_sync.h
3737 include/grpc/impl/codegen/atm_windows.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08003738 include/grpc/impl/codegen/gpr_slice.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02003739 include/grpc/impl/codegen/gpr_types.h
3740 include/grpc/impl/codegen/port_platform.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02003741 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07003742 include/grpc/impl/codegen/sync_custom.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003743 include/grpc/impl/codegen/sync_generic.h
3744 include/grpc/impl/codegen/sync_posix.h
3745 include/grpc/impl/codegen/sync_windows.h
3746 include/grpc++/impl/codegen/proto_utils.h
3747 include/grpc++/impl/codegen/config_protobuf.h
3748)
3749 string(REPLACE "include/" "" _path ${_hdr})
3750 get_filename_component(_path ${_path} PATH)
3751 install(FILES ${_hdr}
3752 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
3753 )
3754endforeach()
3755
3756endif (gRPC_BUILD_TESTS)
3757
3758add_library(grpc++_unsecure
3759 src/cpp/client/insecure_credentials.cc
3760 src/cpp/common/insecure_create_auth_context.cc
3761 src/cpp/server/insecure_server_credentials.cc
3762 src/cpp/client/channel_cc.cc
3763 src/cpp/client/client_context.cc
3764 src/cpp/client/create_channel.cc
3765 src/cpp/client/create_channel_internal.cc
3766 src/cpp/client/create_channel_posix.cc
3767 src/cpp/client/credentials_cc.cc
3768 src/cpp/client/generic_stub.cc
3769 src/cpp/common/channel_arguments.cc
3770 src/cpp/common/channel_filter.cc
3771 src/cpp/common/completion_queue_cc.cc
3772 src/cpp/common/core_codegen.cc
3773 src/cpp/common/resource_quota_cc.cc
3774 src/cpp/common/rpc_method.cc
3775 src/cpp/common/version_cc.cc
3776 src/cpp/server/async_generic_service.cc
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02003777 src/cpp/server/channel_argument_option.cc
3778 src/cpp/server/create_default_thread_pool.cc
3779 src/cpp/server/dynamic_thread_pool.cc
3780 src/cpp/server/health/default_health_check_service.cc
3781 src/cpp/server/health/health.pb.c
3782 src/cpp/server/health/health_check_service.cc
3783 src/cpp/server/health/health_check_service_server_builder_option.cc
3784 src/cpp/server/server_builder.cc
3785 src/cpp/server/server_cc.cc
3786 src/cpp/server/server_context.cc
3787 src/cpp/server/server_credentials.cc
3788 src/cpp/server/server_posix.cc
3789 src/cpp/thread_manager/thread_manager.cc
3790 src/cpp/util/byte_buffer_cc.cc
3791 src/cpp/util/slice_cc.cc
3792 src/cpp/util/status.cc
3793 src/cpp/util/string_ref.cc
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003794 src/cpp/util/time_cc.cc
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003795 src/cpp/codegen/codegen_init.cc
3796)
3797
3798if(WIN32 AND MSVC)
3799 set_target_properties(grpc++_unsecure PROPERTIES COMPILE_PDB_NAME "grpc++_unsecure"
3800 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3801 )
3802 if (gRPC_INSTALL)
3803 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_unsecure.pdb
3804 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
3805 )
3806 endif()
3807endif()
3808
3809
3810target_include_directories(grpc++_unsecure
Jan Tattermuschf567ab02017-08-25 16:13:30 +02003811 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003812 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003813 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3814 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3815 PRIVATE ${ZLIB_INCLUDE_DIR}
3816 PRIVATE ${BENCHMARK}/include
3817 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003818 PRIVATE ${CARES_INCLUDE_DIR}
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003819 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
3820 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3821 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3822)
3823
3824target_link_libraries(grpc++_unsecure
3825 ${_gRPC_BASELIB_LIBRARIES}
3826 ${_gRPC_PROTOBUF_LIBRARIES}
3827 ${_gRPC_ALLTARGETS_LIBRARIES}
Nicolas "Pixel" Noble2069fbc2016-08-18 23:29:56 +02003828 gpr
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03003829 grpc_unsecure
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03003830)
Nicolas "Pixel" Noble2069fbc2016-08-18 23:29:56 +02003831
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003832foreach(_hdr
3833 include/grpc++/alarm.h
3834 include/grpc++/channel.h
3835 include/grpc++/client_context.h
3836 include/grpc++/completion_queue.h
3837 include/grpc++/create_channel.h
3838 include/grpc++/create_channel_posix.h
3839 include/grpc++/ext/health_check_service_server_builder_option.h
3840 include/grpc++/generic/async_generic_service.h
3841 include/grpc++/generic/generic_stub.h
3842 include/grpc++/grpc++.h
3843 include/grpc++/health_check_service_interface.h
3844 include/grpc++/impl/call.h
3845 include/grpc++/impl/channel_argument_option.h
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03003846 include/grpc++/impl/client_unary_call.h
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003847 include/grpc++/impl/codegen/core_codegen.h
3848 include/grpc++/impl/grpc_library.h
3849 include/grpc++/impl/method_handler_impl.h
3850 include/grpc++/impl/rpc_method.h
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03003851 include/grpc++/impl/rpc_service_method.h
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003852 include/grpc++/impl/serialization_traits.h
3853 include/grpc++/impl/server_builder_option.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003854 include/grpc++/impl/server_builder_plugin.h
3855 include/grpc++/impl/server_initializer.h
3856 include/grpc++/impl/service_type.h
3857 include/grpc++/resource_quota.h
3858 include/grpc++/security/auth_context.h
3859 include/grpc++/security/auth_metadata_processor.h
3860 include/grpc++/security/credentials.h
3861 include/grpc++/security/server_credentials.h
3862 include/grpc++/server.h
3863 include/grpc++/server_builder.h
Nicolas "Pixel" Noble2069fbc2016-08-18 23:29:56 +02003864 include/grpc++/server_context.h
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03003865 include/grpc++/server_posix.h
3866 include/grpc++/support/async_stream.h
3867 include/grpc++/support/async_unary_call.h
3868 include/grpc++/support/byte_buffer.h
3869 include/grpc++/support/channel_arguments.h
3870 include/grpc++/support/config.h
3871 include/grpc++/support/slice.h
3872 include/grpc++/support/status.h
Nicolas "Pixel" Noble2069fbc2016-08-18 23:29:56 +02003873 include/grpc++/support/status_code_enum.h
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003874 include/grpc++/support/string_ref.h
3875 include/grpc++/support/stub_options.h
3876 include/grpc++/support/sync_stream.h
3877 include/grpc++/support/time.h
Vijay Pai42807252017-07-28 15:08:24 -07003878 include/grpc/support/alloc.h
3879 include/grpc/support/atm.h
3880 include/grpc/support/atm_gcc_atomic.h
3881 include/grpc/support/atm_gcc_sync.h
3882 include/grpc/support/atm_windows.h
3883 include/grpc/support/avl.h
3884 include/grpc/support/cmdline.h
3885 include/grpc/support/cpu.h
3886 include/grpc/support/histogram.h
3887 include/grpc/support/host_port.h
3888 include/grpc/support/log.h
3889 include/grpc/support/log_windows.h
3890 include/grpc/support/port_platform.h
3891 include/grpc/support/string_util.h
3892 include/grpc/support/subprocess.h
3893 include/grpc/support/sync.h
yang-g9ff60312017-08-24 09:08:21 -07003894 include/grpc/support/sync_custom.h
Vijay Pai42807252017-07-28 15:08:24 -07003895 include/grpc/support/sync_generic.h
3896 include/grpc/support/sync_posix.h
3897 include/grpc/support/sync_windows.h
3898 include/grpc/support/thd.h
3899 include/grpc/support/time.h
3900 include/grpc/support/tls.h
3901 include/grpc/support/tls_gcc.h
3902 include/grpc/support/tls_msvc.h
3903 include/grpc/support/tls_pthread.h
3904 include/grpc/support/useful.h
3905 include/grpc/impl/codegen/atm.h
3906 include/grpc/impl/codegen/atm_gcc_atomic.h
3907 include/grpc/impl/codegen/atm_gcc_sync.h
3908 include/grpc/impl/codegen/atm_windows.h
3909 include/grpc/impl/codegen/gpr_slice.h
3910 include/grpc/impl/codegen/gpr_types.h
3911 include/grpc/impl/codegen/port_platform.h
3912 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07003913 include/grpc/impl/codegen/sync_custom.h
Vijay Pai42807252017-07-28 15:08:24 -07003914 include/grpc/impl/codegen/sync_generic.h
3915 include/grpc/impl/codegen/sync_posix.h
3916 include/grpc/impl/codegen/sync_windows.h
3917 include/grpc/byte_buffer.h
3918 include/grpc/byte_buffer_reader.h
3919 include/grpc/compression.h
3920 include/grpc/grpc.h
3921 include/grpc/grpc_posix.h
3922 include/grpc/grpc_security_constants.h
3923 include/grpc/load_reporting.h
3924 include/grpc/slice.h
3925 include/grpc/slice_buffer.h
3926 include/grpc/status.h
3927 include/grpc/support/workaround_list.h
Vijay Pai67739552017-07-20 10:02:47 -07003928 include/grpc/impl/codegen/byte_buffer.h
Vijay Pai42807252017-07-28 15:08:24 -07003929 include/grpc/impl/codegen/byte_buffer_reader.h
3930 include/grpc/impl/codegen/compression_types.h
3931 include/grpc/impl/codegen/connectivity_state.h
3932 include/grpc/impl/codegen/exec_ctx_fwd.h
3933 include/grpc/impl/codegen/grpc_types.h
3934 include/grpc/impl/codegen/propagation_bits.h
3935 include/grpc/impl/codegen/slice.h
3936 include/grpc/impl/codegen/status.h
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003937 include/grpc++/impl/codegen/async_stream.h
3938 include/grpc++/impl/codegen/async_unary_call.h
Vijay Pai67739552017-07-20 10:02:47 -07003939 include/grpc++/impl/codegen/byte_buffer.h
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003940 include/grpc++/impl/codegen/call.h
3941 include/grpc++/impl/codegen/call_hook.h
3942 include/grpc++/impl/codegen/channel_interface.h
3943 include/grpc++/impl/codegen/client_context.h
3944 include/grpc++/impl/codegen/client_unary_call.h
3945 include/grpc++/impl/codegen/completion_queue.h
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03003946 include/grpc++/impl/codegen/completion_queue_tag.h
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003947 include/grpc++/impl/codegen/config.h
3948 include/grpc++/impl/codegen/core_codegen_interface.h
3949 include/grpc++/impl/codegen/create_auth_context.h
3950 include/grpc++/impl/codegen/grpc_library.h
3951 include/grpc++/impl/codegen/metadata_map.h
3952 include/grpc++/impl/codegen/method_handler_impl.h
3953 include/grpc++/impl/codegen/rpc_method.h
3954 include/grpc++/impl/codegen/rpc_service_method.h
3955 include/grpc++/impl/codegen/security/auth_context.h
Nicolas "Pixel" Noble2069fbc2016-08-18 23:29:56 +02003956 include/grpc++/impl/codegen/serialization_traits.h
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03003957 include/grpc++/impl/codegen/server_context.h
3958 include/grpc++/impl/codegen/server_interface.h
3959 include/grpc++/impl/codegen/service_type.h
3960 include/grpc++/impl/codegen/slice.h
3961 include/grpc++/impl/codegen/status.h
3962 include/grpc++/impl/codegen/status_code_enum.h
3963 include/grpc++/impl/codegen/string_ref.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003964 include/grpc++/impl/codegen/stub_options.h
3965 include/grpc++/impl/codegen/sync_stream.h
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003966 include/grpc++/impl/codegen/time.h
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003967)
3968 string(REPLACE "include/" "" _path ${_hdr})
3969 get_filename_component(_path ${_path} PATH)
3970 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003971 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003972 )
3973endforeach()
3974
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003975
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003976if (gRPC_INSTALL)
3977 install(TARGETS grpc++_unsecure EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003978 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
3979 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
3980 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003981 )
3982endif()
3983
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003984if (gRPC_BUILD_TESTS)
3985
Craig Tiller5e321532017-03-03 08:50:25 -08003986add_library(grpc_benchmark
Craig Tillerf09ec592017-03-03 16:52:37 -08003987 test/cpp/microbenchmarks/helpers.cc
Craig Tiller5e321532017-03-03 08:50:25 -08003988)
3989
3990if(WIN32 AND MSVC)
3991 set_target_properties(grpc_benchmark PROPERTIES COMPILE_PDB_NAME "grpc_benchmark"
3992 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3993 )
3994 if (gRPC_INSTALL)
3995 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_benchmark.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003996 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Craig Tiller5e321532017-03-03 08:50:25 -08003997 )
3998 endif()
3999endif()
4000
4001
4002target_include_directories(grpc_benchmark
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004003 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Craig Tiller5e321532017-03-03 08:50:25 -08004004 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Craig Tiller5e321532017-03-03 08:50:25 -08004005 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4006 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4007 PRIVATE ${ZLIB_INCLUDE_DIR}
4008 PRIVATE ${BENCHMARK}/include
4009 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng9bc0d822017-03-17 13:02:03 -07004010 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004011 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller5e321532017-03-03 08:50:25 -08004012 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07004013 PRIVATE third_party/googletest/googletest/include
4014 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004015 PRIVATE third_party/googletest/googlemock/include
4016 PRIVATE third_party/googletest/googlemock
Craig Tiller5e321532017-03-03 08:50:25 -08004017 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4018)
4019
4020target_link_libraries(grpc_benchmark
4021 ${_gRPC_PROTOBUF_LIBRARIES}
4022 ${_gRPC_ALLTARGETS_LIBRARIES}
4023 benchmark
Vijay Pai168034b2017-07-31 00:53:10 -07004024 grpc++_unsecure
4025 grpc_test_util_unsecure
4026 grpc_unsecure
Craig Tiller5e321532017-03-03 08:50:25 -08004027 ${_gRPC_GFLAGS_LIBRARIES}
4028)
4029
4030
4031endif (gRPC_BUILD_TESTS)
4032if (gRPC_BUILD_TESTS)
4033
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004034add_library(grpc_cli_libs
4035 test/cpp/util/cli_call.cc
4036 test/cpp/util/cli_credentials.cc
4037 test/cpp/util/grpc_tool.cc
4038 test/cpp/util/proto_file_parser.cc
4039 test/cpp/util/service_describer.cc
4040 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.cc
4041 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.cc
4042 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.h
4043 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.h
4044)
4045
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004046if(WIN32 AND MSVC)
4047 set_target_properties(grpc_cli_libs PROPERTIES COMPILE_PDB_NAME "grpc_cli_libs"
4048 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4049 )
4050 if (gRPC_INSTALL)
4051 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_cli_libs.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004052 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004053 )
4054 endif()
4055endif()
4056
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004057protobuf_generate_grpc_cpp(
4058 src/proto/grpc/reflection/v1alpha/reflection.proto
4059)
4060
4061target_include_directories(grpc_cli_libs
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004062 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004063 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004064 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4065 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4066 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004067 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004068 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004069 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004070 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004071 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07004072 PRIVATE third_party/googletest/googletest/include
4073 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004074 PRIVATE third_party/googletest/googlemock/include
4075 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004076 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4077)
4078
4079target_link_libraries(grpc_cli_libs
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004080 ${_gRPC_PROTOBUF_LIBRARIES}
4081 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004082 grpc++_proto_reflection_desc_db
4083 grpc++
Jan Tattermuschb77a20b2017-05-18 16:45:07 +02004084 grpc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004085)
4086
4087foreach(_hdr
4088 include/grpc++/impl/codegen/config_protobuf.h
4089)
4090 string(REPLACE "include/" "" _path ${_hdr})
4091 get_filename_component(_path ${_path} PATH)
4092 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004093 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004094 )
4095endforeach()
4096
4097endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01004098
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004099add_library(grpc_plugin_support
4100 src/compiler/cpp_generator.cc
4101 src/compiler/csharp_generator.cc
4102 src/compiler/node_generator.cc
4103 src/compiler/objective_c_generator.cc
Stanley Cheung857a1302016-09-29 17:26:29 -07004104 src/compiler/php_generator.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004105 src/compiler/python_generator.cc
4106 src/compiler/ruby_generator.cc
4107)
4108
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004109if(WIN32 AND MSVC)
4110 set_target_properties(grpc_plugin_support PROPERTIES COMPILE_PDB_NAME "grpc_plugin_support"
4111 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4112 )
4113 if (gRPC_INSTALL)
4114 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_plugin_support.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004115 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004116 )
4117 endif()
4118endif()
4119
Jan Tattermusch54492aa2017-01-17 11:53:33 +01004120
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004121target_include_directories(grpc_plugin_support
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004122 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004123 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004124 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4125 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4126 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004127 PRIVATE ${BENCHMARK}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004128 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng8076d2b2016-08-25 13:23:13 -07004129 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004130 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004131 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004132 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004133)
4134
4135target_link_libraries(grpc_plugin_support
4136 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004137 ${_gRPC_PROTOBUF_LIBRARIES}
4138 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004139)
4140
4141foreach(_hdr
4142 include/grpc++/impl/codegen/config_protobuf.h
4143)
4144 string(REPLACE "include/" "" _path ${_hdr})
4145 get_filename_component(_path ${_path} PATH)
4146 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004147 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004148 )
4149endforeach()
4150
Jan Tattermusch54492aa2017-01-17 11:53:33 +01004151
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004152if (gRPC_INSTALL)
4153 install(TARGETS grpc_plugin_support EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004154 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
4155 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
4156 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004157 )
4158endif()
4159
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004160if (gRPC_BUILD_TESTS)
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004161
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004162add_library(http2_client_main
4163 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
4164 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
4165 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
4166 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
4167 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
4168 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
4169 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
4170 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
4171 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
4172 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
4173 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
4174 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
4175 test/cpp/interop/http2_client.cc
4176)
4177
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004178if(WIN32 AND MSVC)
4179 set_target_properties(http2_client_main PROPERTIES COMPILE_PDB_NAME "http2_client_main"
4180 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4181 )
4182 if (gRPC_INSTALL)
4183 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/http2_client_main.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004184 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004185 )
4186 endif()
4187endif()
4188
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004189protobuf_generate_grpc_cpp(
4190 src/proto/grpc/testing/empty.proto
4191)
4192protobuf_generate_grpc_cpp(
4193 src/proto/grpc/testing/messages.proto
4194)
4195protobuf_generate_grpc_cpp(
4196 src/proto/grpc/testing/test.proto
4197)
4198
4199target_include_directories(http2_client_main
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004200 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004201 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004202 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4203 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4204 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004205 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004206 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004207 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004208 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004209 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07004210 PRIVATE third_party/googletest/googletest/include
4211 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004212 PRIVATE third_party/googletest/googlemock/include
4213 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004214 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4215)
4216
4217target_link_libraries(http2_client_main
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004218 ${_gRPC_PROTOBUF_LIBRARIES}
4219 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004220 grpc++_test_util
4221 grpc_test_util
4222 grpc++
4223 grpc
4224 grpc++_test_config
4225)
4226
4227
4228endif (gRPC_BUILD_TESTS)
4229if (gRPC_BUILD_TESTS)
4230
4231add_library(interop_client_helper
4232 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
4233 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
4234 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
4235 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
4236 test/cpp/interop/client_helper.cc
4237)
4238
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004239if(WIN32 AND MSVC)
4240 set_target_properties(interop_client_helper PROPERTIES COMPILE_PDB_NAME "interop_client_helper"
4241 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4242 )
4243 if (gRPC_INSTALL)
4244 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_client_helper.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004245 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004246 )
4247 endif()
4248endif()
4249
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004250protobuf_generate_grpc_cpp(
4251 src/proto/grpc/testing/messages.proto
4252)
4253
4254target_include_directories(interop_client_helper
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004255 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004256 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004257 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4258 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4259 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004260 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004261 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004262 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004263 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004264 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07004265 PRIVATE third_party/googletest/googletest/include
4266 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004267 PRIVATE third_party/googletest/googlemock/include
4268 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004269 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4270)
4271
4272target_link_libraries(interop_client_helper
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004273 ${_gRPC_PROTOBUF_LIBRARIES}
4274 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004275 grpc++_test_util
4276 grpc_test_util
4277 grpc++
4278 grpc
4279 gpr
4280)
4281
4282
4283endif (gRPC_BUILD_TESTS)
4284if (gRPC_BUILD_TESTS)
4285
4286add_library(interop_client_main
4287 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
4288 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
4289 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
4290 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
4291 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
4292 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
4293 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
4294 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
4295 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
4296 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
4297 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
4298 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
4299 test/cpp/interop/client.cc
4300 test/cpp/interop/interop_client.cc
4301)
4302
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004303if(WIN32 AND MSVC)
4304 set_target_properties(interop_client_main PROPERTIES COMPILE_PDB_NAME "interop_client_main"
4305 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4306 )
4307 if (gRPC_INSTALL)
4308 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_client_main.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004309 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004310 )
4311 endif()
4312endif()
4313
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004314protobuf_generate_grpc_cpp(
4315 src/proto/grpc/testing/empty.proto
4316)
4317protobuf_generate_grpc_cpp(
4318 src/proto/grpc/testing/messages.proto
4319)
4320protobuf_generate_grpc_cpp(
4321 src/proto/grpc/testing/test.proto
4322)
4323
4324target_include_directories(interop_client_main
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004325 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004326 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004327 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4328 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4329 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004330 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004331 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004332 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004333 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004334 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07004335 PRIVATE third_party/googletest/googletest/include
4336 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004337 PRIVATE third_party/googletest/googlemock/include
4338 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004339 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4340)
4341
4342target_link_libraries(interop_client_main
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004343 ${_gRPC_PROTOBUF_LIBRARIES}
4344 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004345 interop_client_helper
4346 grpc++_test_util
4347 grpc_test_util
4348 grpc++
4349 grpc
4350 gpr_test_util
4351 gpr
4352 grpc++_test_config
4353)
4354
4355
4356endif (gRPC_BUILD_TESTS)
4357if (gRPC_BUILD_TESTS)
4358
4359add_library(interop_server_helper
4360 test/cpp/interop/server_helper.cc
4361)
4362
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004363if(WIN32 AND MSVC)
4364 set_target_properties(interop_server_helper PROPERTIES COMPILE_PDB_NAME "interop_server_helper"
4365 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4366 )
4367 if (gRPC_INSTALL)
4368 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_server_helper.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004369 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004370 )
4371 endif()
4372endif()
4373
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004374
4375target_include_directories(interop_server_helper
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004376 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004377 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004378 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4379 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4380 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004381 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004382 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004383 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004384 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004385 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07004386 PRIVATE third_party/googletest/googletest/include
4387 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004388 PRIVATE third_party/googletest/googlemock/include
4389 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004390 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004391)
4392
4393target_link_libraries(interop_server_helper
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004394 ${_gRPC_PROTOBUF_LIBRARIES}
4395 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004396 grpc++_test_util
4397 grpc_test_util
4398 grpc++
4399 grpc
4400 gpr
4401)
4402
4403
4404endif (gRPC_BUILD_TESTS)
4405if (gRPC_BUILD_TESTS)
4406
4407add_library(interop_server_lib
4408 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
4409 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
4410 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
4411 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
4412 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
4413 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
4414 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
4415 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
4416 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
4417 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
4418 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
4419 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
4420 test/cpp/interop/interop_server.cc
4421)
4422
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004423if(WIN32 AND MSVC)
4424 set_target_properties(interop_server_lib PROPERTIES COMPILE_PDB_NAME "interop_server_lib"
4425 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4426 )
4427 if (gRPC_INSTALL)
4428 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_server_lib.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004429 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004430 )
4431 endif()
4432endif()
4433
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004434protobuf_generate_grpc_cpp(
4435 src/proto/grpc/testing/empty.proto
4436)
4437protobuf_generate_grpc_cpp(
4438 src/proto/grpc/testing/messages.proto
4439)
4440protobuf_generate_grpc_cpp(
4441 src/proto/grpc/testing/test.proto
4442)
4443
4444target_include_directories(interop_server_lib
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004445 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004446 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004447 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4448 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4449 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004450 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004451 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004452 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004453 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004454 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07004455 PRIVATE third_party/googletest/googletest/include
4456 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004457 PRIVATE third_party/googletest/googlemock/include
4458 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004459 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4460)
4461
4462target_link_libraries(interop_server_lib
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004463 ${_gRPC_PROTOBUF_LIBRARIES}
4464 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004465 interop_server_helper
4466 grpc++_test_util
4467 grpc_test_util
4468 grpc++
4469 grpc
4470 gpr_test_util
4471 gpr
4472 grpc++_test_config
4473)
4474
4475
4476endif (gRPC_BUILD_TESTS)
4477if (gRPC_BUILD_TESTS)
4478
4479add_library(interop_server_main
4480 test/cpp/interop/interop_server_bootstrap.cc
4481)
4482
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004483if(WIN32 AND MSVC)
4484 set_target_properties(interop_server_main PROPERTIES COMPILE_PDB_NAME "interop_server_main"
4485 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4486 )
4487 if (gRPC_INSTALL)
4488 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_server_main.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004489 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004490 )
4491 endif()
4492endif()
4493
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004494
4495target_include_directories(interop_server_main
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004496 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004497 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004498 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4499 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4500 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004501 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004502 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004503 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004504 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004505 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07004506 PRIVATE third_party/googletest/googletest/include
4507 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004508 PRIVATE third_party/googletest/googlemock/include
4509 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004510 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004511)
4512
4513target_link_libraries(interop_server_main
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004514 ${_gRPC_PROTOBUF_LIBRARIES}
4515 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004516 interop_server_lib
4517)
4518
4519
4520endif (gRPC_BUILD_TESTS)
4521if (gRPC_BUILD_TESTS)
4522
4523add_library(qps
4524 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
4525 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
4526 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
4527 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
4528 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.cc
4529 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.cc
4530 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.h
4531 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.h
4532 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.cc
4533 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.cc
4534 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.h
4535 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.h
4536 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.cc
4537 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.cc
4538 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.h
4539 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.h
4540 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.cc
4541 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.cc
4542 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.h
4543 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.h
Nicolas "Pixel" Nobleb02dd012017-03-24 18:45:22 +01004544 test/cpp/qps/benchmark_config.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004545 test/cpp/qps/client_async.cc
4546 test/cpp/qps/client_sync.cc
4547 test/cpp/qps/driver.cc
4548 test/cpp/qps/parse_json.cc
4549 test/cpp/qps/qps_worker.cc
4550 test/cpp/qps/report.cc
4551 test/cpp/qps/server_async.cc
4552 test/cpp/qps/server_sync.cc
4553 test/cpp/qps/usage_timer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004554)
4555
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004556if(WIN32 AND MSVC)
4557 set_target_properties(qps PROPERTIES COMPILE_PDB_NAME "qps"
4558 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4559 )
4560 if (gRPC_INSTALL)
4561 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/qps.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004562 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004563 )
4564 endif()
4565endif()
4566
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004567protobuf_generate_grpc_cpp(
4568 src/proto/grpc/testing/messages.proto
4569)
4570protobuf_generate_grpc_cpp(
4571 src/proto/grpc/testing/payloads.proto
4572)
4573protobuf_generate_grpc_cpp(
4574 src/proto/grpc/testing/stats.proto
4575)
4576protobuf_generate_grpc_cpp(
4577 src/proto/grpc/testing/control.proto
4578)
4579protobuf_generate_grpc_cpp(
4580 src/proto/grpc/testing/services.proto
4581)
4582
4583target_include_directories(qps
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004584 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004585 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004586 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4587 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4588 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004589 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004590 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004591 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004592 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004593 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07004594 PRIVATE third_party/googletest/googletest/include
4595 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004596 PRIVATE third_party/googletest/googlemock/include
4597 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004598 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4599)
4600
4601target_link_libraries(qps
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004602 ${_gRPC_PROTOBUF_LIBRARIES}
4603 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004604 grpc_test_util
4605 grpc++_test_util
Craig Tiller28972352017-08-31 15:52:57 -07004606 grpc++_core_stats
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004607 grpc++
Jan Tattermuschb77a20b2017-05-18 16:45:07 +02004608 grpc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004609)
4610
4611
4612endif (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004613
Jan Tattermuschc09656c2017-01-27 13:36:24 +01004614add_library(grpc_csharp_ext SHARED
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004615 src/csharp/ext/grpc_csharp_ext.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004616)
4617
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004618if(WIN32 AND MSVC)
4619 set_target_properties(grpc_csharp_ext PROPERTIES COMPILE_PDB_NAME "grpc_csharp_ext"
4620 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4621 )
4622 if (gRPC_INSTALL)
4623 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_csharp_ext.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004624 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004625 )
4626 endif()
4627endif()
4628
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004629
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004630target_include_directories(grpc_csharp_ext
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004631 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004632 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004633 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4634 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4635 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004636 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004637 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004638 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004639 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004640 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4641)
4642
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004643target_link_libraries(grpc_csharp_ext
4644 ${_gRPC_ALLTARGETS_LIBRARIES}
4645 grpc
4646 gpr
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004647)
4648
4649
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004650
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004651if (gRPC_INSTALL)
4652 install(TARGETS grpc_csharp_ext EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004653 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
4654 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
4655 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004656 )
4657endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004658
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004659if (gRPC_BUILD_TESTS)
4660
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004661add_library(ares
Yuchen Zeng6694bb02017-01-23 17:09:51 -08004662 third_party/cares/cares/ares__close_sockets.c
4663 third_party/cares/cares/ares__get_hostent.c
4664 third_party/cares/cares/ares__read_line.c
4665 third_party/cares/cares/ares__timeval.c
4666 third_party/cares/cares/ares_cancel.c
4667 third_party/cares/cares/ares_create_query.c
4668 third_party/cares/cares/ares_data.c
4669 third_party/cares/cares/ares_destroy.c
4670 third_party/cares/cares/ares_expand_name.c
4671 third_party/cares/cares/ares_expand_string.c
4672 third_party/cares/cares/ares_fds.c
4673 third_party/cares/cares/ares_free_hostent.c
4674 third_party/cares/cares/ares_free_string.c
4675 third_party/cares/cares/ares_getenv.c
4676 third_party/cares/cares/ares_gethostbyaddr.c
4677 third_party/cares/cares/ares_gethostbyname.c
4678 third_party/cares/cares/ares_getnameinfo.c
4679 third_party/cares/cares/ares_getopt.c
4680 third_party/cares/cares/ares_getsock.c
4681 third_party/cares/cares/ares_init.c
4682 third_party/cares/cares/ares_library_init.c
4683 third_party/cares/cares/ares_llist.c
4684 third_party/cares/cares/ares_mkquery.c
4685 third_party/cares/cares/ares_nowarn.c
4686 third_party/cares/cares/ares_options.c
4687 third_party/cares/cares/ares_parse_a_reply.c
4688 third_party/cares/cares/ares_parse_aaaa_reply.c
4689 third_party/cares/cares/ares_parse_mx_reply.c
4690 third_party/cares/cares/ares_parse_naptr_reply.c
4691 third_party/cares/cares/ares_parse_ns_reply.c
4692 third_party/cares/cares/ares_parse_ptr_reply.c
4693 third_party/cares/cares/ares_parse_soa_reply.c
4694 third_party/cares/cares/ares_parse_srv_reply.c
4695 third_party/cares/cares/ares_parse_txt_reply.c
4696 third_party/cares/cares/ares_platform.c
4697 third_party/cares/cares/ares_process.c
4698 third_party/cares/cares/ares_query.c
4699 third_party/cares/cares/ares_search.c
4700 third_party/cares/cares/ares_send.c
4701 third_party/cares/cares/ares_strcasecmp.c
4702 third_party/cares/cares/ares_strdup.c
4703 third_party/cares/cares/ares_strerror.c
4704 third_party/cares/cares/ares_timeout.c
4705 third_party/cares/cares/ares_version.c
4706 third_party/cares/cares/ares_writev.c
4707 third_party/cares/cares/bitncmp.c
4708 third_party/cares/cares/inet_net_pton.c
4709 third_party/cares/cares/inet_ntop.c
4710 third_party/cares/cares/windows_port.c
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004711)
4712
Yuchen Zeng2c977082017-02-27 13:35:41 -08004713if(WIN32 AND MSVC)
4714 set_target_properties(ares PROPERTIES COMPILE_PDB_NAME "ares"
4715 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4716 )
4717 if (gRPC_INSTALL)
4718 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/ares.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004719 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Yuchen Zeng2c977082017-02-27 13:35:41 -08004720 )
4721 endif()
4722endif()
4723
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004724
4725target_include_directories(ares
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004726 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004727 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004728 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4729 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4730 PRIVATE ${ZLIB_INCLUDE_DIR}
Yuchen Zeng1492f6c2017-02-02 12:42:54 -08004731 PRIVATE ${BENCHMARK}/include
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004732 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4733 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004734 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004735 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4736)
4737
4738target_link_libraries(ares
4739 ${_gRPC_SSL_LIBRARIES}
Yuchen Zeng1492f6c2017-02-02 12:42:54 -08004740 ${_gRPC_ALLTARGETS_LIBRARIES}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004741)
4742
4743
4744endif (gRPC_BUILD_TESTS)
4745if (gRPC_BUILD_TESTS)
4746
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004747add_library(bad_client_test
4748 test/core/bad_client/bad_client.c
4749)
4750
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004751if(WIN32 AND MSVC)
4752 set_target_properties(bad_client_test PROPERTIES COMPILE_PDB_NAME "bad_client_test"
4753 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4754 )
4755 if (gRPC_INSTALL)
4756 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/bad_client_test.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004757 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004758 )
4759 endif()
4760endif()
4761
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004762
4763target_include_directories(bad_client_test
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004764 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004765 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004766 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4767 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4768 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004769 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004770 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004771 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004772 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004773 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4774)
4775
4776target_link_libraries(bad_client_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004777 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004778 grpc_test_util_unsecure
4779 grpc_unsecure
4780 gpr_test_util
4781 gpr
4782)
4783
4784
4785endif (gRPC_BUILD_TESTS)
4786if (gRPC_BUILD_TESTS)
4787
4788add_library(bad_ssl_test_server
4789 test/core/bad_ssl/server_common.c
4790)
4791
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004792if(WIN32 AND MSVC)
4793 set_target_properties(bad_ssl_test_server PROPERTIES COMPILE_PDB_NAME "bad_ssl_test_server"
4794 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4795 )
4796 if (gRPC_INSTALL)
4797 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/bad_ssl_test_server.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004798 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004799 )
4800 endif()
4801endif()
4802
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004803
4804target_include_directories(bad_ssl_test_server
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004805 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004806 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004807 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4808 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4809 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004810 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004811 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004812 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004813 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004814 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4815)
4816
4817target_link_libraries(bad_ssl_test_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004818 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004819 grpc_test_util
4820 grpc
4821 gpr_test_util
4822 gpr
4823)
4824
4825
4826endif (gRPC_BUILD_TESTS)
4827if (gRPC_BUILD_TESTS)
4828
4829add_library(end2end_tests
4830 test/core/end2end/end2end_tests.c
4831 test/core/end2end/end2end_test_utils.c
4832 test/core/end2end/tests/authority_not_supported.c
4833 test/core/end2end/tests/bad_hostname.c
Yuchen Zengaf5c5052017-02-28 16:24:00 -08004834 test/core/end2end/tests/bad_ping.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004835 test/core/end2end/tests/binary_metadata.c
4836 test/core/end2end/tests/call_creds.c
4837 test/core/end2end/tests/cancel_after_accept.c
4838 test/core/end2end/tests/cancel_after_client_done.c
4839 test/core/end2end/tests/cancel_after_invoke.c
Muxi Yand19c1122017-06-23 17:00:20 -07004840 test/core/end2end/tests/cancel_after_round_trip.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004841 test/core/end2end/tests/cancel_before_invoke.c
4842 test/core/end2end/tests/cancel_in_a_vacuum.c
4843 test/core/end2end/tests/cancel_with_status.c
4844 test/core/end2end/tests/compressed_payload.c
4845 test/core/end2end/tests/connectivity.c
4846 test/core/end2end/tests/default_host.c
4847 test/core/end2end/tests/disappearing_server.c
4848 test/core/end2end/tests/empty_batch.c
4849 test/core/end2end/tests/filter_call_init_fails.c
4850 test/core/end2end/tests/filter_causes_close.c
4851 test/core/end2end/tests/filter_latency.c
4852 test/core/end2end/tests/graceful_server_shutdown.c
4853 test/core/end2end/tests/high_initial_seqno.c
4854 test/core/end2end/tests/hpack_size.c
4855 test/core/end2end/tests/idempotent_request.c
4856 test/core/end2end/tests/invoke_large_request.c
Yuchen Zeng990d9fe2017-02-26 16:54:18 -08004857 test/core/end2end/tests/keepalive_timeout.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004858 test/core/end2end/tests/large_metadata.c
4859 test/core/end2end/tests/load_reporting_hook.c
4860 test/core/end2end/tests/max_concurrent_streams.c
Yuchen Zeng22321fc2017-03-28 19:10:09 -07004861 test/core/end2end/tests/max_connection_age.c
Yuchen Zengb2caafc2017-03-29 01:54:08 -07004862 test/core/end2end/tests/max_connection_idle.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004863 test/core/end2end/tests/max_message_length.c
4864 test/core/end2end/tests/negative_deadline.c
4865 test/core/end2end/tests/network_status_change.c
4866 test/core/end2end/tests/no_logging.c
4867 test/core/end2end/tests/no_op.c
4868 test/core/end2end/tests/payload.c
4869 test/core/end2end/tests/ping.c
4870 test/core/end2end/tests/ping_pong_streaming.c
Yash Tibrewalc62ce802017-07-20 16:48:01 -07004871 test/core/end2end/tests/proxy_auth.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004872 test/core/end2end/tests/registered_call.c
4873 test/core/end2end/tests/request_with_flags.c
4874 test/core/end2end/tests/request_with_payload.c
4875 test/core/end2end/tests/resource_quota_server.c
4876 test/core/end2end/tests/server_finishes_request.c
4877 test/core/end2end/tests/shutdown_finishes_calls.c
4878 test/core/end2end/tests/shutdown_finishes_tags.c
4879 test/core/end2end/tests/simple_cacheable_request.c
4880 test/core/end2end/tests/simple_delayed_request.c
4881 test/core/end2end/tests/simple_metadata.c
4882 test/core/end2end/tests/simple_request.c
Muxi Yan40787712017-08-15 09:56:10 -07004883 test/core/end2end/tests/stream_compression_compressed_payload.c
4884 test/core/end2end/tests/stream_compression_payload.c
4885 test/core/end2end/tests/stream_compression_ping_pong_streaming.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004886 test/core/end2end/tests/streaming_error_response.c
4887 test/core/end2end/tests/trailing_metadata.c
Muxi Yan29ff4662017-05-15 10:27:55 -07004888 test/core/end2end/tests/workaround_cronet_compression.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004889 test/core/end2end/tests/write_buffering.c
4890 test/core/end2end/tests/write_buffering_at_end.c
4891)
4892
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004893if(WIN32 AND MSVC)
4894 set_target_properties(end2end_tests PROPERTIES COMPILE_PDB_NAME "end2end_tests"
4895 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4896 )
4897 if (gRPC_INSTALL)
4898 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/end2end_tests.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004899 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004900 )
4901 endif()
4902endif()
4903
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004904
4905target_include_directories(end2end_tests
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004906 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004907 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004908 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4909 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4910 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004911 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004912 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004913 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004914 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004915 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4916)
4917
4918target_link_libraries(end2end_tests
4919 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004920 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004921 grpc_test_util
4922 grpc
4923 gpr_test_util
4924 gpr
4925)
4926
4927
4928endif (gRPC_BUILD_TESTS)
4929if (gRPC_BUILD_TESTS)
4930
4931add_library(end2end_nosec_tests
4932 test/core/end2end/end2end_nosec_tests.c
4933 test/core/end2end/end2end_test_utils.c
4934 test/core/end2end/tests/authority_not_supported.c
4935 test/core/end2end/tests/bad_hostname.c
Yuchen Zengaf5c5052017-02-28 16:24:00 -08004936 test/core/end2end/tests/bad_ping.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004937 test/core/end2end/tests/binary_metadata.c
4938 test/core/end2end/tests/cancel_after_accept.c
4939 test/core/end2end/tests/cancel_after_client_done.c
4940 test/core/end2end/tests/cancel_after_invoke.c
Muxi Yand19c1122017-06-23 17:00:20 -07004941 test/core/end2end/tests/cancel_after_round_trip.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004942 test/core/end2end/tests/cancel_before_invoke.c
4943 test/core/end2end/tests/cancel_in_a_vacuum.c
4944 test/core/end2end/tests/cancel_with_status.c
4945 test/core/end2end/tests/compressed_payload.c
4946 test/core/end2end/tests/connectivity.c
4947 test/core/end2end/tests/default_host.c
4948 test/core/end2end/tests/disappearing_server.c
4949 test/core/end2end/tests/empty_batch.c
4950 test/core/end2end/tests/filter_call_init_fails.c
4951 test/core/end2end/tests/filter_causes_close.c
4952 test/core/end2end/tests/filter_latency.c
4953 test/core/end2end/tests/graceful_server_shutdown.c
4954 test/core/end2end/tests/high_initial_seqno.c
4955 test/core/end2end/tests/hpack_size.c
4956 test/core/end2end/tests/idempotent_request.c
4957 test/core/end2end/tests/invoke_large_request.c
Yuchen Zeng990d9fe2017-02-26 16:54:18 -08004958 test/core/end2end/tests/keepalive_timeout.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004959 test/core/end2end/tests/large_metadata.c
4960 test/core/end2end/tests/load_reporting_hook.c
4961 test/core/end2end/tests/max_concurrent_streams.c
Yuchen Zeng22321fc2017-03-28 19:10:09 -07004962 test/core/end2end/tests/max_connection_age.c
Yuchen Zengb2caafc2017-03-29 01:54:08 -07004963 test/core/end2end/tests/max_connection_idle.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004964 test/core/end2end/tests/max_message_length.c
4965 test/core/end2end/tests/negative_deadline.c
4966 test/core/end2end/tests/network_status_change.c
4967 test/core/end2end/tests/no_logging.c
4968 test/core/end2end/tests/no_op.c
4969 test/core/end2end/tests/payload.c
4970 test/core/end2end/tests/ping.c
4971 test/core/end2end/tests/ping_pong_streaming.c
Yash Tibrewalc62ce802017-07-20 16:48:01 -07004972 test/core/end2end/tests/proxy_auth.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004973 test/core/end2end/tests/registered_call.c
4974 test/core/end2end/tests/request_with_flags.c
4975 test/core/end2end/tests/request_with_payload.c
4976 test/core/end2end/tests/resource_quota_server.c
4977 test/core/end2end/tests/server_finishes_request.c
4978 test/core/end2end/tests/shutdown_finishes_calls.c
4979 test/core/end2end/tests/shutdown_finishes_tags.c
4980 test/core/end2end/tests/simple_cacheable_request.c
4981 test/core/end2end/tests/simple_delayed_request.c
4982 test/core/end2end/tests/simple_metadata.c
4983 test/core/end2end/tests/simple_request.c
Muxi Yan40787712017-08-15 09:56:10 -07004984 test/core/end2end/tests/stream_compression_compressed_payload.c
4985 test/core/end2end/tests/stream_compression_payload.c
4986 test/core/end2end/tests/stream_compression_ping_pong_streaming.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004987 test/core/end2end/tests/streaming_error_response.c
4988 test/core/end2end/tests/trailing_metadata.c
Muxi Yan29ff4662017-05-15 10:27:55 -07004989 test/core/end2end/tests/workaround_cronet_compression.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004990 test/core/end2end/tests/write_buffering.c
4991 test/core/end2end/tests/write_buffering_at_end.c
4992)
4993
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004994if(WIN32 AND MSVC)
4995 set_target_properties(end2end_nosec_tests PROPERTIES COMPILE_PDB_NAME "end2end_nosec_tests"
4996 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4997 )
4998 if (gRPC_INSTALL)
4999 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/end2end_nosec_tests.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02005000 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01005001 )
5002 endif()
5003endif()
5004
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005005
5006target_include_directories(end2end_nosec_tests
Jan Tattermuschf567ab02017-08-25 16:13:30 +02005007 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005008 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005009 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5010 PRIVATE ${PROTOBUF_ROOT_DIR}/src
5011 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005012 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005013 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08005014 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07005015 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005016 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5017)
5018
5019target_link_libraries(end2end_nosec_tests
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005020 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005021 grpc_test_util_unsecure
5022 grpc_unsecure
5023 gpr_test_util
5024 gpr
5025)
5026
5027
5028endif (gRPC_BUILD_TESTS)
5029
5030if (gRPC_BUILD_TESTS)
5031
5032add_executable(alarm_test
5033 test/core/surface/alarm_test.c
5034)
5035
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005036
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005037target_include_directories(alarm_test
5038 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5039 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5040 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5041 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005042 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005043 PRIVATE ${ZLIB_ROOT_DIR}
5044 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005045 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005046 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005047 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5048)
5049
5050target_link_libraries(alarm_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005051 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005052 grpc_test_util
5053 grpc
5054 gpr_test_util
5055 gpr
5056)
5057
5058endif (gRPC_BUILD_TESTS)
5059if (gRPC_BUILD_TESTS)
5060
5061add_executable(algorithm_test
5062 test/core/compression/algorithm_test.c
5063)
5064
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005065
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005066target_include_directories(algorithm_test
5067 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5068 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5069 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5070 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005071 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005072 PRIVATE ${ZLIB_ROOT_DIR}
5073 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005074 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005075 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005076 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5077)
5078
5079target_link_libraries(algorithm_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005080 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005081 grpc_test_util
5082 grpc
5083 gpr_test_util
5084 gpr
5085)
5086
5087endif (gRPC_BUILD_TESTS)
5088if (gRPC_BUILD_TESTS)
5089
5090add_executable(alloc_test
5091 test/core/support/alloc_test.c
5092)
5093
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005094
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005095target_include_directories(alloc_test
5096 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5097 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5098 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5099 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005100 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005101 PRIVATE ${ZLIB_ROOT_DIR}
5102 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005103 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005104 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005105 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5106)
5107
5108target_link_libraries(alloc_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005109 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005110 gpr_test_util
5111 gpr
5112)
5113
5114endif (gRPC_BUILD_TESTS)
5115if (gRPC_BUILD_TESTS)
5116
5117add_executable(alpn_test
5118 test/core/transport/chttp2/alpn_test.c
5119)
5120
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005121
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005122target_include_directories(alpn_test
5123 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5124 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5125 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5126 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005127 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005128 PRIVATE ${ZLIB_ROOT_DIR}
5129 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005130 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005131 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005132 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5133)
5134
5135target_link_libraries(alpn_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005136 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005137 grpc_test_util
5138 grpc
5139 gpr_test_util
5140 gpr
5141)
5142
5143endif (gRPC_BUILD_TESTS)
5144if (gRPC_BUILD_TESTS)
5145
Craig Tiller9202b3f2017-03-12 22:30:38 -07005146add_executable(arena_test
5147 test/core/support/arena_test.c
5148)
5149
5150
5151target_include_directories(arena_test
5152 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5153 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5154 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5155 PRIVATE ${PROTOBUF_ROOT_DIR}/src
5156 PRIVATE ${BENCHMARK_ROOT_DIR}/include
5157 PRIVATE ${ZLIB_ROOT_DIR}
5158 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005159 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005160 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller9202b3f2017-03-12 22:30:38 -07005161 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5162)
5163
5164target_link_libraries(arena_test
5165 ${_gRPC_ALLTARGETS_LIBRARIES}
5166 gpr_test_util
5167 gpr
5168)
5169
5170endif (gRPC_BUILD_TESTS)
5171if (gRPC_BUILD_TESTS)
5172
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005173add_executable(bad_server_response_test
5174 test/core/end2end/bad_server_response_test.c
5175)
5176
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005177
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005178target_include_directories(bad_server_response_test
5179 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5180 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5181 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5182 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005183 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005184 PRIVATE ${ZLIB_ROOT_DIR}
5185 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005186 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005187 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005188 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5189)
5190
5191target_link_libraries(bad_server_response_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005192 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005193 test_tcp_server
5194 grpc_test_util
5195 grpc
5196 gpr_test_util
5197 gpr
5198)
5199
5200endif (gRPC_BUILD_TESTS)
5201if (gRPC_BUILD_TESTS)
5202
Craig Tillerff1f1602017-01-20 13:55:35 -08005203add_executable(bdp_estimator_test
5204 test/core/transport/bdp_estimator_test.c
5205)
5206
Craig Tiller5395aba2017-02-02 10:29:04 -08005207
Craig Tillerff1f1602017-01-20 13:55:35 -08005208target_include_directories(bdp_estimator_test
5209 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5210 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5211 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5212 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Craig Tiller5395aba2017-02-02 10:29:04 -08005213 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Craig Tillerff1f1602017-01-20 13:55:35 -08005214 PRIVATE ${ZLIB_ROOT_DIR}
5215 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005216 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005217 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tillerff1f1602017-01-20 13:55:35 -08005218 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5219)
5220
5221target_link_libraries(bdp_estimator_test
Craig Tiller5395aba2017-02-02 10:29:04 -08005222 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tillerff1f1602017-01-20 13:55:35 -08005223 grpc_test_util
5224 grpc
5225 gpr_test_util
5226 gpr
5227)
5228
5229endif (gRPC_BUILD_TESTS)
5230if (gRPC_BUILD_TESTS)
5231
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005232add_executable(bin_decoder_test
5233 test/core/transport/chttp2/bin_decoder_test.c
5234)
5235
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005236
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005237target_include_directories(bin_decoder_test
5238 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5239 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5240 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5241 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005242 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005243 PRIVATE ${ZLIB_ROOT_DIR}
5244 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005245 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005246 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005247 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5248)
5249
5250target_link_libraries(bin_decoder_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005251 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005252 grpc_test_util
5253 grpc
5254)
5255
5256endif (gRPC_BUILD_TESTS)
5257if (gRPC_BUILD_TESTS)
5258
5259add_executable(bin_encoder_test
5260 test/core/transport/chttp2/bin_encoder_test.c
5261)
5262
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005263
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005264target_include_directories(bin_encoder_test
5265 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5266 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5267 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5268 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005269 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005270 PRIVATE ${ZLIB_ROOT_DIR}
5271 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005272 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005273 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005274 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5275)
5276
5277target_link_libraries(bin_encoder_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005278 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005279 grpc_test_util
5280 grpc
5281)
5282
5283endif (gRPC_BUILD_TESTS)
5284if (gRPC_BUILD_TESTS)
5285
Mark D. Roth57940612017-07-26 14:29:52 -07005286add_executable(byte_stream_test
5287 test/core/transport/byte_stream_test.c
5288)
5289
5290
5291target_include_directories(byte_stream_test
5292 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5293 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5294 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5295 PRIVATE ${PROTOBUF_ROOT_DIR}/src
5296 PRIVATE ${BENCHMARK_ROOT_DIR}/include
5297 PRIVATE ${ZLIB_ROOT_DIR}
5298 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Mark D. Roth57940612017-07-26 14:29:52 -07005299 PRIVATE ${CARES_INCLUDE_DIR}
Mark D. Roth57940612017-07-26 14:29:52 -07005300 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
5301 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5302)
5303
5304target_link_libraries(byte_stream_test
5305 ${_gRPC_ALLTARGETS_LIBRARIES}
5306 grpc_test_util
5307 grpc
5308 gpr_test_util
5309 gpr
5310)
5311
5312endif (gRPC_BUILD_TESTS)
5313if (gRPC_BUILD_TESTS)
5314
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005315add_executable(census_context_test
5316 test/core/census/context_test.c
5317)
5318
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005319
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005320target_include_directories(census_context_test
5321 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5322 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5323 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5324 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005325 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005326 PRIVATE ${ZLIB_ROOT_DIR}
5327 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005328 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005329 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005330 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5331)
5332
5333target_link_libraries(census_context_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005334 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005335 grpc_test_util
5336 grpc
5337 gpr_test_util
5338 gpr
5339)
5340
5341endif (gRPC_BUILD_TESTS)
5342if (gRPC_BUILD_TESTS)
5343
Vizerai0359e122017-04-28 20:06:58 -07005344add_executable(census_intrusive_hash_map_test
5345 test/core/census/intrusive_hash_map_test.c
5346)
5347
5348
5349target_include_directories(census_intrusive_hash_map_test
5350 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5351 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5352 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5353 PRIVATE ${PROTOBUF_ROOT_DIR}/src
5354 PRIVATE ${BENCHMARK_ROOT_DIR}/include
5355 PRIVATE ${ZLIB_ROOT_DIR}
5356 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Vizerai0359e122017-04-28 20:06:58 -07005357 PRIVATE ${CARES_INCLUDE_DIR}
Vizerai0359e122017-04-28 20:06:58 -07005358 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
5359 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5360)
5361
5362target_link_libraries(census_intrusive_hash_map_test
5363 ${_gRPC_ALLTARGETS_LIBRARIES}
5364 grpc_test_util
5365 grpc
5366 gpr_test_util
5367 gpr
5368)
5369
5370endif (gRPC_BUILD_TESTS)
5371if (gRPC_BUILD_TESTS)
5372
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005373add_executable(census_resource_test
5374 test/core/census/resource_test.c
5375)
5376
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005377
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005378target_include_directories(census_resource_test
5379 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5380 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5381 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5382 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005383 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005384 PRIVATE ${ZLIB_ROOT_DIR}
5385 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005386 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005387 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005388 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5389)
5390
5391target_link_libraries(census_resource_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005392 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005393 grpc_test_util
5394 grpc
5395 gpr_test_util
5396 gpr
5397)
5398
5399endif (gRPC_BUILD_TESTS)
5400if (gRPC_BUILD_TESTS)
5401
5402add_executable(census_trace_context_test
5403 test/core/census/trace_context_test.c
5404)
5405
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005406
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005407target_include_directories(census_trace_context_test
5408 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5409 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5410 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5411 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005412 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005413 PRIVATE ${ZLIB_ROOT_DIR}
5414 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005415 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005416 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005417 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5418)
5419
5420target_link_libraries(census_trace_context_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005421 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005422 grpc_test_util
5423 grpc
5424 gpr_test_util
5425 gpr
5426)
5427
5428endif (gRPC_BUILD_TESTS)
5429if (gRPC_BUILD_TESTS)
5430
5431add_executable(channel_create_test
5432 test/core/surface/channel_create_test.c
5433)
5434
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005435
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005436target_include_directories(channel_create_test
5437 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5438 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5439 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5440 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005441 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005442 PRIVATE ${ZLIB_ROOT_DIR}
5443 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005444 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005445 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005446 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5447)
5448
5449target_link_libraries(channel_create_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005450 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005451 grpc_test_util
5452 grpc
5453 gpr_test_util
5454 gpr
5455)
5456
5457endif (gRPC_BUILD_TESTS)
Craig Tiller819cd882017-04-25 13:18:22 -07005458
5459add_executable(check_epollexclusive
5460 test/build/check_epollexclusive.c
5461)
5462
5463
5464target_include_directories(check_epollexclusive
5465 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5466 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5467 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5468 PRIVATE ${PROTOBUF_ROOT_DIR}/src
5469 PRIVATE ${BENCHMARK_ROOT_DIR}/include
5470 PRIVATE ${ZLIB_ROOT_DIR}
5471 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Craig Tiller819cd882017-04-25 13:18:22 -07005472 PRIVATE ${CARES_INCLUDE_DIR}
Craig Tiller819cd882017-04-25 13:18:22 -07005473 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
5474 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5475)
5476
5477target_link_libraries(check_epollexclusive
5478 ${_gRPC_ALLTARGETS_LIBRARIES}
5479 grpc
5480 gpr
5481)
5482
5483
5484if (gRPC_INSTALL)
5485 install(TARGETS check_epollexclusive EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02005486 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
5487 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
5488 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Craig Tiller819cd882017-04-25 13:18:22 -07005489 )
5490endif()
5491
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005492if (gRPC_BUILD_TESTS)
5493
5494add_executable(chttp2_hpack_encoder_test
5495 test/core/transport/chttp2/hpack_encoder_test.c
5496)
5497
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005498
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005499target_include_directories(chttp2_hpack_encoder_test
5500 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5501 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5502 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5503 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005504 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005505 PRIVATE ${ZLIB_ROOT_DIR}
5506 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005507 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005508 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005509 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5510)
5511
5512target_link_libraries(chttp2_hpack_encoder_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005513 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005514 grpc_test_util
5515 grpc
5516 gpr_test_util
5517 gpr
5518)
5519
5520endif (gRPC_BUILD_TESTS)
5521if (gRPC_BUILD_TESTS)
5522
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005523add_executable(chttp2_stream_map_test
5524 test/core/transport/chttp2/stream_map_test.c
5525)
5526
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005527
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005528target_include_directories(chttp2_stream_map_test
5529 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5530 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5531 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5532 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005533 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005534 PRIVATE ${ZLIB_ROOT_DIR}
5535 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005536 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005537 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005538 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5539)
5540
5541target_link_libraries(chttp2_stream_map_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005542 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005543 grpc_test_util
5544 grpc
5545 gpr_test_util
5546 gpr
5547)
5548
5549endif (gRPC_BUILD_TESTS)
5550if (gRPC_BUILD_TESTS)
5551
5552add_executable(chttp2_varint_test
5553 test/core/transport/chttp2/varint_test.c
5554)
5555
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005556
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005557target_include_directories(chttp2_varint_test
5558 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5559 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5560 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5561 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005562 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005563 PRIVATE ${ZLIB_ROOT_DIR}
5564 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005565 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005566 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005567 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5568)
5569
5570target_link_libraries(chttp2_varint_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005571 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005572 grpc_test_util
5573 grpc
5574 gpr_test_util
5575 gpr
5576)
5577
5578endif (gRPC_BUILD_TESTS)
5579if (gRPC_BUILD_TESTS)
5580
5581add_executable(combiner_test
5582 test/core/iomgr/combiner_test.c
5583)
5584
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005585
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005586target_include_directories(combiner_test
5587 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5588 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5589 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5590 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005591 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005592 PRIVATE ${ZLIB_ROOT_DIR}
5593 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005594 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005595 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005596 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5597)
5598
5599target_link_libraries(combiner_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005600 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005601 grpc_test_util
5602 grpc
5603 gpr_test_util
5604 gpr
5605)
5606
5607endif (gRPC_BUILD_TESTS)
5608if (gRPC_BUILD_TESTS)
5609
5610add_executable(compression_test
5611 test/core/compression/compression_test.c
5612)
5613
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005614
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005615target_include_directories(compression_test
5616 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5617 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5618 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5619 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005620 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005621 PRIVATE ${ZLIB_ROOT_DIR}
5622 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005623 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005624 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005625 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5626)
5627
5628target_link_libraries(compression_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005629 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005630 grpc_test_util
5631 grpc
5632 gpr_test_util
5633 gpr
5634)
5635
5636endif (gRPC_BUILD_TESTS)
5637if (gRPC_BUILD_TESTS)
5638
5639add_executable(concurrent_connectivity_test
5640 test/core/surface/concurrent_connectivity_test.c
5641)
5642
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005643
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005644target_include_directories(concurrent_connectivity_test
5645 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5646 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5647 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5648 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005649 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005650 PRIVATE ${ZLIB_ROOT_DIR}
5651 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005652 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005653 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005654 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5655)
5656
5657target_link_libraries(concurrent_connectivity_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005658 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005659 grpc_test_util
5660 grpc
5661 gpr_test_util
5662 gpr
5663)
5664
5665endif (gRPC_BUILD_TESTS)
5666if (gRPC_BUILD_TESTS)
5667
5668add_executable(connection_refused_test
5669 test/core/end2end/connection_refused_test.c
5670)
5671
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005672
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005673target_include_directories(connection_refused_test
5674 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5675 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5676 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5677 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005678 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005679 PRIVATE ${ZLIB_ROOT_DIR}
5680 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005681 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005682 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005683 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5684)
5685
5686target_link_libraries(connection_refused_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005687 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005688 grpc_test_util
5689 grpc
5690 gpr_test_util
5691 gpr
5692)
5693
5694endif (gRPC_BUILD_TESTS)
5695if (gRPC_BUILD_TESTS)
5696
5697add_executable(dns_resolver_connectivity_test
5698 test/core/client_channel/resolvers/dns_resolver_connectivity_test.c
5699)
5700
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005701
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005702target_include_directories(dns_resolver_connectivity_test
5703 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5704 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5705 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5706 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005707 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005708 PRIVATE ${ZLIB_ROOT_DIR}
5709 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005710 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005711 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005712 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5713)
5714
5715target_link_libraries(dns_resolver_connectivity_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005716 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005717 grpc_test_util
5718 grpc
5719 gpr_test_util
5720 gpr
5721)
5722
5723endif (gRPC_BUILD_TESTS)
5724if (gRPC_BUILD_TESTS)
5725
5726add_executable(dns_resolver_test
5727 test/core/client_channel/resolvers/dns_resolver_test.c
5728)
5729
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005730
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005731target_include_directories(dns_resolver_test
5732 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5733 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5734 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5735 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005736 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005737 PRIVATE ${ZLIB_ROOT_DIR}
5738 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005739 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005740 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005741 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5742)
5743
5744target_link_libraries(dns_resolver_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005745 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005746 grpc_test_util
5747 grpc
5748 gpr_test_util
5749 gpr
5750)
5751
5752endif (gRPC_BUILD_TESTS)
5753if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005754if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005755
5756add_executable(dualstack_socket_test
5757 test/core/end2end/dualstack_socket_test.c
5758)
5759
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005760
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005761target_include_directories(dualstack_socket_test
5762 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5763 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5764 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5765 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005766 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005767 PRIVATE ${ZLIB_ROOT_DIR}
5768 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005769 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005770 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005771 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5772)
5773
5774target_link_libraries(dualstack_socket_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005775 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005776 grpc_test_util
5777 grpc
5778 gpr_test_util
5779 gpr
5780)
5781
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005782endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005783endif (gRPC_BUILD_TESTS)
5784if (gRPC_BUILD_TESTS)
5785
5786add_executable(endpoint_pair_test
5787 test/core/iomgr/endpoint_pair_test.c
5788)
5789
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005790
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005791target_include_directories(endpoint_pair_test
5792 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5793 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5794 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5795 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005796 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005797 PRIVATE ${ZLIB_ROOT_DIR}
5798 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005799 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005800 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005801 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5802)
5803
5804target_link_libraries(endpoint_pair_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005805 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005806 grpc_test_util
5807 grpc
5808 gpr_test_util
5809 gpr
5810)
5811
5812endif (gRPC_BUILD_TESTS)
5813if (gRPC_BUILD_TESTS)
ncteisen3da3ce32017-02-17 09:51:25 -08005814
5815add_executable(error_test
5816 test/core/iomgr/error_test.c
5817)
5818
5819
5820target_include_directories(error_test
5821 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5822 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5823 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5824 PRIVATE ${PROTOBUF_ROOT_DIR}/src
5825 PRIVATE ${BENCHMARK_ROOT_DIR}/include
5826 PRIVATE ${ZLIB_ROOT_DIR}
5827 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005828 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005829 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
ncteisen3da3ce32017-02-17 09:51:25 -08005830 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5831)
5832
5833target_link_libraries(error_test
5834 ${_gRPC_ALLTARGETS_LIBRARIES}
5835 grpc_test_util
5836 grpc
5837 gpr_test_util
5838 gpr
5839)
5840
5841endif (gRPC_BUILD_TESTS)
5842if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005843if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005844
Craig Tiller6a85ee02017-04-27 19:17:11 +00005845add_executable(ev_epollsig_linux_test
5846 test/core/iomgr/ev_epollsig_linux_test.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005847)
5848
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005849
Craig Tiller6a85ee02017-04-27 19:17:11 +00005850target_include_directories(ev_epollsig_linux_test
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005851 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5852 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5853 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5854 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005855 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005856 PRIVATE ${ZLIB_ROOT_DIR}
5857 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005858 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005859 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005860 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5861)
5862
Craig Tiller6a85ee02017-04-27 19:17:11 +00005863target_link_libraries(ev_epollsig_linux_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005864 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005865 grpc_test_util
5866 grpc
5867 gpr_test_util
5868 gpr
5869)
5870
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005871endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005872endif (gRPC_BUILD_TESTS)
5873if (gRPC_BUILD_TESTS)
David Garcia Quintas53af23c2017-04-15 10:29:46 -07005874
5875add_executable(fake_resolver_test
5876 test/core/client_channel/resolvers/fake_resolver_test.c
5877)
5878
5879
5880target_include_directories(fake_resolver_test
5881 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5882 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5883 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5884 PRIVATE ${PROTOBUF_ROOT_DIR}/src
5885 PRIVATE ${BENCHMARK_ROOT_DIR}/include
5886 PRIVATE ${ZLIB_ROOT_DIR}
5887 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
David Garcia Quintas53af23c2017-04-15 10:29:46 -07005888 PRIVATE ${CARES_INCLUDE_DIR}
David Garcia Quintas53af23c2017-04-15 10:29:46 -07005889 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
5890 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5891)
5892
5893target_link_libraries(fake_resolver_test
5894 ${_gRPC_ALLTARGETS_LIBRARIES}
5895 grpc_test_util
5896 grpc
5897 gpr_test_util
5898 gpr
5899)
5900
5901endif (gRPC_BUILD_TESTS)
5902if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005903if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005904
Yihua Zhang7fab9bf2017-08-22 12:32:43 -07005905add_executable(fake_transport_security_test
5906 test/core/tsi/fake_transport_security_test.c
5907 test/core/tsi/transport_security_test_lib.c
5908)
5909
5910
5911target_include_directories(fake_transport_security_test
5912 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5913 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5914 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5915 PRIVATE ${PROTOBUF_ROOT_DIR}/src
5916 PRIVATE ${BENCHMARK_ROOT_DIR}/include
5917 PRIVATE ${ZLIB_ROOT_DIR}
5918 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yihua Zhang7fab9bf2017-08-22 12:32:43 -07005919 PRIVATE ${CARES_INCLUDE_DIR}
Yihua Zhang7fab9bf2017-08-22 12:32:43 -07005920 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
5921 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5922)
5923
5924target_link_libraries(fake_transport_security_test
5925 ${_gRPC_ALLTARGETS_LIBRARIES}
5926 gpr_test_util
5927 gpr
5928 grpc
5929)
5930
5931endif()
5932endif (gRPC_BUILD_TESTS)
5933if (gRPC_BUILD_TESTS)
5934if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
5935
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005936add_executable(fd_conservation_posix_test
5937 test/core/iomgr/fd_conservation_posix_test.c
5938)
5939
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005940
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005941target_include_directories(fd_conservation_posix_test
5942 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5943 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5944 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5945 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005946 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005947 PRIVATE ${ZLIB_ROOT_DIR}
5948 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005949 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005950 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005951 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5952)
5953
5954target_link_libraries(fd_conservation_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005955 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005956 grpc_test_util
5957 grpc
5958 gpr_test_util
5959 gpr
5960)
5961
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005962endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005963endif (gRPC_BUILD_TESTS)
5964if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005965if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005966
5967add_executable(fd_posix_test
5968 test/core/iomgr/fd_posix_test.c
5969)
5970
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005971
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005972target_include_directories(fd_posix_test
5973 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5974 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5975 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5976 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005977 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005978 PRIVATE ${ZLIB_ROOT_DIR}
5979 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005980 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005981 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005982 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5983)
5984
5985target_link_libraries(fd_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005986 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005987 grpc_test_util
5988 grpc
5989 gpr_test_util
5990 gpr
5991)
5992
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005993endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005994endif (gRPC_BUILD_TESTS)
5995if (gRPC_BUILD_TESTS)
5996
5997add_executable(fling_client
5998 test/core/fling/client.c
5999)
6000
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006001
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006002target_include_directories(fling_client
6003 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6004 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6005 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6006 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006007 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006008 PRIVATE ${ZLIB_ROOT_DIR}
6009 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006010 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006011 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006012 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6013)
6014
6015target_link_libraries(fling_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006016 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006017 grpc_test_util
6018 grpc
6019 gpr_test_util
6020 gpr
6021)
6022
6023endif (gRPC_BUILD_TESTS)
6024if (gRPC_BUILD_TESTS)
6025
6026add_executable(fling_server
6027 test/core/fling/server.c
6028)
6029
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006030
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006031target_include_directories(fling_server
6032 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6033 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6034 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6035 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006036 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006037 PRIVATE ${ZLIB_ROOT_DIR}
6038 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006039 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006040 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006041 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6042)
6043
6044target_link_libraries(fling_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006045 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006046 grpc_test_util
6047 grpc
6048 gpr_test_util
6049 gpr
6050)
6051
6052endif (gRPC_BUILD_TESTS)
6053if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006054if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006055
6056add_executable(fling_stream_test
6057 test/core/fling/fling_stream_test.c
6058)
6059
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006060
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006061target_include_directories(fling_stream_test
6062 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6063 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6064 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6065 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006066 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006067 PRIVATE ${ZLIB_ROOT_DIR}
6068 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006069 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006070 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006071 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6072)
6073
6074target_link_libraries(fling_stream_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006075 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006076 grpc_test_util
6077 grpc
6078 gpr_test_util
6079 gpr
6080)
6081
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006082endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006083endif (gRPC_BUILD_TESTS)
6084if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006085if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006086
6087add_executable(fling_test
6088 test/core/fling/fling_test.c
6089)
6090
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006091
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006092target_include_directories(fling_test
6093 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6094 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6095 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6096 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006097 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006098 PRIVATE ${ZLIB_ROOT_DIR}
6099 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006100 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006101 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006102 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6103)
6104
6105target_link_libraries(fling_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006106 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006107 grpc_test_util
6108 grpc
6109 gpr_test_util
6110 gpr
6111)
6112
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006113endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006114endif (gRPC_BUILD_TESTS)
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01006115
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006116add_executable(gen_hpack_tables
6117 tools/codegen/core/gen_hpack_tables.c
6118)
6119
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006120
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006121target_include_directories(gen_hpack_tables
6122 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6123 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6124 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6125 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006126 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006127 PRIVATE ${ZLIB_ROOT_DIR}
6128 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006129 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006130 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006131 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006132)
6133
6134target_link_libraries(gen_hpack_tables
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006135 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006136 gpr
6137 grpc
6138)
6139
6140
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03006141if (gRPC_INSTALL)
Nicolas "Pixel" Noble2069fbc2016-08-18 23:29:56 +02006142 install(TARGETS gen_hpack_tables EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02006143 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
6144 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
6145 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Nicolas "Pixel" Noble2069fbc2016-08-18 23:29:56 +02006146 )
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03006147endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03006148
6149
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006150add_executable(gen_legal_metadata_characters
6151 tools/codegen/core/gen_legal_metadata_characters.c
6152)
6153
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006154
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006155target_include_directories(gen_legal_metadata_characters
6156 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6157 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6158 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6159 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006160 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006161 PRIVATE ${ZLIB_ROOT_DIR}
6162 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006163 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006164 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006165 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006166)
6167
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006168target_link_libraries(gen_legal_metadata_characters
6169 ${_gRPC_ALLTARGETS_LIBRARIES}
6170)
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006171
6172
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03006173if (gRPC_INSTALL)
6174 install(TARGETS gen_legal_metadata_characters EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02006175 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
6176 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
6177 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03006178 )
6179endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03006180
6181
Craig Tiller1c7a8422016-08-18 11:13:11 -07006182add_executable(gen_percent_encoding_tables
6183 tools/codegen/core/gen_percent_encoding_tables.c
6184)
6185
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006186
Craig Tiller1c7a8422016-08-18 11:13:11 -07006187target_include_directories(gen_percent_encoding_tables
6188 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6189 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6190 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6191 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006192 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Craig Tiller1c7a8422016-08-18 11:13:11 -07006193 PRIVATE ${ZLIB_ROOT_DIR}
6194 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006195 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006196 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006197 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Craig Tiller1c7a8422016-08-18 11:13:11 -07006198)
6199
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006200target_link_libraries(gen_percent_encoding_tables
6201 ${_gRPC_ALLTARGETS_LIBRARIES}
6202)
Craig Tiller1c7a8422016-08-18 11:13:11 -07006203
6204
Craig Tiller426dcde2016-09-07 15:43:10 -07006205if (gRPC_INSTALL)
6206 install(TARGETS gen_percent_encoding_tables EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02006207 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
6208 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
6209 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Craig Tiller426dcde2016-09-07 15:43:10 -07006210 )
6211endif()
Craig Tiller1c7a8422016-08-18 11:13:11 -07006212
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006213if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006214if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006215
6216add_executable(goaway_server_test
6217 test/core/end2end/goaway_server_test.c
6218)
6219
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006220
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006221target_include_directories(goaway_server_test
6222 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6223 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6224 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6225 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006226 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006227 PRIVATE ${ZLIB_ROOT_DIR}
6228 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006229 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006230 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006231 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6232)
6233
6234target_link_libraries(goaway_server_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006235 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006236 grpc_test_util
6237 grpc
6238 gpr_test_util
6239 gpr
6240)
6241
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006242endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006243endif (gRPC_BUILD_TESTS)
6244if (gRPC_BUILD_TESTS)
6245
6246add_executable(gpr_avl_test
6247 test/core/support/avl_test.c
6248)
6249
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006250
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006251target_include_directories(gpr_avl_test
6252 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6253 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6254 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6255 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006256 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006257 PRIVATE ${ZLIB_ROOT_DIR}
6258 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006259 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006260 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006261 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6262)
6263
6264target_link_libraries(gpr_avl_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006265 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006266 gpr_test_util
6267 gpr
6268)
6269
6270endif (gRPC_BUILD_TESTS)
6271if (gRPC_BUILD_TESTS)
6272
6273add_executable(gpr_backoff_test
6274 test/core/support/backoff_test.c
6275)
6276
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006277
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006278target_include_directories(gpr_backoff_test
6279 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6280 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6281 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6282 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006283 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006284 PRIVATE ${ZLIB_ROOT_DIR}
6285 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006286 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006287 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006288 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6289)
6290
6291target_link_libraries(gpr_backoff_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006292 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006293 gpr_test_util
6294 gpr
6295)
6296
6297endif (gRPC_BUILD_TESTS)
6298if (gRPC_BUILD_TESTS)
6299
6300add_executable(gpr_cmdline_test
6301 test/core/support/cmdline_test.c
6302)
6303
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006304
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006305target_include_directories(gpr_cmdline_test
6306 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6307 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6308 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6309 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006310 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006311 PRIVATE ${ZLIB_ROOT_DIR}
6312 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006313 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006314 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006315 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6316)
6317
6318target_link_libraries(gpr_cmdline_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006319 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006320 gpr_test_util
6321 gpr
6322)
6323
6324endif (gRPC_BUILD_TESTS)
6325if (gRPC_BUILD_TESTS)
6326
6327add_executable(gpr_cpu_test
6328 test/core/support/cpu_test.c
6329)
6330
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006331
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006332target_include_directories(gpr_cpu_test
6333 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6334 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6335 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6336 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006337 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006338 PRIVATE ${ZLIB_ROOT_DIR}
6339 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006340 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006341 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006342 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6343)
6344
6345target_link_libraries(gpr_cpu_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006346 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006347 gpr_test_util
6348 gpr
6349)
6350
6351endif (gRPC_BUILD_TESTS)
6352if (gRPC_BUILD_TESTS)
6353
6354add_executable(gpr_env_test
6355 test/core/support/env_test.c
6356)
6357
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006358
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006359target_include_directories(gpr_env_test
6360 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6361 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6362 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6363 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006364 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006365 PRIVATE ${ZLIB_ROOT_DIR}
6366 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006367 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006368 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006369 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6370)
6371
6372target_link_libraries(gpr_env_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006373 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006374 gpr_test_util
6375 gpr
6376)
6377
6378endif (gRPC_BUILD_TESTS)
6379if (gRPC_BUILD_TESTS)
6380
6381add_executable(gpr_histogram_test
6382 test/core/support/histogram_test.c
6383)
6384
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006385
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006386target_include_directories(gpr_histogram_test
6387 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6388 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6389 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6390 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006391 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006392 PRIVATE ${ZLIB_ROOT_DIR}
6393 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006394 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006395 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006396 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6397)
6398
6399target_link_libraries(gpr_histogram_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006400 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006401 gpr_test_util
6402 gpr
6403)
6404
6405endif (gRPC_BUILD_TESTS)
6406if (gRPC_BUILD_TESTS)
6407
6408add_executable(gpr_host_port_test
6409 test/core/support/host_port_test.c
6410)
6411
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006412
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006413target_include_directories(gpr_host_port_test
6414 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6415 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6416 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6417 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006418 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006419 PRIVATE ${ZLIB_ROOT_DIR}
6420 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006421 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006422 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006423 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6424)
6425
6426target_link_libraries(gpr_host_port_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006427 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006428 gpr_test_util
6429 gpr
6430)
6431
6432endif (gRPC_BUILD_TESTS)
6433if (gRPC_BUILD_TESTS)
6434
6435add_executable(gpr_log_test
6436 test/core/support/log_test.c
6437)
6438
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006439
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006440target_include_directories(gpr_log_test
6441 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6442 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6443 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6444 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006445 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006446 PRIVATE ${ZLIB_ROOT_DIR}
6447 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006448 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006449 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006450 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6451)
6452
6453target_link_libraries(gpr_log_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006454 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006455 gpr_test_util
6456 gpr
6457)
6458
6459endif (gRPC_BUILD_TESTS)
6460if (gRPC_BUILD_TESTS)
6461
6462add_executable(gpr_mpscq_test
6463 test/core/support/mpscq_test.c
6464)
6465
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006466
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006467target_include_directories(gpr_mpscq_test
6468 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6469 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6470 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6471 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006472 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006473 PRIVATE ${ZLIB_ROOT_DIR}
6474 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006475 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006476 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006477 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6478)
6479
6480target_link_libraries(gpr_mpscq_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006481 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006482 gpr_test_util
6483 gpr
6484)
6485
6486endif (gRPC_BUILD_TESTS)
6487if (gRPC_BUILD_TESTS)
6488
Craig Tilleredbf2b92017-02-27 07:24:00 -08006489add_executable(gpr_spinlock_test
6490 test/core/support/spinlock_test.c
6491)
6492
6493
6494target_include_directories(gpr_spinlock_test
6495 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6496 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6497 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6498 PRIVATE ${PROTOBUF_ROOT_DIR}/src
6499 PRIVATE ${BENCHMARK_ROOT_DIR}/include
6500 PRIVATE ${ZLIB_ROOT_DIR}
6501 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006502 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006503 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tilleredbf2b92017-02-27 07:24:00 -08006504 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6505)
6506
6507target_link_libraries(gpr_spinlock_test
6508 ${_gRPC_ALLTARGETS_LIBRARIES}
6509 gpr_test_util
6510 gpr
6511)
6512
6513endif (gRPC_BUILD_TESTS)
6514if (gRPC_BUILD_TESTS)
6515
Ken Paysona4710a02017-07-10 16:49:59 -07006516add_executable(gpr_stack_lockfree_test
6517 test/core/support/stack_lockfree_test.c
6518)
6519
6520
6521target_include_directories(gpr_stack_lockfree_test
6522 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6523 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6524 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6525 PRIVATE ${PROTOBUF_ROOT_DIR}/src
6526 PRIVATE ${BENCHMARK_ROOT_DIR}/include
6527 PRIVATE ${ZLIB_ROOT_DIR}
6528 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Ken Paysona4710a02017-07-10 16:49:59 -07006529 PRIVATE ${CARES_INCLUDE_DIR}
Ken Paysona4710a02017-07-10 16:49:59 -07006530 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
6531 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6532)
6533
6534target_link_libraries(gpr_stack_lockfree_test
6535 ${_gRPC_ALLTARGETS_LIBRARIES}
6536 gpr_test_util
6537 gpr
6538)
6539
6540endif (gRPC_BUILD_TESTS)
6541if (gRPC_BUILD_TESTS)
6542
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006543add_executable(gpr_string_test
6544 test/core/support/string_test.c
6545)
6546
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006547
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006548target_include_directories(gpr_string_test
6549 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6550 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6551 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6552 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006553 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006554 PRIVATE ${ZLIB_ROOT_DIR}
6555 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006556 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006557 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006558 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6559)
6560
6561target_link_libraries(gpr_string_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006562 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006563 gpr_test_util
6564 gpr
6565)
6566
6567endif (gRPC_BUILD_TESTS)
6568if (gRPC_BUILD_TESTS)
6569
6570add_executable(gpr_sync_test
6571 test/core/support/sync_test.c
6572)
6573
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006574
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006575target_include_directories(gpr_sync_test
6576 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6577 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6578 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6579 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006580 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006581 PRIVATE ${ZLIB_ROOT_DIR}
6582 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006583 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006584 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006585 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6586)
6587
6588target_link_libraries(gpr_sync_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006589 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006590 gpr_test_util
6591 gpr
6592)
6593
6594endif (gRPC_BUILD_TESTS)
6595if (gRPC_BUILD_TESTS)
6596
6597add_executable(gpr_thd_test
6598 test/core/support/thd_test.c
6599)
6600
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006601
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006602target_include_directories(gpr_thd_test
6603 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6604 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6605 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6606 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006607 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006608 PRIVATE ${ZLIB_ROOT_DIR}
6609 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006610 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006611 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006612 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6613)
6614
6615target_link_libraries(gpr_thd_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006616 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006617 gpr_test_util
6618 gpr
6619)
6620
6621endif (gRPC_BUILD_TESTS)
6622if (gRPC_BUILD_TESTS)
6623
6624add_executable(gpr_time_test
6625 test/core/support/time_test.c
6626)
6627
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006628
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006629target_include_directories(gpr_time_test
6630 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6631 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6632 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6633 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006634 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006635 PRIVATE ${ZLIB_ROOT_DIR}
6636 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006637 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006638 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006639 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6640)
6641
6642target_link_libraries(gpr_time_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006643 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006644 gpr_test_util
6645 gpr
6646)
6647
6648endif (gRPC_BUILD_TESTS)
6649if (gRPC_BUILD_TESTS)
6650
6651add_executable(gpr_tls_test
6652 test/core/support/tls_test.c
6653)
6654
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006655
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006656target_include_directories(gpr_tls_test
6657 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6658 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6659 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6660 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006661 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006662 PRIVATE ${ZLIB_ROOT_DIR}
6663 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006664 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006665 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006666 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6667)
6668
6669target_link_libraries(gpr_tls_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006670 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006671 gpr_test_util
6672 gpr
6673)
6674
6675endif (gRPC_BUILD_TESTS)
6676if (gRPC_BUILD_TESTS)
6677
6678add_executable(gpr_useful_test
6679 test/core/support/useful_test.c
6680)
6681
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006682
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006683target_include_directories(gpr_useful_test
6684 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6685 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6686 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6687 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006688 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006689 PRIVATE ${ZLIB_ROOT_DIR}
6690 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006691 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006692 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006693 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6694)
6695
6696target_link_libraries(gpr_useful_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006697 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006698 gpr_test_util
6699 gpr
6700)
6701
6702endif (gRPC_BUILD_TESTS)
6703if (gRPC_BUILD_TESTS)
6704
6705add_executable(grpc_auth_context_test
6706 test/core/security/auth_context_test.c
6707)
6708
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006709
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006710target_include_directories(grpc_auth_context_test
6711 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6712 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6713 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6714 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006715 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006716 PRIVATE ${ZLIB_ROOT_DIR}
6717 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006718 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006719 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006720 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6721)
6722
6723target_link_libraries(grpc_auth_context_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006724 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006725 grpc_test_util
6726 grpc
6727 gpr_test_util
6728 gpr
6729)
6730
6731endif (gRPC_BUILD_TESTS)
6732if (gRPC_BUILD_TESTS)
6733
6734add_executable(grpc_b64_test
Craig Tiller790f6af2017-03-30 12:39:24 -07006735 test/core/slice/b64_test.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006736)
6737
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006738
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006739target_include_directories(grpc_b64_test
6740 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6741 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6742 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6743 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006744 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006745 PRIVATE ${ZLIB_ROOT_DIR}
6746 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006747 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006748 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006749 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6750)
6751
6752target_link_libraries(grpc_b64_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006753 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006754 grpc_test_util
6755 grpc
6756 gpr_test_util
6757 gpr
6758)
6759
6760endif (gRPC_BUILD_TESTS)
6761if (gRPC_BUILD_TESTS)
6762
6763add_executable(grpc_byte_buffer_reader_test
6764 test/core/surface/byte_buffer_reader_test.c
6765)
6766
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006767
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006768target_include_directories(grpc_byte_buffer_reader_test
6769 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6770 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6771 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6772 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006773 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006774 PRIVATE ${ZLIB_ROOT_DIR}
6775 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006776 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006777 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006778 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6779)
6780
6781target_link_libraries(grpc_byte_buffer_reader_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006782 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006783 grpc_test_util
6784 grpc
6785 gpr_test_util
6786 gpr
6787)
6788
6789endif (gRPC_BUILD_TESTS)
6790if (gRPC_BUILD_TESTS)
6791
6792add_executable(grpc_channel_args_test
6793 test/core/channel/channel_args_test.c
6794)
6795
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006796
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006797target_include_directories(grpc_channel_args_test
6798 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6799 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6800 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6801 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006802 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006803 PRIVATE ${ZLIB_ROOT_DIR}
6804 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006805 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006806 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006807 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6808)
6809
6810target_link_libraries(grpc_channel_args_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006811 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006812 grpc_test_util
6813 grpc
6814 gpr_test_util
6815 gpr
6816)
6817
6818endif (gRPC_BUILD_TESTS)
6819if (gRPC_BUILD_TESTS)
6820
David Garcia Quintas243fe9d2017-08-24 14:16:37 -07006821add_executable(grpc_channel_stack_builder_test
6822 test/core/channel/channel_stack_builder_test.c
6823)
6824
6825
6826target_include_directories(grpc_channel_stack_builder_test
6827 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6828 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6829 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6830 PRIVATE ${PROTOBUF_ROOT_DIR}/src
6831 PRIVATE ${BENCHMARK_ROOT_DIR}/include
6832 PRIVATE ${ZLIB_ROOT_DIR}
6833 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
David Garcia Quintas243fe9d2017-08-24 14:16:37 -07006834 PRIVATE ${CARES_INCLUDE_DIR}
David Garcia Quintas243fe9d2017-08-24 14:16:37 -07006835 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
6836 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6837)
6838
6839target_link_libraries(grpc_channel_stack_builder_test
6840 ${_gRPC_ALLTARGETS_LIBRARIES}
6841 grpc_test_util
6842 grpc
6843 gpr_test_util
6844 gpr
6845)
6846
6847endif (gRPC_BUILD_TESTS)
6848if (gRPC_BUILD_TESTS)
6849
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006850add_executable(grpc_channel_stack_test
6851 test/core/channel/channel_stack_test.c
6852)
6853
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006854
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006855target_include_directories(grpc_channel_stack_test
6856 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6857 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6858 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6859 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006860 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006861 PRIVATE ${ZLIB_ROOT_DIR}
6862 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006863 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006864 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006865 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6866)
6867
6868target_link_libraries(grpc_channel_stack_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006869 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006870 grpc_test_util
6871 grpc
6872 gpr_test_util
6873 gpr
6874)
6875
6876endif (gRPC_BUILD_TESTS)
6877if (gRPC_BUILD_TESTS)
6878
6879add_executable(grpc_completion_queue_test
6880 test/core/surface/completion_queue_test.c
6881)
6882
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006883
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006884target_include_directories(grpc_completion_queue_test
6885 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6886 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6887 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6888 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006889 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006890 PRIVATE ${ZLIB_ROOT_DIR}
6891 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006892 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006893 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006894 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6895)
6896
6897target_link_libraries(grpc_completion_queue_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006898 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006899 grpc_test_util
6900 grpc
6901 gpr_test_util
6902 gpr
6903)
6904
6905endif (gRPC_BUILD_TESTS)
murgatroid991191b722017-02-08 11:56:52 -08006906if (gRPC_BUILD_TESTS)
6907
6908add_executable(grpc_completion_queue_threading_test
6909 test/core/surface/completion_queue_threading_test.c
6910)
6911
murgatroid9998cdf3b2017-02-23 14:59:45 -08006912
murgatroid991191b722017-02-08 11:56:52 -08006913target_include_directories(grpc_completion_queue_threading_test
6914 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6915 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6916 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6917 PRIVATE ${PROTOBUF_ROOT_DIR}/src
murgatroid9998cdf3b2017-02-23 14:59:45 -08006918 PRIVATE ${BENCHMARK_ROOT_DIR}/include
murgatroid991191b722017-02-08 11:56:52 -08006919 PRIVATE ${ZLIB_ROOT_DIR}
6920 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006921 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006922 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
murgatroid991191b722017-02-08 11:56:52 -08006923 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6924)
6925
6926target_link_libraries(grpc_completion_queue_threading_test
murgatroid9998cdf3b2017-02-23 14:59:45 -08006927 ${_gRPC_ALLTARGETS_LIBRARIES}
murgatroid991191b722017-02-08 11:56:52 -08006928 grpc_test_util
6929 grpc
6930 gpr_test_util
6931 gpr
6932)
6933
6934endif (gRPC_BUILD_TESTS)
Craig Tiller1c7a8422016-08-18 11:13:11 -07006935
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006936add_executable(grpc_create_jwt
6937 test/core/security/create_jwt.c
6938)
6939
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006940
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006941target_include_directories(grpc_create_jwt
6942 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6943 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6944 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6945 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006946 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006947 PRIVATE ${ZLIB_ROOT_DIR}
6948 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006949 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006950 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006951 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006952)
6953
6954target_link_libraries(grpc_create_jwt
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03006955 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006956 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006957 grpc
6958 gpr
6959)
6960
6961
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03006962if (gRPC_INSTALL)
6963 install(TARGETS grpc_create_jwt EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02006964 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
6965 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
6966 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03006967 )
6968endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03006969
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006970if (gRPC_BUILD_TESTS)
6971
6972add_executable(grpc_credentials_test
6973 test/core/security/credentials_test.c
6974)
6975
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006976
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006977target_include_directories(grpc_credentials_test
6978 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6979 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6980 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6981 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006982 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006983 PRIVATE ${ZLIB_ROOT_DIR}
6984 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006985 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006986 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006987 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6988)
6989
6990target_link_libraries(grpc_credentials_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006991 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006992 grpc_test_util
6993 grpc
6994 gpr_test_util
6995 gpr
6996)
6997
6998endif (gRPC_BUILD_TESTS)
6999if (gRPC_BUILD_TESTS)
7000
7001add_executable(grpc_fetch_oauth2
7002 test/core/security/fetch_oauth2.c
7003)
7004
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007005
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007006target_include_directories(grpc_fetch_oauth2
7007 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7008 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7009 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7010 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007011 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007012 PRIVATE ${ZLIB_ROOT_DIR}
7013 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007014 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007015 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007016 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7017)
7018
7019target_link_libraries(grpc_fetch_oauth2
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007020 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007021 grpc_test_util
7022 grpc
7023 gpr_test_util
7024 gpr
7025)
7026
7027endif (gRPC_BUILD_TESTS)
7028if (gRPC_BUILD_TESTS)
7029
7030add_executable(grpc_invalid_channel_args_test
7031 test/core/surface/invalid_channel_args_test.c
7032)
7033
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007034
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007035target_include_directories(grpc_invalid_channel_args_test
7036 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7037 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7038 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7039 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007040 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007041 PRIVATE ${ZLIB_ROOT_DIR}
7042 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007043 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007044 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007045 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7046)
7047
7048target_link_libraries(grpc_invalid_channel_args_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007049 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007050 grpc_test_util
7051 grpc
7052 gpr_test_util
7053 gpr
7054)
7055
7056endif (gRPC_BUILD_TESTS)
7057if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007058if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007059
7060add_executable(grpc_json_token_test
7061 test/core/security/json_token_test.c
7062)
7063
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007064
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007065target_include_directories(grpc_json_token_test
7066 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7067 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7068 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7069 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007070 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007071 PRIVATE ${ZLIB_ROOT_DIR}
7072 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007073 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007074 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007075 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7076)
7077
7078target_link_libraries(grpc_json_token_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007079 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007080 grpc_test_util
7081 grpc
7082 gpr_test_util
7083 gpr
7084)
7085
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007086endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007087endif (gRPC_BUILD_TESTS)
7088if (gRPC_BUILD_TESTS)
7089
7090add_executable(grpc_jwt_verifier_test
7091 test/core/security/jwt_verifier_test.c
7092)
7093
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007094
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007095target_include_directories(grpc_jwt_verifier_test
7096 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7097 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7098 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7099 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007100 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007101 PRIVATE ${ZLIB_ROOT_DIR}
7102 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007103 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007104 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007105 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7106)
7107
7108target_link_libraries(grpc_jwt_verifier_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007109 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007110 grpc_test_util
7111 grpc
7112 gpr_test_util
7113 gpr
7114)
7115
7116endif (gRPC_BUILD_TESTS)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03007117
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007118add_executable(grpc_print_google_default_creds_token
7119 test/core/security/print_google_default_creds_token.c
7120)
7121
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007122
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007123target_include_directories(grpc_print_google_default_creds_token
7124 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7125 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7126 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7127 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007128 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007129 PRIVATE ${ZLIB_ROOT_DIR}
7130 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007131 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007132 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007133 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007134)
7135
7136target_link_libraries(grpc_print_google_default_creds_token
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007137 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007138 grpc
7139 gpr
7140)
7141
7142
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03007143if (gRPC_INSTALL)
7144 install(TARGETS grpc_print_google_default_creds_token EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02007145 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
7146 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
7147 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03007148 )
7149endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03007150
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007151if (gRPC_BUILD_TESTS)
7152
7153add_executable(grpc_security_connector_test
7154 test/core/security/security_connector_test.c
7155)
7156
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007157
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007158target_include_directories(grpc_security_connector_test
7159 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7160 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7161 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7162 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007163 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007164 PRIVATE ${ZLIB_ROOT_DIR}
7165 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007166 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007167 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007168 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7169)
7170
7171target_link_libraries(grpc_security_connector_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007172 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007173 grpc_test_util
7174 grpc
7175 gpr_test_util
7176 gpr
7177)
7178
7179endif (gRPC_BUILD_TESTS)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03007180
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007181add_executable(grpc_verify_jwt
7182 test/core/security/verify_jwt.c
7183)
7184
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007185
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007186target_include_directories(grpc_verify_jwt
7187 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7188 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7189 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7190 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007191 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007192 PRIVATE ${ZLIB_ROOT_DIR}
7193 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007194 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007195 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007196 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007197)
7198
7199target_link_libraries(grpc_verify_jwt
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007200 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007201 grpc
7202 gpr
7203)
7204
7205
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03007206if (gRPC_INSTALL)
7207 install(TARGETS grpc_verify_jwt EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02007208 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
7209 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
7210 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03007211 )
7212endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03007213
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007214if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007215if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007216
7217add_executable(handshake_client
7218 test/core/handshake/client_ssl.c
7219)
7220
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007221
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007222target_include_directories(handshake_client
7223 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7224 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7225 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7226 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007227 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007228 PRIVATE ${ZLIB_ROOT_DIR}
7229 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007230 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007231 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007232 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7233)
7234
7235target_link_libraries(handshake_client
7236 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007237 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007238 grpc_test_util
7239 grpc
7240 gpr_test_util
7241 gpr
7242)
7243
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007244endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007245endif (gRPC_BUILD_TESTS)
7246if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007247if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007248
7249add_executable(handshake_server
7250 test/core/handshake/server_ssl.c
7251)
7252
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007253
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007254target_include_directories(handshake_server
7255 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7256 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7257 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7258 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007259 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007260 PRIVATE ${ZLIB_ROOT_DIR}
7261 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007262 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007263 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007264 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7265)
7266
7267target_link_libraries(handshake_server
7268 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007269 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007270 grpc_test_util
7271 grpc
7272 gpr_test_util
7273 gpr
7274)
7275
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007276endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007277endif (gRPC_BUILD_TESTS)
7278if (gRPC_BUILD_TESTS)
7279
7280add_executable(hpack_parser_test
7281 test/core/transport/chttp2/hpack_parser_test.c
7282)
7283
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007284
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007285target_include_directories(hpack_parser_test
7286 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7287 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7288 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7289 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007290 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007291 PRIVATE ${ZLIB_ROOT_DIR}
7292 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007293 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007294 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007295 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7296)
7297
7298target_link_libraries(hpack_parser_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007299 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007300 grpc_test_util
7301 grpc
7302 gpr_test_util
7303 gpr
7304)
7305
7306endif (gRPC_BUILD_TESTS)
7307if (gRPC_BUILD_TESTS)
7308
7309add_executable(hpack_table_test
7310 test/core/transport/chttp2/hpack_table_test.c
7311)
7312
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007313
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007314target_include_directories(hpack_table_test
7315 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7316 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7317 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7318 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007319 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007320 PRIVATE ${ZLIB_ROOT_DIR}
7321 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007322 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007323 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007324 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7325)
7326
7327target_link_libraries(hpack_table_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007328 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007329 grpc_test_util
7330 grpc
7331 gpr_test_util
7332 gpr
7333)
7334
7335endif (gRPC_BUILD_TESTS)
7336if (gRPC_BUILD_TESTS)
7337
7338add_executable(http_parser_test
7339 test/core/http/parser_test.c
7340)
7341
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007342
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007343target_include_directories(http_parser_test
7344 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7345 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7346 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7347 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007348 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007349 PRIVATE ${ZLIB_ROOT_DIR}
7350 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007351 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007352 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007353 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7354)
7355
7356target_link_libraries(http_parser_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007357 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007358 grpc_test_util
7359 grpc
7360 gpr_test_util
7361 gpr
7362)
7363
7364endif (gRPC_BUILD_TESTS)
7365if (gRPC_BUILD_TESTS)
7366
7367add_executable(httpcli_format_request_test
7368 test/core/http/format_request_test.c
7369)
7370
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007371
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007372target_include_directories(httpcli_format_request_test
7373 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7374 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7375 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7376 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007377 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007378 PRIVATE ${ZLIB_ROOT_DIR}
7379 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007380 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007381 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007382 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7383)
7384
7385target_link_libraries(httpcli_format_request_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007386 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007387 grpc_test_util
7388 grpc
7389 gpr_test_util
7390 gpr
7391)
7392
7393endif (gRPC_BUILD_TESTS)
7394if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007395if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007396
7397add_executable(httpcli_test
7398 test/core/http/httpcli_test.c
7399)
7400
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007401
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007402target_include_directories(httpcli_test
7403 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7404 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7405 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7406 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007407 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007408 PRIVATE ${ZLIB_ROOT_DIR}
7409 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007410 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007411 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007412 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7413)
7414
7415target_link_libraries(httpcli_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007416 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007417 grpc_test_util
7418 grpc
7419 gpr_test_util
7420 gpr
7421)
7422
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007423endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007424endif (gRPC_BUILD_TESTS)
7425if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007426if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007427
7428add_executable(httpscli_test
7429 test/core/http/httpscli_test.c
7430)
7431
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007432
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007433target_include_directories(httpscli_test
7434 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7435 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7436 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7437 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007438 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007439 PRIVATE ${ZLIB_ROOT_DIR}
7440 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007441 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007442 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007443 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7444)
7445
7446target_link_libraries(httpscli_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007447 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007448 grpc_test_util
7449 grpc
7450 gpr_test_util
7451 gpr
7452)
7453
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007454endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007455endif (gRPC_BUILD_TESTS)
7456if (gRPC_BUILD_TESTS)
7457
7458add_executable(init_test
7459 test/core/surface/init_test.c
7460)
7461
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007462
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007463target_include_directories(init_test
7464 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7465 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7466 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7467 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007468 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007469 PRIVATE ${ZLIB_ROOT_DIR}
7470 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007471 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007472 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007473 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7474)
7475
7476target_link_libraries(init_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007477 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007478 grpc_test_util
7479 grpc
7480 gpr_test_util
7481 gpr
7482)
7483
7484endif (gRPC_BUILD_TESTS)
7485if (gRPC_BUILD_TESTS)
7486
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007487add_executable(invalid_call_argument_test
7488 test/core/end2end/invalid_call_argument_test.c
7489)
7490
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007491
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007492target_include_directories(invalid_call_argument_test
7493 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7494 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7495 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7496 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007497 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007498 PRIVATE ${ZLIB_ROOT_DIR}
7499 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007500 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007501 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007502 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7503)
7504
7505target_link_libraries(invalid_call_argument_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007506 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007507 grpc_test_util
7508 grpc
7509 gpr_test_util
7510 gpr
7511)
7512
7513endif (gRPC_BUILD_TESTS)
7514if (gRPC_BUILD_TESTS)
7515
7516add_executable(json_rewrite
7517 test/core/json/json_rewrite.c
7518)
7519
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007520
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007521target_include_directories(json_rewrite
7522 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7523 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7524 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7525 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007526 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007527 PRIVATE ${ZLIB_ROOT_DIR}
7528 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007529 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007530 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007531 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7532)
7533
7534target_link_libraries(json_rewrite
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007535 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007536 grpc
7537 gpr
7538)
7539
7540endif (gRPC_BUILD_TESTS)
7541if (gRPC_BUILD_TESTS)
7542
7543add_executable(json_rewrite_test
7544 test/core/json/json_rewrite_test.c
7545)
7546
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007547
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007548target_include_directories(json_rewrite_test
7549 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7550 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7551 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7552 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007553 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007554 PRIVATE ${ZLIB_ROOT_DIR}
7555 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007556 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007557 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007558 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7559)
7560
7561target_link_libraries(json_rewrite_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007562 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007563 grpc_test_util
7564 grpc
7565 gpr_test_util
7566 gpr
7567)
7568
7569endif (gRPC_BUILD_TESTS)
7570if (gRPC_BUILD_TESTS)
7571
7572add_executable(json_stream_error_test
7573 test/core/json/json_stream_error_test.c
7574)
7575
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007576
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007577target_include_directories(json_stream_error_test
7578 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7579 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7580 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7581 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007582 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007583 PRIVATE ${ZLIB_ROOT_DIR}
7584 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007585 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007586 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007587 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7588)
7589
7590target_link_libraries(json_stream_error_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007591 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007592 grpc_test_util
7593 grpc
7594 gpr_test_util
7595 gpr
7596)
7597
7598endif (gRPC_BUILD_TESTS)
7599if (gRPC_BUILD_TESTS)
7600
7601add_executable(json_test
7602 test/core/json/json_test.c
7603)
7604
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007605
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007606target_include_directories(json_test
7607 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7608 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7609 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7610 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007611 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007612 PRIVATE ${ZLIB_ROOT_DIR}
7613 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007614 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007615 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007616 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7617)
7618
7619target_link_libraries(json_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007620 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007621 grpc_test_util
7622 grpc
7623 gpr_test_util
7624 gpr
7625)
7626
7627endif (gRPC_BUILD_TESTS)
7628if (gRPC_BUILD_TESTS)
7629
7630add_executable(lame_client_test
7631 test/core/surface/lame_client_test.c
7632)
7633
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007634
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007635target_include_directories(lame_client_test
7636 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7637 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7638 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7639 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007640 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007641 PRIVATE ${ZLIB_ROOT_DIR}
7642 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007643 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007644 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007645 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7646)
7647
7648target_link_libraries(lame_client_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007649 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007650 grpc_test_util
7651 grpc
7652 gpr_test_util
7653 gpr
7654)
7655
7656endif (gRPC_BUILD_TESTS)
7657if (gRPC_BUILD_TESTS)
7658
7659add_executable(lb_policies_test
7660 test/core/client_channel/lb_policies_test.c
7661)
7662
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007663
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007664target_include_directories(lb_policies_test
7665 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7666 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7667 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7668 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007669 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007670 PRIVATE ${ZLIB_ROOT_DIR}
7671 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007672 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007673 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007674 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7675)
7676
7677target_link_libraries(lb_policies_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007678 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007679 grpc_test_util
7680 grpc
7681 gpr_test_util
7682 gpr
7683)
7684
7685endif (gRPC_BUILD_TESTS)
7686if (gRPC_BUILD_TESTS)
7687
7688add_executable(load_file_test
7689 test/core/iomgr/load_file_test.c
7690)
7691
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007692
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007693target_include_directories(load_file_test
7694 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7695 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7696 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7697 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007698 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007699 PRIVATE ${ZLIB_ROOT_DIR}
7700 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007701 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007702 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007703 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7704)
7705
7706target_link_libraries(load_file_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007707 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007708 grpc_test_util
7709 grpc
7710 gpr_test_util
7711 gpr
7712)
7713
7714endif (gRPC_BUILD_TESTS)
7715if (gRPC_BUILD_TESTS)
7716
7717add_executable(memory_profile_client
7718 test/core/memory_usage/client.c
7719)
7720
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007721
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007722target_include_directories(memory_profile_client
7723 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7724 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7725 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7726 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007727 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007728 PRIVATE ${ZLIB_ROOT_DIR}
7729 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007730 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007731 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007732 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7733)
7734
7735target_link_libraries(memory_profile_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007736 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007737 grpc_test_util
7738 grpc
7739 gpr_test_util
7740 gpr
7741)
7742
7743endif (gRPC_BUILD_TESTS)
7744if (gRPC_BUILD_TESTS)
7745
7746add_executable(memory_profile_server
7747 test/core/memory_usage/server.c
7748)
7749
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007750
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007751target_include_directories(memory_profile_server
7752 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7753 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7754 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7755 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007756 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007757 PRIVATE ${ZLIB_ROOT_DIR}
7758 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007759 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007760 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007761 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7762)
7763
7764target_link_libraries(memory_profile_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007765 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007766 grpc_test_util
7767 grpc
7768 gpr_test_util
7769 gpr
7770)
7771
7772endif (gRPC_BUILD_TESTS)
7773if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007774if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007775
7776add_executable(memory_profile_test
7777 test/core/memory_usage/memory_usage_test.c
7778)
7779
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007780
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007781target_include_directories(memory_profile_test
7782 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7783 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7784 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7785 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007786 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007787 PRIVATE ${ZLIB_ROOT_DIR}
7788 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007789 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007790 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007791 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7792)
7793
7794target_link_libraries(memory_profile_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007795 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007796 grpc_test_util
7797 grpc
7798 gpr_test_util
7799 gpr
7800)
7801
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007802endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007803endif (gRPC_BUILD_TESTS)
7804if (gRPC_BUILD_TESTS)
7805
7806add_executable(message_compress_test
7807 test/core/compression/message_compress_test.c
7808)
7809
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007810
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007811target_include_directories(message_compress_test
7812 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7813 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7814 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7815 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007816 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007817 PRIVATE ${ZLIB_ROOT_DIR}
7818 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007819 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007820 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007821 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7822)
7823
7824target_link_libraries(message_compress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007825 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007826 grpc_test_util
7827 grpc
7828 gpr_test_util
7829 gpr
7830)
7831
7832endif (gRPC_BUILD_TESTS)
7833if (gRPC_BUILD_TESTS)
7834
Craig Tiller494e72d2017-04-03 08:43:22 -07007835add_executable(minimal_stack_is_minimal_test
7836 test/core/channel/minimal_stack_is_minimal_test.c
7837)
7838
7839
7840target_include_directories(minimal_stack_is_minimal_test
7841 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7842 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7843 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7844 PRIVATE ${PROTOBUF_ROOT_DIR}/src
7845 PRIVATE ${BENCHMARK_ROOT_DIR}/include
7846 PRIVATE ${ZLIB_ROOT_DIR}
7847 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Craig Tiller494e72d2017-04-03 08:43:22 -07007848 PRIVATE ${CARES_INCLUDE_DIR}
Craig Tiller494e72d2017-04-03 08:43:22 -07007849 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
7850 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7851)
7852
7853target_link_libraries(minimal_stack_is_minimal_test
7854 ${_gRPC_ALLTARGETS_LIBRARIES}
7855 grpc_test_util
7856 grpc
7857 gpr_test_util
7858 gpr
7859)
7860
7861endif (gRPC_BUILD_TESTS)
7862if (gRPC_BUILD_TESTS)
7863
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007864add_executable(mlog_test
7865 test/core/census/mlog_test.c
7866)
7867
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007868
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007869target_include_directories(mlog_test
7870 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7871 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7872 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7873 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007874 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007875 PRIVATE ${ZLIB_ROOT_DIR}
7876 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007877 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007878 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007879 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7880)
7881
7882target_link_libraries(mlog_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007883 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007884 grpc_test_util
7885 grpc
7886 gpr_test_util
7887 gpr
7888)
7889
7890endif (gRPC_BUILD_TESTS)
7891if (gRPC_BUILD_TESTS)
7892
7893add_executable(multiple_server_queues_test
7894 test/core/end2end/multiple_server_queues_test.c
7895)
7896
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007897
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007898target_include_directories(multiple_server_queues_test
7899 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7900 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7901 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7902 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007903 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007904 PRIVATE ${ZLIB_ROOT_DIR}
7905 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007906 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007907 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007908 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7909)
7910
7911target_link_libraries(multiple_server_queues_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007912 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007913 grpc_test_util
7914 grpc
7915 gpr_test_util
7916 gpr
7917)
7918
7919endif (gRPC_BUILD_TESTS)
7920if (gRPC_BUILD_TESTS)
7921
7922add_executable(murmur_hash_test
7923 test/core/support/murmur_hash_test.c
7924)
7925
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007926
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007927target_include_directories(murmur_hash_test
7928 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7929 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7930 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7931 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007932 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007933 PRIVATE ${ZLIB_ROOT_DIR}
7934 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007935 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007936 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007937 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7938)
7939
7940target_link_libraries(murmur_hash_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007941 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007942 gpr_test_util
7943 gpr
7944)
7945
7946endif (gRPC_BUILD_TESTS)
7947if (gRPC_BUILD_TESTS)
7948
7949add_executable(no_server_test
7950 test/core/end2end/no_server_test.c
7951)
7952
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007953
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007954target_include_directories(no_server_test
7955 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7956 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7957 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7958 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007959 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007960 PRIVATE ${ZLIB_ROOT_DIR}
7961 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007962 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007963 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007964 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7965)
7966
7967target_link_libraries(no_server_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007968 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007969 grpc_test_util
7970 grpc
7971 gpr_test_util
7972 gpr
7973)
7974
7975endif (gRPC_BUILD_TESTS)
7976if (gRPC_BUILD_TESTS)
7977
Alexander Polcync3b1f182017-04-18 13:51:36 -07007978add_executable(num_external_connectivity_watchers_test
7979 test/core/surface/num_external_connectivity_watchers_test.c
7980)
7981
7982
7983target_include_directories(num_external_connectivity_watchers_test
7984 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7985 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7986 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7987 PRIVATE ${PROTOBUF_ROOT_DIR}/src
7988 PRIVATE ${BENCHMARK_ROOT_DIR}/include
7989 PRIVATE ${ZLIB_ROOT_DIR}
7990 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Alexander Polcync3b1f182017-04-18 13:51:36 -07007991 PRIVATE ${CARES_INCLUDE_DIR}
Alexander Polcync3b1f182017-04-18 13:51:36 -07007992 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
7993 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7994)
7995
7996target_link_libraries(num_external_connectivity_watchers_test
7997 ${_gRPC_ALLTARGETS_LIBRARIES}
7998 grpc_test_util
7999 grpc
8000 gpr_test_util
8001 gpr
8002)
8003
8004endif (gRPC_BUILD_TESTS)
8005if (gRPC_BUILD_TESTS)
8006
Yuchen Zenga9d8a152017-02-15 15:27:44 -08008007add_executable(parse_address_test
8008 test/core/client_channel/parse_address_test.c
8009)
8010
David Garcia Quintas8a0ec882017-03-03 16:53:54 -08008011
Yuchen Zenga9d8a152017-02-15 15:27:44 -08008012target_include_directories(parse_address_test
8013 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8014 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8015 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8016 PRIVATE ${PROTOBUF_ROOT_DIR}/src
David Garcia Quintas8a0ec882017-03-03 16:53:54 -08008017 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Yuchen Zenga9d8a152017-02-15 15:27:44 -08008018 PRIVATE ${ZLIB_ROOT_DIR}
8019 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008020 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008021 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Yuchen Zenga9d8a152017-02-15 15:27:44 -08008022 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8023)
8024
8025target_link_libraries(parse_address_test
David Garcia Quintas8a0ec882017-03-03 16:53:54 -08008026 ${_gRPC_ALLTARGETS_LIBRARIES}
Yuchen Zenga9d8a152017-02-15 15:27:44 -08008027 grpc_test_util
8028 grpc
8029 gpr_test_util
8030 gpr
8031)
8032
8033endif (gRPC_BUILD_TESTS)
8034if (gRPC_BUILD_TESTS)
8035
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008036add_executable(percent_encoding_test
8037 test/core/slice/percent_encoding_test.c
8038)
8039
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008040
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008041target_include_directories(percent_encoding_test
8042 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8043 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8044 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8045 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008046 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008047 PRIVATE ${ZLIB_ROOT_DIR}
8048 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008049 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008050 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008051 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8052)
8053
8054target_link_libraries(percent_encoding_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008055 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008056 grpc_test_util
8057 grpc
8058 gpr_test_util
8059 gpr
8060)
8061
8062endif (gRPC_BUILD_TESTS)
8063if (gRPC_BUILD_TESTS)
Sree Kuchibhotla66131682017-02-02 09:39:07 -08008064if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008065
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08008066add_executable(pollset_set_test
8067 test/core/iomgr/pollset_set_test.c
8068)
8069
Sree Kuchibhotla66131682017-02-02 09:39:07 -08008070
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08008071target_include_directories(pollset_set_test
8072 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8073 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8074 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8075 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Sree Kuchibhotla66131682017-02-02 09:39:07 -08008076 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08008077 PRIVATE ${ZLIB_ROOT_DIR}
8078 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008079 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008080 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08008081 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8082)
8083
8084target_link_libraries(pollset_set_test
Sree Kuchibhotla66131682017-02-02 09:39:07 -08008085 ${_gRPC_ALLTARGETS_LIBRARIES}
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08008086 grpc_test_util
8087 grpc
8088 gpr_test_util
8089 gpr
8090)
8091
Sree Kuchibhotla66131682017-02-02 09:39:07 -08008092endif()
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08008093endif (gRPC_BUILD_TESTS)
8094if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008095if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008096
Stanley Cheung16952182017-01-27 20:09:31 -08008097add_executable(resolve_address_posix_test
8098 test/core/iomgr/resolve_address_posix_test.c
8099)
8100
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008101
Stanley Cheung16952182017-01-27 20:09:31 -08008102target_include_directories(resolve_address_posix_test
8103 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8104 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8105 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8106 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008107 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Stanley Cheung16952182017-01-27 20:09:31 -08008108 PRIVATE ${ZLIB_ROOT_DIR}
8109 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008110 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008111 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Stanley Cheung16952182017-01-27 20:09:31 -08008112 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8113)
8114
8115target_link_libraries(resolve_address_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008116 ${_gRPC_ALLTARGETS_LIBRARIES}
Stanley Cheung16952182017-01-27 20:09:31 -08008117 grpc_test_util
8118 grpc
8119 gpr_test_util
8120 gpr
8121)
8122
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008123endif()
Stanley Cheung16952182017-01-27 20:09:31 -08008124endif (gRPC_BUILD_TESTS)
8125if (gRPC_BUILD_TESTS)
8126
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008127add_executable(resolve_address_test
8128 test/core/iomgr/resolve_address_test.c
8129)
8130
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008131
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008132target_include_directories(resolve_address_test
8133 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8134 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8135 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8136 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008137 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008138 PRIVATE ${ZLIB_ROOT_DIR}
8139 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008140 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008141 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008142 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8143)
8144
8145target_link_libraries(resolve_address_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008146 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008147 grpc_test_util
8148 grpc
8149 gpr_test_util
8150 gpr
8151)
8152
8153endif (gRPC_BUILD_TESTS)
8154if (gRPC_BUILD_TESTS)
8155
8156add_executable(resource_quota_test
8157 test/core/iomgr/resource_quota_test.c
8158)
8159
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008160
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008161target_include_directories(resource_quota_test
8162 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8163 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8164 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8165 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008166 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008167 PRIVATE ${ZLIB_ROOT_DIR}
8168 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008169 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008170 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008171 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8172)
8173
8174target_link_libraries(resource_quota_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008175 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008176 grpc_test_util
8177 grpc
8178 gpr_test_util
8179 gpr
8180)
8181
8182endif (gRPC_BUILD_TESTS)
8183if (gRPC_BUILD_TESTS)
8184
8185add_executable(secure_channel_create_test
8186 test/core/surface/secure_channel_create_test.c
8187)
8188
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008189
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008190target_include_directories(secure_channel_create_test
8191 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8192 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8193 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8194 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008195 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008196 PRIVATE ${ZLIB_ROOT_DIR}
8197 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008198 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008199 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008200 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8201)
8202
8203target_link_libraries(secure_channel_create_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008204 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008205 grpc_test_util
8206 grpc
8207 gpr_test_util
8208 gpr
8209)
8210
8211endif (gRPC_BUILD_TESTS)
8212if (gRPC_BUILD_TESTS)
8213
8214add_executable(secure_endpoint_test
8215 test/core/security/secure_endpoint_test.c
8216)
8217
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008218
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008219target_include_directories(secure_endpoint_test
8220 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8221 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8222 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8223 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008224 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008225 PRIVATE ${ZLIB_ROOT_DIR}
8226 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008227 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008228 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008229 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8230)
8231
8232target_link_libraries(secure_endpoint_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008233 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008234 grpc_test_util
8235 grpc
8236 gpr_test_util
8237 gpr
8238)
8239
8240endif (gRPC_BUILD_TESTS)
8241if (gRPC_BUILD_TESTS)
8242
8243add_executable(sequential_connectivity_test
8244 test/core/surface/sequential_connectivity_test.c
8245)
8246
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008247
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008248target_include_directories(sequential_connectivity_test
8249 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8250 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8251 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8252 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008253 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008254 PRIVATE ${ZLIB_ROOT_DIR}
8255 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008256 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008257 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008258 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8259)
8260
8261target_link_libraries(sequential_connectivity_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008262 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008263 grpc_test_util
8264 grpc
8265 gpr_test_util
8266 gpr
8267)
8268
8269endif (gRPC_BUILD_TESTS)
8270if (gRPC_BUILD_TESTS)
8271
8272add_executable(server_chttp2_test
8273 test/core/surface/server_chttp2_test.c
8274)
8275
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008276
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008277target_include_directories(server_chttp2_test
8278 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8279 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8280 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8281 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008282 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008283 PRIVATE ${ZLIB_ROOT_DIR}
8284 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008285 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008286 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008287 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8288)
8289
8290target_link_libraries(server_chttp2_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008291 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008292 grpc_test_util
8293 grpc
8294 gpr_test_util
8295 gpr
8296)
8297
8298endif (gRPC_BUILD_TESTS)
8299if (gRPC_BUILD_TESTS)
8300
8301add_executable(server_test
8302 test/core/surface/server_test.c
8303)
8304
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008305
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008306target_include_directories(server_test
8307 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8308 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8309 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8310 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008311 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008312 PRIVATE ${ZLIB_ROOT_DIR}
8313 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008314 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008315 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008316 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8317)
8318
8319target_link_libraries(server_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008320 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008321 grpc_test_util
8322 grpc
8323 gpr_test_util
8324 gpr
8325)
8326
8327endif (gRPC_BUILD_TESTS)
8328if (gRPC_BUILD_TESTS)
8329
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008330add_executable(slice_buffer_test
8331 test/core/slice/slice_buffer_test.c
8332)
8333
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008334
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008335target_include_directories(slice_buffer_test
8336 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8337 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8338 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8339 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008340 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008341 PRIVATE ${ZLIB_ROOT_DIR}
8342 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008343 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008344 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008345 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8346)
8347
8348target_link_libraries(slice_buffer_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008349 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008350 grpc_test_util
8351 grpc
8352 gpr_test_util
8353 gpr
8354)
8355
8356endif (gRPC_BUILD_TESTS)
8357if (gRPC_BUILD_TESTS)
8358
Mark D. Roth0c0b89a2017-04-19 13:28:24 -07008359add_executable(slice_hash_table_test
8360 test/core/slice/slice_hash_table_test.c
8361)
8362
8363
8364target_include_directories(slice_hash_table_test
8365 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8366 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8367 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8368 PRIVATE ${PROTOBUF_ROOT_DIR}/src
8369 PRIVATE ${BENCHMARK_ROOT_DIR}/include
8370 PRIVATE ${ZLIB_ROOT_DIR}
8371 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Mark D. Roth0c0b89a2017-04-19 13:28:24 -07008372 PRIVATE ${CARES_INCLUDE_DIR}
Mark D. Roth0c0b89a2017-04-19 13:28:24 -07008373 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
8374 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8375)
8376
8377target_link_libraries(slice_hash_table_test
8378 ${_gRPC_ALLTARGETS_LIBRARIES}
8379 grpc_test_util
8380 grpc
8381 gpr_test_util
8382 gpr
8383)
8384
8385endif (gRPC_BUILD_TESTS)
8386if (gRPC_BUILD_TESTS)
8387
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008388add_executable(slice_string_helpers_test
8389 test/core/slice/slice_string_helpers_test.c
8390)
8391
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008392
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008393target_include_directories(slice_string_helpers_test
8394 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8395 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8396 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8397 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008398 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008399 PRIVATE ${ZLIB_ROOT_DIR}
8400 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008401 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008402 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008403 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8404)
8405
8406target_link_libraries(slice_string_helpers_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008407 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008408 grpc_test_util
8409 grpc
8410 gpr_test_util
8411 gpr
8412)
8413
8414endif (gRPC_BUILD_TESTS)
8415if (gRPC_BUILD_TESTS)
8416
8417add_executable(slice_test
8418 test/core/slice/slice_test.c
8419)
8420
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008421
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008422target_include_directories(slice_test
8423 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8424 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8425 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8426 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008427 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008428 PRIVATE ${ZLIB_ROOT_DIR}
8429 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008430 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008431 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008432 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8433)
8434
8435target_link_libraries(slice_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008436 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008437 grpc_test_util
8438 grpc
8439 gpr_test_util
8440 gpr
8441)
8442
8443endif (gRPC_BUILD_TESTS)
8444if (gRPC_BUILD_TESTS)
8445
8446add_executable(sockaddr_resolver_test
8447 test/core/client_channel/resolvers/sockaddr_resolver_test.c
8448)
8449
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008450
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008451target_include_directories(sockaddr_resolver_test
8452 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8453 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8454 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8455 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008456 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008457 PRIVATE ${ZLIB_ROOT_DIR}
8458 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008459 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008460 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008461 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8462)
8463
8464target_link_libraries(sockaddr_resolver_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008465 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008466 grpc_test_util
8467 grpc
8468 gpr_test_util
8469 gpr
8470)
8471
8472endif (gRPC_BUILD_TESTS)
8473if (gRPC_BUILD_TESTS)
8474
8475add_executable(sockaddr_utils_test
8476 test/core/iomgr/sockaddr_utils_test.c
8477)
8478
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008479
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008480target_include_directories(sockaddr_utils_test
8481 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8482 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8483 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8484 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008485 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008486 PRIVATE ${ZLIB_ROOT_DIR}
8487 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008488 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008489 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008490 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8491)
8492
8493target_link_libraries(sockaddr_utils_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008494 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008495 grpc_test_util
8496 grpc
8497 gpr_test_util
8498 gpr
8499)
8500
8501endif (gRPC_BUILD_TESTS)
8502if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008503if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008504
8505add_executable(socket_utils_test
8506 test/core/iomgr/socket_utils_test.c
8507)
8508
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008509
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008510target_include_directories(socket_utils_test
8511 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8512 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8513 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8514 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008515 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008516 PRIVATE ${ZLIB_ROOT_DIR}
8517 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008518 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008519 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008520 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8521)
8522
8523target_link_libraries(socket_utils_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008524 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008525 grpc_test_util
8526 grpc
8527 gpr_test_util
8528 gpr
8529)
8530
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008531endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008532endif (gRPC_BUILD_TESTS)
8533if (gRPC_BUILD_TESTS)
Yihua Zhang7fab9bf2017-08-22 12:32:43 -07008534if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
8535
8536add_executable(ssl_transport_security_test
8537 test/core/tsi/ssl_transport_security_test.c
8538 test/core/tsi/transport_security_test_lib.c
8539)
8540
8541
8542target_include_directories(ssl_transport_security_test
8543 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8544 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8545 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8546 PRIVATE ${PROTOBUF_ROOT_DIR}/src
8547 PRIVATE ${BENCHMARK_ROOT_DIR}/include
8548 PRIVATE ${ZLIB_ROOT_DIR}
8549 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yihua Zhang7fab9bf2017-08-22 12:32:43 -07008550 PRIVATE ${CARES_INCLUDE_DIR}
Yihua Zhang7fab9bf2017-08-22 12:32:43 -07008551 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
8552 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8553)
8554
8555target_link_libraries(ssl_transport_security_test
8556 ${_gRPC_ALLTARGETS_LIBRARIES}
8557 gpr_test_util
8558 gpr
8559 grpc
8560)
8561
8562endif()
8563endif (gRPC_BUILD_TESTS)
8564if (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008565
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008566add_executable(status_conversion_test
8567 test/core/transport/status_conversion_test.c
8568)
8569
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008570
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008571target_include_directories(status_conversion_test
8572 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8573 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8574 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8575 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008576 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008577 PRIVATE ${ZLIB_ROOT_DIR}
8578 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008579 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008580 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008581 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8582)
8583
8584target_link_libraries(status_conversion_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008585 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008586 grpc_test_util
8587 grpc
8588 gpr_test_util
8589 gpr
8590)
8591
8592endif (gRPC_BUILD_TESTS)
8593if (gRPC_BUILD_TESTS)
Craig Tiller295df6d2017-03-01 11:28:24 -08008594
Muxi Yanc1f837c2017-05-04 18:17:13 -07008595add_executable(stream_compression_test
8596 test/core/compression/stream_compression_test.c
8597)
8598
8599
8600target_include_directories(stream_compression_test
8601 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8602 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8603 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8604 PRIVATE ${PROTOBUF_ROOT_DIR}/src
8605 PRIVATE ${BENCHMARK_ROOT_DIR}/include
8606 PRIVATE ${ZLIB_ROOT_DIR}
8607 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Muxi Yanc1f837c2017-05-04 18:17:13 -07008608 PRIVATE ${CARES_INCLUDE_DIR}
Muxi Yanc1f837c2017-05-04 18:17:13 -07008609 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
8610 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8611)
8612
8613target_link_libraries(stream_compression_test
8614 ${_gRPC_ALLTARGETS_LIBRARIES}
8615 grpc_test_util
8616 grpc
8617 gpr_test_util
8618 gpr
8619)
8620
8621endif (gRPC_BUILD_TESTS)
8622if (gRPC_BUILD_TESTS)
8623
Craig Tiller295df6d2017-03-01 11:28:24 -08008624add_executable(stream_owned_slice_test
8625 test/core/transport/stream_owned_slice_test.c
8626)
8627
8628
8629target_include_directories(stream_owned_slice_test
8630 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8631 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8632 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8633 PRIVATE ${PROTOBUF_ROOT_DIR}/src
8634 PRIVATE ${BENCHMARK_ROOT_DIR}/include
8635 PRIVATE ${ZLIB_ROOT_DIR}
8636 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008637 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008638 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller295df6d2017-03-01 11:28:24 -08008639 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8640)
8641
8642target_link_libraries(stream_owned_slice_test
8643 ${_gRPC_ALLTARGETS_LIBRARIES}
8644 grpc_test_util
8645 grpc
8646 gpr_test_util
8647 gpr
8648)
8649
8650endif (gRPC_BUILD_TESTS)
8651if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008652if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008653
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008654add_executable(tcp_client_posix_test
8655 test/core/iomgr/tcp_client_posix_test.c
8656)
8657
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008658
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008659target_include_directories(tcp_client_posix_test
8660 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8661 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8662 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8663 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008664 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008665 PRIVATE ${ZLIB_ROOT_DIR}
8666 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008667 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008668 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008669 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8670)
8671
8672target_link_libraries(tcp_client_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008673 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008674 grpc_test_util
8675 grpc
8676 gpr_test_util
8677 gpr
8678)
8679
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008680endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008681endif (gRPC_BUILD_TESTS)
8682if (gRPC_BUILD_TESTS)
8683
murgatroid991191b722017-02-08 11:56:52 -08008684add_executable(tcp_client_uv_test
8685 test/core/iomgr/tcp_client_uv_test.c
8686)
8687
murgatroid9998cdf3b2017-02-23 14:59:45 -08008688
murgatroid991191b722017-02-08 11:56:52 -08008689target_include_directories(tcp_client_uv_test
8690 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8691 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8692 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8693 PRIVATE ${PROTOBUF_ROOT_DIR}/src
murgatroid9998cdf3b2017-02-23 14:59:45 -08008694 PRIVATE ${BENCHMARK_ROOT_DIR}/include
murgatroid991191b722017-02-08 11:56:52 -08008695 PRIVATE ${ZLIB_ROOT_DIR}
8696 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008697 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008698 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
murgatroid991191b722017-02-08 11:56:52 -08008699 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8700)
8701
8702target_link_libraries(tcp_client_uv_test
murgatroid9998cdf3b2017-02-23 14:59:45 -08008703 ${_gRPC_ALLTARGETS_LIBRARIES}
murgatroid991191b722017-02-08 11:56:52 -08008704 grpc_test_util
8705 grpc
8706 gpr_test_util
8707 gpr
8708)
8709
8710endif (gRPC_BUILD_TESTS)
8711if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008712if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008713
8714add_executable(tcp_posix_test
8715 test/core/iomgr/tcp_posix_test.c
8716)
8717
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008718
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008719target_include_directories(tcp_posix_test
8720 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8721 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8722 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8723 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008724 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008725 PRIVATE ${ZLIB_ROOT_DIR}
8726 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008727 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008728 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008729 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8730)
8731
8732target_link_libraries(tcp_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008733 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008734 grpc_test_util
8735 grpc
8736 gpr_test_util
8737 gpr
8738)
8739
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008740endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008741endif (gRPC_BUILD_TESTS)
8742if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008743if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008744
8745add_executable(tcp_server_posix_test
8746 test/core/iomgr/tcp_server_posix_test.c
8747)
8748
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008749
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008750target_include_directories(tcp_server_posix_test
8751 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8752 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8753 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8754 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008755 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008756 PRIVATE ${ZLIB_ROOT_DIR}
8757 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008758 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008759 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008760 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8761)
8762
8763target_link_libraries(tcp_server_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008764 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008765 grpc_test_util
8766 grpc
8767 gpr_test_util
8768 gpr
8769)
8770
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008771endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008772endif (gRPC_BUILD_TESTS)
8773if (gRPC_BUILD_TESTS)
8774
murgatroid991191b722017-02-08 11:56:52 -08008775add_executable(tcp_server_uv_test
8776 test/core/iomgr/tcp_server_uv_test.c
8777)
8778
murgatroid9998cdf3b2017-02-23 14:59:45 -08008779
murgatroid991191b722017-02-08 11:56:52 -08008780target_include_directories(tcp_server_uv_test
8781 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8782 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8783 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8784 PRIVATE ${PROTOBUF_ROOT_DIR}/src
murgatroid9998cdf3b2017-02-23 14:59:45 -08008785 PRIVATE ${BENCHMARK_ROOT_DIR}/include
murgatroid991191b722017-02-08 11:56:52 -08008786 PRIVATE ${ZLIB_ROOT_DIR}
8787 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008788 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008789 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
murgatroid991191b722017-02-08 11:56:52 -08008790 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8791)
8792
8793target_link_libraries(tcp_server_uv_test
murgatroid9998cdf3b2017-02-23 14:59:45 -08008794 ${_gRPC_ALLTARGETS_LIBRARIES}
murgatroid991191b722017-02-08 11:56:52 -08008795 grpc_test_util
8796 grpc
8797 gpr_test_util
8798 gpr
8799)
8800
8801endif (gRPC_BUILD_TESTS)
8802if (gRPC_BUILD_TESTS)
8803
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008804add_executable(time_averaged_stats_test
8805 test/core/iomgr/time_averaged_stats_test.c
8806)
8807
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008808
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008809target_include_directories(time_averaged_stats_test
8810 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8811 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8812 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8813 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008814 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008815 PRIVATE ${ZLIB_ROOT_DIR}
8816 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008817 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008818 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008819 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8820)
8821
8822target_link_libraries(time_averaged_stats_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008823 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008824 grpc_test_util
8825 grpc
8826 gpr_test_util
8827 gpr
8828)
8829
8830endif (gRPC_BUILD_TESTS)
8831if (gRPC_BUILD_TESTS)
8832
8833add_executable(timeout_encoding_test
8834 test/core/transport/timeout_encoding_test.c
8835)
8836
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008837
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008838target_include_directories(timeout_encoding_test
8839 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8840 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8841 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8842 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008843 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008844 PRIVATE ${ZLIB_ROOT_DIR}
8845 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008846 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008847 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008848 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8849)
8850
8851target_link_libraries(timeout_encoding_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008852 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008853 grpc_test_util
8854 grpc
8855 gpr_test_util
8856 gpr
8857)
8858
8859endif (gRPC_BUILD_TESTS)
8860if (gRPC_BUILD_TESTS)
8861
8862add_executable(timer_heap_test
8863 test/core/iomgr/timer_heap_test.c
8864)
8865
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008866
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008867target_include_directories(timer_heap_test
8868 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8869 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8870 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8871 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008872 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008873 PRIVATE ${ZLIB_ROOT_DIR}
8874 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008875 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008876 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008877 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8878)
8879
8880target_link_libraries(timer_heap_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008881 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008882 grpc_test_util
8883 grpc
8884 gpr_test_util
8885 gpr
8886)
8887
8888endif (gRPC_BUILD_TESTS)
8889if (gRPC_BUILD_TESTS)
8890
8891add_executable(timer_list_test
8892 test/core/iomgr/timer_list_test.c
8893)
8894
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008895
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008896target_include_directories(timer_list_test
8897 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8898 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8899 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8900 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008901 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008902 PRIVATE ${ZLIB_ROOT_DIR}
8903 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008904 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008905 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008906 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8907)
8908
8909target_link_libraries(timer_list_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008910 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008911 grpc_test_util
8912 grpc
8913 gpr_test_util
8914 gpr
8915)
8916
8917endif (gRPC_BUILD_TESTS)
8918if (gRPC_BUILD_TESTS)
8919
8920add_executable(transport_connectivity_state_test
8921 test/core/transport/connectivity_state_test.c
8922)
8923
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008924
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008925target_include_directories(transport_connectivity_state_test
8926 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8927 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8928 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8929 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008930 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008931 PRIVATE ${ZLIB_ROOT_DIR}
8932 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008933 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008934 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008935 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8936)
8937
8938target_link_libraries(transport_connectivity_state_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008939 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008940 grpc_test_util
8941 grpc
8942 gpr_test_util
8943 gpr
8944)
8945
8946endif (gRPC_BUILD_TESTS)
8947if (gRPC_BUILD_TESTS)
8948
8949add_executable(transport_metadata_test
8950 test/core/transport/metadata_test.c
8951)
8952
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008953
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008954target_include_directories(transport_metadata_test
8955 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8956 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8957 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8958 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008959 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008960 PRIVATE ${ZLIB_ROOT_DIR}
8961 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008962 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008963 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008964 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8965)
8966
8967target_link_libraries(transport_metadata_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008968 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008969 grpc_test_util
8970 grpc
8971 gpr_test_util
8972 gpr
8973)
8974
8975endif (gRPC_BUILD_TESTS)
8976if (gRPC_BUILD_TESTS)
8977
8978add_executable(transport_pid_controller_test
8979 test/core/transport/pid_controller_test.c
8980)
8981
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008982
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008983target_include_directories(transport_pid_controller_test
8984 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8985 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8986 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8987 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008988 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008989 PRIVATE ${ZLIB_ROOT_DIR}
8990 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008991 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008992 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008993 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8994)
8995
8996target_link_libraries(transport_pid_controller_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008997 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008998 grpc_test_util
8999 grpc
9000 gpr_test_util
9001 gpr
9002)
9003
9004endif (gRPC_BUILD_TESTS)
9005if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009006if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009007
9008add_executable(transport_security_test
9009 test/core/tsi/transport_security_test.c
9010)
9011
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009012
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009013target_include_directories(transport_security_test
9014 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9015 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9016 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9017 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009018 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009019 PRIVATE ${ZLIB_ROOT_DIR}
9020 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009021 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009022 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009023 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9024)
9025
9026target_link_libraries(transport_security_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009027 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009028 grpc_test_util
9029 grpc
9030 gpr_test_util
9031 gpr
9032)
9033
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009034endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009035endif (gRPC_BUILD_TESTS)
9036if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009037if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009038
9039add_executable(udp_server_test
9040 test/core/iomgr/udp_server_test.c
9041)
9042
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009043
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009044target_include_directories(udp_server_test
9045 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9046 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9047 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9048 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009049 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009050 PRIVATE ${ZLIB_ROOT_DIR}
9051 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009052 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009053 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009054 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9055)
9056
9057target_link_libraries(udp_server_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009058 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009059 grpc_test_util
9060 grpc
9061 gpr_test_util
9062 gpr
9063)
9064
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009065endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009066endif (gRPC_BUILD_TESTS)
9067if (gRPC_BUILD_TESTS)
9068
9069add_executable(uri_parser_test
9070 test/core/client_channel/uri_parser_test.c
9071)
9072
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009073
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009074target_include_directories(uri_parser_test
9075 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9076 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9077 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9078 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009079 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009080 PRIVATE ${ZLIB_ROOT_DIR}
9081 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009082 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009083 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009084 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9085)
9086
9087target_link_libraries(uri_parser_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009088 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009089 grpc_test_util
9090 grpc
9091 gpr_test_util
9092 gpr
9093)
9094
9095endif (gRPC_BUILD_TESTS)
9096if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009097if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009098
9099add_executable(wakeup_fd_cv_test
9100 test/core/iomgr/wakeup_fd_cv_test.c
9101)
9102
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009103
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009104target_include_directories(wakeup_fd_cv_test
9105 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9106 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9107 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9108 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009109 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009110 PRIVATE ${ZLIB_ROOT_DIR}
9111 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009112 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009113 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009114 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9115)
9116
9117target_link_libraries(wakeup_fd_cv_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009118 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009119 grpc_test_util
9120 grpc
9121 gpr_test_util
9122 gpr
9123)
9124
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009125endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009126endif (gRPC_BUILD_TESTS)
9127if (gRPC_BUILD_TESTS)
9128
9129add_executable(alarm_cpp_test
9130 test/cpp/common/alarm_cpp_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009131 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009132 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009133)
9134
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009135
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009136target_include_directories(alarm_cpp_test
9137 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9138 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9139 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9140 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009141 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009142 PRIVATE ${ZLIB_ROOT_DIR}
9143 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009144 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009145 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009146 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009147 PRIVATE third_party/googletest/googletest/include
9148 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009149 PRIVATE third_party/googletest/googlemock/include
9150 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009151 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009152)
9153
9154target_link_libraries(alarm_cpp_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009155 ${_gRPC_PROTOBUF_LIBRARIES}
9156 ${_gRPC_ALLTARGETS_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -07009157 grpc++_test_util_unsecure
9158 grpc_test_util_unsecure
9159 grpc++_unsecure
9160 grpc_unsecure
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009161 gpr_test_util
9162 gpr
9163 ${_gRPC_GFLAGS_LIBRARIES}
9164)
9165
9166endif (gRPC_BUILD_TESTS)
9167if (gRPC_BUILD_TESTS)
9168
9169add_executable(async_end2end_test
9170 test/cpp/end2end/async_end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009171 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009172 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009173)
9174
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009175
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009176target_include_directories(async_end2end_test
9177 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9178 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9179 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9180 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009181 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009182 PRIVATE ${ZLIB_ROOT_DIR}
9183 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009184 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009185 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009186 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009187 PRIVATE third_party/googletest/googletest/include
9188 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009189 PRIVATE third_party/googletest/googlemock/include
9190 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009191 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009192)
9193
9194target_link_libraries(async_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009195 ${_gRPC_PROTOBUF_LIBRARIES}
9196 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009197 grpc++_test_util
9198 grpc_test_util
9199 grpc++
9200 grpc
9201 gpr_test_util
9202 gpr
9203 ${_gRPC_GFLAGS_LIBRARIES}
9204)
9205
9206endif (gRPC_BUILD_TESTS)
9207if (gRPC_BUILD_TESTS)
9208
9209add_executable(auth_property_iterator_test
9210 test/cpp/common/auth_property_iterator_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009211 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009212 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009213)
9214
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009215
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009216target_include_directories(auth_property_iterator_test
9217 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9218 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9219 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9220 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009221 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009222 PRIVATE ${ZLIB_ROOT_DIR}
9223 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009224 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009225 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009226 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009227 PRIVATE third_party/googletest/googletest/include
9228 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009229 PRIVATE third_party/googletest/googlemock/include
9230 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009231 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009232)
9233
9234target_link_libraries(auth_property_iterator_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009235 ${_gRPC_PROTOBUF_LIBRARIES}
9236 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009237 grpc++_test_util
9238 grpc_test_util
9239 grpc++
9240 grpc
9241 gpr_test_util
9242 gpr
9243 ${_gRPC_GFLAGS_LIBRARIES}
9244)
9245
9246endif (gRPC_BUILD_TESTS)
9247if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009248if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009249
Craig Tiller9202b3f2017-03-12 22:30:38 -07009250add_executable(bm_arena
9251 test/cpp/microbenchmarks/bm_arena.cc
Ken Payson975b5102017-03-30 17:38:40 -07009252 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009253 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller9202b3f2017-03-12 22:30:38 -07009254)
9255
9256
9257target_include_directories(bm_arena
9258 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9259 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9260 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9261 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9262 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9263 PRIVATE ${ZLIB_ROOT_DIR}
9264 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009265 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009266 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller9202b3f2017-03-12 22:30:38 -07009267 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009268 PRIVATE third_party/googletest/googletest/include
9269 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009270 PRIVATE third_party/googletest/googlemock/include
9271 PRIVATE third_party/googletest/googlemock
Craig Tiller9202b3f2017-03-12 22:30:38 -07009272 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9273)
9274
9275target_link_libraries(bm_arena
9276 ${_gRPC_PROTOBUF_LIBRARIES}
9277 ${_gRPC_ALLTARGETS_LIBRARIES}
9278 grpc_benchmark
9279 benchmark
Vijay Pai168034b2017-07-31 00:53:10 -07009280 grpc++_test_util_unsecure
9281 grpc_test_util_unsecure
9282 grpc++_unsecure
9283 grpc_unsecure
Craig Tiller9202b3f2017-03-12 22:30:38 -07009284 gpr_test_util
9285 gpr
9286 ${_gRPC_GFLAGS_LIBRARIES}
9287)
9288
9289endif()
9290endif (gRPC_BUILD_TESTS)
9291if (gRPC_BUILD_TESTS)
9292if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9293
Craig Tillerfd044b82017-02-15 16:15:48 -08009294add_executable(bm_call_create
9295 test/cpp/microbenchmarks/bm_call_create.cc
Ken Payson975b5102017-03-30 17:38:40 -07009296 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009297 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tillerfd044b82017-02-15 16:15:48 -08009298)
9299
9300
9301target_include_directories(bm_call_create
9302 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9303 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9304 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9305 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9306 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9307 PRIVATE ${ZLIB_ROOT_DIR}
9308 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009309 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009310 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tillerfd044b82017-02-15 16:15:48 -08009311 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009312 PRIVATE third_party/googletest/googletest/include
9313 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009314 PRIVATE third_party/googletest/googlemock/include
9315 PRIVATE third_party/googletest/googlemock
Craig Tillerfd044b82017-02-15 16:15:48 -08009316 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9317)
9318
9319target_link_libraries(bm_call_create
9320 ${_gRPC_PROTOBUF_LIBRARIES}
9321 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08009322 grpc_benchmark
Craig Tillerfd044b82017-02-15 16:15:48 -08009323 benchmark
Vijay Pai168034b2017-07-31 00:53:10 -07009324 grpc++_test_util_unsecure
9325 grpc_test_util_unsecure
9326 grpc++_unsecure
9327 grpc_unsecure
Craig Tillerfd044b82017-02-15 16:15:48 -08009328 gpr_test_util
9329 gpr
9330 ${_gRPC_GFLAGS_LIBRARIES}
9331)
9332
9333endif()
9334endif (gRPC_BUILD_TESTS)
9335if (gRPC_BUILD_TESTS)
9336if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9337
Craig Tiller523d54b2017-02-23 08:52:38 -08009338add_executable(bm_chttp2_hpack
9339 test/cpp/microbenchmarks/bm_chttp2_hpack.cc
Ken Payson975b5102017-03-30 17:38:40 -07009340 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009341 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller2f792d92017-02-22 16:26:33 -08009342)
9343
9344
Craig Tiller523d54b2017-02-23 08:52:38 -08009345target_include_directories(bm_chttp2_hpack
Craig Tiller2f792d92017-02-22 16:26:33 -08009346 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9347 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9348 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9349 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9350 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9351 PRIVATE ${ZLIB_ROOT_DIR}
9352 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009353 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009354 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller2f792d92017-02-22 16:26:33 -08009355 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009356 PRIVATE third_party/googletest/googletest/include
9357 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009358 PRIVATE third_party/googletest/googlemock/include
9359 PRIVATE third_party/googletest/googlemock
Craig Tiller2f792d92017-02-22 16:26:33 -08009360 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9361)
9362
Craig Tiller523d54b2017-02-23 08:52:38 -08009363target_link_libraries(bm_chttp2_hpack
Craig Tiller2f792d92017-02-22 16:26:33 -08009364 ${_gRPC_PROTOBUF_LIBRARIES}
9365 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08009366 grpc_benchmark
Craig Tiller2f792d92017-02-22 16:26:33 -08009367 benchmark
Vijay Pai168034b2017-07-31 00:53:10 -07009368 grpc++_test_util_unsecure
9369 grpc_test_util_unsecure
9370 grpc++_unsecure
9371 grpc_unsecure
Craig Tiller2f792d92017-02-22 16:26:33 -08009372 gpr_test_util
9373 gpr
9374 ${_gRPC_GFLAGS_LIBRARIES}
9375)
9376
9377endif()
9378endif (gRPC_BUILD_TESTS)
9379if (gRPC_BUILD_TESTS)
9380if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9381
Craig Tiller18f09a02017-02-23 17:10:04 -08009382add_executable(bm_chttp2_transport
9383 test/cpp/microbenchmarks/bm_chttp2_transport.cc
Ken Payson975b5102017-03-30 17:38:40 -07009384 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009385 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller18f09a02017-02-23 17:10:04 -08009386)
9387
9388
9389target_include_directories(bm_chttp2_transport
9390 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9391 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9392 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9393 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9394 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9395 PRIVATE ${ZLIB_ROOT_DIR}
9396 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng937302b2017-03-22 10:54:31 -07009397 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zeng937302b2017-03-22 10:54:31 -07009398 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller18f09a02017-02-23 17:10:04 -08009399 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009400 PRIVATE third_party/googletest/googletest/include
9401 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009402 PRIVATE third_party/googletest/googlemock/include
9403 PRIVATE third_party/googletest/googlemock
Craig Tiller18f09a02017-02-23 17:10:04 -08009404 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9405)
9406
9407target_link_libraries(bm_chttp2_transport
9408 ${_gRPC_PROTOBUF_LIBRARIES}
9409 ${_gRPC_ALLTARGETS_LIBRARIES}
9410 grpc_benchmark
9411 benchmark
Vijay Pai168034b2017-07-31 00:53:10 -07009412 grpc++_test_util_unsecure
9413 grpc_test_util_unsecure
9414 grpc++_unsecure
9415 grpc_unsecure
Craig Tiller18f09a02017-02-23 17:10:04 -08009416 gpr_test_util
9417 gpr
9418 ${_gRPC_GFLAGS_LIBRARIES}
9419)
9420
9421endif()
9422endif (gRPC_BUILD_TESTS)
9423if (gRPC_BUILD_TESTS)
9424if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9425
Craig Tillerb3f34b62017-02-13 10:29:33 -08009426add_executable(bm_closure
9427 test/cpp/microbenchmarks/bm_closure.cc
Ken Payson975b5102017-03-30 17:38:40 -07009428 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009429 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tillerb3f34b62017-02-13 10:29:33 -08009430)
9431
9432
9433target_include_directories(bm_closure
9434 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9435 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9436 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9437 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9438 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9439 PRIVATE ${ZLIB_ROOT_DIR}
9440 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009441 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009442 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tillerb3f34b62017-02-13 10:29:33 -08009443 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009444 PRIVATE third_party/googletest/googletest/include
9445 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009446 PRIVATE third_party/googletest/googlemock/include
9447 PRIVATE third_party/googletest/googlemock
Craig Tillerb3f34b62017-02-13 10:29:33 -08009448 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9449)
9450
9451target_link_libraries(bm_closure
9452 ${_gRPC_PROTOBUF_LIBRARIES}
9453 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08009454 grpc_benchmark
Craig Tillerb3f34b62017-02-13 10:29:33 -08009455 benchmark
Vijay Pai168034b2017-07-31 00:53:10 -07009456 grpc++_test_util_unsecure
9457 grpc_test_util_unsecure
9458 grpc++_unsecure
9459 grpc_unsecure
Craig Tillerb3f34b62017-02-13 10:29:33 -08009460 gpr_test_util
9461 gpr
9462 ${_gRPC_GFLAGS_LIBRARIES}
9463)
9464
9465endif()
9466endif (gRPC_BUILD_TESTS)
9467if (gRPC_BUILD_TESTS)
9468if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9469
Craig Tiller14ae5382017-02-14 12:43:50 -08009470add_executable(bm_cq
9471 test/cpp/microbenchmarks/bm_cq.cc
Ken Payson975b5102017-03-30 17:38:40 -07009472 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009473 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller14ae5382017-02-14 12:43:50 -08009474)
9475
9476
9477target_include_directories(bm_cq
9478 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9479 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9480 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9481 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9482 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9483 PRIVATE ${ZLIB_ROOT_DIR}
9484 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009485 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009486 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller14ae5382017-02-14 12:43:50 -08009487 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009488 PRIVATE third_party/googletest/googletest/include
9489 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009490 PRIVATE third_party/googletest/googlemock/include
9491 PRIVATE third_party/googletest/googlemock
Craig Tiller14ae5382017-02-14 12:43:50 -08009492 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9493)
9494
9495target_link_libraries(bm_cq
9496 ${_gRPC_PROTOBUF_LIBRARIES}
9497 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08009498 grpc_benchmark
Craig Tiller14ae5382017-02-14 12:43:50 -08009499 benchmark
Vijay Pai168034b2017-07-31 00:53:10 -07009500 grpc++_test_util_unsecure
9501 grpc_test_util_unsecure
9502 grpc++_unsecure
9503 grpc_unsecure
Craig Tiller14ae5382017-02-14 12:43:50 -08009504 gpr_test_util
9505 gpr
9506 ${_gRPC_GFLAGS_LIBRARIES}
9507)
9508
9509endif()
9510endif (gRPC_BUILD_TESTS)
9511if (gRPC_BUILD_TESTS)
9512if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9513
Sree Kuchibhotla3c754e42017-04-04 13:49:08 -07009514add_executable(bm_cq_multiple_threads
9515 test/cpp/microbenchmarks/bm_cq_multiple_threads.cc
Craig Tiller2d111bd2017-04-11 09:18:14 -07009516 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009517 third_party/googletest/googlemock/src/gmock-all.cc
Sree Kuchibhotla3c754e42017-04-04 13:49:08 -07009518)
9519
9520
9521target_include_directories(bm_cq_multiple_threads
9522 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9523 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9524 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9525 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9526 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9527 PRIVATE ${ZLIB_ROOT_DIR}
9528 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Sree Kuchibhotla3c754e42017-04-04 13:49:08 -07009529 PRIVATE ${CARES_INCLUDE_DIR}
Sree Kuchibhotla3c754e42017-04-04 13:49:08 -07009530 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
9531 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Craig Tiller2d111bd2017-04-11 09:18:14 -07009532 PRIVATE third_party/googletest/googletest/include
9533 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009534 PRIVATE third_party/googletest/googlemock/include
9535 PRIVATE third_party/googletest/googlemock
Sree Kuchibhotla3c754e42017-04-04 13:49:08 -07009536 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9537)
9538
9539target_link_libraries(bm_cq_multiple_threads
9540 ${_gRPC_PROTOBUF_LIBRARIES}
9541 ${_gRPC_ALLTARGETS_LIBRARIES}
9542 grpc_benchmark
9543 benchmark
Vijay Pai168034b2017-07-31 00:53:10 -07009544 grpc++_test_util_unsecure
9545 grpc_test_util_unsecure
9546 grpc++_unsecure
9547 grpc_unsecure
Sree Kuchibhotla3c754e42017-04-04 13:49:08 -07009548 gpr_test_util
9549 gpr
9550 ${_gRPC_GFLAGS_LIBRARIES}
9551)
9552
9553endif()
9554endif (gRPC_BUILD_TESTS)
9555if (gRPC_BUILD_TESTS)
9556if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9557
Craig Tiller264307f2017-02-16 09:07:45 -08009558add_executable(bm_error
9559 test/cpp/microbenchmarks/bm_error.cc
Ken Payson975b5102017-03-30 17:38:40 -07009560 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009561 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller264307f2017-02-16 09:07:45 -08009562)
9563
9564
9565target_include_directories(bm_error
9566 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9567 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9568 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9569 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9570 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9571 PRIVATE ${ZLIB_ROOT_DIR}
9572 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009573 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009574 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller264307f2017-02-16 09:07:45 -08009575 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009576 PRIVATE third_party/googletest/googletest/include
9577 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009578 PRIVATE third_party/googletest/googlemock/include
9579 PRIVATE third_party/googletest/googlemock
Craig Tiller264307f2017-02-16 09:07:45 -08009580 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9581)
9582
9583target_link_libraries(bm_error
9584 ${_gRPC_PROTOBUF_LIBRARIES}
9585 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08009586 grpc_benchmark
Craig Tiller264307f2017-02-16 09:07:45 -08009587 benchmark
Vijay Pai168034b2017-07-31 00:53:10 -07009588 grpc++_test_util_unsecure
9589 grpc_test_util_unsecure
9590 grpc++_unsecure
9591 grpc_unsecure
Craig Tiller264307f2017-02-16 09:07:45 -08009592 gpr_test_util
9593 gpr
9594 ${_gRPC_GFLAGS_LIBRARIES}
9595)
9596
9597endif()
9598endif (gRPC_BUILD_TESTS)
9599if (gRPC_BUILD_TESTS)
9600if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9601
Craig Tiller12d22e42017-03-03 10:14:20 -08009602add_executable(bm_fullstack_streaming_ping_pong
9603 test/cpp/microbenchmarks/bm_fullstack_streaming_ping_pong.cc
Ken Payson975b5102017-03-30 17:38:40 -07009604 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009605 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009606)
9607
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009608
Craig Tiller12d22e42017-03-03 10:14:20 -08009609target_include_directories(bm_fullstack_streaming_ping_pong
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009610 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9611 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9612 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9613 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009614 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009615 PRIVATE ${ZLIB_ROOT_DIR}
9616 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009617 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009618 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009619 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009620 PRIVATE third_party/googletest/googletest/include
9621 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009622 PRIVATE third_party/googletest/googlemock/include
9623 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009624 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009625)
9626
Craig Tiller12d22e42017-03-03 10:14:20 -08009627target_link_libraries(bm_fullstack_streaming_ping_pong
9628 ${_gRPC_PROTOBUF_LIBRARIES}
9629 ${_gRPC_ALLTARGETS_LIBRARIES}
9630 grpc_benchmark
9631 benchmark
Vijay Pai168034b2017-07-31 00:53:10 -07009632 grpc++_test_util_unsecure
9633 grpc_test_util_unsecure
9634 grpc++_unsecure
9635 grpc_unsecure
Craig Tiller12d22e42017-03-03 10:14:20 -08009636 gpr_test_util
9637 gpr
9638 ${_gRPC_GFLAGS_LIBRARIES}
9639)
9640
9641endif()
9642endif (gRPC_BUILD_TESTS)
9643if (gRPC_BUILD_TESTS)
9644if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9645
9646add_executable(bm_fullstack_streaming_pump
9647 test/cpp/microbenchmarks/bm_fullstack_streaming_pump.cc
Ken Payson975b5102017-03-30 17:38:40 -07009648 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009649 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller12d22e42017-03-03 10:14:20 -08009650)
9651
9652
9653target_include_directories(bm_fullstack_streaming_pump
9654 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9655 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9656 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9657 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9658 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9659 PRIVATE ${ZLIB_ROOT_DIR}
9660 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009661 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009662 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller12d22e42017-03-03 10:14:20 -08009663 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009664 PRIVATE third_party/googletest/googletest/include
9665 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009666 PRIVATE third_party/googletest/googlemock/include
9667 PRIVATE third_party/googletest/googlemock
Craig Tiller12d22e42017-03-03 10:14:20 -08009668 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9669)
9670
9671target_link_libraries(bm_fullstack_streaming_pump
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009672 ${_gRPC_PROTOBUF_LIBRARIES}
9673 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08009674 grpc_benchmark
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009675 benchmark
Vijay Pai168034b2017-07-31 00:53:10 -07009676 grpc++_test_util_unsecure
9677 grpc_test_util_unsecure
9678 grpc++_unsecure
9679 grpc_unsecure
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009680 gpr_test_util
9681 gpr
9682 ${_gRPC_GFLAGS_LIBRARIES}
9683)
9684
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009685endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009686endif (gRPC_BUILD_TESTS)
9687if (gRPC_BUILD_TESTS)
Craig Tillerb8e2bca2017-02-16 16:26:51 -08009688if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9689
Craig Tiller52bd4412017-03-03 10:52:22 -08009690add_executable(bm_fullstack_trickle
9691 test/cpp/microbenchmarks/bm_fullstack_trickle.cc
Ken Payson975b5102017-03-30 17:38:40 -07009692 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009693 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller52bd4412017-03-03 10:52:22 -08009694)
9695
9696
9697target_include_directories(bm_fullstack_trickle
9698 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9699 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9700 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9701 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9702 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9703 PRIVATE ${ZLIB_ROOT_DIR}
9704 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009705 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009706 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller52bd4412017-03-03 10:52:22 -08009707 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009708 PRIVATE third_party/googletest/googletest/include
9709 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009710 PRIVATE third_party/googletest/googlemock/include
9711 PRIVATE third_party/googletest/googlemock
Craig Tiller52bd4412017-03-03 10:52:22 -08009712 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9713)
9714
9715target_link_libraries(bm_fullstack_trickle
9716 ${_gRPC_PROTOBUF_LIBRARIES}
9717 ${_gRPC_ALLTARGETS_LIBRARIES}
9718 grpc_benchmark
9719 benchmark
Vijay Pai168034b2017-07-31 00:53:10 -07009720 grpc++_test_util_unsecure
9721 grpc_test_util_unsecure
9722 grpc++_unsecure
9723 grpc_unsecure
Craig Tiller52bd4412017-03-03 10:52:22 -08009724 gpr_test_util
9725 gpr
ncteisenc302eb92017-08-18 12:27:34 -07009726 grpc++_test_config
Craig Tiller52bd4412017-03-03 10:52:22 -08009727 ${_gRPC_GFLAGS_LIBRARIES}
9728)
9729
9730endif()
9731endif (gRPC_BUILD_TESTS)
9732if (gRPC_BUILD_TESTS)
9733if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9734
Craig Tiller62ac65b2017-03-03 09:57:43 -08009735add_executable(bm_fullstack_unary_ping_pong
9736 test/cpp/microbenchmarks/bm_fullstack_unary_ping_pong.cc
Ken Payson975b5102017-03-30 17:38:40 -07009737 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009738 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller62ac65b2017-03-03 09:57:43 -08009739)
9740
9741
9742target_include_directories(bm_fullstack_unary_ping_pong
9743 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9744 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9745 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9746 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9747 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9748 PRIVATE ${ZLIB_ROOT_DIR}
9749 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009750 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009751 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller62ac65b2017-03-03 09:57:43 -08009752 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009753 PRIVATE third_party/googletest/googletest/include
9754 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009755 PRIVATE third_party/googletest/googlemock/include
9756 PRIVATE third_party/googletest/googlemock
Craig Tiller62ac65b2017-03-03 09:57:43 -08009757 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9758)
9759
9760target_link_libraries(bm_fullstack_unary_ping_pong
9761 ${_gRPC_PROTOBUF_LIBRARIES}
9762 ${_gRPC_ALLTARGETS_LIBRARIES}
9763 grpc_benchmark
9764 benchmark
Vijay Pai168034b2017-07-31 00:53:10 -07009765 grpc++_test_util_unsecure
9766 grpc_test_util_unsecure
9767 grpc++_unsecure
9768 grpc_unsecure
Craig Tiller62ac65b2017-03-03 09:57:43 -08009769 gpr_test_util
9770 gpr
9771 ${_gRPC_GFLAGS_LIBRARIES}
9772)
9773
9774endif()
9775endif (gRPC_BUILD_TESTS)
9776if (gRPC_BUILD_TESTS)
9777if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9778
Craig Tillerb8e2bca2017-02-16 16:26:51 -08009779add_executable(bm_metadata
9780 test/cpp/microbenchmarks/bm_metadata.cc
Ken Payson975b5102017-03-30 17:38:40 -07009781 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009782 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tillerb8e2bca2017-02-16 16:26:51 -08009783)
9784
9785
9786target_include_directories(bm_metadata
9787 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9788 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9789 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9790 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9791 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9792 PRIVATE ${ZLIB_ROOT_DIR}
9793 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009794 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009795 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tillerb8e2bca2017-02-16 16:26:51 -08009796 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009797 PRIVATE third_party/googletest/googletest/include
9798 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009799 PRIVATE third_party/googletest/googlemock/include
9800 PRIVATE third_party/googletest/googlemock
Craig Tillerb8e2bca2017-02-16 16:26:51 -08009801 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9802)
9803
9804target_link_libraries(bm_metadata
9805 ${_gRPC_PROTOBUF_LIBRARIES}
9806 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08009807 grpc_benchmark
Craig Tillerb8e2bca2017-02-16 16:26:51 -08009808 benchmark
Vijay Pai168034b2017-07-31 00:53:10 -07009809 grpc++_test_util_unsecure
9810 grpc_test_util_unsecure
9811 grpc++_unsecure
9812 grpc_unsecure
Craig Tillerb8e2bca2017-02-16 16:26:51 -08009813 gpr_test_util
9814 gpr
9815 ${_gRPC_GFLAGS_LIBRARIES}
9816)
9817
9818endif()
9819endif (gRPC_BUILD_TESTS)
9820if (gRPC_BUILD_TESTS)
Craig Tiller1128d462017-03-03 16:46:54 -08009821if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9822
9823add_executable(bm_pollset
9824 test/cpp/microbenchmarks/bm_pollset.cc
Ken Payson975b5102017-03-30 17:38:40 -07009825 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009826 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller1128d462017-03-03 16:46:54 -08009827)
9828
9829
9830target_include_directories(bm_pollset
9831 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9832 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9833 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9834 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9835 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9836 PRIVATE ${ZLIB_ROOT_DIR}
9837 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009838 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009839 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller1128d462017-03-03 16:46:54 -08009840 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009841 PRIVATE third_party/googletest/googletest/include
9842 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009843 PRIVATE third_party/googletest/googlemock/include
9844 PRIVATE third_party/googletest/googlemock
Craig Tiller1128d462017-03-03 16:46:54 -08009845 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9846)
9847
9848target_link_libraries(bm_pollset
9849 ${_gRPC_PROTOBUF_LIBRARIES}
9850 ${_gRPC_ALLTARGETS_LIBRARIES}
9851 grpc_benchmark
9852 benchmark
Vijay Pai168034b2017-07-31 00:53:10 -07009853 grpc++_test_util_unsecure
9854 grpc_test_util_unsecure
9855 grpc++_unsecure
9856 grpc_unsecure
Craig Tiller1128d462017-03-03 16:46:54 -08009857 gpr_test_util
9858 gpr
9859 ${_gRPC_GFLAGS_LIBRARIES}
9860)
9861
9862endif()
9863endif (gRPC_BUILD_TESTS)
9864if (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009865
9866add_executable(channel_arguments_test
9867 test/cpp/common/channel_arguments_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009868 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009869 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009870)
9871
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009872
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009873target_include_directories(channel_arguments_test
9874 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9875 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9876 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9877 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009878 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009879 PRIVATE ${ZLIB_ROOT_DIR}
9880 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009881 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009882 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009883 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009884 PRIVATE third_party/googletest/googletest/include
9885 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009886 PRIVATE third_party/googletest/googlemock/include
9887 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009888 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009889)
9890
9891target_link_libraries(channel_arguments_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009892 ${_gRPC_PROTOBUF_LIBRARIES}
9893 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009894 grpc++
9895 grpc
9896 gpr
9897 ${_gRPC_GFLAGS_LIBRARIES}
9898)
9899
9900endif (gRPC_BUILD_TESTS)
9901if (gRPC_BUILD_TESTS)
9902
9903add_executable(channel_filter_test
9904 test/cpp/common/channel_filter_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009905 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009906 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009907)
9908
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009909
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009910target_include_directories(channel_filter_test
9911 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9912 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9913 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9914 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009915 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009916 PRIVATE ${ZLIB_ROOT_DIR}
9917 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009918 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009919 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009920 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009921 PRIVATE third_party/googletest/googletest/include
9922 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009923 PRIVATE third_party/googletest/googlemock/include
9924 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009925 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009926)
9927
9928target_link_libraries(channel_filter_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009929 ${_gRPC_PROTOBUF_LIBRARIES}
9930 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009931 grpc++
9932 grpc
9933 gpr
9934 ${_gRPC_GFLAGS_LIBRARIES}
9935)
9936
9937endif (gRPC_BUILD_TESTS)
9938if (gRPC_BUILD_TESTS)
9939
9940add_executable(cli_call_test
9941 test/cpp/util/cli_call_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009942 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009943 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009944)
9945
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009946
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009947target_include_directories(cli_call_test
9948 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9949 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9950 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9951 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009952 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009953 PRIVATE ${ZLIB_ROOT_DIR}
9954 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009955 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009956 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009957 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009958 PRIVATE third_party/googletest/googletest/include
9959 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009960 PRIVATE third_party/googletest/googlemock/include
9961 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009962 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009963)
9964
9965target_link_libraries(cli_call_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009966 ${_gRPC_PROTOBUF_LIBRARIES}
9967 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009968 grpc_cli_libs
9969 grpc++_test_util
9970 grpc_test_util
9971 grpc++
9972 grpc
9973 gpr_test_util
9974 gpr
9975 ${_gRPC_GFLAGS_LIBRARIES}
9976)
9977
9978endif (gRPC_BUILD_TESTS)
9979if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009980if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009981
9982add_executable(client_crash_test
9983 test/cpp/end2end/client_crash_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009984 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009985 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009986)
9987
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009988
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009989target_include_directories(client_crash_test
9990 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9991 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9992 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9993 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009994 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009995 PRIVATE ${ZLIB_ROOT_DIR}
9996 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009997 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009998 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009999 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010000 PRIVATE third_party/googletest/googletest/include
10001 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010002 PRIVATE third_party/googletest/googlemock/include
10003 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010004 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010005)
10006
10007target_link_libraries(client_crash_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010008 ${_gRPC_PROTOBUF_LIBRARIES}
10009 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010010 grpc++_test_util
10011 grpc_test_util
10012 grpc++
10013 grpc
10014 gpr_test_util
10015 gpr
10016 ${_gRPC_GFLAGS_LIBRARIES}
10017)
10018
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010019endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010020endif (gRPC_BUILD_TESTS)
10021if (gRPC_BUILD_TESTS)
10022
10023add_executable(client_crash_test_server
10024 test/cpp/end2end/client_crash_test_server.cc
Ken Payson975b5102017-03-30 17:38:40 -070010025 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010026 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010027)
10028
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010029
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010030target_include_directories(client_crash_test_server
10031 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10032 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10033 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10034 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010035 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010036 PRIVATE ${ZLIB_ROOT_DIR}
10037 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010038 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010039 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010040 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010041 PRIVATE third_party/googletest/googletest/include
10042 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010043 PRIVATE third_party/googletest/googlemock/include
10044 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010045 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010046)
10047
10048target_link_libraries(client_crash_test_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010049 ${_gRPC_PROTOBUF_LIBRARIES}
10050 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010051 grpc++_test_util
10052 grpc_test_util
10053 grpc++
10054 grpc
10055 gpr_test_util
10056 gpr
10057 ${_gRPC_GFLAGS_LIBRARIES}
10058)
10059
10060endif (gRPC_BUILD_TESTS)
10061if (gRPC_BUILD_TESTS)
10062
David Garcia Quintas87d5a312017-06-06 19:45:58 -070010063add_executable(client_lb_end2end_test
10064 test/cpp/end2end/client_lb_end2end_test.cc
10065 third_party/googletest/googletest/src/gtest-all.cc
10066 third_party/googletest/googlemock/src/gmock-all.cc
10067)
10068
10069
10070target_include_directories(client_lb_end2end_test
10071 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10072 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10073 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10074 PRIVATE ${PROTOBUF_ROOT_DIR}/src
10075 PRIVATE ${BENCHMARK_ROOT_DIR}/include
10076 PRIVATE ${ZLIB_ROOT_DIR}
10077 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
David Garcia Quintas87d5a312017-06-06 19:45:58 -070010078 PRIVATE ${CARES_INCLUDE_DIR}
David Garcia Quintas87d5a312017-06-06 19:45:58 -070010079 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
10080 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10081 PRIVATE third_party/googletest/googletest/include
10082 PRIVATE third_party/googletest/googletest
10083 PRIVATE third_party/googletest/googlemock/include
10084 PRIVATE third_party/googletest/googlemock
10085 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10086)
10087
10088target_link_libraries(client_lb_end2end_test
10089 ${_gRPC_PROTOBUF_LIBRARIES}
10090 ${_gRPC_ALLTARGETS_LIBRARIES}
10091 grpc++_test_util
10092 grpc_test_util
10093 grpc++
10094 grpc
10095 gpr_test_util
10096 gpr
10097 ${_gRPC_GFLAGS_LIBRARIES}
10098)
10099
10100endif (gRPC_BUILD_TESTS)
10101if (gRPC_BUILD_TESTS)
10102
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010103add_executable(codegen_test_full
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010104 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.cc
10105 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.cc
10106 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.h
10107 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.h
10108 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
10109 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
10110 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
10111 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
10112 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.cc
10113 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.cc
10114 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.h
10115 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.h
10116 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.cc
10117 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.cc
10118 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.h
10119 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.h
10120 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.cc
10121 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.cc
10122 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.h
10123 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010124 test/cpp/codegen/codegen_test_full.cc
Ken Payson975b5102017-03-30 17:38:40 -070010125 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010126 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010127)
10128
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010129protobuf_generate_grpc_cpp(
10130 src/proto/grpc/testing/control.proto
10131)
10132protobuf_generate_grpc_cpp(
10133 src/proto/grpc/testing/messages.proto
10134)
10135protobuf_generate_grpc_cpp(
10136 src/proto/grpc/testing/payloads.proto
10137)
10138protobuf_generate_grpc_cpp(
10139 src/proto/grpc/testing/services.proto
10140)
10141protobuf_generate_grpc_cpp(
10142 src/proto/grpc/testing/stats.proto
10143)
10144
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010145target_include_directories(codegen_test_full
10146 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10147 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10148 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10149 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010150 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010151 PRIVATE ${ZLIB_ROOT_DIR}
10152 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010153 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010154 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010155 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010156 PRIVATE third_party/googletest/googletest/include
10157 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010158 PRIVATE third_party/googletest/googlemock/include
10159 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010160 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010161)
10162
10163target_link_libraries(codegen_test_full
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010164 ${_gRPC_PROTOBUF_LIBRARIES}
10165 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller28972352017-08-31 15:52:57 -070010166 grpc++_core_stats
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010167 grpc++
10168 grpc
10169 gpr
10170 ${_gRPC_GFLAGS_LIBRARIES}
10171)
10172
10173endif (gRPC_BUILD_TESTS)
10174if (gRPC_BUILD_TESTS)
10175
10176add_executable(codegen_test_minimal
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010177 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.cc
10178 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.cc
10179 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.h
10180 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.h
10181 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
10182 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
10183 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
10184 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
10185 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.cc
10186 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.cc
10187 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.h
10188 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.h
10189 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.cc
10190 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.cc
10191 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.h
10192 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.h
10193 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.cc
10194 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.cc
10195 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.h
10196 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010197 test/cpp/codegen/codegen_test_minimal.cc
10198 src/cpp/codegen/codegen_init.cc
Ken Payson975b5102017-03-30 17:38:40 -070010199 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010200 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010201)
10202
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010203protobuf_generate_grpc_cpp(
10204 src/proto/grpc/testing/control.proto
10205)
10206protobuf_generate_grpc_cpp(
10207 src/proto/grpc/testing/messages.proto
10208)
10209protobuf_generate_grpc_cpp(
10210 src/proto/grpc/testing/payloads.proto
10211)
10212protobuf_generate_grpc_cpp(
10213 src/proto/grpc/testing/services.proto
10214)
10215protobuf_generate_grpc_cpp(
10216 src/proto/grpc/testing/stats.proto
10217)
10218
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010219target_include_directories(codegen_test_minimal
10220 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10221 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10222 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10223 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010224 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010225 PRIVATE ${ZLIB_ROOT_DIR}
10226 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010227 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010228 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010229 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010230 PRIVATE third_party/googletest/googletest/include
10231 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010232 PRIVATE third_party/googletest/googlemock/include
10233 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010234 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010235)
10236
10237target_link_libraries(codegen_test_minimal
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010238 ${_gRPC_PROTOBUF_LIBRARIES}
10239 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller28972352017-08-31 15:52:57 -070010240 grpc++_core_stats
Vijay Paic0e67012017-03-17 20:00:55 -070010241 grpc
10242 gpr
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010243 ${_gRPC_GFLAGS_LIBRARIES}
10244)
10245
10246endif (gRPC_BUILD_TESTS)
10247if (gRPC_BUILD_TESTS)
10248
10249add_executable(credentials_test
10250 test/cpp/client/credentials_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010251 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010252 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010253)
10254
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010255
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010256target_include_directories(credentials_test
10257 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10258 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10259 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10260 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010261 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010262 PRIVATE ${ZLIB_ROOT_DIR}
10263 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010264 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010265 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010266 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010267 PRIVATE third_party/googletest/googletest/include
10268 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010269 PRIVATE third_party/googletest/googlemock/include
10270 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010271 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010272)
10273
10274target_link_libraries(credentials_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010275 ${_gRPC_PROTOBUF_LIBRARIES}
10276 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010277 grpc++
10278 grpc
10279 gpr
10280 ${_gRPC_GFLAGS_LIBRARIES}
10281)
10282
10283endif (gRPC_BUILD_TESTS)
10284if (gRPC_BUILD_TESTS)
10285
10286add_executable(cxx_byte_buffer_test
10287 test/cpp/util/byte_buffer_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010288 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010289 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010290)
10291
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010292
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010293target_include_directories(cxx_byte_buffer_test
10294 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10295 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10296 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10297 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010298 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010299 PRIVATE ${ZLIB_ROOT_DIR}
10300 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010301 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010302 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010303 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010304 PRIVATE third_party/googletest/googletest/include
10305 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010306 PRIVATE third_party/googletest/googlemock/include
10307 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010308 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010309)
10310
10311target_link_libraries(cxx_byte_buffer_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010312 ${_gRPC_PROTOBUF_LIBRARIES}
10313 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010314 grpc_test_util
10315 grpc++
10316 grpc
10317 gpr_test_util
10318 gpr
10319 ${_gRPC_GFLAGS_LIBRARIES}
10320)
10321
10322endif (gRPC_BUILD_TESTS)
10323if (gRPC_BUILD_TESTS)
10324
10325add_executable(cxx_slice_test
10326 test/cpp/util/slice_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010327 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010328 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010329)
10330
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010331
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010332target_include_directories(cxx_slice_test
10333 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10334 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10335 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10336 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010337 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010338 PRIVATE ${ZLIB_ROOT_DIR}
10339 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010340 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010341 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010342 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010343 PRIVATE third_party/googletest/googletest/include
10344 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010345 PRIVATE third_party/googletest/googlemock/include
10346 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010347 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010348)
10349
10350target_link_libraries(cxx_slice_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010351 ${_gRPC_PROTOBUF_LIBRARIES}
10352 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010353 grpc_test_util
10354 grpc++
10355 grpc
10356 gpr_test_util
10357 gpr
10358 ${_gRPC_GFLAGS_LIBRARIES}
10359)
10360
10361endif (gRPC_BUILD_TESTS)
10362if (gRPC_BUILD_TESTS)
10363
10364add_executable(cxx_string_ref_test
10365 test/cpp/util/string_ref_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010366 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010367 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010368)
10369
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010370
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010371target_include_directories(cxx_string_ref_test
10372 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10373 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10374 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10375 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010376 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010377 PRIVATE ${ZLIB_ROOT_DIR}
10378 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010379 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010380 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010381 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010382 PRIVATE third_party/googletest/googletest/include
10383 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010384 PRIVATE third_party/googletest/googlemock/include
10385 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010386 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010387)
10388
10389target_link_libraries(cxx_string_ref_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010390 ${_gRPC_PROTOBUF_LIBRARIES}
10391 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010392 grpc++
Jan Tattermuschb77a20b2017-05-18 16:45:07 +020010393 grpc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010394 ${_gRPC_GFLAGS_LIBRARIES}
10395)
10396
10397endif (gRPC_BUILD_TESTS)
10398if (gRPC_BUILD_TESTS)
10399
10400add_executable(cxx_time_test
10401 test/cpp/util/time_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010402 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010403 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010404)
10405
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010406
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010407target_include_directories(cxx_time_test
10408 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10409 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10410 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10411 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010412 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010413 PRIVATE ${ZLIB_ROOT_DIR}
10414 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010415 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010416 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010417 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010418 PRIVATE third_party/googletest/googletest/include
10419 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010420 PRIVATE third_party/googletest/googlemock/include
10421 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010422 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010423)
10424
10425target_link_libraries(cxx_time_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010426 ${_gRPC_PROTOBUF_LIBRARIES}
10427 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010428 grpc_test_util
10429 grpc++
10430 grpc
10431 gpr_test_util
10432 gpr
10433 ${_gRPC_GFLAGS_LIBRARIES}
10434)
10435
10436endif (gRPC_BUILD_TESTS)
10437if (gRPC_BUILD_TESTS)
10438
10439add_executable(end2end_test
10440 test/cpp/end2end/end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010441 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010442 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010443)
10444
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010445
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010446target_include_directories(end2end_test
10447 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10448 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10449 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10450 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010451 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010452 PRIVATE ${ZLIB_ROOT_DIR}
10453 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010454 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010455 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010456 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010457 PRIVATE third_party/googletest/googletest/include
10458 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010459 PRIVATE third_party/googletest/googlemock/include
10460 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010461 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010462)
10463
10464target_link_libraries(end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010465 ${_gRPC_PROTOBUF_LIBRARIES}
10466 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010467 grpc++_test_util
10468 grpc_test_util
10469 grpc++
10470 grpc
10471 gpr_test_util
10472 gpr
10473 ${_gRPC_GFLAGS_LIBRARIES}
10474)
10475
10476endif (gRPC_BUILD_TESTS)
10477if (gRPC_BUILD_TESTS)
10478
yang-geceec8e2017-04-10 11:58:44 -070010479add_executable(error_details_test
10480 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
10481 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
10482 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
10483 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
10484 test/cpp/util/error_details_test.cc
10485 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010486 third_party/googletest/googlemock/src/gmock-all.cc
yang-geceec8e2017-04-10 11:58:44 -070010487)
10488
10489protobuf_generate_grpc_cpp(
10490 src/proto/grpc/testing/echo_messages.proto
10491)
10492
10493target_include_directories(error_details_test
10494 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10495 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10496 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10497 PRIVATE ${PROTOBUF_ROOT_DIR}/src
10498 PRIVATE ${BENCHMARK_ROOT_DIR}/include
10499 PRIVATE ${ZLIB_ROOT_DIR}
10500 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
yang-geceec8e2017-04-10 11:58:44 -070010501 PRIVATE ${CARES_INCLUDE_DIR}
yang-geceec8e2017-04-10 11:58:44 -070010502 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
10503 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10504 PRIVATE third_party/googletest/googletest/include
10505 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010506 PRIVATE third_party/googletest/googlemock/include
10507 PRIVATE third_party/googletest/googlemock
yang-geceec8e2017-04-10 11:58:44 -070010508 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10509)
10510
10511target_link_libraries(error_details_test
10512 ${_gRPC_PROTOBUF_LIBRARIES}
10513 ${_gRPC_ALLTARGETS_LIBRARIES}
10514 grpc++_error_details
10515 grpc++
10516 ${_gRPC_GFLAGS_LIBRARIES}
10517)
10518
10519endif (gRPC_BUILD_TESTS)
10520if (gRPC_BUILD_TESTS)
10521
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010522add_executable(filter_end2end_test
10523 test/cpp/end2end/filter_end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010524 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010525 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010526)
10527
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010528
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010529target_include_directories(filter_end2end_test
10530 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10531 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10532 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10533 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010534 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010535 PRIVATE ${ZLIB_ROOT_DIR}
10536 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010537 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010538 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010539 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010540 PRIVATE third_party/googletest/googletest/include
10541 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010542 PRIVATE third_party/googletest/googlemock/include
10543 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010544 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010545)
10546
10547target_link_libraries(filter_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010548 ${_gRPC_PROTOBUF_LIBRARIES}
10549 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010550 grpc++_test_util
10551 grpc_test_util
10552 grpc++
10553 grpc
10554 gpr_test_util
10555 gpr
10556 ${_gRPC_GFLAGS_LIBRARIES}
10557)
10558
10559endif (gRPC_BUILD_TESTS)
10560if (gRPC_BUILD_TESTS)
10561
10562add_executable(generic_end2end_test
10563 test/cpp/end2end/generic_end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010564 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010565 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010566)
10567
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010568
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010569target_include_directories(generic_end2end_test
10570 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10571 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10572 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10573 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010574 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010575 PRIVATE ${ZLIB_ROOT_DIR}
10576 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010577 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010578 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010579 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010580 PRIVATE third_party/googletest/googletest/include
10581 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010582 PRIVATE third_party/googletest/googlemock/include
10583 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010584 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010585)
10586
10587target_link_libraries(generic_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010588 ${_gRPC_PROTOBUF_LIBRARIES}
10589 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010590 grpc++_test_util
10591 grpc_test_util
10592 grpc++
10593 grpc
10594 gpr_test_util
10595 gpr
10596 ${_gRPC_GFLAGS_LIBRARIES}
10597)
10598
10599endif (gRPC_BUILD_TESTS)
10600if (gRPC_BUILD_TESTS)
10601
10602add_executable(golden_file_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010603 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/compiler_test.pb.cc
10604 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/compiler_test.grpc.pb.cc
10605 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/compiler_test.pb.h
10606 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/compiler_test.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010607 test/cpp/codegen/golden_file_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010608 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010609 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010610)
10611
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010612protobuf_generate_grpc_cpp(
10613 src/proto/grpc/testing/compiler_test.proto
10614)
10615
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010616target_include_directories(golden_file_test
10617 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10618 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10619 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10620 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010621 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010622 PRIVATE ${ZLIB_ROOT_DIR}
10623 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010624 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010625 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010626 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010627 PRIVATE third_party/googletest/googletest/include
10628 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010629 PRIVATE third_party/googletest/googlemock/include
10630 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010631 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010632)
10633
10634target_link_libraries(golden_file_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010635 ${_gRPC_PROTOBUF_LIBRARIES}
10636 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010637 grpc++
10638 grpc
10639 gpr
10640 ${_gRPC_GFLAGS_LIBRARIES}
10641)
10642
10643endif (gRPC_BUILD_TESTS)
10644if (gRPC_BUILD_TESTS)
10645
10646add_executable(grpc_cli
10647 test/cpp/util/grpc_cli.cc
Ken Payson975b5102017-03-30 17:38:40 -070010648 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010649 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010650)
10651
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010652
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010653target_include_directories(grpc_cli
10654 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10655 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10656 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10657 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010658 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010659 PRIVATE ${ZLIB_ROOT_DIR}
10660 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010661 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010662 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010663 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010664 PRIVATE third_party/googletest/googletest/include
10665 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010666 PRIVATE third_party/googletest/googlemock/include
10667 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010668 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010669)
10670
10671target_link_libraries(grpc_cli
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010672 ${_gRPC_PROTOBUF_LIBRARIES}
10673 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010674 grpc_cli_libs
10675 grpc++_proto_reflection_desc_db
10676 grpc++
10677 grpc
10678 gpr
10679 grpc++_test_config
10680 ${_gRPC_GFLAGS_LIBRARIES}
10681)
10682
10683endif (gRPC_BUILD_TESTS)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030010684
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010685add_executable(grpc_cpp_plugin
10686 src/compiler/cpp_plugin.cc
10687)
10688
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010689
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010690target_include_directories(grpc_cpp_plugin
10691 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10692 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10693 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10694 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010695 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010696 PRIVATE ${ZLIB_ROOT_DIR}
10697 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010698 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010699 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010700 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010701 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010702)
10703
10704target_link_libraries(grpc_cpp_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030010705 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010706 ${_gRPC_PROTOBUF_LIBRARIES}
10707 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010708 grpc_plugin_support
10709)
10710
10711
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010712if (gRPC_INSTALL)
10713 install(TARGETS grpc_cpp_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020010714 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
10715 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
10716 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010717 )
10718endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030010719
10720
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010721add_executable(grpc_csharp_plugin
10722 src/compiler/csharp_plugin.cc
10723)
10724
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010725
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010726target_include_directories(grpc_csharp_plugin
10727 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10728 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10729 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10730 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010731 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010732 PRIVATE ${ZLIB_ROOT_DIR}
10733 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010734 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010735 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010736 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010737 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010738)
10739
10740target_link_libraries(grpc_csharp_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030010741 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010742 ${_gRPC_PROTOBUF_LIBRARIES}
10743 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010744 grpc_plugin_support
10745)
10746
10747
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010748if (gRPC_INSTALL)
10749 install(TARGETS grpc_csharp_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020010750 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
10751 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
10752 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010753 )
10754endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030010755
10756
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010757add_executable(grpc_node_plugin
10758 src/compiler/node_plugin.cc
10759)
10760
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010761
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010762target_include_directories(grpc_node_plugin
10763 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10764 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10765 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10766 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010767 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010768 PRIVATE ${ZLIB_ROOT_DIR}
10769 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010770 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010771 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010772 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010773 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010774)
10775
10776target_link_libraries(grpc_node_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030010777 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010778 ${_gRPC_PROTOBUF_LIBRARIES}
10779 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010780 grpc_plugin_support
10781)
10782
10783
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010784if (gRPC_INSTALL)
10785 install(TARGETS grpc_node_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020010786 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
10787 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
10788 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010789 )
10790endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030010791
10792
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010793add_executable(grpc_objective_c_plugin
10794 src/compiler/objective_c_plugin.cc
10795)
10796
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010797
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010798target_include_directories(grpc_objective_c_plugin
10799 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10800 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10801 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10802 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010803 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010804 PRIVATE ${ZLIB_ROOT_DIR}
10805 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010806 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010807 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010808 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010809 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010810)
10811
10812target_link_libraries(grpc_objective_c_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030010813 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010814 ${_gRPC_PROTOBUF_LIBRARIES}
10815 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010816 grpc_plugin_support
10817)
10818
10819
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010820if (gRPC_INSTALL)
10821 install(TARGETS grpc_objective_c_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020010822 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
10823 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
10824 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010825 )
10826endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030010827
10828
Stanley Cheung857a1302016-09-29 17:26:29 -070010829add_executable(grpc_php_plugin
10830 src/compiler/php_plugin.cc
10831)
10832
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010833
Stanley Cheung857a1302016-09-29 17:26:29 -070010834target_include_directories(grpc_php_plugin
10835 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10836 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10837 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10838 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010839 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Stanley Cheung857a1302016-09-29 17:26:29 -070010840 PRIVATE ${ZLIB_ROOT_DIR}
10841 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010842 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010843 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010844 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010845 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Stanley Cheung857a1302016-09-29 17:26:29 -070010846)
10847
10848target_link_libraries(grpc_php_plugin
10849 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010850 ${_gRPC_PROTOBUF_LIBRARIES}
10851 ${_gRPC_ALLTARGETS_LIBRARIES}
Stanley Cheung857a1302016-09-29 17:26:29 -070010852 grpc_plugin_support
10853)
10854
10855
10856if (gRPC_INSTALL)
10857 install(TARGETS grpc_php_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020010858 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
10859 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
10860 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Stanley Cheung857a1302016-09-29 17:26:29 -070010861 )
10862endif()
10863
10864
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010865add_executable(grpc_python_plugin
10866 src/compiler/python_plugin.cc
10867)
10868
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010869
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010870target_include_directories(grpc_python_plugin
10871 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10872 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10873 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10874 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010875 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010876 PRIVATE ${ZLIB_ROOT_DIR}
10877 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010878 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010879 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010880 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010881 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010882)
10883
10884target_link_libraries(grpc_python_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030010885 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010886 ${_gRPC_PROTOBUF_LIBRARIES}
10887 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010888 grpc_plugin_support
10889)
10890
10891
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010892if (gRPC_INSTALL)
10893 install(TARGETS grpc_python_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020010894 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
10895 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
10896 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010897 )
10898endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030010899
10900
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010901add_executable(grpc_ruby_plugin
10902 src/compiler/ruby_plugin.cc
10903)
10904
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010905
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010906target_include_directories(grpc_ruby_plugin
10907 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10908 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10909 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10910 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010911 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010912 PRIVATE ${ZLIB_ROOT_DIR}
10913 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010914 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010915 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010916 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010917 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010918)
10919
10920target_link_libraries(grpc_ruby_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030010921 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010922 ${_gRPC_PROTOBUF_LIBRARIES}
10923 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010924 grpc_plugin_support
10925)
10926
10927
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010928if (gRPC_INSTALL)
10929 install(TARGETS grpc_ruby_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020010930 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
10931 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
10932 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010933 )
10934endif()
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010935
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010936if (gRPC_BUILD_TESTS)
10937
10938add_executable(grpc_tool_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010939 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
10940 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
10941 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
10942 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
10943 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
10944 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
10945 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
10946 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010947 test/cpp/util/grpc_tool_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010948 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010949 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010950)
10951
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010952protobuf_generate_grpc_cpp(
10953 src/proto/grpc/testing/echo.proto
10954)
10955protobuf_generate_grpc_cpp(
10956 src/proto/grpc/testing/echo_messages.proto
10957)
10958
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010959target_include_directories(grpc_tool_test
10960 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10961 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10962 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10963 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010964 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010965 PRIVATE ${ZLIB_ROOT_DIR}
10966 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010967 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010968 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010969 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010970 PRIVATE third_party/googletest/googletest/include
10971 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010972 PRIVATE third_party/googletest/googlemock/include
10973 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010974 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010975)
10976
10977target_link_libraries(grpc_tool_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010978 ${_gRPC_PROTOBUF_LIBRARIES}
10979 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010980 grpc_cli_libs
10981 grpc++_proto_reflection_desc_db
10982 grpc++_reflection
10983 grpc++_test_util
10984 grpc_test_util
10985 grpc++
10986 grpc
10987 gpr_test_util
10988 gpr
10989 ${_gRPC_GFLAGS_LIBRARIES}
10990)
10991
10992endif (gRPC_BUILD_TESTS)
10993if (gRPC_BUILD_TESTS)
10994
10995add_executable(grpclb_api_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010996 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.cc
10997 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.cc
10998 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.h
10999 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011000 test/cpp/grpclb/grpclb_api_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011001 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011002 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011003)
11004
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011005protobuf_generate_grpc_cpp(
11006 src/proto/grpc/lb/v1/load_balancer.proto
11007)
11008
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011009target_include_directories(grpclb_api_test
11010 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11011 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11012 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11013 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011014 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011015 PRIVATE ${ZLIB_ROOT_DIR}
11016 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011017 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011018 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011019 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011020 PRIVATE third_party/googletest/googletest/include
11021 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011022 PRIVATE third_party/googletest/googlemock/include
11023 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011024 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011025)
11026
11027target_link_libraries(grpclb_api_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011028 ${_gRPC_PROTOBUF_LIBRARIES}
11029 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011030 grpc++_test_util
11031 grpc_test_util
11032 grpc++
11033 grpc
11034 ${_gRPC_GFLAGS_LIBRARIES}
11035)
11036
11037endif (gRPC_BUILD_TESTS)
11038if (gRPC_BUILD_TESTS)
11039
David Garcia Quintas04911ca2017-04-27 16:31:14 -070011040add_executable(grpclb_end2end_test
11041 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.cc
11042 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.cc
11043 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.h
11044 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.h
11045 test/cpp/end2end/grpclb_end2end_test.cc
11046 third_party/googletest/googletest/src/gtest-all.cc
11047 third_party/googletest/googlemock/src/gmock-all.cc
11048)
11049
11050protobuf_generate_grpc_cpp(
11051 src/proto/grpc/lb/v1/load_balancer.proto
11052)
11053
11054target_include_directories(grpclb_end2end_test
11055 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11056 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11057 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11058 PRIVATE ${PROTOBUF_ROOT_DIR}/src
11059 PRIVATE ${BENCHMARK_ROOT_DIR}/include
11060 PRIVATE ${ZLIB_ROOT_DIR}
11061 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
David Garcia Quintas04911ca2017-04-27 16:31:14 -070011062 PRIVATE ${CARES_INCLUDE_DIR}
David Garcia Quintas04911ca2017-04-27 16:31:14 -070011063 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
11064 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11065 PRIVATE third_party/googletest/googletest/include
11066 PRIVATE third_party/googletest/googletest
11067 PRIVATE third_party/googletest/googlemock/include
11068 PRIVATE third_party/googletest/googlemock
11069 PRIVATE ${_gRPC_PROTO_GENS_DIR}
11070)
11071
11072target_link_libraries(grpclb_end2end_test
11073 ${_gRPC_PROTOBUF_LIBRARIES}
11074 ${_gRPC_ALLTARGETS_LIBRARIES}
11075 grpc++_test_util
11076 grpc_test_util
11077 grpc++
11078 grpc
11079 gpr_test_util
11080 gpr
11081 ${_gRPC_GFLAGS_LIBRARIES}
11082)
11083
11084endif (gRPC_BUILD_TESTS)
11085if (gRPC_BUILD_TESTS)
11086
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011087add_executable(grpclb_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011088 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.cc
11089 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.cc
11090 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.h
11091 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011092 test/cpp/grpclb/grpclb_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011093 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011094 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011095)
11096
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011097protobuf_generate_grpc_cpp(
11098 src/proto/grpc/lb/v1/load_balancer.proto
11099)
11100
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011101target_include_directories(grpclb_test
11102 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11103 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11104 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11105 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011106 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011107 PRIVATE ${ZLIB_ROOT_DIR}
11108 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011109 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011110 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011111 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011112 PRIVATE third_party/googletest/googletest/include
11113 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011114 PRIVATE third_party/googletest/googlemock/include
11115 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011116 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011117)
11118
11119target_link_libraries(grpclb_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011120 ${_gRPC_PROTOBUF_LIBRARIES}
11121 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011122 grpc++_test_util
11123 grpc_test_util
Jan Tattermusch1c6a1442017-01-13 14:17:40 +010011124 grpc++
11125 grpc
11126 gpr_test_util
11127 gpr
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011128 ${_gRPC_GFLAGS_LIBRARIES}
11129)
11130
11131endif (gRPC_BUILD_TESTS)
11132if (gRPC_BUILD_TESTS)
11133
yang-ga7198022017-01-26 13:23:52 -080011134add_executable(health_service_end2end_test
11135 test/cpp/end2end/health_service_end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011136 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011137 third_party/googletest/googlemock/src/gmock-all.cc
yang-ga7198022017-01-26 13:23:52 -080011138)
11139
yang-g13a537b2017-02-07 13:13:20 -080011140
yang-ga7198022017-01-26 13:23:52 -080011141target_include_directories(health_service_end2end_test
11142 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11143 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11144 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11145 PRIVATE ${PROTOBUF_ROOT_DIR}/src
yang-g13a537b2017-02-07 13:13:20 -080011146 PRIVATE ${BENCHMARK_ROOT_DIR}/include
yang-ga7198022017-01-26 13:23:52 -080011147 PRIVATE ${ZLIB_ROOT_DIR}
11148 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011149 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011150 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
yang-ga7198022017-01-26 13:23:52 -080011151 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011152 PRIVATE third_party/googletest/googletest/include
11153 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011154 PRIVATE third_party/googletest/googlemock/include
11155 PRIVATE third_party/googletest/googlemock
yang-g13a537b2017-02-07 13:13:20 -080011156 PRIVATE ${_gRPC_PROTO_GENS_DIR}
yang-ga7198022017-01-26 13:23:52 -080011157)
11158
11159target_link_libraries(health_service_end2end_test
yang-g13a537b2017-02-07 13:13:20 -080011160 ${_gRPC_PROTOBUF_LIBRARIES}
11161 ${_gRPC_ALLTARGETS_LIBRARIES}
yang-ga7198022017-01-26 13:23:52 -080011162 grpc++_test_util
11163 grpc_test_util
11164 grpc++
11165 grpc
11166 gpr_test_util
11167 gpr
11168 ${_gRPC_GFLAGS_LIBRARIES}
11169)
11170
11171endif (gRPC_BUILD_TESTS)
11172if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011173if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011174
11175add_executable(http2_client
Ken Payson975b5102017-03-30 17:38:40 -070011176 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011177 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011178)
11179
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011180
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011181target_include_directories(http2_client
11182 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11183 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11184 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11185 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011186 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011187 PRIVATE ${ZLIB_ROOT_DIR}
11188 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011189 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011190 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011191 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011192 PRIVATE third_party/googletest/googletest/include
11193 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011194 PRIVATE third_party/googletest/googlemock/include
11195 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011196 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011197)
11198
11199target_link_libraries(http2_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011200 ${_gRPC_PROTOBUF_LIBRARIES}
11201 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011202 http2_client_main
11203 grpc++_test_util
11204 grpc_test_util
11205 grpc++
11206 grpc
11207 grpc++_test_config
11208 ${_gRPC_GFLAGS_LIBRARIES}
11209)
11210
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011211endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011212endif (gRPC_BUILD_TESTS)
11213if (gRPC_BUILD_TESTS)
11214
11215add_executable(hybrid_end2end_test
11216 test/cpp/end2end/hybrid_end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011217 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011218 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011219)
11220
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011221
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011222target_include_directories(hybrid_end2end_test
11223 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11224 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11225 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11226 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011227 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011228 PRIVATE ${ZLIB_ROOT_DIR}
11229 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011230 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011231 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011232 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011233 PRIVATE third_party/googletest/googletest/include
11234 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011235 PRIVATE third_party/googletest/googlemock/include
11236 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011237 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011238)
11239
11240target_link_libraries(hybrid_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011241 ${_gRPC_PROTOBUF_LIBRARIES}
11242 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011243 grpc++_test_util
11244 grpc_test_util
11245 grpc++
11246 grpc
11247 gpr_test_util
11248 gpr
11249 ${_gRPC_GFLAGS_LIBRARIES}
11250)
11251
11252endif (gRPC_BUILD_TESTS)
11253if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011254if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011255
11256add_executable(interop_client
Ken Payson975b5102017-03-30 17:38:40 -070011257 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011258 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011259)
11260
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011261
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011262target_include_directories(interop_client
11263 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11264 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11265 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11266 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011267 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011268 PRIVATE ${ZLIB_ROOT_DIR}
11269 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011270 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011271 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011272 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011273 PRIVATE third_party/googletest/googletest/include
11274 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011275 PRIVATE third_party/googletest/googlemock/include
11276 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011277 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011278)
11279
11280target_link_libraries(interop_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011281 ${_gRPC_PROTOBUF_LIBRARIES}
11282 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011283 interop_client_main
11284 interop_client_helper
11285 grpc++_test_util
11286 grpc_test_util
11287 grpc++
11288 grpc
11289 gpr_test_util
11290 gpr
11291 grpc++_test_config
11292 ${_gRPC_GFLAGS_LIBRARIES}
11293)
11294
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011295endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011296endif (gRPC_BUILD_TESTS)
11297if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011298if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011299
11300add_executable(interop_server
Ken Payson975b5102017-03-30 17:38:40 -070011301 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011302 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011303)
11304
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011305
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011306target_include_directories(interop_server
11307 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11308 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11309 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11310 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011311 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011312 PRIVATE ${ZLIB_ROOT_DIR}
11313 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011314 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011315 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011316 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011317 PRIVATE third_party/googletest/googletest/include
11318 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011319 PRIVATE third_party/googletest/googlemock/include
11320 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011321 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011322)
11323
11324target_link_libraries(interop_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011325 ${_gRPC_PROTOBUF_LIBRARIES}
11326 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011327 interop_server_main
11328 interop_server_helper
11329 interop_server_lib
11330 grpc++_test_util
11331 grpc_test_util
11332 grpc++
11333 grpc
11334 gpr_test_util
11335 gpr
11336 grpc++_test_config
11337 ${_gRPC_GFLAGS_LIBRARIES}
11338)
11339
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011340endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011341endif (gRPC_BUILD_TESTS)
11342if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011343if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011344
11345add_executable(interop_test
11346 test/cpp/interop/interop_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011347 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011348 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011349)
11350
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011351
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011352target_include_directories(interop_test
11353 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11354 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11355 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11356 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011357 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011358 PRIVATE ${ZLIB_ROOT_DIR}
11359 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011360 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011361 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011362 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011363 PRIVATE third_party/googletest/googletest/include
11364 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011365 PRIVATE third_party/googletest/googlemock/include
11366 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011367 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011368)
11369
11370target_link_libraries(interop_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011371 ${_gRPC_PROTOBUF_LIBRARIES}
11372 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011373 grpc_test_util
11374 grpc
11375 gpr_test_util
11376 gpr
11377 grpc++_test_config
11378 ${_gRPC_GFLAGS_LIBRARIES}
11379)
11380
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011381endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011382endif (gRPC_BUILD_TESTS)
11383if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011384if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011385
11386add_executable(json_run_localhost
11387 test/cpp/qps/json_run_localhost.cc
Ken Payson975b5102017-03-30 17:38:40 -070011388 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011389 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011390)
11391
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011392
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011393target_include_directories(json_run_localhost
11394 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11395 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11396 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11397 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011398 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011399 PRIVATE ${ZLIB_ROOT_DIR}
11400 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011401 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011402 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011403 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011404 PRIVATE third_party/googletest/googletest/include
11405 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011406 PRIVATE third_party/googletest/googlemock/include
11407 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011408 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011409)
11410
11411target_link_libraries(json_run_localhost
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011412 ${_gRPC_PROTOBUF_LIBRARIES}
11413 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011414 grpc++_test_util
11415 grpc_test_util
11416 grpc++
11417 grpc
11418 gpr_test_util
11419 gpr
11420 grpc++_test_config
11421 ${_gRPC_GFLAGS_LIBRARIES}
11422)
11423
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011424endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011425endif (gRPC_BUILD_TESTS)
11426if (gRPC_BUILD_TESTS)
11427
Craig Tillerb3d70102017-03-31 14:17:09 -070011428add_executable(memory_test
11429 test/core/support/memory_test.cc
Craig Tiller2d111bd2017-04-11 09:18:14 -070011430 third_party/googletest/googletest/src/gtest-all.cc
Vizerai0359e122017-04-28 20:06:58 -070011431 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tillerb3d70102017-03-31 14:17:09 -070011432)
11433
11434
11435target_include_directories(memory_test
11436 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11437 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11438 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11439 PRIVATE ${PROTOBUF_ROOT_DIR}/src
11440 PRIVATE ${BENCHMARK_ROOT_DIR}/include
11441 PRIVATE ${ZLIB_ROOT_DIR}
11442 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Craig Tillerb3d70102017-03-31 14:17:09 -070011443 PRIVATE ${CARES_INCLUDE_DIR}
Craig Tillerb3d70102017-03-31 14:17:09 -070011444 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
11445 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Craig Tiller2d111bd2017-04-11 09:18:14 -070011446 PRIVATE third_party/googletest/googletest/include
11447 PRIVATE third_party/googletest/googletest
Vizerai0359e122017-04-28 20:06:58 -070011448 PRIVATE third_party/googletest/googlemock/include
11449 PRIVATE third_party/googletest/googlemock
Craig Tillerb3d70102017-03-31 14:17:09 -070011450 PRIVATE ${_gRPC_PROTO_GENS_DIR}
11451)
11452
11453target_link_libraries(memory_test
11454 ${_gRPC_PROTOBUF_LIBRARIES}
11455 ${_gRPC_ALLTARGETS_LIBRARIES}
11456 grpc_test_util
11457 grpc++
11458 grpc
11459 gpr_test_util
11460 gpr
11461 ${_gRPC_GFLAGS_LIBRARIES}
11462)
11463
11464endif (gRPC_BUILD_TESTS)
11465if (gRPC_BUILD_TESTS)
11466
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011467add_executable(metrics_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011468 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.pb.cc
11469 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.grpc.pb.cc
11470 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.pb.h
11471 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011472 test/cpp/interop/metrics_client.cc
Ken Payson975b5102017-03-30 17:38:40 -070011473 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011474 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011475)
11476
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011477protobuf_generate_grpc_cpp(
11478 src/proto/grpc/testing/metrics.proto
11479)
11480
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011481target_include_directories(metrics_client
11482 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11483 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11484 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11485 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011486 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011487 PRIVATE ${ZLIB_ROOT_DIR}
11488 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011489 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011490 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011491 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011492 PRIVATE third_party/googletest/googletest/include
11493 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011494 PRIVATE third_party/googletest/googlemock/include
11495 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011496 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011497)
11498
11499target_link_libraries(metrics_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011500 ${_gRPC_PROTOBUF_LIBRARIES}
11501 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011502 grpc++
11503 grpc
11504 gpr
11505 grpc++_test_config
11506 ${_gRPC_GFLAGS_LIBRARIES}
11507)
11508
11509endif (gRPC_BUILD_TESTS)
11510if (gRPC_BUILD_TESTS)
11511
11512add_executable(mock_test
11513 test/cpp/end2end/mock_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011514 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011515 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011516)
11517
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011518
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011519target_include_directories(mock_test
11520 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11521 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11522 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11523 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011524 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011525 PRIVATE ${ZLIB_ROOT_DIR}
11526 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011527 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011528 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011529 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011530 PRIVATE third_party/googletest/googletest/include
11531 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011532 PRIVATE third_party/googletest/googlemock/include
11533 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011534 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011535)
11536
11537target_link_libraries(mock_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011538 ${_gRPC_PROTOBUF_LIBRARIES}
11539 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011540 grpc++_test_util
11541 grpc_test_util
11542 grpc++
11543 grpc
11544 gpr_test_util
11545 gpr
11546 ${_gRPC_GFLAGS_LIBRARIES}
11547)
11548
11549endif (gRPC_BUILD_TESTS)
11550if (gRPC_BUILD_TESTS)
11551
11552add_executable(noop-benchmark
11553 test/cpp/microbenchmarks/noop-benchmark.cc
Ken Payson975b5102017-03-30 17:38:40 -070011554 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011555 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011556)
11557
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011558
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011559target_include_directories(noop-benchmark
11560 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11561 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11562 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11563 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011564 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011565 PRIVATE ${ZLIB_ROOT_DIR}
11566 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011567 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011568 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011569 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011570 PRIVATE third_party/googletest/googletest/include
11571 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011572 PRIVATE third_party/googletest/googlemock/include
11573 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011574 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011575)
11576
11577target_link_libraries(noop-benchmark
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011578 ${_gRPC_PROTOBUF_LIBRARIES}
11579 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011580 benchmark
11581 ${_gRPC_GFLAGS_LIBRARIES}
11582)
11583
11584endif (gRPC_BUILD_TESTS)
11585if (gRPC_BUILD_TESTS)
11586
11587add_executable(proto_server_reflection_test
11588 test/cpp/end2end/proto_server_reflection_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011589 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011590 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011591)
11592
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011593
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011594target_include_directories(proto_server_reflection_test
11595 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11596 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11597 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11598 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011599 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011600 PRIVATE ${ZLIB_ROOT_DIR}
11601 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011602 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011603 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011604 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011605 PRIVATE third_party/googletest/googletest/include
11606 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011607 PRIVATE third_party/googletest/googlemock/include
11608 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011609 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011610)
11611
11612target_link_libraries(proto_server_reflection_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011613 ${_gRPC_PROTOBUF_LIBRARIES}
11614 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011615 grpc++_proto_reflection_desc_db
11616 grpc++_reflection
11617 grpc++_test_util
11618 grpc_test_util
11619 grpc++
11620 grpc
11621 gpr_test_util
11622 gpr
11623 ${_gRPC_GFLAGS_LIBRARIES}
11624)
11625
11626endif (gRPC_BUILD_TESTS)
11627if (gRPC_BUILD_TESTS)
Harvey Tuch5f3cfe92017-01-20 11:02:11 -050011628
11629add_executable(proto_utils_test
11630 test/cpp/codegen/proto_utils_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011631 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011632 third_party/googletest/googlemock/src/gmock-all.cc
Harvey Tuch5f3cfe92017-01-20 11:02:11 -050011633)
11634
11635
11636target_include_directories(proto_utils_test
11637 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11638 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11639 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11640 PRIVATE ${PROTOBUF_ROOT_DIR}/src
11641 PRIVATE ${BENCHMARK_ROOT_DIR}/include
11642 PRIVATE ${ZLIB_ROOT_DIR}
11643 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011644 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011645 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Harvey Tuch5f3cfe92017-01-20 11:02:11 -050011646 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011647 PRIVATE third_party/googletest/googletest/include
11648 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011649 PRIVATE third_party/googletest/googlemock/include
11650 PRIVATE third_party/googletest/googlemock
Harvey Tuch5f3cfe92017-01-20 11:02:11 -050011651 PRIVATE ${_gRPC_PROTO_GENS_DIR}
11652)
11653
11654target_link_libraries(proto_utils_test
11655 ${_gRPC_PROTOBUF_LIBRARIES}
11656 ${_gRPC_ALLTARGETS_LIBRARIES}
11657 grpc++
11658 grpc
11659 ${_gRPC_GFLAGS_LIBRARIES}
11660)
11661
11662endif (gRPC_BUILD_TESTS)
11663if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011664if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011665
11666add_executable(qps_interarrival_test
11667 test/cpp/qps/qps_interarrival_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011668 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011669 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011670)
11671
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011672
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011673target_include_directories(qps_interarrival_test
11674 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11675 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11676 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11677 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011678 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011679 PRIVATE ${ZLIB_ROOT_DIR}
11680 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011681 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011682 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011683 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011684 PRIVATE third_party/googletest/googletest/include
11685 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011686 PRIVATE third_party/googletest/googlemock/include
11687 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011688 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011689)
11690
11691target_link_libraries(qps_interarrival_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011692 ${_gRPC_PROTOBUF_LIBRARIES}
11693 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011694 qps
11695 grpc++_test_util
11696 grpc_test_util
11697 grpc++
11698 grpc
11699 gpr_test_util
11700 gpr
yang-gfdcb7742017-07-13 10:25:42 -070011701 grpc++_test_config
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011702 ${_gRPC_GFLAGS_LIBRARIES}
11703)
11704
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011705endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011706endif (gRPC_BUILD_TESTS)
11707if (gRPC_BUILD_TESTS)
11708
11709add_executable(qps_json_driver
11710 test/cpp/qps/qps_json_driver.cc
Ken Payson975b5102017-03-30 17:38:40 -070011711 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011712 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011713)
11714
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011715
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011716target_include_directories(qps_json_driver
11717 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11718 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11719 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11720 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011721 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011722 PRIVATE ${ZLIB_ROOT_DIR}
11723 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011724 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011725 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011726 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011727 PRIVATE third_party/googletest/googletest/include
11728 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011729 PRIVATE third_party/googletest/googlemock/include
11730 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011731 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011732)
11733
11734target_link_libraries(qps_json_driver
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011735 ${_gRPC_PROTOBUF_LIBRARIES}
11736 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011737 qps
Craig Tiller28972352017-08-31 15:52:57 -070011738 grpc++_core_stats
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011739 grpc++_test_util
11740 grpc_test_util
11741 grpc++
11742 grpc
11743 gpr_test_util
11744 gpr
11745 grpc++_test_config
11746 ${_gRPC_GFLAGS_LIBRARIES}
11747)
11748
11749endif (gRPC_BUILD_TESTS)
11750if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011751if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011752
11753add_executable(qps_openloop_test
11754 test/cpp/qps/qps_openloop_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011755 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011756 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011757)
11758
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011759
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011760target_include_directories(qps_openloop_test
11761 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11762 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11763 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11764 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011765 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011766 PRIVATE ${ZLIB_ROOT_DIR}
11767 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011768 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011769 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011770 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011771 PRIVATE third_party/googletest/googletest/include
11772 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011773 PRIVATE third_party/googletest/googlemock/include
11774 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011775 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011776)
11777
11778target_link_libraries(qps_openloop_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011779 ${_gRPC_PROTOBUF_LIBRARIES}
11780 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011781 qps
Craig Tillerc75f9862017-09-05 11:34:57 -070011782 grpc++_core_stats
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011783 grpc++_test_util
11784 grpc_test_util
11785 grpc++
11786 grpc
11787 gpr_test_util
11788 gpr
11789 grpc++_test_config
11790 ${_gRPC_GFLAGS_LIBRARIES}
11791)
11792
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011793endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011794endif (gRPC_BUILD_TESTS)
11795if (gRPC_BUILD_TESTS)
11796
11797add_executable(qps_worker
11798 test/cpp/qps/worker.cc
Ken Payson975b5102017-03-30 17:38:40 -070011799 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011800 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011801)
11802
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011803
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011804target_include_directories(qps_worker
11805 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11806 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11807 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11808 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011809 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011810 PRIVATE ${ZLIB_ROOT_DIR}
11811 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011812 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011813 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011814 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011815 PRIVATE third_party/googletest/googletest/include
11816 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011817 PRIVATE third_party/googletest/googlemock/include
11818 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011819 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011820)
11821
11822target_link_libraries(qps_worker
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011823 ${_gRPC_PROTOBUF_LIBRARIES}
11824 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011825 qps
Craig Tillerc75f9862017-09-05 11:34:57 -070011826 grpc++_core_stats
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011827 grpc++_test_util
11828 grpc_test_util
11829 grpc++
11830 grpc
11831 gpr_test_util
11832 gpr
11833 grpc++_test_config
11834 ${_gRPC_GFLAGS_LIBRARIES}
11835)
11836
11837endif (gRPC_BUILD_TESTS)
11838if (gRPC_BUILD_TESTS)
11839
11840add_executable(reconnect_interop_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011841 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
11842 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
11843 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
11844 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
11845 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
11846 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
11847 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
11848 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
11849 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
11850 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
11851 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
11852 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011853 test/cpp/interop/reconnect_interop_client.cc
Ken Payson975b5102017-03-30 17:38:40 -070011854 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011855 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011856)
11857
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011858protobuf_generate_grpc_cpp(
11859 src/proto/grpc/testing/empty.proto
11860)
11861protobuf_generate_grpc_cpp(
11862 src/proto/grpc/testing/messages.proto
11863)
11864protobuf_generate_grpc_cpp(
11865 src/proto/grpc/testing/test.proto
11866)
11867
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011868target_include_directories(reconnect_interop_client
11869 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11870 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11871 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11872 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011873 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011874 PRIVATE ${ZLIB_ROOT_DIR}
11875 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011876 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011877 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011878 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011879 PRIVATE third_party/googletest/googletest/include
11880 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011881 PRIVATE third_party/googletest/googlemock/include
11882 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011883 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011884)
11885
11886target_link_libraries(reconnect_interop_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011887 ${_gRPC_PROTOBUF_LIBRARIES}
11888 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011889 grpc++_test_util
11890 grpc_test_util
11891 grpc++
11892 grpc
11893 gpr_test_util
11894 gpr
11895 grpc++_test_config
11896 ${_gRPC_GFLAGS_LIBRARIES}
11897)
11898
11899endif (gRPC_BUILD_TESTS)
11900if (gRPC_BUILD_TESTS)
11901
11902add_executable(reconnect_interop_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011903 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
11904 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
11905 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
11906 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
11907 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
11908 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
11909 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
11910 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
11911 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
11912 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
11913 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
11914 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011915 test/cpp/interop/reconnect_interop_server.cc
Ken Payson975b5102017-03-30 17:38:40 -070011916 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011917 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011918)
11919
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011920protobuf_generate_grpc_cpp(
11921 src/proto/grpc/testing/empty.proto
11922)
11923protobuf_generate_grpc_cpp(
11924 src/proto/grpc/testing/messages.proto
11925)
11926protobuf_generate_grpc_cpp(
11927 src/proto/grpc/testing/test.proto
11928)
11929
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011930target_include_directories(reconnect_interop_server
11931 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11932 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11933 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11934 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011935 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011936 PRIVATE ${ZLIB_ROOT_DIR}
11937 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011938 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011939 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011940 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011941 PRIVATE third_party/googletest/googletest/include
11942 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011943 PRIVATE third_party/googletest/googlemock/include
11944 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011945 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011946)
11947
11948target_link_libraries(reconnect_interop_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011949 ${_gRPC_PROTOBUF_LIBRARIES}
11950 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011951 reconnect_server
11952 test_tcp_server
11953 grpc++_test_util
11954 grpc_test_util
11955 grpc++
11956 grpc
11957 gpr_test_util
11958 gpr
11959 grpc++_test_config
11960 ${_gRPC_GFLAGS_LIBRARIES}
11961)
11962
11963endif (gRPC_BUILD_TESTS)
11964if (gRPC_BUILD_TESTS)
11965
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011966add_executable(secure_auth_context_test
11967 test/cpp/common/secure_auth_context_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011968 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011969 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011970)
11971
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011972
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011973target_include_directories(secure_auth_context_test
11974 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11975 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11976 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11977 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011978 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011979 PRIVATE ${ZLIB_ROOT_DIR}
11980 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011981 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011982 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011983 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011984 PRIVATE third_party/googletest/googletest/include
11985 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011986 PRIVATE third_party/googletest/googlemock/include
11987 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011988 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011989)
11990
11991target_link_libraries(secure_auth_context_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011992 ${_gRPC_PROTOBUF_LIBRARIES}
11993 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011994 grpc++_test_util
11995 grpc_test_util
11996 grpc++
11997 grpc
11998 gpr_test_util
11999 gpr
12000 ${_gRPC_GFLAGS_LIBRARIES}
12001)
12002
12003endif (gRPC_BUILD_TESTS)
12004if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012005if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012006
12007add_executable(secure_sync_unary_ping_pong_test
12008 test/cpp/qps/secure_sync_unary_ping_pong_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012009 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012010 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012011)
12012
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012013
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012014target_include_directories(secure_sync_unary_ping_pong_test
12015 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12016 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12017 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12018 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012019 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012020 PRIVATE ${ZLIB_ROOT_DIR}
12021 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012022 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012023 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012024 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070012025 PRIVATE third_party/googletest/googletest/include
12026 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012027 PRIVATE third_party/googletest/googlemock/include
12028 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012029 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012030)
12031
12032target_link_libraries(secure_sync_unary_ping_pong_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012033 ${_gRPC_PROTOBUF_LIBRARIES}
12034 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012035 qps
Craig Tillerc75f9862017-09-05 11:34:57 -070012036 grpc++_core_stats
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012037 grpc++_test_util
12038 grpc_test_util
12039 grpc++
12040 grpc
12041 gpr_test_util
12042 gpr
yang-gfdcb7742017-07-13 10:25:42 -070012043 grpc++_test_config
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012044 ${_gRPC_GFLAGS_LIBRARIES}
12045)
12046
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012047endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012048endif (gRPC_BUILD_TESTS)
12049if (gRPC_BUILD_TESTS)
12050
12051add_executable(server_builder_plugin_test
12052 test/cpp/end2end/server_builder_plugin_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012053 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012054 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012055)
12056
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012057
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012058target_include_directories(server_builder_plugin_test
12059 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12060 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12061 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12062 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012063 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012064 PRIVATE ${ZLIB_ROOT_DIR}
12065 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012066 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012067 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012068 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070012069 PRIVATE third_party/googletest/googletest/include
12070 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012071 PRIVATE third_party/googletest/googlemock/include
12072 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012073 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012074)
12075
12076target_link_libraries(server_builder_plugin_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012077 ${_gRPC_PROTOBUF_LIBRARIES}
12078 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012079 grpc++_test_util
12080 grpc_test_util
12081 grpc++
12082 grpc
12083 gpr_test_util
12084 gpr
12085 ${_gRPC_GFLAGS_LIBRARIES}
12086)
12087
12088endif (gRPC_BUILD_TESTS)
12089if (gRPC_BUILD_TESTS)
12090
Craig Tiller332bcc32017-03-08 12:47:46 -080012091add_executable(server_builder_test
12092 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
12093 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
12094 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
12095 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
12096 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
12097 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
12098 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
12099 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
12100 test/cpp/server/server_builder_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012101 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012102 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller332bcc32017-03-08 12:47:46 -080012103)
12104
12105protobuf_generate_grpc_cpp(
12106 src/proto/grpc/testing/echo_messages.proto
12107)
12108protobuf_generate_grpc_cpp(
12109 src/proto/grpc/testing/echo.proto
12110)
12111
12112target_include_directories(server_builder_test
12113 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12114 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12115 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12116 PRIVATE ${PROTOBUF_ROOT_DIR}/src
12117 PRIVATE ${BENCHMARK_ROOT_DIR}/include
12118 PRIVATE ${ZLIB_ROOT_DIR}
12119 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012120 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012121 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller332bcc32017-03-08 12:47:46 -080012122 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070012123 PRIVATE third_party/googletest/googletest/include
12124 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012125 PRIVATE third_party/googletest/googlemock/include
12126 PRIVATE third_party/googletest/googlemock
Craig Tiller332bcc32017-03-08 12:47:46 -080012127 PRIVATE ${_gRPC_PROTO_GENS_DIR}
12128)
12129
12130target_link_libraries(server_builder_test
12131 ${_gRPC_PROTOBUF_LIBRARIES}
12132 ${_gRPC_ALLTARGETS_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070012133 grpc++_test_util_unsecure
12134 grpc_test_util_unsecure
Craig Tiller332bcc32017-03-08 12:47:46 -080012135 gpr_test_util
Vijay Pai168034b2017-07-31 00:53:10 -070012136 grpc++_unsecure
12137 grpc_unsecure
Craig Tiller332bcc32017-03-08 12:47:46 -080012138 gpr
12139 ${_gRPC_GFLAGS_LIBRARIES}
12140)
12141
12142endif (gRPC_BUILD_TESTS)
12143if (gRPC_BUILD_TESTS)
12144
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012145add_executable(server_context_test_spouse_test
12146 test/cpp/test/server_context_test_spouse_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012147 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012148 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012149)
12150
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012151
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012152target_include_directories(server_context_test_spouse_test
12153 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12154 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12155 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12156 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012157 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012158 PRIVATE ${ZLIB_ROOT_DIR}
12159 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012160 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012161 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012162 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070012163 PRIVATE third_party/googletest/googletest/include
12164 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012165 PRIVATE third_party/googletest/googlemock/include
12166 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012167 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012168)
12169
12170target_link_libraries(server_context_test_spouse_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012171 ${_gRPC_PROTOBUF_LIBRARIES}
12172 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012173 grpc_test_util
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012174 grpc++
12175 grpc
12176 gpr_test_util
12177 gpr
12178 ${_gRPC_GFLAGS_LIBRARIES}
12179)
12180
12181endif (gRPC_BUILD_TESTS)
12182if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012183if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012184
12185add_executable(server_crash_test
12186 test/cpp/end2end/server_crash_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012187 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012188 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012189)
12190
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012191
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012192target_include_directories(server_crash_test
12193 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12194 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12195 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12196 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012197 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012198 PRIVATE ${ZLIB_ROOT_DIR}
12199 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012200 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012201 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012202 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070012203 PRIVATE third_party/googletest/googletest/include
12204 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012205 PRIVATE third_party/googletest/googlemock/include
12206 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012207 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012208)
12209
12210target_link_libraries(server_crash_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012211 ${_gRPC_PROTOBUF_LIBRARIES}
12212 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012213 grpc++_test_util
12214 grpc_test_util
12215 grpc++
12216 grpc
12217 gpr_test_util
12218 gpr
12219 ${_gRPC_GFLAGS_LIBRARIES}
12220)
12221
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012222endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012223endif (gRPC_BUILD_TESTS)
12224if (gRPC_BUILD_TESTS)
12225
12226add_executable(server_crash_test_client
12227 test/cpp/end2end/server_crash_test_client.cc
Ken Payson975b5102017-03-30 17:38:40 -070012228 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012229 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012230)
12231
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012232
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012233target_include_directories(server_crash_test_client
12234 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12235 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12236 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12237 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012238 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012239 PRIVATE ${ZLIB_ROOT_DIR}
12240 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012241 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012242 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012243 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070012244 PRIVATE third_party/googletest/googletest/include
12245 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012246 PRIVATE third_party/googletest/googlemock/include
12247 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012248 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012249)
12250
12251target_link_libraries(server_crash_test_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012252 ${_gRPC_PROTOBUF_LIBRARIES}
12253 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012254 grpc++_test_util
12255 grpc_test_util
12256 grpc++
12257 grpc
12258 gpr_test_util
12259 gpr
12260 ${_gRPC_GFLAGS_LIBRARIES}
12261)
12262
12263endif (gRPC_BUILD_TESTS)
12264if (gRPC_BUILD_TESTS)
12265
Mark D. Roth06966112017-07-14 07:18:39 -070012266add_executable(server_request_call_test
12267 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
12268 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
12269 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
12270 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
12271 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
12272 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
12273 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
12274 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
12275 test/cpp/server/server_request_call_test.cc
12276 third_party/googletest/googletest/src/gtest-all.cc
12277 third_party/googletest/googlemock/src/gmock-all.cc
12278)
12279
12280protobuf_generate_grpc_cpp(
12281 src/proto/grpc/testing/echo_messages.proto
12282)
12283protobuf_generate_grpc_cpp(
12284 src/proto/grpc/testing/echo.proto
12285)
12286
12287target_include_directories(server_request_call_test
12288 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12289 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12290 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12291 PRIVATE ${PROTOBUF_ROOT_DIR}/src
12292 PRIVATE ${BENCHMARK_ROOT_DIR}/include
12293 PRIVATE ${ZLIB_ROOT_DIR}
12294 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Mark D. Roth06966112017-07-14 07:18:39 -070012295 PRIVATE ${CARES_INCLUDE_DIR}
Mark D. Roth06966112017-07-14 07:18:39 -070012296 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
12297 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12298 PRIVATE third_party/googletest/googletest/include
12299 PRIVATE third_party/googletest/googletest
12300 PRIVATE third_party/googletest/googlemock/include
12301 PRIVATE third_party/googletest/googlemock
12302 PRIVATE ${_gRPC_PROTO_GENS_DIR}
12303)
12304
12305target_link_libraries(server_request_call_test
12306 ${_gRPC_PROTOBUF_LIBRARIES}
12307 ${_gRPC_ALLTARGETS_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070012308 grpc++_test_util_unsecure
12309 grpc_test_util_unsecure
Mark D. Roth06966112017-07-14 07:18:39 -070012310 gpr_test_util
Vijay Pai168034b2017-07-31 00:53:10 -070012311 grpc++_unsecure
12312 grpc_unsecure
Mark D. Roth06966112017-07-14 07:18:39 -070012313 gpr
12314 ${_gRPC_GFLAGS_LIBRARIES}
12315)
12316
12317endif (gRPC_BUILD_TESTS)
12318if (gRPC_BUILD_TESTS)
12319
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012320add_executable(shutdown_test
12321 test/cpp/end2end/shutdown_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012322 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012323 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012324)
12325
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012326
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012327target_include_directories(shutdown_test
12328 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12329 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12330 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12331 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012332 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012333 PRIVATE ${ZLIB_ROOT_DIR}
12334 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012335 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012336 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012337 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070012338 PRIVATE third_party/googletest/googletest/include
12339 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012340 PRIVATE third_party/googletest/googlemock/include
12341 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012342 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012343)
12344
12345target_link_libraries(shutdown_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012346 ${_gRPC_PROTOBUF_LIBRARIES}
12347 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012348 grpc++_test_util
12349 grpc_test_util
12350 grpc++
12351 grpc
12352 gpr_test_util
12353 gpr
12354 ${_gRPC_GFLAGS_LIBRARIES}
12355)
12356
12357endif (gRPC_BUILD_TESTS)
12358if (gRPC_BUILD_TESTS)
12359
Craig Tiller97ec5eb2017-09-01 12:57:36 -070012360add_executable(stats_test
12361 test/core/debug/stats_test.cc
12362 third_party/googletest/googletest/src/gtest-all.cc
12363 third_party/googletest/googlemock/src/gmock-all.cc
12364)
12365
12366
12367target_include_directories(stats_test
12368 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12369 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12370 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12371 PRIVATE ${PROTOBUF_ROOT_DIR}/src
12372 PRIVATE ${BENCHMARK_ROOT_DIR}/include
12373 PRIVATE ${ZLIB_ROOT_DIR}
12374 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Craig Tiller97ec5eb2017-09-01 12:57:36 -070012375 PRIVATE ${CARES_INCLUDE_DIR}
Craig Tiller97ec5eb2017-09-01 12:57:36 -070012376 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
12377 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12378 PRIVATE third_party/googletest/googletest/include
12379 PRIVATE third_party/googletest/googletest
12380 PRIVATE third_party/googletest/googlemock/include
12381 PRIVATE third_party/googletest/googlemock
12382 PRIVATE ${_gRPC_PROTO_GENS_DIR}
12383)
12384
12385target_link_libraries(stats_test
12386 ${_gRPC_PROTOBUF_LIBRARIES}
12387 ${_gRPC_ALLTARGETS_LIBRARIES}
12388 grpc++_test_util
12389 grpc_test_util
12390 grpc
12391 gpr_test_util
12392 gpr
12393 ${_gRPC_GFLAGS_LIBRARIES}
12394)
12395
12396endif (gRPC_BUILD_TESTS)
12397if (gRPC_BUILD_TESTS)
12398
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012399add_executable(status_test
12400 test/cpp/util/status_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012401 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012402 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012403)
12404
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012405
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012406target_include_directories(status_test
12407 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12408 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12409 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12410 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012411 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012412 PRIVATE ${ZLIB_ROOT_DIR}
12413 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012414 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012415 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012416 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070012417 PRIVATE third_party/googletest/googletest/include
12418 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012419 PRIVATE third_party/googletest/googlemock/include
12420 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012421 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012422)
12423
12424target_link_libraries(status_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012425 ${_gRPC_PROTOBUF_LIBRARIES}
12426 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012427 grpc_test_util
12428 grpc++
12429 grpc
12430 gpr_test_util
12431 gpr
12432 ${_gRPC_GFLAGS_LIBRARIES}
12433)
12434
12435endif (gRPC_BUILD_TESTS)
12436if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012437if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012438
12439add_executable(streaming_throughput_test
12440 test/cpp/end2end/streaming_throughput_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012441 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012442 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012443)
12444
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012445
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012446target_include_directories(streaming_throughput_test
12447 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12448 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12449 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12450 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012451 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012452 PRIVATE ${ZLIB_ROOT_DIR}
12453 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012454 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012455 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012456 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070012457 PRIVATE third_party/googletest/googletest/include
12458 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012459 PRIVATE third_party/googletest/googlemock/include
12460 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012461 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012462)
12463
12464target_link_libraries(streaming_throughput_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012465 ${_gRPC_PROTOBUF_LIBRARIES}
12466 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012467 grpc++_test_util
12468 grpc_test_util
12469 grpc++
12470 grpc
12471 gpr_test_util
12472 gpr
12473 ${_gRPC_GFLAGS_LIBRARIES}
12474)
12475
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012476endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012477endif (gRPC_BUILD_TESTS)
12478if (gRPC_BUILD_TESTS)
12479
12480add_executable(stress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012481 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
12482 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
12483 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
12484 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
12485 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
12486 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
12487 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
12488 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
12489 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.pb.cc
12490 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.grpc.pb.cc
12491 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.pb.h
12492 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.grpc.pb.h
12493 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
12494 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
12495 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
12496 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012497 test/cpp/interop/interop_client.cc
12498 test/cpp/interop/stress_interop_client.cc
12499 test/cpp/interop/stress_test.cc
12500 test/cpp/util/metrics_server.cc
Ken Payson975b5102017-03-30 17:38:40 -070012501 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012502 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012503)
12504
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012505protobuf_generate_grpc_cpp(
12506 src/proto/grpc/testing/empty.proto
12507)
12508protobuf_generate_grpc_cpp(
12509 src/proto/grpc/testing/messages.proto
12510)
12511protobuf_generate_grpc_cpp(
12512 src/proto/grpc/testing/metrics.proto
12513)
12514protobuf_generate_grpc_cpp(
12515 src/proto/grpc/testing/test.proto
12516)
12517
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012518target_include_directories(stress_test
12519 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12520 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12521 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12522 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012523 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012524 PRIVATE ${ZLIB_ROOT_DIR}
12525 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012526 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012527 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012528 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070012529 PRIVATE third_party/googletest/googletest/include
12530 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012531 PRIVATE third_party/googletest/googlemock/include
12532 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012533 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012534)
12535
12536target_link_libraries(stress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012537 ${_gRPC_PROTOBUF_LIBRARIES}
12538 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012539 grpc++_test_util
12540 grpc_test_util
12541 grpc++
12542 grpc
12543 gpr_test_util
12544 gpr
12545 grpc++_test_config
12546 ${_gRPC_GFLAGS_LIBRARIES}
12547)
12548
12549endif (gRPC_BUILD_TESTS)
12550if (gRPC_BUILD_TESTS)
12551
12552add_executable(thread_manager_test
12553 test/cpp/thread_manager/thread_manager_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012554 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012555 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012556)
12557
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012558
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012559target_include_directories(thread_manager_test
12560 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12561 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12562 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12563 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012564 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012565 PRIVATE ${ZLIB_ROOT_DIR}
12566 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012567 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012568 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012569 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070012570 PRIVATE third_party/googletest/googletest/include
12571 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012572 PRIVATE third_party/googletest/googlemock/include
12573 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012574 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012575)
12576
12577target_link_libraries(thread_manager_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012578 ${_gRPC_PROTOBUF_LIBRARIES}
12579 ${_gRPC_ALLTARGETS_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070012580 grpc++_unsecure
12581 grpc_unsecure
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012582 gpr
12583 grpc++_test_config
12584 ${_gRPC_GFLAGS_LIBRARIES}
12585)
12586
12587endif (gRPC_BUILD_TESTS)
12588if (gRPC_BUILD_TESTS)
12589
12590add_executable(thread_stress_test
12591 test/cpp/end2end/thread_stress_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012592 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012593 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012594)
12595
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012596
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012597target_include_directories(thread_stress_test
12598 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12599 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12600 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12601 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012602 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012603 PRIVATE ${ZLIB_ROOT_DIR}
12604 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012605 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012606 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012607 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070012608 PRIVATE third_party/googletest/googletest/include
12609 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012610 PRIVATE third_party/googletest/googlemock/include
12611 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012612 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012613)
12614
12615target_link_libraries(thread_stress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012616 ${_gRPC_PROTOBUF_LIBRARIES}
12617 ${_gRPC_ALLTARGETS_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070012618 grpc++_test_util_unsecure
12619 grpc_test_util_unsecure
12620 grpc++_unsecure
12621 grpc_unsecure
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012622 gpr_test_util
12623 gpr
12624 ${_gRPC_GFLAGS_LIBRARIES}
12625)
12626
12627endif (gRPC_BUILD_TESTS)
12628if (gRPC_BUILD_TESTS)
Craig Tiller1bb53712017-02-04 15:39:27 -080012629if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012630
Craig Tiller9a3997c2017-01-30 13:22:33 -080012631add_executable(writes_per_rpc_test
12632 test/cpp/performance/writes_per_rpc_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012633 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012634 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller9a3997c2017-01-30 13:22:33 -080012635)
12636
Craig Tillerc40b3472017-02-03 11:54:26 -080012637
Craig Tiller9a3997c2017-01-30 13:22:33 -080012638target_include_directories(writes_per_rpc_test
12639 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12640 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12641 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12642 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Craig Tillerc40b3472017-02-03 11:54:26 -080012643 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Craig Tiller9a3997c2017-01-30 13:22:33 -080012644 PRIVATE ${ZLIB_ROOT_DIR}
12645 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012646 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012647 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller9a3997c2017-01-30 13:22:33 -080012648 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070012649 PRIVATE third_party/googletest/googletest/include
12650 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012651 PRIVATE third_party/googletest/googlemock/include
12652 PRIVATE third_party/googletest/googlemock
Craig Tillerc40b3472017-02-03 11:54:26 -080012653 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Craig Tiller9a3997c2017-01-30 13:22:33 -080012654)
12655
12656target_link_libraries(writes_per_rpc_test
Craig Tillerc40b3472017-02-03 11:54:26 -080012657 ${_gRPC_PROTOBUF_LIBRARIES}
12658 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller9a3997c2017-01-30 13:22:33 -080012659 grpc++_test_util
12660 grpc_test_util
12661 grpc++
12662 grpc
12663 gpr_test_util
12664 gpr
12665 ${_gRPC_GFLAGS_LIBRARIES}
12666)
12667
Craig Tiller1bb53712017-02-04 15:39:27 -080012668endif()
Craig Tiller9a3997c2017-01-30 13:22:33 -080012669endif (gRPC_BUILD_TESTS)
12670if (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012671
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012672add_executable(public_headers_must_be_c89
12673 test/core/surface/public_headers_must_be_c89.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012674)
12675
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012676
12677target_include_directories(public_headers_must_be_c89
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012678 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12679 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12680 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12681 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012682 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012683 PRIVATE ${ZLIB_ROOT_DIR}
12684 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012685 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012686 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012687 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012688)
12689
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012690target_link_libraries(public_headers_must_be_c89
12691 ${_gRPC_ALLTARGETS_LIBRARIES}
12692 grpc
12693 gpr
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012694)
12695
12696endif (gRPC_BUILD_TESTS)
12697if (gRPC_BUILD_TESTS)
12698
12699add_executable(badreq_bad_client_test
12700 test/core/bad_client/tests/badreq.c
12701)
12702
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012703
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012704target_include_directories(badreq_bad_client_test
12705 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12706 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12707 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12708 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012709 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012710 PRIVATE ${ZLIB_ROOT_DIR}
12711 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012712 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012713 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012714 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12715)
12716
12717target_link_libraries(badreq_bad_client_test
12718 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012719 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012720 bad_client_test
12721 grpc_test_util_unsecure
12722 grpc_unsecure
12723 gpr_test_util
12724 gpr
12725)
12726
12727endif (gRPC_BUILD_TESTS)
12728if (gRPC_BUILD_TESTS)
12729
12730add_executable(connection_prefix_bad_client_test
12731 test/core/bad_client/tests/connection_prefix.c
12732)
12733
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012734
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012735target_include_directories(connection_prefix_bad_client_test
12736 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12737 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12738 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12739 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012740 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012741 PRIVATE ${ZLIB_ROOT_DIR}
12742 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012743 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012744 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012745 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12746)
12747
12748target_link_libraries(connection_prefix_bad_client_test
12749 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012750 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012751 bad_client_test
12752 grpc_test_util_unsecure
12753 grpc_unsecure
12754 gpr_test_util
12755 gpr
12756)
12757
12758endif (gRPC_BUILD_TESTS)
12759if (gRPC_BUILD_TESTS)
12760
12761add_executable(head_of_line_blocking_bad_client_test
12762 test/core/bad_client/tests/head_of_line_blocking.c
12763)
12764
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012765
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012766target_include_directories(head_of_line_blocking_bad_client_test
12767 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12768 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12769 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12770 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012771 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012772 PRIVATE ${ZLIB_ROOT_DIR}
12773 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012774 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012775 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012776 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12777)
12778
12779target_link_libraries(head_of_line_blocking_bad_client_test
12780 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012781 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012782 bad_client_test
12783 grpc_test_util_unsecure
12784 grpc_unsecure
12785 gpr_test_util
12786 gpr
12787)
12788
12789endif (gRPC_BUILD_TESTS)
12790if (gRPC_BUILD_TESTS)
12791
12792add_executable(headers_bad_client_test
12793 test/core/bad_client/tests/headers.c
12794)
12795
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012796
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012797target_include_directories(headers_bad_client_test
12798 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12799 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12800 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12801 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012802 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012803 PRIVATE ${ZLIB_ROOT_DIR}
12804 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012805 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012806 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012807 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12808)
12809
12810target_link_libraries(headers_bad_client_test
12811 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012812 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012813 bad_client_test
12814 grpc_test_util_unsecure
12815 grpc_unsecure
12816 gpr_test_util
12817 gpr
12818)
12819
12820endif (gRPC_BUILD_TESTS)
12821if (gRPC_BUILD_TESTS)
12822
12823add_executable(initial_settings_frame_bad_client_test
12824 test/core/bad_client/tests/initial_settings_frame.c
12825)
12826
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012827
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012828target_include_directories(initial_settings_frame_bad_client_test
12829 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12830 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12831 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12832 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012833 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012834 PRIVATE ${ZLIB_ROOT_DIR}
12835 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012836 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012837 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012838 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12839)
12840
12841target_link_libraries(initial_settings_frame_bad_client_test
12842 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012843 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012844 bad_client_test
12845 grpc_test_util_unsecure
12846 grpc_unsecure
12847 gpr_test_util
12848 gpr
12849)
12850
12851endif (gRPC_BUILD_TESTS)
12852if (gRPC_BUILD_TESTS)
12853
12854add_executable(large_metadata_bad_client_test
12855 test/core/bad_client/tests/large_metadata.c
12856)
12857
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012858
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012859target_include_directories(large_metadata_bad_client_test
12860 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12861 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12862 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12863 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012864 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012865 PRIVATE ${ZLIB_ROOT_DIR}
12866 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012867 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012868 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012869 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12870)
12871
12872target_link_libraries(large_metadata_bad_client_test
12873 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012874 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012875 bad_client_test
12876 grpc_test_util_unsecure
12877 grpc_unsecure
12878 gpr_test_util
12879 gpr
12880)
12881
12882endif (gRPC_BUILD_TESTS)
12883if (gRPC_BUILD_TESTS)
12884
12885add_executable(server_registered_method_bad_client_test
12886 test/core/bad_client/tests/server_registered_method.c
12887)
12888
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012889
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012890target_include_directories(server_registered_method_bad_client_test
12891 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12892 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12893 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12894 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012895 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012896 PRIVATE ${ZLIB_ROOT_DIR}
12897 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012898 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012899 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012900 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12901)
12902
12903target_link_libraries(server_registered_method_bad_client_test
12904 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012905 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012906 bad_client_test
12907 grpc_test_util_unsecure
12908 grpc_unsecure
12909 gpr_test_util
12910 gpr
12911)
12912
12913endif (gRPC_BUILD_TESTS)
12914if (gRPC_BUILD_TESTS)
12915
12916add_executable(simple_request_bad_client_test
12917 test/core/bad_client/tests/simple_request.c
12918)
12919
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012920
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012921target_include_directories(simple_request_bad_client_test
12922 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12923 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12924 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12925 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012926 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012927 PRIVATE ${ZLIB_ROOT_DIR}
12928 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012929 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012930 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012931 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12932)
12933
12934target_link_libraries(simple_request_bad_client_test
12935 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012936 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012937 bad_client_test
12938 grpc_test_util_unsecure
12939 grpc_unsecure
12940 gpr_test_util
12941 gpr
12942)
12943
12944endif (gRPC_BUILD_TESTS)
12945if (gRPC_BUILD_TESTS)
12946
12947add_executable(unknown_frame_bad_client_test
12948 test/core/bad_client/tests/unknown_frame.c
12949)
12950
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012951
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012952target_include_directories(unknown_frame_bad_client_test
12953 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12954 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12955 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12956 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012957 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012958 PRIVATE ${ZLIB_ROOT_DIR}
12959 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012960 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012961 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012962 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12963)
12964
12965target_link_libraries(unknown_frame_bad_client_test
12966 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012967 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012968 bad_client_test
12969 grpc_test_util_unsecure
12970 grpc_unsecure
12971 gpr_test_util
12972 gpr
12973)
12974
12975endif (gRPC_BUILD_TESTS)
12976if (gRPC_BUILD_TESTS)
12977
12978add_executable(window_overflow_bad_client_test
12979 test/core/bad_client/tests/window_overflow.c
12980)
12981
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012982
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012983target_include_directories(window_overflow_bad_client_test
12984 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12985 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12986 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12987 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012988 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012989 PRIVATE ${ZLIB_ROOT_DIR}
12990 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012991 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012992 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012993 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12994)
12995
12996target_link_libraries(window_overflow_bad_client_test
12997 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012998 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012999 bad_client_test
13000 grpc_test_util_unsecure
13001 grpc_unsecure
13002 gpr_test_util
13003 gpr
13004)
13005
13006endif (gRPC_BUILD_TESTS)
13007if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013008if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013009
13010add_executable(bad_ssl_cert_server
13011 test/core/bad_ssl/servers/cert.c
13012)
13013
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013014
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013015target_include_directories(bad_ssl_cert_server
13016 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13017 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13018 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13019 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013020 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013021 PRIVATE ${ZLIB_ROOT_DIR}
13022 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013023 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013024 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013025 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13026)
13027
13028target_link_libraries(bad_ssl_cert_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013029 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013030 bad_ssl_test_server
13031 grpc_test_util
13032 grpc
13033 gpr_test_util
13034 gpr
13035)
13036
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013037endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013038endif (gRPC_BUILD_TESTS)
13039if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013040if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013041
13042add_executable(bad_ssl_cert_test
13043 test/core/bad_ssl/bad_ssl_test.c
13044)
13045
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013046
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013047target_include_directories(bad_ssl_cert_test
13048 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13049 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13050 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13051 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013052 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013053 PRIVATE ${ZLIB_ROOT_DIR}
13054 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013055 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013056 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013057 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13058)
13059
13060target_link_libraries(bad_ssl_cert_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013061 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013062 grpc_test_util
13063 grpc
13064 gpr_test_util
13065 gpr
13066)
13067
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013068endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013069endif (gRPC_BUILD_TESTS)
13070if (gRPC_BUILD_TESTS)
13071
13072add_executable(h2_census_test
13073 test/core/end2end/fixtures/h2_census.c
13074)
13075
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013076
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013077target_include_directories(h2_census_test
13078 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13079 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13080 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13081 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013082 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013083 PRIVATE ${ZLIB_ROOT_DIR}
13084 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013085 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013086 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013087 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13088)
13089
13090target_link_libraries(h2_census_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013091 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013092 end2end_tests
13093 grpc_test_util
13094 grpc
13095 gpr_test_util
13096 gpr
13097)
13098
13099endif (gRPC_BUILD_TESTS)
13100if (gRPC_BUILD_TESTS)
13101
13102add_executable(h2_compress_test
13103 test/core/end2end/fixtures/h2_compress.c
13104)
13105
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013106
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013107target_include_directories(h2_compress_test
13108 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13109 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13110 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13111 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013112 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013113 PRIVATE ${ZLIB_ROOT_DIR}
13114 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013115 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013116 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013117 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13118)
13119
13120target_link_libraries(h2_compress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013121 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013122 end2end_tests
13123 grpc_test_util
13124 grpc
13125 gpr_test_util
13126 gpr
13127)
13128
13129endif (gRPC_BUILD_TESTS)
13130if (gRPC_BUILD_TESTS)
13131
13132add_executable(h2_fakesec_test
13133 test/core/end2end/fixtures/h2_fakesec.c
13134)
13135
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013136
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013137target_include_directories(h2_fakesec_test
13138 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13139 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13140 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13141 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013142 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013143 PRIVATE ${ZLIB_ROOT_DIR}
13144 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013145 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013146 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013147 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13148)
13149
13150target_link_libraries(h2_fakesec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013151 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013152 end2end_tests
13153 grpc_test_util
13154 grpc
13155 gpr_test_util
13156 gpr
13157)
13158
13159endif (gRPC_BUILD_TESTS)
13160if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013161if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013162
13163add_executable(h2_fd_test
13164 test/core/end2end/fixtures/h2_fd.c
13165)
13166
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013167
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013168target_include_directories(h2_fd_test
13169 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13170 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13171 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13172 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013173 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013174 PRIVATE ${ZLIB_ROOT_DIR}
13175 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013176 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013177 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013178 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13179)
13180
13181target_link_libraries(h2_fd_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013182 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013183 end2end_tests
13184 grpc_test_util
13185 grpc
13186 gpr_test_util
13187 gpr
13188)
13189
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013190endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013191endif (gRPC_BUILD_TESTS)
13192if (gRPC_BUILD_TESTS)
13193
13194add_executable(h2_full_test
13195 test/core/end2end/fixtures/h2_full.c
13196)
13197
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013198
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013199target_include_directories(h2_full_test
13200 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13201 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13202 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13203 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013204 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013205 PRIVATE ${ZLIB_ROOT_DIR}
13206 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013207 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013208 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013209 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13210)
13211
13212target_link_libraries(h2_full_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013213 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013214 end2end_tests
13215 grpc_test_util
13216 grpc
13217 gpr_test_util
13218 gpr
13219)
13220
13221endif (gRPC_BUILD_TESTS)
13222if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013223if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013224
13225add_executable(h2_full+pipe_test
13226 test/core/end2end/fixtures/h2_full+pipe.c
13227)
13228
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013229
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013230target_include_directories(h2_full+pipe_test
13231 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13232 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13233 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13234 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013235 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013236 PRIVATE ${ZLIB_ROOT_DIR}
13237 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013238 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013239 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013240 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13241)
13242
13243target_link_libraries(h2_full+pipe_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013244 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013245 end2end_tests
13246 grpc_test_util
13247 grpc
13248 gpr_test_util
13249 gpr
13250)
13251
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013252endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013253endif (gRPC_BUILD_TESTS)
13254if (gRPC_BUILD_TESTS)
13255
13256add_executable(h2_full+trace_test
13257 test/core/end2end/fixtures/h2_full+trace.c
13258)
13259
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013260
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013261target_include_directories(h2_full+trace_test
13262 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13263 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13264 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13265 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013266 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013267 PRIVATE ${ZLIB_ROOT_DIR}
13268 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013269 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013270 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013271 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13272)
13273
13274target_link_libraries(h2_full+trace_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013275 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013276 end2end_tests
13277 grpc_test_util
13278 grpc
13279 gpr_test_util
13280 gpr
13281)
13282
13283endif (gRPC_BUILD_TESTS)
13284if (gRPC_BUILD_TESTS)
13285
Muxi Yan29ff4662017-05-15 10:27:55 -070013286add_executable(h2_full+workarounds_test
13287 test/core/end2end/fixtures/h2_full+workarounds.c
13288)
13289
13290
13291target_include_directories(h2_full+workarounds_test
13292 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13293 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13294 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13295 PRIVATE ${PROTOBUF_ROOT_DIR}/src
13296 PRIVATE ${BENCHMARK_ROOT_DIR}/include
13297 PRIVATE ${ZLIB_ROOT_DIR}
13298 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Muxi Yan29ff4662017-05-15 10:27:55 -070013299 PRIVATE ${CARES_INCLUDE_DIR}
Muxi Yan29ff4662017-05-15 10:27:55 -070013300 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
13301 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13302)
13303
13304target_link_libraries(h2_full+workarounds_test
13305 ${_gRPC_ALLTARGETS_LIBRARIES}
13306 end2end_tests
13307 grpc_test_util
13308 grpc
13309 gpr_test_util
13310 gpr
13311)
13312
13313endif (gRPC_BUILD_TESTS)
13314if (gRPC_BUILD_TESTS)
13315
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013316add_executable(h2_http_proxy_test
13317 test/core/end2end/fixtures/h2_http_proxy.c
13318)
13319
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013320
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013321target_include_directories(h2_http_proxy_test
13322 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13323 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13324 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13325 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013326 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013327 PRIVATE ${ZLIB_ROOT_DIR}
13328 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013329 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013330 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013331 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13332)
13333
13334target_link_libraries(h2_http_proxy_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013335 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013336 end2end_tests
13337 grpc_test_util
13338 grpc
13339 gpr_test_util
13340 gpr
13341)
13342
13343endif (gRPC_BUILD_TESTS)
13344if (gRPC_BUILD_TESTS)
13345
13346add_executable(h2_load_reporting_test
13347 test/core/end2end/fixtures/h2_load_reporting.c
13348)
13349
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013350
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013351target_include_directories(h2_load_reporting_test
13352 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13353 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13354 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13355 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013356 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013357 PRIVATE ${ZLIB_ROOT_DIR}
13358 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013359 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013360 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013361 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13362)
13363
13364target_link_libraries(h2_load_reporting_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013365 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013366 end2end_tests
13367 grpc_test_util
13368 grpc
13369 gpr_test_util
13370 gpr
13371)
13372
13373endif (gRPC_BUILD_TESTS)
13374if (gRPC_BUILD_TESTS)
13375
13376add_executable(h2_oauth2_test
13377 test/core/end2end/fixtures/h2_oauth2.c
13378)
13379
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013380
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013381target_include_directories(h2_oauth2_test
13382 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13383 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13384 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13385 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013386 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013387 PRIVATE ${ZLIB_ROOT_DIR}
13388 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013389 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013390 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013391 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13392)
13393
13394target_link_libraries(h2_oauth2_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013395 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013396 end2end_tests
13397 grpc_test_util
13398 grpc
13399 gpr_test_util
13400 gpr
13401)
13402
13403endif (gRPC_BUILD_TESTS)
13404if (gRPC_BUILD_TESTS)
13405
13406add_executable(h2_proxy_test
13407 test/core/end2end/fixtures/h2_proxy.c
13408)
13409
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013410
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013411target_include_directories(h2_proxy_test
13412 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13413 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13414 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13415 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013416 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013417 PRIVATE ${ZLIB_ROOT_DIR}
13418 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013419 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013420 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013421 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13422)
13423
13424target_link_libraries(h2_proxy_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013425 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013426 end2end_tests
13427 grpc_test_util
13428 grpc
13429 gpr_test_util
13430 gpr
13431)
13432
13433endif (gRPC_BUILD_TESTS)
13434if (gRPC_BUILD_TESTS)
13435
13436add_executable(h2_sockpair_test
13437 test/core/end2end/fixtures/h2_sockpair.c
13438)
13439
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013440
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013441target_include_directories(h2_sockpair_test
13442 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13443 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13444 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13445 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013446 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013447 PRIVATE ${ZLIB_ROOT_DIR}
13448 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013449 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013450 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013451 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13452)
13453
13454target_link_libraries(h2_sockpair_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013455 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013456 end2end_tests
13457 grpc_test_util
13458 grpc
13459 gpr_test_util
13460 gpr
13461)
13462
13463endif (gRPC_BUILD_TESTS)
13464if (gRPC_BUILD_TESTS)
13465
13466add_executable(h2_sockpair+trace_test
13467 test/core/end2end/fixtures/h2_sockpair+trace.c
13468)
13469
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013470
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013471target_include_directories(h2_sockpair+trace_test
13472 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13473 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13474 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13475 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013476 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013477 PRIVATE ${ZLIB_ROOT_DIR}
13478 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013479 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013480 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013481 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13482)
13483
13484target_link_libraries(h2_sockpair+trace_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013485 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013486 end2end_tests
13487 grpc_test_util
13488 grpc
13489 gpr_test_util
13490 gpr
13491)
13492
13493endif (gRPC_BUILD_TESTS)
13494if (gRPC_BUILD_TESTS)
13495
13496add_executable(h2_sockpair_1byte_test
13497 test/core/end2end/fixtures/h2_sockpair_1byte.c
13498)
13499
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013500
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013501target_include_directories(h2_sockpair_1byte_test
13502 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13503 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13504 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13505 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013506 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013507 PRIVATE ${ZLIB_ROOT_DIR}
13508 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013509 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013510 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013511 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13512)
13513
13514target_link_libraries(h2_sockpair_1byte_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013515 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013516 end2end_tests
13517 grpc_test_util
13518 grpc
13519 gpr_test_util
13520 gpr
13521)
13522
13523endif (gRPC_BUILD_TESTS)
13524if (gRPC_BUILD_TESTS)
13525
13526add_executable(h2_ssl_test
13527 test/core/end2end/fixtures/h2_ssl.c
13528)
13529
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013530
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013531target_include_directories(h2_ssl_test
13532 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13533 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13534 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13535 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013536 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013537 PRIVATE ${ZLIB_ROOT_DIR}
13538 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013539 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013540 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013541 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13542)
13543
13544target_link_libraries(h2_ssl_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013545 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013546 end2end_tests
13547 grpc_test_util
13548 grpc
13549 gpr_test_util
13550 gpr
13551)
13552
13553endif (gRPC_BUILD_TESTS)
13554if (gRPC_BUILD_TESTS)
13555
13556add_executable(h2_ssl_cert_test
13557 test/core/end2end/fixtures/h2_ssl_cert.c
13558)
13559
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013560
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013561target_include_directories(h2_ssl_cert_test
13562 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13563 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13564 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13565 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013566 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013567 PRIVATE ${ZLIB_ROOT_DIR}
13568 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013569 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013570 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013571 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13572)
13573
13574target_link_libraries(h2_ssl_cert_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013575 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013576 end2end_tests
13577 grpc_test_util
13578 grpc
13579 gpr_test_util
13580 gpr
13581)
13582
13583endif (gRPC_BUILD_TESTS)
13584if (gRPC_BUILD_TESTS)
13585
13586add_executable(h2_ssl_proxy_test
13587 test/core/end2end/fixtures/h2_ssl_proxy.c
13588)
13589
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013590
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013591target_include_directories(h2_ssl_proxy_test
13592 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13593 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13594 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13595 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013596 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013597 PRIVATE ${ZLIB_ROOT_DIR}
13598 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013599 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013600 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013601 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13602)
13603
13604target_link_libraries(h2_ssl_proxy_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013605 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013606 end2end_tests
13607 grpc_test_util
13608 grpc
13609 gpr_test_util
13610 gpr
13611)
13612
13613endif (gRPC_BUILD_TESTS)
13614if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013615if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013616
13617add_executable(h2_uds_test
13618 test/core/end2end/fixtures/h2_uds.c
13619)
13620
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013621
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013622target_include_directories(h2_uds_test
13623 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13624 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13625 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13626 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013627 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013628 PRIVATE ${ZLIB_ROOT_DIR}
13629 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013630 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013631 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013632 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13633)
13634
13635target_link_libraries(h2_uds_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013636 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013637 end2end_tests
13638 grpc_test_util
13639 grpc
13640 gpr_test_util
13641 gpr
13642)
13643
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013644endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013645endif (gRPC_BUILD_TESTS)
13646if (gRPC_BUILD_TESTS)
13647
Vijay Pai3d7d5f42017-05-04 10:02:24 -070013648add_executable(inproc_test
13649 test/core/end2end/fixtures/inproc.c
13650)
13651
13652
13653target_include_directories(inproc_test
13654 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13655 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13656 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13657 PRIVATE ${PROTOBUF_ROOT_DIR}/src
13658 PRIVATE ${BENCHMARK_ROOT_DIR}/include
13659 PRIVATE ${ZLIB_ROOT_DIR}
13660 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Vijay Pai3d7d5f42017-05-04 10:02:24 -070013661 PRIVATE ${CARES_INCLUDE_DIR}
Vijay Pai3d7d5f42017-05-04 10:02:24 -070013662 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
13663 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13664)
13665
13666target_link_libraries(inproc_test
13667 ${_gRPC_ALLTARGETS_LIBRARIES}
13668 end2end_tests
13669 grpc_test_util
13670 grpc
13671 gpr_test_util
13672 gpr
13673)
13674
13675endif (gRPC_BUILD_TESTS)
13676if (gRPC_BUILD_TESTS)
13677
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013678add_executable(h2_census_nosec_test
13679 test/core/end2end/fixtures/h2_census.c
13680)
13681
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013682
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013683target_include_directories(h2_census_nosec_test
13684 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13685 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13686 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13687 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013688 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013689 PRIVATE ${ZLIB_ROOT_DIR}
13690 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013691 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013692 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013693 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13694)
13695
13696target_link_libraries(h2_census_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013697 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013698 end2end_nosec_tests
13699 grpc_test_util_unsecure
13700 grpc_unsecure
13701 gpr_test_util
13702 gpr
13703)
13704
13705endif (gRPC_BUILD_TESTS)
13706if (gRPC_BUILD_TESTS)
13707
13708add_executable(h2_compress_nosec_test
13709 test/core/end2end/fixtures/h2_compress.c
13710)
13711
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013712
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013713target_include_directories(h2_compress_nosec_test
13714 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13715 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13716 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13717 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013718 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013719 PRIVATE ${ZLIB_ROOT_DIR}
13720 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013721 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013722 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013723 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13724)
13725
13726target_link_libraries(h2_compress_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013727 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013728 end2end_nosec_tests
13729 grpc_test_util_unsecure
13730 grpc_unsecure
13731 gpr_test_util
13732 gpr
13733)
13734
13735endif (gRPC_BUILD_TESTS)
13736if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013737if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013738
13739add_executable(h2_fd_nosec_test
13740 test/core/end2end/fixtures/h2_fd.c
13741)
13742
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013743
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013744target_include_directories(h2_fd_nosec_test
13745 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13746 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13747 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13748 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013749 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013750 PRIVATE ${ZLIB_ROOT_DIR}
13751 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013752 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013753 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013754 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13755)
13756
13757target_link_libraries(h2_fd_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013758 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013759 end2end_nosec_tests
13760 grpc_test_util_unsecure
13761 grpc_unsecure
13762 gpr_test_util
13763 gpr
13764)
13765
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013766endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013767endif (gRPC_BUILD_TESTS)
13768if (gRPC_BUILD_TESTS)
13769
13770add_executable(h2_full_nosec_test
13771 test/core/end2end/fixtures/h2_full.c
13772)
13773
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013774
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013775target_include_directories(h2_full_nosec_test
13776 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13777 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13778 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13779 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013780 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013781 PRIVATE ${ZLIB_ROOT_DIR}
13782 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013783 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013784 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013785 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13786)
13787
13788target_link_libraries(h2_full_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013789 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013790 end2end_nosec_tests
13791 grpc_test_util_unsecure
13792 grpc_unsecure
13793 gpr_test_util
13794 gpr
13795)
13796
13797endif (gRPC_BUILD_TESTS)
13798if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013799if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013800
13801add_executable(h2_full+pipe_nosec_test
13802 test/core/end2end/fixtures/h2_full+pipe.c
13803)
13804
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013805
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013806target_include_directories(h2_full+pipe_nosec_test
13807 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13808 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13809 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13810 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013811 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013812 PRIVATE ${ZLIB_ROOT_DIR}
13813 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013814 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013815 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013816 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13817)
13818
13819target_link_libraries(h2_full+pipe_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013820 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013821 end2end_nosec_tests
13822 grpc_test_util_unsecure
13823 grpc_unsecure
13824 gpr_test_util
13825 gpr
13826)
13827
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013828endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013829endif (gRPC_BUILD_TESTS)
13830if (gRPC_BUILD_TESTS)
13831
13832add_executable(h2_full+trace_nosec_test
13833 test/core/end2end/fixtures/h2_full+trace.c
13834)
13835
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013836
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013837target_include_directories(h2_full+trace_nosec_test
13838 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13839 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13840 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13841 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013842 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013843 PRIVATE ${ZLIB_ROOT_DIR}
13844 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013845 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013846 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013847 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13848)
13849
13850target_link_libraries(h2_full+trace_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013851 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013852 end2end_nosec_tests
13853 grpc_test_util_unsecure
13854 grpc_unsecure
13855 gpr_test_util
13856 gpr
13857)
13858
13859endif (gRPC_BUILD_TESTS)
13860if (gRPC_BUILD_TESTS)
13861
Muxi Yan29ff4662017-05-15 10:27:55 -070013862add_executable(h2_full+workarounds_nosec_test
13863 test/core/end2end/fixtures/h2_full+workarounds.c
13864)
13865
13866
13867target_include_directories(h2_full+workarounds_nosec_test
13868 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13869 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13870 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13871 PRIVATE ${PROTOBUF_ROOT_DIR}/src
13872 PRIVATE ${BENCHMARK_ROOT_DIR}/include
13873 PRIVATE ${ZLIB_ROOT_DIR}
13874 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Muxi Yan29ff4662017-05-15 10:27:55 -070013875 PRIVATE ${CARES_INCLUDE_DIR}
Muxi Yan29ff4662017-05-15 10:27:55 -070013876 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
13877 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13878)
13879
13880target_link_libraries(h2_full+workarounds_nosec_test
13881 ${_gRPC_ALLTARGETS_LIBRARIES}
13882 end2end_nosec_tests
13883 grpc_test_util_unsecure
13884 grpc_unsecure
13885 gpr_test_util
13886 gpr
13887)
13888
13889endif (gRPC_BUILD_TESTS)
13890if (gRPC_BUILD_TESTS)
13891
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013892add_executable(h2_http_proxy_nosec_test
13893 test/core/end2end/fixtures/h2_http_proxy.c
13894)
13895
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013896
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013897target_include_directories(h2_http_proxy_nosec_test
13898 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13899 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13900 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13901 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013902 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013903 PRIVATE ${ZLIB_ROOT_DIR}
13904 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013905 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013906 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013907 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13908)
13909
13910target_link_libraries(h2_http_proxy_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013911 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013912 end2end_nosec_tests
13913 grpc_test_util_unsecure
13914 grpc_unsecure
13915 gpr_test_util
13916 gpr
13917)
13918
13919endif (gRPC_BUILD_TESTS)
13920if (gRPC_BUILD_TESTS)
13921
13922add_executable(h2_load_reporting_nosec_test
13923 test/core/end2end/fixtures/h2_load_reporting.c
13924)
13925
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013926
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013927target_include_directories(h2_load_reporting_nosec_test
13928 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13929 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13930 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13931 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013932 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013933 PRIVATE ${ZLIB_ROOT_DIR}
13934 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013935 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013936 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013937 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13938)
13939
13940target_link_libraries(h2_load_reporting_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013941 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013942 end2end_nosec_tests
13943 grpc_test_util_unsecure
13944 grpc_unsecure
13945 gpr_test_util
13946 gpr
13947)
13948
13949endif (gRPC_BUILD_TESTS)
13950if (gRPC_BUILD_TESTS)
13951
13952add_executable(h2_proxy_nosec_test
13953 test/core/end2end/fixtures/h2_proxy.c
13954)
13955
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013956
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013957target_include_directories(h2_proxy_nosec_test
13958 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13959 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13960 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13961 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013962 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013963 PRIVATE ${ZLIB_ROOT_DIR}
13964 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013965 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013966 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013967 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13968)
13969
13970target_link_libraries(h2_proxy_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013971 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013972 end2end_nosec_tests
13973 grpc_test_util_unsecure
13974 grpc_unsecure
13975 gpr_test_util
13976 gpr
13977)
13978
13979endif (gRPC_BUILD_TESTS)
13980if (gRPC_BUILD_TESTS)
13981
13982add_executable(h2_sockpair_nosec_test
13983 test/core/end2end/fixtures/h2_sockpair.c
13984)
13985
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013986
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013987target_include_directories(h2_sockpair_nosec_test
13988 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13989 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13990 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13991 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013992 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013993 PRIVATE ${ZLIB_ROOT_DIR}
13994 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013995 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013996 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013997 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13998)
13999
14000target_link_libraries(h2_sockpair_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014001 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014002 end2end_nosec_tests
14003 grpc_test_util_unsecure
14004 grpc_unsecure
14005 gpr_test_util
14006 gpr
14007)
14008
14009endif (gRPC_BUILD_TESTS)
14010if (gRPC_BUILD_TESTS)
14011
14012add_executable(h2_sockpair+trace_nosec_test
14013 test/core/end2end/fixtures/h2_sockpair+trace.c
14014)
14015
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014016
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014017target_include_directories(h2_sockpair+trace_nosec_test
14018 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14019 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14020 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14021 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014022 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014023 PRIVATE ${ZLIB_ROOT_DIR}
14024 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014025 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014026 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014027 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14028)
14029
14030target_link_libraries(h2_sockpair+trace_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014031 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014032 end2end_nosec_tests
14033 grpc_test_util_unsecure
14034 grpc_unsecure
14035 gpr_test_util
14036 gpr
14037)
14038
14039endif (gRPC_BUILD_TESTS)
14040if (gRPC_BUILD_TESTS)
14041
14042add_executable(h2_sockpair_1byte_nosec_test
14043 test/core/end2end/fixtures/h2_sockpair_1byte.c
14044)
14045
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014046
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014047target_include_directories(h2_sockpair_1byte_nosec_test
14048 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14049 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14050 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14051 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014052 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014053 PRIVATE ${ZLIB_ROOT_DIR}
14054 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014055 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014056 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014057 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14058)
14059
14060target_link_libraries(h2_sockpair_1byte_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014061 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014062 end2end_nosec_tests
14063 grpc_test_util_unsecure
14064 grpc_unsecure
14065 gpr_test_util
14066 gpr
14067)
14068
14069endif (gRPC_BUILD_TESTS)
14070if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014071if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014072
14073add_executable(h2_uds_nosec_test
14074 test/core/end2end/fixtures/h2_uds.c
14075)
14076
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014077
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014078target_include_directories(h2_uds_nosec_test
14079 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14080 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14081 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14082 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014083 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014084 PRIVATE ${ZLIB_ROOT_DIR}
14085 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014086 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014087 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014088 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14089)
14090
14091target_link_libraries(h2_uds_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014092 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014093 end2end_nosec_tests
14094 grpc_test_util_unsecure
14095 grpc_unsecure
14096 gpr_test_util
14097 gpr
14098)
14099
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014100endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014101endif (gRPC_BUILD_TESTS)
14102if (gRPC_BUILD_TESTS)
14103
Vijay Pai3d7d5f42017-05-04 10:02:24 -070014104add_executable(inproc_nosec_test
14105 test/core/end2end/fixtures/inproc.c
14106)
14107
14108
14109target_include_directories(inproc_nosec_test
14110 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14111 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14112 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14113 PRIVATE ${PROTOBUF_ROOT_DIR}/src
14114 PRIVATE ${BENCHMARK_ROOT_DIR}/include
14115 PRIVATE ${ZLIB_ROOT_DIR}
14116 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Vijay Pai3d7d5f42017-05-04 10:02:24 -070014117 PRIVATE ${CARES_INCLUDE_DIR}
Vijay Pai3d7d5f42017-05-04 10:02:24 -070014118 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
14119 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14120)
14121
14122target_link_libraries(inproc_nosec_test
14123 ${_gRPC_ALLTARGETS_LIBRARIES}
14124 end2end_nosec_tests
14125 grpc_test_util_unsecure
14126 grpc_unsecure
14127 gpr_test_util
14128 gpr
14129)
14130
14131endif (gRPC_BUILD_TESTS)
14132if (gRPC_BUILD_TESTS)
14133
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014134add_executable(api_fuzzer_one_entry
14135 test/core/end2end/fuzzers/api_fuzzer.c
14136 test/core/util/one_corpus_entry_fuzzer.c
14137)
14138
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014139
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014140target_include_directories(api_fuzzer_one_entry
14141 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14142 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14143 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14144 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014145 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014146 PRIVATE ${ZLIB_ROOT_DIR}
14147 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014148 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014149 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014150 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14151)
14152
14153target_link_libraries(api_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014154 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014155 grpc_test_util
14156 grpc
14157 gpr_test_util
14158 gpr
14159)
14160
14161endif (gRPC_BUILD_TESTS)
14162if (gRPC_BUILD_TESTS)
14163
14164add_executable(client_fuzzer_one_entry
14165 test/core/end2end/fuzzers/client_fuzzer.c
14166 test/core/util/one_corpus_entry_fuzzer.c
14167)
14168
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014169
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014170target_include_directories(client_fuzzer_one_entry
14171 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14172 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14173 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14174 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014175 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014176 PRIVATE ${ZLIB_ROOT_DIR}
14177 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014178 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014179 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014180 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14181)
14182
14183target_link_libraries(client_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014184 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014185 grpc_test_util
14186 grpc
14187 gpr_test_util
14188 gpr
14189)
14190
14191endif (gRPC_BUILD_TESTS)
14192if (gRPC_BUILD_TESTS)
14193
14194add_executable(hpack_parser_fuzzer_test_one_entry
14195 test/core/transport/chttp2/hpack_parser_fuzzer_test.c
14196 test/core/util/one_corpus_entry_fuzzer.c
14197)
14198
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014199
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014200target_include_directories(hpack_parser_fuzzer_test_one_entry
14201 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14202 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14203 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14204 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014205 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014206 PRIVATE ${ZLIB_ROOT_DIR}
14207 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014208 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014209 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014210 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14211)
14212
14213target_link_libraries(hpack_parser_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014214 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014215 grpc_test_util
14216 grpc
14217 gpr_test_util
14218 gpr
14219)
14220
14221endif (gRPC_BUILD_TESTS)
14222if (gRPC_BUILD_TESTS)
14223
14224add_executable(http_request_fuzzer_test_one_entry
14225 test/core/http/request_fuzzer.c
14226 test/core/util/one_corpus_entry_fuzzer.c
14227)
14228
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014229
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014230target_include_directories(http_request_fuzzer_test_one_entry
14231 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14232 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14233 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14234 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014235 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014236 PRIVATE ${ZLIB_ROOT_DIR}
14237 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014238 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014239 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014240 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14241)
14242
14243target_link_libraries(http_request_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014244 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014245 grpc_test_util
14246 grpc
14247 gpr_test_util
14248 gpr
14249)
14250
14251endif (gRPC_BUILD_TESTS)
14252if (gRPC_BUILD_TESTS)
14253
14254add_executable(http_response_fuzzer_test_one_entry
14255 test/core/http/response_fuzzer.c
14256 test/core/util/one_corpus_entry_fuzzer.c
14257)
14258
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014259
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014260target_include_directories(http_response_fuzzer_test_one_entry
14261 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14262 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14263 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14264 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014265 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014266 PRIVATE ${ZLIB_ROOT_DIR}
14267 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014268 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014269 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014270 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14271)
14272
14273target_link_libraries(http_response_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014274 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014275 grpc_test_util
14276 grpc
14277 gpr_test_util
14278 gpr
14279)
14280
14281endif (gRPC_BUILD_TESTS)
14282if (gRPC_BUILD_TESTS)
14283
14284add_executable(json_fuzzer_test_one_entry
14285 test/core/json/fuzzer.c
14286 test/core/util/one_corpus_entry_fuzzer.c
14287)
14288
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014289
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014290target_include_directories(json_fuzzer_test_one_entry
14291 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14292 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14293 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14294 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014295 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014296 PRIVATE ${ZLIB_ROOT_DIR}
14297 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014298 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014299 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014300 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14301)
14302
14303target_link_libraries(json_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014304 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014305 grpc_test_util
14306 grpc
14307 gpr_test_util
14308 gpr
14309)
14310
14311endif (gRPC_BUILD_TESTS)
14312if (gRPC_BUILD_TESTS)
14313
14314add_executable(nanopb_fuzzer_response_test_one_entry
14315 test/core/nanopb/fuzzer_response.c
14316 test/core/util/one_corpus_entry_fuzzer.c
14317)
14318
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014319
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014320target_include_directories(nanopb_fuzzer_response_test_one_entry
14321 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14322 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14323 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14324 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014325 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014326 PRIVATE ${ZLIB_ROOT_DIR}
14327 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014328 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014329 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014330 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14331)
14332
14333target_link_libraries(nanopb_fuzzer_response_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014334 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014335 grpc_test_util
14336 grpc
14337 gpr_test_util
14338 gpr
14339)
14340
14341endif (gRPC_BUILD_TESTS)
14342if (gRPC_BUILD_TESTS)
14343
14344add_executable(nanopb_fuzzer_serverlist_test_one_entry
14345 test/core/nanopb/fuzzer_serverlist.c
14346 test/core/util/one_corpus_entry_fuzzer.c
14347)
14348
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014349
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014350target_include_directories(nanopb_fuzzer_serverlist_test_one_entry
14351 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14352 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14353 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14354 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014355 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014356 PRIVATE ${ZLIB_ROOT_DIR}
14357 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014358 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014359 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014360 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14361)
14362
14363target_link_libraries(nanopb_fuzzer_serverlist_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014364 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014365 grpc_test_util
14366 grpc
14367 gpr_test_util
14368 gpr
14369)
14370
14371endif (gRPC_BUILD_TESTS)
14372if (gRPC_BUILD_TESTS)
14373
14374add_executable(percent_decode_fuzzer_one_entry
14375 test/core/slice/percent_decode_fuzzer.c
14376 test/core/util/one_corpus_entry_fuzzer.c
14377)
14378
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014379
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014380target_include_directories(percent_decode_fuzzer_one_entry
14381 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14382 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14383 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14384 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014385 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014386 PRIVATE ${ZLIB_ROOT_DIR}
14387 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014388 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014389 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014390 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14391)
14392
14393target_link_libraries(percent_decode_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014394 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014395 grpc_test_util
14396 grpc
14397 gpr_test_util
14398 gpr
14399)
14400
14401endif (gRPC_BUILD_TESTS)
14402if (gRPC_BUILD_TESTS)
14403
14404add_executable(percent_encode_fuzzer_one_entry
14405 test/core/slice/percent_encode_fuzzer.c
14406 test/core/util/one_corpus_entry_fuzzer.c
14407)
14408
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014409
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014410target_include_directories(percent_encode_fuzzer_one_entry
14411 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14412 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14413 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14414 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014415 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014416 PRIVATE ${ZLIB_ROOT_DIR}
14417 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014418 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014419 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014420 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14421)
14422
14423target_link_libraries(percent_encode_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014424 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014425 grpc_test_util
14426 grpc
14427 gpr_test_util
14428 gpr
14429)
14430
14431endif (gRPC_BUILD_TESTS)
14432if (gRPC_BUILD_TESTS)
14433
14434add_executable(server_fuzzer_one_entry
14435 test/core/end2end/fuzzers/server_fuzzer.c
14436 test/core/util/one_corpus_entry_fuzzer.c
14437)
14438
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014439
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014440target_include_directories(server_fuzzer_one_entry
14441 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14442 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14443 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14444 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014445 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014446 PRIVATE ${ZLIB_ROOT_DIR}
14447 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014448 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014449 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014450 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14451)
14452
14453target_link_libraries(server_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014454 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014455 grpc_test_util
14456 grpc
14457 gpr_test_util
14458 gpr
14459)
14460
14461endif (gRPC_BUILD_TESTS)
14462if (gRPC_BUILD_TESTS)
14463
14464add_executable(ssl_server_fuzzer_one_entry
14465 test/core/security/ssl_server_fuzzer.c
14466 test/core/util/one_corpus_entry_fuzzer.c
14467)
14468
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014469
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014470target_include_directories(ssl_server_fuzzer_one_entry
14471 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14472 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14473 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14474 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014475 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014476 PRIVATE ${ZLIB_ROOT_DIR}
14477 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014478 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014479 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014480 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14481)
14482
14483target_link_libraries(ssl_server_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014484 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014485 grpc_test_util
14486 grpc
14487 gpr_test_util
14488 gpr
14489)
14490
14491endif (gRPC_BUILD_TESTS)
14492if (gRPC_BUILD_TESTS)
14493
14494add_executable(uri_fuzzer_test_one_entry
14495 test/core/client_channel/uri_fuzzer_test.c
14496 test/core/util/one_corpus_entry_fuzzer.c
14497)
14498
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014499
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014500target_include_directories(uri_fuzzer_test_one_entry
14501 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14502 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14503 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14504 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014505 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014506 PRIVATE ${ZLIB_ROOT_DIR}
14507 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014508 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014509 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014510 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14511)
14512
14513target_link_libraries(uri_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014514 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014515 grpc_test_util
14516 grpc
14517 gpr_test_util
14518 gpr
14519)
14520
14521endif (gRPC_BUILD_TESTS)
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010014522
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010014523
14524
14525
Nicolas "Pixel" Noble2069fbc2016-08-18 23:29:56 +020014526
14527
14528
Alex Merryb5984fa2017-05-15 21:04:16 +010014529if (gRPC_INSTALL)
14530 install(EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020014531 DESTINATION ${gRPC_INSTALL_CMAKEDIR}
Alex Merryb5984fa2017-05-15 21:04:16 +010014532 NAMESPACE gRPC::
14533 )
14534endif()
14535
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030014536foreach(_config gRPCConfig gRPCConfigVersion)
Jan Tattermusch9d1d0522017-08-25 14:26:47 +020014537 configure_file(cmake/${_config}.cmake.in
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030014538 ${_config}.cmake @ONLY)
14539 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/${_config}.cmake
Jan Tattermuschdca8d632017-06-23 15:52:40 +020014540 DESTINATION ${gRPC_INSTALL_CMAKEDIR}
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030014541 )
14542endforeach()