blob: 290306f52128904044bc10809a0d7fa824acb47a [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")
Alexander Polcyn9f5163e2017-11-01 11:07:28 -070027set(PACKAGE_VERSION "1.7.2")
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()
Jay Leebfcbad32017-09-12 11:52:16 +0800135 set(CARES_SHARED OFF CACHE BOOL "disable shared library")
136 set(CARES_STATIC ON CACHE BOOL "link cares statically")
Yuchen Zeng74962182017-03-20 15:39:47 -0700137 set(CARES_INCLUDE_DIR "${CMAKE_CURRENT_SOURCE_DIR}/third_party/cares/cares")
Jan Tattermuschba2801f2017-08-28 18:07:05 +0200138 add_subdirectory(third_party/cares/cares)
Jan Tattermusch1d93e222017-08-28 20:43:27 +0200139 if(TARGET c-ares)
140 set(_gRPC_CARES_LIBRARIES c-ares)
Yuchen Zeng8076d2b2016-08-25 13:23:13 -0700141 endif()
Alex Merryc17eb5c2017-05-15 21:17:29 +0100142 if(gRPC_INSTALL)
143 message(WARNING "gRPC_INSTALL will be forced to FALSE because gRPC_CARES_PROVIDER is \"module\"")
144 set(gRPC_INSTALL FALSE)
Yuchen Zeng8076d2b2016-08-25 13:23:13 -0700145 endif()
Yuchen Zeng8076d2b2016-08-25 13:23:13 -0700146elseif("${gRPC_CARES_PROVIDER}" STREQUAL "package")
Jan Tattermuschae6fd662017-08-28 12:21:46 +0200147 find_package(c-ares REQUIRED CONFIG)
Alex Merry8ced27a362017-05-15 21:56:44 +0100148 if(TARGET c-ares::cares)
149 set(_gRPC_CARES_LIBRARIES c-ares::cares)
Yuchen Zeng8076d2b2016-08-25 13:23:13 -0700150 endif()
Alex Merry8ced27a362017-05-15 21:56:44 +0100151 set(_gRPC_FIND_CARES "if(NOT c-ares_FOUND)\n find_package(c-ares CONFIG)\nendif()")
Yuchen Zeng8076d2b2016-08-25 13:23:13 -0700152endif()
153
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300154if("${gRPC_PROTOBUF_PROVIDER}" STREQUAL "module")
155 # Building the protobuf tests require gmock what is not part of a standard protobuf checkout.
156 # Disable them unless they are explicitly requested from the cmake command line (when we assume
157 # gmock is downloaded to the right location inside protobuf).
158 if(NOT protobuf_BUILD_TESTS)
159 set(protobuf_BUILD_TESTS OFF CACHE BOOL "Build protobuf tests")
160 endif()
Jan Tattermuschb70df572017-06-19 16:37:15 +0200161 # Disable building protobuf with zlib. Building protobuf with zlib breaks
162 # the build if zlib is not installed on the system.
163 if(NOT protobuf_WITH_ZLIB)
164 set(protobuf_WITH_ZLIB OFF CACHE BOOL "Build protobuf with zlib.")
165 endif()
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300166 if(NOT PROTOBUF_ROOT_DIR)
167 set(PROTOBUF_ROOT_DIR ${CMAKE_CURRENT_SOURCE_DIR}/third_party/protobuf)
168 endif()
yang-g66d40c62017-04-12 10:18:10 -0700169 set(PROTOBUF_WELLKNOWN_IMPORT_DIR ${PROTOBUF_ROOT_DIR}/src)
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300170 if(EXISTS "${PROTOBUF_ROOT_DIR}/cmake/CMakeLists.txt")
Arkadiy Shapkin40beb372016-08-17 14:42:36 +0300171 set(protobuf_MSVC_STATIC_RUNTIME OFF CACHE BOOL "Link static runtime libraries")
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300172 add_subdirectory(${PROTOBUF_ROOT_DIR}/cmake third_party/protobuf)
173 if(TARGET ${_gRPC_PROTOBUF_LIBRARY_NAME})
174 set(_gRPC_PROTOBUF_LIBRARIES ${_gRPC_PROTOBUF_LIBRARY_NAME})
175 endif()
176 if(TARGET libprotoc)
177 set(_gRPC_PROTOBUF_PROTOC_LIBRARIES libprotoc)
178 endif()
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100179 if(TARGET protoc)
180 set(_gRPC_PROTOBUF_PROTOC protoc)
Jan Tattermusch210f2a52017-08-24 17:51:47 +0200181 set(_gRPC_PROTOBUF_PROTOC_EXECUTABLE $<TARGET_FILE:protoc>)
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100182 endif()
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300183 else()
184 message(WARNING "gRPC_PROTOBUF_PROVIDER is \"module\" but PROTOBUF_ROOT_DIR is wrong")
185 endif()
Alex Merryc17eb5c2017-05-15 21:17:29 +0100186 if(gRPC_INSTALL)
187 message(WARNING "gRPC_INSTALL will be forced to FALSE because gRPC_PROTOBUF_PROVIDER is \"module\"")
188 set(gRPC_INSTALL FALSE)
189 endif()
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300190elseif("${gRPC_PROTOBUF_PROVIDER}" STREQUAL "package")
Jan Tattermuschae6fd662017-08-28 12:21:46 +0200191 find_package(Protobuf REQUIRED ${gRPC_PROTOBUF_PACKAGE_TYPE})
Kamil Skalski6ba7d532017-06-28 19:42:26 +0100192 if(Protobuf_FOUND OR PROTOBUF_FOUND)
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300193 if(TARGET protobuf::${_gRPC_PROTOBUF_LIBRARY_NAME})
194 set(_gRPC_PROTOBUF_LIBRARIES protobuf::${_gRPC_PROTOBUF_LIBRARY_NAME})
Kamil Skalski6ba7d532017-06-28 19:42:26 +0100195 else()
196 set(_gRPC_PROTOBUF_LIBRARIES ${PROTOBUF_LIBRARIES})
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300197 endif()
198 if(TARGET protobuf::libprotoc)
199 set(_gRPC_PROTOBUF_PROTOC_LIBRARIES protobuf::libprotoc)
Kamil Skalski6ba7d532017-06-28 19:42:26 +0100200 else()
201 set(_gRPC_PROTOBUF_PROTOC_LIBRARIES ${PROTOBUF_PROTOC_LIBRARIES})
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300202 endif()
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100203 if(TARGET protobuf::protoc)
204 set(_gRPC_PROTOBUF_PROTOC protobuf::protoc)
Jan Tattermusch210f2a52017-08-24 17:51:47 +0200205 set(_gRPC_PROTOBUF_PROTOC_EXECUTABLE $<TARGET_FILE:protobuf::protoc>)
Kamil Skalski6ba7d532017-06-28 19:42:26 +0100206 else()
207 set(_gRPC_PROTOBUF_PROTOC ${PROTOBUF_PROTOC_EXECUTABLE})
Jan Tattermusch210f2a52017-08-24 17:51:47 +0200208 set(_gRPC_PROTOBUF_PROTOC_EXECUTABLE ${PROTOBUF_PROTOC_EXECUTABLE})
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100209 endif()
Kamil Skalski6ba7d532017-06-28 19:42:26 +0100210 set(_gRPC_FIND_PROTOBUF "if(NOT Protobuf_FOUND AND NOT PROTOBUF_FOUND)\n find_package(Protobuf ${gRPC_PROTOBUF_PACKAGE_TYPE})\nendif()")
211 endif()
212 if(PROTOBUF_FOUND)
213 include_directories(${PROTOBUF_INCLUDE_DIRS})
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300214 endif()
yang-g66d40c62017-04-12 10:18:10 -0700215 set(PROTOBUF_WELLKNOWN_IMPORT_DIR /usr/local/include)
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300216endif()
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100217
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300218if("${gRPC_SSL_PROVIDER}" STREQUAL "module")
219 if(NOT BORINGSSL_ROOT_DIR)
220 set(BORINGSSL_ROOT_DIR ${CMAKE_CURRENT_SOURCE_DIR}/third_party/boringssl)
221 endif()
222 if(EXISTS "${BORINGSSL_ROOT_DIR}/CMakeLists.txt")
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100223 set(OPENSSL_NO_ASM ON) # make boringssl buildable with Visual Studio
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300224 add_subdirectory(${BORINGSSL_ROOT_DIR} third_party/boringssl)
225 if(TARGET ssl)
226 set(_gRPC_SSL_LIBRARIES ssl)
227 endif()
228 else()
229 message(WARNING "gRPC_SSL_PROVIDER is \"module\" but BORINGSSL_ROOT_DIR is wrong")
230 endif()
Alex Merryc17eb5c2017-05-15 21:17:29 +0100231 if(gRPC_INSTALL)
232 message(WARNING "gRPC_INSTALL will be forced to FALSE because gRPC_SSL_PROVIDER is \"module\"")
233 set(gRPC_INSTALL FALSE)
234 endif()
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300235elseif("${gRPC_SSL_PROVIDER}" STREQUAL "package")
Jan Tattermuschae6fd662017-08-28 12:21:46 +0200236 find_package(OpenSSL REQUIRED)
237 set(_gRPC_SSL_LIBRARIES ${OPENSSL_LIBRARIES})
238 set(_gRPC_FIND_SSL "if(NOT OPENSSL_FOUND)\n find_package(OpenSSL)\nendif()")
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300239endif()
240
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100241if("${gRPC_GFLAGS_PROVIDER}" STREQUAL "module")
242 if(NOT GFLAGS_ROOT_DIR)
243 set(GFLAGS_ROOT_DIR ${CMAKE_CURRENT_SOURCE_DIR}/third_party/gflags)
244 endif()
245 if(EXISTS "${GFLAGS_ROOT_DIR}/CMakeLists.txt")
246 add_subdirectory(${GFLAGS_ROOT_DIR} third_party/gflags)
247 if(TARGET gflags_static)
248 set(_gRPC_GFLAGS_LIBRARIES gflags_static)
249 endif()
250 else()
251 message(WARNING "gRPC_GFLAGS_PROVIDER is \"module\" but GFLAGS_ROOT_DIR is wrong")
252 endif()
253elseif("${gRPC_GFLAGS_PROVIDER}" STREQUAL "package")
254 find_package(gflags)
255 if(TARGET gflags::gflags)
256 set(_gRPC_GFLAGS_LIBRARIES gflags::gflags)
257 endif()
258 set(_gRPC_FIND_GFLAGS "if(NOT gflags_FOUND)\n find_package(gflags)\nendif()")
259endif()
260
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100261if("${gRPC_BENCHMARK_PROVIDER}" STREQUAL "module")
262 if(NOT BENCHMARK_ROOT_DIR)
263 set(BENCHMARK_ROOT_DIR ${CMAKE_CURRENT_SOURCE_DIR}/third_party/benchmark)
264 endif()
265 if(EXISTS "${BENCHMARK_ROOT_DIR}/CMakeLists.txt")
266 add_subdirectory(${BENCHMARK_ROOT_DIR} third_party/benchmark)
267 if(TARGET benchmark)
268 set(_gRPC_BENCHMARK_LIBRARIES benchmark)
269 endif()
270 else()
271 message(WARNING "gRPC_BENCHMARK_PROVIDER is \"module\" but BENCHMARK_ROOT_DIR is wrong")
272 endif()
273elseif("${gRPC_BENCHMARK_PROVIDER}" STREQUAL "package")
274 find_package(benchmark)
275 if(TARGET benchmark::benchmark)
276 set(_gRPC_BENCHMARK_LIBRARIES benchmark::benchmark)
277 endif()
278 set(_gRPC_FIND_BENCHMARK "if(NOT benchmark_FOUND)\n find_package(benchmark)\nendif()")
279endif()
280
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300281if(NOT MSVC)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100282 set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -std=c99")
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300283 set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11")
284endif()
285
Mehrdad Afshari79ec0ff2017-04-19 03:14:26 -0700286if(_gRPC_PLATFORM_MAC)
287 set(_gRPC_ALLTARGETS_LIBRARIES ${CMAKE_DL_LIBS} m pthread)
288elseif(UNIX)
289 set(_gRPC_ALLTARGETS_LIBRARIES ${CMAKE_DL_LIBS} rt m pthread)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100290endif()
291
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300292if(WIN32 AND MSVC)
293 set(_gRPC_BASELIB_LIBRARIES wsock32 ws2_32)
Tamas Berghammer23911562016-07-27 15:24:05 +0100294endif()
295
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100296# Create directory for generated .proto files
297set(_gRPC_PROTO_GENS_DIR ${CMAKE_BINARY_DIR}/gens)
298file(MAKE_DIRECTORY ${_gRPC_PROTO_GENS_DIR})
299
300# protobuf_generate_grpc_cpp
301# --------------------------
302#
303# Add custom commands to process ``.proto`` files to C++ using protoc and
304# GRPC plugin::
305#
306# protobuf_generate_grpc_cpp [<ARGN>...]
307#
308# ``ARGN``
309# ``.proto`` files
310#
311function(protobuf_generate_grpc_cpp)
312 if(NOT ARGN)
313 message(SEND_ERROR "Error: PROTOBUF_GENERATE_GRPC_CPP() called without any proto files")
314 return()
315 endif()
316
yang-g66d40c62017-04-12 10:18:10 -0700317 set(_protobuf_include_path -I . -I ${PROTOBUF_WELLKNOWN_IMPORT_DIR})
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100318 foreach(FIL ${ARGN})
319 get_filename_component(ABS_FIL ${FIL} ABSOLUTE)
320 get_filename_component(FIL_WE ${FIL} NAME_WE)
Jan Tattermuschecc457b2017-04-07 14:06:16 +0200321 file(RELATIVE_PATH REL_FIL ${CMAKE_CURRENT_SOURCE_DIR} ${ABS_FIL})
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100322 get_filename_component(REL_DIR ${REL_FIL} DIRECTORY)
323 set(RELFIL_WE "${REL_DIR}/${FIL_WE}")
Yuchen Zenge02cbeb2017-01-19 16:33:30 -0800324
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100325 add_custom_command(
326 OUTPUT "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}.grpc.pb.cc"
327 "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}.grpc.pb.h"
Mahak Mukhi78ca0d12017-04-26 13:39:46 -0700328 "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}_mock.grpc.pb.h"
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100329 "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}.pb.cc"
330 "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}.pb.h"
Jan Tattermusch210f2a52017-08-24 17:51:47 +0200331 COMMAND ${_gRPC_PROTOBUF_PROTOC_EXECUTABLE}
Mahak Mukhi78ca0d12017-04-26 13:39:46 -0700332 ARGS --grpc_out=generate_mock_code=true:${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100333 --cpp_out=${_gRPC_PROTO_GENS_DIR}
334 --plugin=protoc-gen-grpc=$<TARGET_FILE:grpc_cpp_plugin>
335 ${_protobuf_include_path}
336 ${REL_FIL}
337 DEPENDS ${ABS_FIL} ${_gRPC_PROTOBUF_PROTOC} grpc_cpp_plugin
Jan Tattermuschecc457b2017-04-07 14:06:16 +0200338 WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100339 COMMENT "Running gRPC C++ protocol buffer compiler on ${FIL}"
340 VERBATIM)
Yuchen Zenge02cbeb2017-01-19 16:33:30 -0800341
Mahak Mukhi78ca0d12017-04-26 13:39:46 -0700342 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 +0100343 endforeach()
344endfunction()
345
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100346add_custom_target(plugins
347 DEPENDS
348 grpc_cpp_plugin
349 grpc_csharp_plugin
350 grpc_node_plugin
351 grpc_objective_c_plugin
352 grpc_php_plugin
353 grpc_python_plugin
354 grpc_ruby_plugin
355)
356
357add_custom_target(tools_c
358 DEPENDS
Craig Tiller819cd882017-04-25 13:18:22 -0700359 check_epollexclusive
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100360 gen_hpack_tables
361 gen_legal_metadata_characters
362 gen_percent_encoding_tables
363 grpc_create_jwt
364 grpc_print_google_default_creds_token
365 grpc_verify_jwt
366)
367
368add_custom_target(tools_cxx
369 DEPENDS
370)
371
372add_custom_target(tools
373 DEPENDS tools_c tools_cxx)
374
375if (gRPC_BUILD_TESTS)
376add_custom_target(buildtests_c)
377add_dependencies(buildtests_c alarm_test)
378add_dependencies(buildtests_c algorithm_test)
379add_dependencies(buildtests_c alloc_test)
380add_dependencies(buildtests_c alpn_test)
Craig Tiller9202b3f2017-03-12 22:30:38 -0700381add_dependencies(buildtests_c arena_test)
Craig Tillerc0df1c02017-07-17 16:12:33 -0700382add_dependencies(buildtests_c backoff_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100383add_dependencies(buildtests_c bad_server_response_test)
384add_dependencies(buildtests_c bin_decoder_test)
385add_dependencies(buildtests_c bin_encoder_test)
Mark D. Roth57940612017-07-26 14:29:52 -0700386add_dependencies(buildtests_c byte_stream_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100387add_dependencies(buildtests_c channel_create_test)
388add_dependencies(buildtests_c chttp2_hpack_encoder_test)
389add_dependencies(buildtests_c chttp2_stream_map_test)
390add_dependencies(buildtests_c chttp2_varint_test)
391add_dependencies(buildtests_c combiner_test)
392add_dependencies(buildtests_c compression_test)
393add_dependencies(buildtests_c concurrent_connectivity_test)
394add_dependencies(buildtests_c connection_refused_test)
395add_dependencies(buildtests_c dns_resolver_connectivity_test)
396add_dependencies(buildtests_c dns_resolver_test)
397if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
398add_dependencies(buildtests_c dualstack_socket_test)
399endif()
400add_dependencies(buildtests_c endpoint_pair_test)
ncteisen3da3ce32017-02-17 09:51:25 -0800401add_dependencies(buildtests_c error_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100402if(_gRPC_PLATFORM_LINUX)
Craig Tiller6a85ee02017-04-27 19:17:11 +0000403add_dependencies(buildtests_c ev_epollsig_linux_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100404endif()
David Garcia Quintas53af23c2017-04-15 10:29:46 -0700405add_dependencies(buildtests_c fake_resolver_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100406if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Yihua Zhang7fab9bf2017-08-22 12:32:43 -0700407add_dependencies(buildtests_c fake_transport_security_test)
408endif()
409if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100410add_dependencies(buildtests_c fd_conservation_posix_test)
411endif()
412if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
413add_dependencies(buildtests_c fd_posix_test)
414endif()
415add_dependencies(buildtests_c fling_client)
416add_dependencies(buildtests_c fling_server)
417if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
418add_dependencies(buildtests_c fling_stream_test)
419endif()
420if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
421add_dependencies(buildtests_c fling_test)
422endif()
423if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
424add_dependencies(buildtests_c goaway_server_test)
425endif()
426add_dependencies(buildtests_c gpr_avl_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100427add_dependencies(buildtests_c gpr_cmdline_test)
428add_dependencies(buildtests_c gpr_cpu_test)
429add_dependencies(buildtests_c gpr_env_test)
430add_dependencies(buildtests_c gpr_histogram_test)
431add_dependencies(buildtests_c gpr_host_port_test)
432add_dependencies(buildtests_c gpr_log_test)
433add_dependencies(buildtests_c gpr_mpscq_test)
Craig Tilleredbf2b92017-02-27 07:24:00 -0800434add_dependencies(buildtests_c gpr_spinlock_test)
Ken Paysona4710a02017-07-10 16:49:59 -0700435add_dependencies(buildtests_c gpr_stack_lockfree_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100436add_dependencies(buildtests_c gpr_string_test)
437add_dependencies(buildtests_c gpr_sync_test)
438add_dependencies(buildtests_c gpr_thd_test)
439add_dependencies(buildtests_c gpr_time_test)
440add_dependencies(buildtests_c gpr_tls_test)
441add_dependencies(buildtests_c gpr_useful_test)
442add_dependencies(buildtests_c grpc_auth_context_test)
443add_dependencies(buildtests_c grpc_b64_test)
444add_dependencies(buildtests_c grpc_byte_buffer_reader_test)
445add_dependencies(buildtests_c grpc_channel_args_test)
David Garcia Quintas243fe9d2017-08-24 14:16:37 -0700446add_dependencies(buildtests_c grpc_channel_stack_builder_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100447add_dependencies(buildtests_c grpc_channel_stack_test)
448add_dependencies(buildtests_c grpc_completion_queue_test)
murgatroid9998cdf3b2017-02-23 14:59:45 -0800449add_dependencies(buildtests_c grpc_completion_queue_threading_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100450add_dependencies(buildtests_c grpc_credentials_test)
451add_dependencies(buildtests_c grpc_fetch_oauth2)
452add_dependencies(buildtests_c grpc_invalid_channel_args_test)
453if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
454add_dependencies(buildtests_c grpc_json_token_test)
455endif()
456add_dependencies(buildtests_c grpc_jwt_verifier_test)
457add_dependencies(buildtests_c grpc_security_connector_test)
Justin Burke9b9a44e2017-10-03 18:09:41 -0700458add_dependencies(buildtests_c grpc_ssl_credentials_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100459if(_gRPC_PLATFORM_LINUX)
460add_dependencies(buildtests_c handshake_client)
461endif()
462if(_gRPC_PLATFORM_LINUX)
463add_dependencies(buildtests_c handshake_server)
464endif()
Alexander Polcyn3f6b10a2017-10-28 16:57:29 -0700465if(_gRPC_PLATFORM_LINUX)
466add_dependencies(buildtests_c handshake_server_with_readahead_handshaker)
467endif()
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100468add_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 multiple_server_queues_test)
495add_dependencies(buildtests_c murmur_hash_test)
496add_dependencies(buildtests_c no_server_test)
Alexander Polcync3b1f182017-04-18 13:51:36 -0700497add_dependencies(buildtests_c num_external_connectivity_watchers_test)
David Garcia Quintas8a0ec882017-03-03 16:53:54 -0800498add_dependencies(buildtests_c parse_address_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100499add_dependencies(buildtests_c percent_encoding_test)
Sree Kuchibhotla66131682017-02-02 09:39:07 -0800500if(_gRPC_PLATFORM_LINUX)
501add_dependencies(buildtests_c pollset_set_test)
502endif()
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100503if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
504add_dependencies(buildtests_c resolve_address_posix_test)
505endif()
506add_dependencies(buildtests_c resolve_address_test)
507add_dependencies(buildtests_c resource_quota_test)
508add_dependencies(buildtests_c secure_channel_create_test)
509add_dependencies(buildtests_c secure_endpoint_test)
510add_dependencies(buildtests_c sequential_connectivity_test)
511add_dependencies(buildtests_c server_chttp2_test)
512add_dependencies(buildtests_c server_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100513add_dependencies(buildtests_c slice_buffer_test)
Mark D. Roth0c0b89a2017-04-19 13:28:24 -0700514add_dependencies(buildtests_c slice_hash_table_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100515add_dependencies(buildtests_c slice_string_helpers_test)
516add_dependencies(buildtests_c slice_test)
517add_dependencies(buildtests_c sockaddr_resolver_test)
518add_dependencies(buildtests_c sockaddr_utils_test)
519if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
520add_dependencies(buildtests_c socket_utils_test)
521endif()
Yihua Zhang7fab9bf2017-08-22 12:32:43 -0700522if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
523add_dependencies(buildtests_c ssl_transport_security_test)
524endif()
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100525add_dependencies(buildtests_c status_conversion_test)
Muxi Yanc1f837c2017-05-04 18:17:13 -0700526add_dependencies(buildtests_c stream_compression_test)
Craig Tiller295df6d2017-03-01 11:28:24 -0800527add_dependencies(buildtests_c stream_owned_slice_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100528if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
529add_dependencies(buildtests_c tcp_client_posix_test)
530endif()
murgatroid9998cdf3b2017-02-23 14:59:45 -0800531add_dependencies(buildtests_c tcp_client_uv_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100532if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
533add_dependencies(buildtests_c tcp_posix_test)
534endif()
535if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
536add_dependencies(buildtests_c tcp_server_posix_test)
537endif()
murgatroid9998cdf3b2017-02-23 14:59:45 -0800538add_dependencies(buildtests_c tcp_server_uv_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100539add_dependencies(buildtests_c time_averaged_stats_test)
540add_dependencies(buildtests_c timeout_encoding_test)
541add_dependencies(buildtests_c timer_heap_test)
542add_dependencies(buildtests_c timer_list_test)
543add_dependencies(buildtests_c transport_connectivity_state_test)
Craig Tiller48bed5e2017-10-16 15:42:41 -0700544add_dependencies(buildtests_c transport_metadata_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100545if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
546add_dependencies(buildtests_c transport_security_test)
547endif()
548if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
549add_dependencies(buildtests_c udp_server_test)
550endif()
551add_dependencies(buildtests_c uri_parser_test)
552if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
553add_dependencies(buildtests_c wakeup_fd_cv_test)
554endif()
555add_dependencies(buildtests_c public_headers_must_be_c89)
556add_dependencies(buildtests_c badreq_bad_client_test)
557add_dependencies(buildtests_c connection_prefix_bad_client_test)
558add_dependencies(buildtests_c head_of_line_blocking_bad_client_test)
559add_dependencies(buildtests_c headers_bad_client_test)
560add_dependencies(buildtests_c initial_settings_frame_bad_client_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100561add_dependencies(buildtests_c server_registered_method_bad_client_test)
562add_dependencies(buildtests_c simple_request_bad_client_test)
563add_dependencies(buildtests_c unknown_frame_bad_client_test)
564add_dependencies(buildtests_c window_overflow_bad_client_test)
565if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
566add_dependencies(buildtests_c bad_ssl_cert_server)
567endif()
568if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
569add_dependencies(buildtests_c bad_ssl_cert_test)
570endif()
571add_dependencies(buildtests_c h2_census_test)
572add_dependencies(buildtests_c h2_compress_test)
573add_dependencies(buildtests_c h2_fakesec_test)
574if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
575add_dependencies(buildtests_c h2_fd_test)
576endif()
577add_dependencies(buildtests_c h2_full_test)
578if(_gRPC_PLATFORM_LINUX)
579add_dependencies(buildtests_c h2_full+pipe_test)
580endif()
581add_dependencies(buildtests_c h2_full+trace_test)
Muxi Yan29ff4662017-05-15 10:27:55 -0700582add_dependencies(buildtests_c h2_full+workarounds_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100583add_dependencies(buildtests_c h2_http_proxy_test)
584add_dependencies(buildtests_c h2_load_reporting_test)
585add_dependencies(buildtests_c h2_oauth2_test)
586add_dependencies(buildtests_c h2_proxy_test)
587add_dependencies(buildtests_c h2_sockpair_test)
588add_dependencies(buildtests_c h2_sockpair+trace_test)
589add_dependencies(buildtests_c h2_sockpair_1byte_test)
590add_dependencies(buildtests_c h2_ssl_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100591add_dependencies(buildtests_c h2_ssl_proxy_test)
592if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
593add_dependencies(buildtests_c h2_uds_test)
594endif()
Vijay Pai3d7d5f42017-05-04 10:02:24 -0700595add_dependencies(buildtests_c inproc_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100596add_dependencies(buildtests_c h2_census_nosec_test)
597add_dependencies(buildtests_c h2_compress_nosec_test)
598if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
599add_dependencies(buildtests_c h2_fd_nosec_test)
600endif()
601add_dependencies(buildtests_c h2_full_nosec_test)
602if(_gRPC_PLATFORM_LINUX)
603add_dependencies(buildtests_c h2_full+pipe_nosec_test)
604endif()
605add_dependencies(buildtests_c h2_full+trace_nosec_test)
Muxi Yan29ff4662017-05-15 10:27:55 -0700606add_dependencies(buildtests_c h2_full+workarounds_nosec_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100607add_dependencies(buildtests_c h2_http_proxy_nosec_test)
608add_dependencies(buildtests_c h2_load_reporting_nosec_test)
609add_dependencies(buildtests_c h2_proxy_nosec_test)
610add_dependencies(buildtests_c h2_sockpair_nosec_test)
611add_dependencies(buildtests_c h2_sockpair+trace_nosec_test)
612add_dependencies(buildtests_c h2_sockpair_1byte_nosec_test)
613if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
614add_dependencies(buildtests_c h2_uds_nosec_test)
615endif()
Vijay Pai3d7d5f42017-05-04 10:02:24 -0700616add_dependencies(buildtests_c inproc_nosec_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100617add_dependencies(buildtests_c api_fuzzer_one_entry)
618add_dependencies(buildtests_c client_fuzzer_one_entry)
619add_dependencies(buildtests_c hpack_parser_fuzzer_test_one_entry)
620add_dependencies(buildtests_c http_request_fuzzer_test_one_entry)
621add_dependencies(buildtests_c http_response_fuzzer_test_one_entry)
622add_dependencies(buildtests_c json_fuzzer_test_one_entry)
623add_dependencies(buildtests_c nanopb_fuzzer_response_test_one_entry)
624add_dependencies(buildtests_c nanopb_fuzzer_serverlist_test_one_entry)
625add_dependencies(buildtests_c percent_decode_fuzzer_one_entry)
626add_dependencies(buildtests_c percent_encode_fuzzer_one_entry)
627add_dependencies(buildtests_c server_fuzzer_one_entry)
628add_dependencies(buildtests_c ssl_server_fuzzer_one_entry)
629add_dependencies(buildtests_c uri_fuzzer_test_one_entry)
630
631add_custom_target(buildtests_cxx)
632add_dependencies(buildtests_cxx alarm_cpp_test)
633add_dependencies(buildtests_cxx async_end2end_test)
634add_dependencies(buildtests_cxx auth_property_iterator_test)
Craig Tiller50ca35e2017-10-09 08:11:48 -0700635add_dependencies(buildtests_cxx bdp_estimator_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100636if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller9202b3f2017-03-12 22:30:38 -0700637add_dependencies(buildtests_cxx bm_arena)
638endif()
639if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tillerfd044b82017-02-15 16:15:48 -0800640add_dependencies(buildtests_cxx bm_call_create)
641endif()
642if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller523d54b2017-02-23 08:52:38 -0800643add_dependencies(buildtests_cxx bm_chttp2_hpack)
Craig Tiller2f792d92017-02-22 16:26:33 -0800644endif()
645if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller18f09a02017-02-23 17:10:04 -0800646add_dependencies(buildtests_cxx bm_chttp2_transport)
647endif()
648if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tillerb3f34b62017-02-13 10:29:33 -0800649add_dependencies(buildtests_cxx bm_closure)
650endif()
651if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller14ae5382017-02-14 12:43:50 -0800652add_dependencies(buildtests_cxx bm_cq)
653endif()
654if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Sree Kuchibhotla3c754e42017-04-04 13:49:08 -0700655add_dependencies(buildtests_cxx bm_cq_multiple_threads)
656endif()
657if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller264307f2017-02-16 09:07:45 -0800658add_dependencies(buildtests_cxx bm_error)
659endif()
660if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller12d22e42017-03-03 10:14:20 -0800661add_dependencies(buildtests_cxx bm_fullstack_streaming_ping_pong)
662endif()
663if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
664add_dependencies(buildtests_cxx bm_fullstack_streaming_pump)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100665endif()
Craig Tillerb8e2bca2017-02-16 16:26:51 -0800666if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller52bd4412017-03-03 10:52:22 -0800667add_dependencies(buildtests_cxx bm_fullstack_trickle)
668endif()
669if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller62ac65b2017-03-03 09:57:43 -0800670add_dependencies(buildtests_cxx bm_fullstack_unary_ping_pong)
671endif()
672if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tillerb8e2bca2017-02-16 16:26:51 -0800673add_dependencies(buildtests_cxx bm_metadata)
674endif()
Craig Tiller1128d462017-03-03 16:46:54 -0800675if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
676add_dependencies(buildtests_cxx bm_pollset)
677endif()
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100678add_dependencies(buildtests_cxx channel_arguments_test)
679add_dependencies(buildtests_cxx channel_filter_test)
680add_dependencies(buildtests_cxx cli_call_test)
Juanli Shene5d21392017-11-14 16:07:23 -0800681add_dependencies(buildtests_cxx client_channel_stress_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100682if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
683add_dependencies(buildtests_cxx client_crash_test)
684endif()
685add_dependencies(buildtests_cxx client_crash_test_server)
David Garcia Quintas87d5a312017-06-06 19:45:58 -0700686add_dependencies(buildtests_cxx client_lb_end2end_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100687add_dependencies(buildtests_cxx codegen_test_full)
688add_dependencies(buildtests_cxx codegen_test_minimal)
689add_dependencies(buildtests_cxx credentials_test)
690add_dependencies(buildtests_cxx cxx_byte_buffer_test)
691add_dependencies(buildtests_cxx cxx_slice_test)
692add_dependencies(buildtests_cxx cxx_string_ref_test)
693add_dependencies(buildtests_cxx cxx_time_test)
694add_dependencies(buildtests_cxx end2end_test)
yang-geceec8e2017-04-10 11:58:44 -0700695add_dependencies(buildtests_cxx error_details_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100696add_dependencies(buildtests_cxx filter_end2end_test)
697add_dependencies(buildtests_cxx generic_end2end_test)
698add_dependencies(buildtests_cxx golden_file_test)
699add_dependencies(buildtests_cxx grpc_cli)
700add_dependencies(buildtests_cxx grpc_tool_test)
701add_dependencies(buildtests_cxx grpclb_api_test)
David Garcia Quintas04911ca2017-04-27 16:31:14 -0700702add_dependencies(buildtests_cxx grpclb_end2end_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100703add_dependencies(buildtests_cxx grpclb_test)
Vijay Paifed13912017-10-11 00:07:00 -0700704add_dependencies(buildtests_cxx h2_ssl_cert_test)
yang-g13a537b2017-02-07 13:13:20 -0800705add_dependencies(buildtests_cxx health_service_end2end_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100706if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
707add_dependencies(buildtests_cxx http2_client)
708endif()
709add_dependencies(buildtests_cxx hybrid_end2end_test)
710if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Vijay Pai088112f2017-08-24 10:42:27 -0700711add_dependencies(buildtests_cxx inproc_sync_unary_ping_pong_test)
712endif()
713if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100714add_dependencies(buildtests_cxx interop_client)
715endif()
716if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
717add_dependencies(buildtests_cxx interop_server)
718endif()
719if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
720add_dependencies(buildtests_cxx interop_test)
721endif()
722if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
723add_dependencies(buildtests_cxx json_run_localhost)
724endif()
Craig Tillerb3d70102017-03-31 14:17:09 -0700725add_dependencies(buildtests_cxx memory_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100726add_dependencies(buildtests_cxx metrics_client)
727add_dependencies(buildtests_cxx mock_test)
728add_dependencies(buildtests_cxx noop-benchmark)
729add_dependencies(buildtests_cxx proto_server_reflection_test)
Harvey Tuch5f3cfe92017-01-20 11:02:11 -0500730add_dependencies(buildtests_cxx proto_utils_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100731if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
732add_dependencies(buildtests_cxx qps_interarrival_test)
733endif()
734add_dependencies(buildtests_cxx qps_json_driver)
735if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
736add_dependencies(buildtests_cxx qps_openloop_test)
737endif()
738add_dependencies(buildtests_cxx qps_worker)
739add_dependencies(buildtests_cxx reconnect_interop_client)
740add_dependencies(buildtests_cxx reconnect_interop_server)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100741add_dependencies(buildtests_cxx secure_auth_context_test)
742if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
743add_dependencies(buildtests_cxx secure_sync_unary_ping_pong_test)
744endif()
745add_dependencies(buildtests_cxx server_builder_plugin_test)
Craig Tiller332bcc32017-03-08 12:47:46 -0800746add_dependencies(buildtests_cxx server_builder_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100747add_dependencies(buildtests_cxx server_context_test_spouse_test)
748if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
749add_dependencies(buildtests_cxx server_crash_test)
750endif()
751add_dependencies(buildtests_cxx server_crash_test_client)
Mark D. Roth06966112017-07-14 07:18:39 -0700752add_dependencies(buildtests_cxx server_request_call_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100753add_dependencies(buildtests_cxx shutdown_test)
Craig Tiller97ec5eb2017-09-01 12:57:36 -0700754add_dependencies(buildtests_cxx stats_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100755add_dependencies(buildtests_cxx status_test)
756if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
757add_dependencies(buildtests_cxx streaming_throughput_test)
758endif()
759add_dependencies(buildtests_cxx stress_test)
760add_dependencies(buildtests_cxx thread_manager_test)
761add_dependencies(buildtests_cxx thread_stress_test)
Craig Tiller247b2312017-10-09 09:16:19 -0700762add_dependencies(buildtests_cxx transport_pid_controller_test)
Craig Tillerb7a8cac2017-10-05 09:50:18 -0700763add_dependencies(buildtests_cxx vector_test)
Craig Tiller1bb53712017-02-04 15:39:27 -0800764if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tillerc40b3472017-02-03 11:54:26 -0800765add_dependencies(buildtests_cxx writes_per_rpc_test)
Craig Tiller1bb53712017-02-04 15:39:27 -0800766endif()
Alexander Polcyn27bf05d2017-08-07 18:09:11 -0700767if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
768add_dependencies(buildtests_cxx resolver_component_test_unsecure)
769endif()
770if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
771add_dependencies(buildtests_cxx resolver_component_test)
772endif()
773if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
774add_dependencies(buildtests_cxx resolver_component_tests_runner_invoker_unsecure)
775endif()
776if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
777add_dependencies(buildtests_cxx resolver_component_tests_runner_invoker)
778endif()
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100779
780add_custom_target(buildtests
781 DEPENDS buildtests_c buildtests_cxx)
782endif (gRPC_BUILD_TESTS)
783
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100784
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100785add_library(gpr
Yash Tibrewal83062842017-09-21 18:56:08 -0700786 src/core/lib/profiling/basic_timers.cc
787 src/core/lib/profiling/stap_timers.cc
788 src/core/lib/support/alloc.cc
789 src/core/lib/support/arena.cc
790 src/core/lib/support/atm.cc
791 src/core/lib/support/avl.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700792 src/core/lib/support/cmdline.cc
793 src/core/lib/support/cpu_iphone.cc
794 src/core/lib/support/cpu_linux.cc
795 src/core/lib/support/cpu_posix.cc
796 src/core/lib/support/cpu_windows.cc
797 src/core/lib/support/env_linux.cc
798 src/core/lib/support/env_posix.cc
799 src/core/lib/support/env_windows.cc
Nicolas "Pixel" Noble18a68372017-11-20 23:33:22 +0100800 src/core/lib/support/fork.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700801 src/core/lib/support/histogram.cc
802 src/core/lib/support/host_port.cc
803 src/core/lib/support/log.cc
804 src/core/lib/support/log_android.cc
805 src/core/lib/support/log_linux.cc
806 src/core/lib/support/log_posix.cc
807 src/core/lib/support/log_windows.cc
808 src/core/lib/support/mpscq.cc
809 src/core/lib/support/murmur_hash.cc
810 src/core/lib/support/stack_lockfree.cc
811 src/core/lib/support/string.cc
812 src/core/lib/support/string_posix.cc
813 src/core/lib/support/string_util_windows.cc
814 src/core/lib/support/string_windows.cc
815 src/core/lib/support/subprocess_posix.cc
816 src/core/lib/support/subprocess_windows.cc
817 src/core/lib/support/sync.cc
818 src/core/lib/support/sync_posix.cc
819 src/core/lib/support/sync_windows.cc
820 src/core/lib/support/thd.cc
821 src/core/lib/support/thd_posix.cc
822 src/core/lib/support/thd_windows.cc
823 src/core/lib/support/time.cc
824 src/core/lib/support/time_posix.cc
825 src/core/lib/support/time_precise.cc
826 src/core/lib/support/time_windows.cc
827 src/core/lib/support/tls_pthread.cc
828 src/core/lib/support/tmpfile_msys.cc
829 src/core/lib/support/tmpfile_posix.cc
830 src/core/lib/support/tmpfile_windows.cc
831 src/core/lib/support/wrap_memcpy.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100832)
833
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +0100834if(WIN32 AND MSVC)
835 set_target_properties(gpr PROPERTIES COMPILE_PDB_NAME "gpr"
836 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
837 )
838 if (gRPC_INSTALL)
839 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/gpr.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +0200840 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +0100841 )
842 endif()
843endif()
844
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100845
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100846target_include_directories(gpr
Jan Tattermuschf567ab02017-08-25 16:13:30 +0200847 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100848 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100849 PRIVATE ${BORINGSSL_ROOT_DIR}/include
850 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300851 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100852 PRIVATE ${BENCHMARK}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100853 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng8076d2b2016-08-25 13:23:13 -0700854 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -0700855 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100856 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +0200857 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100858)
859
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100860target_link_libraries(gpr
861 ${_gRPC_ALLTARGETS_LIBRARIES}
862)
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100863
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300864foreach(_hdr
865 include/grpc/support/alloc.h
866 include/grpc/support/atm.h
867 include/grpc/support/atm_gcc_atomic.h
868 include/grpc/support/atm_gcc_sync.h
869 include/grpc/support/atm_windows.h
870 include/grpc/support/avl.h
871 include/grpc/support/cmdline.h
872 include/grpc/support/cpu.h
873 include/grpc/support/histogram.h
874 include/grpc/support/host_port.h
875 include/grpc/support/log.h
876 include/grpc/support/log_windows.h
877 include/grpc/support/port_platform.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300878 include/grpc/support/string_util.h
879 include/grpc/support/subprocess.h
880 include/grpc/support/sync.h
yang-g9ff60312017-08-24 09:08:21 -0700881 include/grpc/support/sync_custom.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300882 include/grpc/support/sync_generic.h
883 include/grpc/support/sync_posix.h
884 include/grpc/support/sync_windows.h
885 include/grpc/support/thd.h
886 include/grpc/support/time.h
887 include/grpc/support/tls.h
888 include/grpc/support/tls_gcc.h
889 include/grpc/support/tls_msvc.h
890 include/grpc/support/tls_pthread.h
891 include/grpc/support/useful.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300892 include/grpc/impl/codegen/atm.h
893 include/grpc/impl/codegen/atm_gcc_atomic.h
894 include/grpc/impl/codegen/atm_gcc_sync.h
895 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -0700896 include/grpc/impl/codegen/fork.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -0800897 include/grpc/impl/codegen/gpr_slice.h
David Garcia Quintas44cb6c92016-08-02 10:26:51 -0700898 include/grpc/impl/codegen/gpr_types.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300899 include/grpc/impl/codegen/port_platform.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300900 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -0700901 include/grpc/impl/codegen/sync_custom.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300902 include/grpc/impl/codegen/sync_generic.h
903 include/grpc/impl/codegen/sync_posix.h
904 include/grpc/impl/codegen/sync_windows.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300905)
906 string(REPLACE "include/" "" _path ${_hdr})
907 get_filename_component(_path ${_path} PATH)
908 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +0200909 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300910 )
911endforeach()
912
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100913
Arkadiy Shapkin40beb372016-08-17 14:42:36 +0300914if (gRPC_INSTALL)
915 install(TARGETS gpr EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +0200916 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
917 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
918 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +0300919 )
920endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300921
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100922if (gRPC_BUILD_TESTS)
923
924add_library(gpr_test_util
Yash Tibrewal34a57d02017-10-23 15:33:21 -0700925 test/core/util/test_config.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100926)
927
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +0100928if(WIN32 AND MSVC)
929 set_target_properties(gpr_test_util PROPERTIES COMPILE_PDB_NAME "gpr_test_util"
930 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
931 )
932 if (gRPC_INSTALL)
933 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/gpr_test_util.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +0200934 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +0100935 )
936 endif()
937endif()
938
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100939
940target_include_directories(gpr_test_util
Jan Tattermuschf567ab02017-08-25 16:13:30 +0200941 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100942 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100943 PRIVATE ${BORINGSSL_ROOT_DIR}/include
944 PRIVATE ${PROTOBUF_ROOT_DIR}/src
945 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100946 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100947 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -0800948 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -0700949 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100950 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +0200951 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100952)
953
954target_link_libraries(gpr_test_util
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100955 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100956 gpr
957)
958
959
960endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100961
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100962add_library(grpc
Yash Tibrewal83062842017-09-21 18:56:08 -0700963 src/core/lib/surface/init.cc
Craig Tillerd48bd072017-10-06 11:25:14 -0700964 src/core/lib/backoff/backoff.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700965 src/core/lib/channel/channel_args.cc
966 src/core/lib/channel/channel_stack.cc
967 src/core/lib/channel/channel_stack_builder.cc
968 src/core/lib/channel/connected_channel.cc
969 src/core/lib/channel/handshaker.cc
970 src/core/lib/channel/handshaker_factory.cc
971 src/core/lib/channel/handshaker_registry.cc
972 src/core/lib/compression/compression.cc
973 src/core/lib/compression/message_compress.cc
974 src/core/lib/compression/stream_compression.cc
Yash Tibrewalbc460fa2017-10-02 17:42:41 -0700975 src/core/lib/compression/stream_compression_gzip.cc
976 src/core/lib/compression/stream_compression_identity.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700977 src/core/lib/debug/stats.cc
978 src/core/lib/debug/stats_data.cc
979 src/core/lib/http/format_request.cc
980 src/core/lib/http/httpcli.cc
981 src/core/lib/http/parser.cc
982 src/core/lib/iomgr/call_combiner.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700983 src/core/lib/iomgr/combiner.cc
984 src/core/lib/iomgr/endpoint.cc
985 src/core/lib/iomgr/endpoint_pair_posix.cc
986 src/core/lib/iomgr/endpoint_pair_uv.cc
987 src/core/lib/iomgr/endpoint_pair_windows.cc
988 src/core/lib/iomgr/error.cc
989 src/core/lib/iomgr/ev_epoll1_linux.cc
990 src/core/lib/iomgr/ev_epollex_linux.cc
991 src/core/lib/iomgr/ev_epollsig_linux.cc
992 src/core/lib/iomgr/ev_poll_posix.cc
993 src/core/lib/iomgr/ev_posix.cc
994 src/core/lib/iomgr/ev_windows.cc
995 src/core/lib/iomgr/exec_ctx.cc
996 src/core/lib/iomgr/executor.cc
Nicolas "Pixel" Noble18a68372017-11-20 23:33:22 +0100997 src/core/lib/iomgr/fork_posix.cc
998 src/core/lib/iomgr/fork_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700999 src/core/lib/iomgr/gethostname_fallback.cc
1000 src/core/lib/iomgr/gethostname_host_name_max.cc
1001 src/core/lib/iomgr/gethostname_sysconf.cc
1002 src/core/lib/iomgr/iocp_windows.cc
1003 src/core/lib/iomgr/iomgr.cc
1004 src/core/lib/iomgr/iomgr_posix.cc
1005 src/core/lib/iomgr/iomgr_uv.cc
1006 src/core/lib/iomgr/iomgr_windows.cc
1007 src/core/lib/iomgr/is_epollexclusive_available.cc
1008 src/core/lib/iomgr/load_file.cc
1009 src/core/lib/iomgr/lockfree_event.cc
1010 src/core/lib/iomgr/network_status_tracker.cc
1011 src/core/lib/iomgr/polling_entity.cc
1012 src/core/lib/iomgr/pollset_set_uv.cc
1013 src/core/lib/iomgr/pollset_set_windows.cc
1014 src/core/lib/iomgr/pollset_uv.cc
1015 src/core/lib/iomgr/pollset_windows.cc
1016 src/core/lib/iomgr/resolve_address_posix.cc
1017 src/core/lib/iomgr/resolve_address_uv.cc
1018 src/core/lib/iomgr/resolve_address_windows.cc
1019 src/core/lib/iomgr/resource_quota.cc
1020 src/core/lib/iomgr/sockaddr_utils.cc
1021 src/core/lib/iomgr/socket_factory_posix.cc
1022 src/core/lib/iomgr/socket_mutator.cc
1023 src/core/lib/iomgr/socket_utils_common_posix.cc
1024 src/core/lib/iomgr/socket_utils_linux.cc
1025 src/core/lib/iomgr/socket_utils_posix.cc
1026 src/core/lib/iomgr/socket_utils_uv.cc
Yash Tibrewal26c78032017-09-28 14:34:43 -07001027 src/core/lib/iomgr/socket_utils_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001028 src/core/lib/iomgr/socket_windows.cc
1029 src/core/lib/iomgr/tcp_client_posix.cc
1030 src/core/lib/iomgr/tcp_client_uv.cc
1031 src/core/lib/iomgr/tcp_client_windows.cc
1032 src/core/lib/iomgr/tcp_posix.cc
1033 src/core/lib/iomgr/tcp_server_posix.cc
1034 src/core/lib/iomgr/tcp_server_utils_posix_common.cc
1035 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.cc
1036 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.cc
1037 src/core/lib/iomgr/tcp_server_uv.cc
1038 src/core/lib/iomgr/tcp_server_windows.cc
1039 src/core/lib/iomgr/tcp_uv.cc
1040 src/core/lib/iomgr/tcp_windows.cc
1041 src/core/lib/iomgr/time_averaged_stats.cc
1042 src/core/lib/iomgr/timer_generic.cc
1043 src/core/lib/iomgr/timer_heap.cc
1044 src/core/lib/iomgr/timer_manager.cc
1045 src/core/lib/iomgr/timer_uv.cc
1046 src/core/lib/iomgr/udp_server.cc
1047 src/core/lib/iomgr/unix_sockets_posix.cc
1048 src/core/lib/iomgr/unix_sockets_posix_noop.cc
1049 src/core/lib/iomgr/wakeup_fd_cv.cc
1050 src/core/lib/iomgr/wakeup_fd_eventfd.cc
1051 src/core/lib/iomgr/wakeup_fd_nospecial.cc
1052 src/core/lib/iomgr/wakeup_fd_pipe.cc
1053 src/core/lib/iomgr/wakeup_fd_posix.cc
1054 src/core/lib/json/json.cc
1055 src/core/lib/json/json_reader.cc
1056 src/core/lib/json/json_string.cc
1057 src/core/lib/json/json_writer.cc
1058 src/core/lib/slice/b64.cc
1059 src/core/lib/slice/percent_encoding.cc
1060 src/core/lib/slice/slice.cc
1061 src/core/lib/slice/slice_buffer.cc
1062 src/core/lib/slice/slice_hash_table.cc
1063 src/core/lib/slice/slice_intern.cc
1064 src/core/lib/slice/slice_string_helpers.cc
1065 src/core/lib/surface/alarm.cc
1066 src/core/lib/surface/api_trace.cc
1067 src/core/lib/surface/byte_buffer.cc
1068 src/core/lib/surface/byte_buffer_reader.cc
1069 src/core/lib/surface/call.cc
1070 src/core/lib/surface/call_details.cc
1071 src/core/lib/surface/call_log_batch.cc
1072 src/core/lib/surface/channel.cc
1073 src/core/lib/surface/channel_init.cc
1074 src/core/lib/surface/channel_ping.cc
1075 src/core/lib/surface/channel_stack_type.cc
1076 src/core/lib/surface/completion_queue.cc
1077 src/core/lib/surface/completion_queue_factory.cc
1078 src/core/lib/surface/event_string.cc
Craig Tiller8ebb5442017-04-07 16:01:55 -07001079 src/core/lib/surface/lame_client.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001080 src/core/lib/surface/metadata_array.cc
1081 src/core/lib/surface/server.cc
1082 src/core/lib/surface/validate_metadata.cc
1083 src/core/lib/surface/version.cc
1084 src/core/lib/transport/bdp_estimator.cc
1085 src/core/lib/transport/byte_stream.cc
1086 src/core/lib/transport/connectivity_state.cc
1087 src/core/lib/transport/error_utils.cc
1088 src/core/lib/transport/metadata.cc
1089 src/core/lib/transport/metadata_batch.cc
1090 src/core/lib/transport/pid_controller.cc
1091 src/core/lib/transport/service_config.cc
1092 src/core/lib/transport/static_metadata.cc
1093 src/core/lib/transport/status_conversion.cc
1094 src/core/lib/transport/timeout_encoding.cc
1095 src/core/lib/transport/transport.cc
1096 src/core/lib/transport/transport_op_string.cc
1097 src/core/lib/debug/trace.cc
1098 src/core/ext/transport/chttp2/server/secure/server_secure_chttp2.cc
1099 src/core/ext/transport/chttp2/transport/bin_decoder.cc
1100 src/core/ext/transport/chttp2/transport/bin_encoder.cc
1101 src/core/ext/transport/chttp2/transport/chttp2_plugin.cc
1102 src/core/ext/transport/chttp2/transport/chttp2_transport.cc
1103 src/core/ext/transport/chttp2/transport/flow_control.cc
1104 src/core/ext/transport/chttp2/transport/frame_data.cc
1105 src/core/ext/transport/chttp2/transport/frame_goaway.cc
1106 src/core/ext/transport/chttp2/transport/frame_ping.cc
1107 src/core/ext/transport/chttp2/transport/frame_rst_stream.cc
1108 src/core/ext/transport/chttp2/transport/frame_settings.cc
1109 src/core/ext/transport/chttp2/transport/frame_window_update.cc
1110 src/core/ext/transport/chttp2/transport/hpack_encoder.cc
1111 src/core/ext/transport/chttp2/transport/hpack_parser.cc
1112 src/core/ext/transport/chttp2/transport/hpack_table.cc
1113 src/core/ext/transport/chttp2/transport/http2_settings.cc
1114 src/core/ext/transport/chttp2/transport/huffsyms.cc
1115 src/core/ext/transport/chttp2/transport/incoming_metadata.cc
1116 src/core/ext/transport/chttp2/transport/parsing.cc
1117 src/core/ext/transport/chttp2/transport/stream_lists.cc
1118 src/core/ext/transport/chttp2/transport/stream_map.cc
1119 src/core/ext/transport/chttp2/transport/varint.cc
1120 src/core/ext/transport/chttp2/transport/writing.cc
1121 src/core/ext/transport/chttp2/alpn/alpn.cc
1122 src/core/ext/filters/http/client/http_client_filter.cc
1123 src/core/ext/filters/http/http_filters_plugin.cc
1124 src/core/ext/filters/http/message_compress/message_compress_filter.cc
1125 src/core/ext/filters/http/server/http_server_filter.cc
1126 src/core/lib/http/httpcli_security_connector.cc
1127 src/core/lib/security/context/security_context.cc
1128 src/core/lib/security/credentials/composite/composite_credentials.cc
1129 src/core/lib/security/credentials/credentials.cc
1130 src/core/lib/security/credentials/credentials_metadata.cc
1131 src/core/lib/security/credentials/fake/fake_credentials.cc
1132 src/core/lib/security/credentials/google_default/credentials_generic.cc
1133 src/core/lib/security/credentials/google_default/google_default_credentials.cc
1134 src/core/lib/security/credentials/iam/iam_credentials.cc
1135 src/core/lib/security/credentials/jwt/json_token.cc
1136 src/core/lib/security/credentials/jwt/jwt_credentials.cc
1137 src/core/lib/security/credentials/jwt/jwt_verifier.cc
1138 src/core/lib/security/credentials/oauth2/oauth2_credentials.cc
1139 src/core/lib/security/credentials/plugin/plugin_credentials.cc
1140 src/core/lib/security/credentials/ssl/ssl_credentials.cc
1141 src/core/lib/security/transport/client_auth_filter.cc
1142 src/core/lib/security/transport/lb_targets_info.cc
1143 src/core/lib/security/transport/secure_endpoint.cc
1144 src/core/lib/security/transport/security_connector.cc
1145 src/core/lib/security/transport/security_handshaker.cc
1146 src/core/lib/security/transport/server_auth_filter.cc
1147 src/core/lib/security/transport/tsi_error.cc
1148 src/core/lib/security/util/json_util.cc
1149 src/core/lib/surface/init_secure.cc
1150 src/core/tsi/fake_transport_security.cc
1151 src/core/tsi/gts_transport_security.cc
1152 src/core/tsi/ssl_transport_security.cc
1153 src/core/tsi/transport_security_grpc.cc
1154 src/core/tsi/transport_security.cc
1155 src/core/tsi/transport_security_adapter.cc
1156 src/core/ext/transport/chttp2/server/chttp2_server.cc
1157 src/core/ext/transport/chttp2/client/secure/secure_channel_create.cc
Yuchen Zeng0bad30a2017-10-05 21:47:39 -07001158 src/core/ext/filters/client_channel/backup_poller.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001159 src/core/ext/filters/client_channel/channel_connectivity.cc
1160 src/core/ext/filters/client_channel/client_channel.cc
1161 src/core/ext/filters/client_channel/client_channel_factory.cc
1162 src/core/ext/filters/client_channel/client_channel_plugin.cc
1163 src/core/ext/filters/client_channel/connector.cc
1164 src/core/ext/filters/client_channel/http_connect_handshaker.cc
1165 src/core/ext/filters/client_channel/http_proxy.cc
1166 src/core/ext/filters/client_channel/lb_policy.cc
1167 src/core/ext/filters/client_channel/lb_policy_factory.cc
1168 src/core/ext/filters/client_channel/lb_policy_registry.cc
1169 src/core/ext/filters/client_channel/parse_address.cc
1170 src/core/ext/filters/client_channel/proxy_mapper.cc
1171 src/core/ext/filters/client_channel/proxy_mapper_registry.cc
1172 src/core/ext/filters/client_channel/resolver.cc
1173 src/core/ext/filters/client_channel/resolver_factory.cc
1174 src/core/ext/filters/client_channel/resolver_registry.cc
1175 src/core/ext/filters/client_channel/retry_throttle.cc
1176 src/core/ext/filters/client_channel/subchannel.cc
1177 src/core/ext/filters/client_channel/subchannel_index.cc
1178 src/core/ext/filters/client_channel/uri_parser.cc
1179 src/core/ext/filters/deadline/deadline_filter.cc
1180 src/core/ext/transport/chttp2/client/chttp2_connector.cc
1181 src/core/ext/transport/chttp2/server/insecure/server_chttp2.cc
1182 src/core/ext/transport/chttp2/server/insecure/server_chttp2_posix.cc
1183 src/core/ext/transport/chttp2/client/insecure/channel_create.cc
1184 src/core/ext/transport/chttp2/client/insecure/channel_create_posix.cc
1185 src/core/ext/transport/inproc/inproc_plugin.cc
1186 src/core/ext/transport/inproc/inproc_transport.cc
1187 src/core/ext/filters/client_channel/lb_policy/grpclb/client_load_reporting_filter.cc
1188 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb.cc
1189 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb_channel_secure.cc
1190 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb_client_stats.cc
1191 src/core/ext/filters/client_channel/lb_policy/grpclb/load_balancer_api.cc
Craig Tiller9eb0fde2017-03-31 16:59:30 -07001192 src/core/ext/filters/client_channel/lb_policy/grpclb/proto/grpc/lb/v1/load_balancer.pb.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001193 third_party/nanopb/pb_common.c
1194 third_party/nanopb/pb_decode.c
1195 third_party/nanopb/pb_encode.c
Yash Tibrewal83062842017-09-21 18:56:08 -07001196 src/core/ext/filters/client_channel/resolver/fake/fake_resolver.cc
1197 src/core/ext/filters/client_channel/lb_policy/pick_first/pick_first.cc
Mark D. Roth5e9848e2017-10-06 13:59:32 -07001198 src/core/ext/filters/client_channel/lb_policy/subchannel_list.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001199 src/core/ext/filters/client_channel/lb_policy/round_robin/round_robin.cc
1200 src/core/ext/filters/client_channel/resolver/dns/c_ares/dns_resolver_ares.cc
1201 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_ev_driver_posix.cc
1202 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper.cc
1203 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper_fallback.cc
1204 src/core/ext/filters/client_channel/resolver/dns/native/dns_resolver.cc
1205 src/core/ext/filters/client_channel/resolver/sockaddr/sockaddr_resolver.cc
1206 src/core/ext/filters/load_reporting/server_load_reporting_filter.cc
1207 src/core/ext/filters/load_reporting/server_load_reporting_plugin.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001208 src/core/ext/census/grpc_context.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001209 src/core/ext/filters/max_age/max_age_filter.cc
1210 src/core/ext/filters/message_size/message_size_filter.cc
1211 src/core/ext/filters/workarounds/workaround_cronet_compression_filter.cc
1212 src/core/ext/filters/workarounds/workaround_utils.cc
Yash Tibrewal1c9b5842017-09-21 15:49:55 -07001213 src/core/plugin_registry/grpc_plugin_registry.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001214)
1215
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001216if(WIN32 AND MSVC)
1217 set_target_properties(grpc PROPERTIES COMPILE_PDB_NAME "grpc"
1218 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
1219 )
1220 if (gRPC_INSTALL)
1221 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001222 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001223 )
1224 endif()
1225endif()
1226
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001227
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001228target_include_directories(grpc
Jan Tattermuschf567ab02017-08-25 16:13:30 +02001229 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001230 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001231 PRIVATE ${BORINGSSL_ROOT_DIR}/include
1232 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03001233 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001234 PRIVATE ${BENCHMARK}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001235 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng8076d2b2016-08-25 13:23:13 -07001236 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07001237 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001238 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02001239 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001240)
1241
1242target_link_libraries(grpc
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03001243 ${_gRPC_BASELIB_LIBRARIES}
1244 ${_gRPC_SSL_LIBRARIES}
1245 ${_gRPC_ZLIB_LIBRARIES}
Yuchen Zeng8076d2b2016-08-25 13:23:13 -07001246 ${_gRPC_CARES_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001247 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001248 gpr
1249)
1250
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001251foreach(_hdr
Vijay Paiefce6e12017-09-14 09:07:50 -07001252 include/grpc/impl/codegen/byte_buffer.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001253 include/grpc/impl/codegen/byte_buffer_reader.h
1254 include/grpc/impl/codegen/compression_types.h
1255 include/grpc/impl/codegen/connectivity_state.h
Craig Tillerb995e8b2016-12-12 06:36:43 -08001256 include/grpc/impl/codegen/exec_ctx_fwd.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001257 include/grpc/impl/codegen/grpc_types.h
1258 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07001259 include/grpc/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001260 include/grpc/impl/codegen/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001261 include/grpc/impl/codegen/atm.h
1262 include/grpc/impl/codegen/atm_gcc_atomic.h
1263 include/grpc/impl/codegen/atm_gcc_sync.h
1264 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07001265 include/grpc/impl/codegen/fork.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08001266 include/grpc/impl/codegen/gpr_slice.h
David Garcia Quintas44cb6c92016-08-02 10:26:51 -07001267 include/grpc/impl/codegen/gpr_types.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001268 include/grpc/impl/codegen/port_platform.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001269 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07001270 include/grpc/impl/codegen/sync_custom.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001271 include/grpc/impl/codegen/sync_generic.h
1272 include/grpc/impl/codegen/sync_posix.h
1273 include/grpc/impl/codegen/sync_windows.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001274 include/grpc/grpc_security.h
Vijay Pai42807252017-07-28 15:08:24 -07001275 include/grpc/byte_buffer.h
1276 include/grpc/byte_buffer_reader.h
1277 include/grpc/compression.h
Ken Payson9714e032017-10-10 11:18:49 -07001278 include/grpc/fork.h
Vijay Pai42807252017-07-28 15:08:24 -07001279 include/grpc/grpc.h
1280 include/grpc/grpc_posix.h
1281 include/grpc/grpc_security_constants.h
1282 include/grpc/load_reporting.h
1283 include/grpc/slice.h
1284 include/grpc/slice_buffer.h
1285 include/grpc/status.h
1286 include/grpc/support/workaround_list.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001287 include/grpc/census.h
1288)
1289 string(REPLACE "include/" "" _path ${_hdr})
1290 get_filename_component(_path ${_path} PATH)
1291 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001292 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001293 )
1294endforeach()
1295
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001296
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03001297if (gRPC_INSTALL)
1298 install(TARGETS grpc EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001299 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
1300 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
1301 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03001302 )
1303endif()
1304
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001305
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001306add_library(grpc_cronet
Yash Tibrewal83062842017-09-21 18:56:08 -07001307 src/core/lib/surface/init.cc
Craig Tillerd48bd072017-10-06 11:25:14 -07001308 src/core/lib/backoff/backoff.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001309 src/core/lib/channel/channel_args.cc
1310 src/core/lib/channel/channel_stack.cc
1311 src/core/lib/channel/channel_stack_builder.cc
1312 src/core/lib/channel/connected_channel.cc
1313 src/core/lib/channel/handshaker.cc
1314 src/core/lib/channel/handshaker_factory.cc
1315 src/core/lib/channel/handshaker_registry.cc
1316 src/core/lib/compression/compression.cc
1317 src/core/lib/compression/message_compress.cc
1318 src/core/lib/compression/stream_compression.cc
Yash Tibrewalbc460fa2017-10-02 17:42:41 -07001319 src/core/lib/compression/stream_compression_gzip.cc
1320 src/core/lib/compression/stream_compression_identity.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001321 src/core/lib/debug/stats.cc
1322 src/core/lib/debug/stats_data.cc
1323 src/core/lib/http/format_request.cc
1324 src/core/lib/http/httpcli.cc
1325 src/core/lib/http/parser.cc
1326 src/core/lib/iomgr/call_combiner.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001327 src/core/lib/iomgr/combiner.cc
1328 src/core/lib/iomgr/endpoint.cc
1329 src/core/lib/iomgr/endpoint_pair_posix.cc
1330 src/core/lib/iomgr/endpoint_pair_uv.cc
1331 src/core/lib/iomgr/endpoint_pair_windows.cc
1332 src/core/lib/iomgr/error.cc
1333 src/core/lib/iomgr/ev_epoll1_linux.cc
1334 src/core/lib/iomgr/ev_epollex_linux.cc
1335 src/core/lib/iomgr/ev_epollsig_linux.cc
1336 src/core/lib/iomgr/ev_poll_posix.cc
1337 src/core/lib/iomgr/ev_posix.cc
1338 src/core/lib/iomgr/ev_windows.cc
1339 src/core/lib/iomgr/exec_ctx.cc
1340 src/core/lib/iomgr/executor.cc
Nicolas "Pixel" Noble18a68372017-11-20 23:33:22 +01001341 src/core/lib/iomgr/fork_posix.cc
1342 src/core/lib/iomgr/fork_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001343 src/core/lib/iomgr/gethostname_fallback.cc
1344 src/core/lib/iomgr/gethostname_host_name_max.cc
1345 src/core/lib/iomgr/gethostname_sysconf.cc
1346 src/core/lib/iomgr/iocp_windows.cc
1347 src/core/lib/iomgr/iomgr.cc
1348 src/core/lib/iomgr/iomgr_posix.cc
1349 src/core/lib/iomgr/iomgr_uv.cc
1350 src/core/lib/iomgr/iomgr_windows.cc
1351 src/core/lib/iomgr/is_epollexclusive_available.cc
1352 src/core/lib/iomgr/load_file.cc
1353 src/core/lib/iomgr/lockfree_event.cc
1354 src/core/lib/iomgr/network_status_tracker.cc
1355 src/core/lib/iomgr/polling_entity.cc
1356 src/core/lib/iomgr/pollset_set_uv.cc
1357 src/core/lib/iomgr/pollset_set_windows.cc
1358 src/core/lib/iomgr/pollset_uv.cc
1359 src/core/lib/iomgr/pollset_windows.cc
1360 src/core/lib/iomgr/resolve_address_posix.cc
1361 src/core/lib/iomgr/resolve_address_uv.cc
1362 src/core/lib/iomgr/resolve_address_windows.cc
1363 src/core/lib/iomgr/resource_quota.cc
1364 src/core/lib/iomgr/sockaddr_utils.cc
1365 src/core/lib/iomgr/socket_factory_posix.cc
1366 src/core/lib/iomgr/socket_mutator.cc
1367 src/core/lib/iomgr/socket_utils_common_posix.cc
1368 src/core/lib/iomgr/socket_utils_linux.cc
1369 src/core/lib/iomgr/socket_utils_posix.cc
1370 src/core/lib/iomgr/socket_utils_uv.cc
Yash Tibrewal26c78032017-09-28 14:34:43 -07001371 src/core/lib/iomgr/socket_utils_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001372 src/core/lib/iomgr/socket_windows.cc
1373 src/core/lib/iomgr/tcp_client_posix.cc
1374 src/core/lib/iomgr/tcp_client_uv.cc
1375 src/core/lib/iomgr/tcp_client_windows.cc
1376 src/core/lib/iomgr/tcp_posix.cc
1377 src/core/lib/iomgr/tcp_server_posix.cc
1378 src/core/lib/iomgr/tcp_server_utils_posix_common.cc
1379 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.cc
1380 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.cc
1381 src/core/lib/iomgr/tcp_server_uv.cc
1382 src/core/lib/iomgr/tcp_server_windows.cc
1383 src/core/lib/iomgr/tcp_uv.cc
1384 src/core/lib/iomgr/tcp_windows.cc
1385 src/core/lib/iomgr/time_averaged_stats.cc
1386 src/core/lib/iomgr/timer_generic.cc
1387 src/core/lib/iomgr/timer_heap.cc
1388 src/core/lib/iomgr/timer_manager.cc
1389 src/core/lib/iomgr/timer_uv.cc
1390 src/core/lib/iomgr/udp_server.cc
1391 src/core/lib/iomgr/unix_sockets_posix.cc
1392 src/core/lib/iomgr/unix_sockets_posix_noop.cc
1393 src/core/lib/iomgr/wakeup_fd_cv.cc
1394 src/core/lib/iomgr/wakeup_fd_eventfd.cc
1395 src/core/lib/iomgr/wakeup_fd_nospecial.cc
1396 src/core/lib/iomgr/wakeup_fd_pipe.cc
1397 src/core/lib/iomgr/wakeup_fd_posix.cc
1398 src/core/lib/json/json.cc
1399 src/core/lib/json/json_reader.cc
1400 src/core/lib/json/json_string.cc
1401 src/core/lib/json/json_writer.cc
1402 src/core/lib/slice/b64.cc
1403 src/core/lib/slice/percent_encoding.cc
1404 src/core/lib/slice/slice.cc
1405 src/core/lib/slice/slice_buffer.cc
1406 src/core/lib/slice/slice_hash_table.cc
1407 src/core/lib/slice/slice_intern.cc
1408 src/core/lib/slice/slice_string_helpers.cc
1409 src/core/lib/surface/alarm.cc
1410 src/core/lib/surface/api_trace.cc
1411 src/core/lib/surface/byte_buffer.cc
1412 src/core/lib/surface/byte_buffer_reader.cc
1413 src/core/lib/surface/call.cc
1414 src/core/lib/surface/call_details.cc
1415 src/core/lib/surface/call_log_batch.cc
1416 src/core/lib/surface/channel.cc
1417 src/core/lib/surface/channel_init.cc
1418 src/core/lib/surface/channel_ping.cc
1419 src/core/lib/surface/channel_stack_type.cc
1420 src/core/lib/surface/completion_queue.cc
1421 src/core/lib/surface/completion_queue_factory.cc
1422 src/core/lib/surface/event_string.cc
Craig Tiller8ebb5442017-04-07 16:01:55 -07001423 src/core/lib/surface/lame_client.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001424 src/core/lib/surface/metadata_array.cc
1425 src/core/lib/surface/server.cc
1426 src/core/lib/surface/validate_metadata.cc
1427 src/core/lib/surface/version.cc
1428 src/core/lib/transport/bdp_estimator.cc
1429 src/core/lib/transport/byte_stream.cc
1430 src/core/lib/transport/connectivity_state.cc
1431 src/core/lib/transport/error_utils.cc
1432 src/core/lib/transport/metadata.cc
1433 src/core/lib/transport/metadata_batch.cc
1434 src/core/lib/transport/pid_controller.cc
1435 src/core/lib/transport/service_config.cc
1436 src/core/lib/transport/static_metadata.cc
1437 src/core/lib/transport/status_conversion.cc
1438 src/core/lib/transport/timeout_encoding.cc
1439 src/core/lib/transport/transport.cc
1440 src/core/lib/transport/transport_op_string.cc
1441 src/core/lib/debug/trace.cc
1442 src/core/ext/transport/cronet/client/secure/cronet_channel_create.cc
1443 src/core/ext/transport/cronet/transport/cronet_api_dummy.cc
1444 src/core/ext/transport/cronet/transport/cronet_transport.cc
1445 src/core/ext/transport/chttp2/client/secure/secure_channel_create.cc
1446 src/core/ext/transport/chttp2/transport/bin_decoder.cc
1447 src/core/ext/transport/chttp2/transport/bin_encoder.cc
1448 src/core/ext/transport/chttp2/transport/chttp2_plugin.cc
1449 src/core/ext/transport/chttp2/transport/chttp2_transport.cc
1450 src/core/ext/transport/chttp2/transport/flow_control.cc
1451 src/core/ext/transport/chttp2/transport/frame_data.cc
1452 src/core/ext/transport/chttp2/transport/frame_goaway.cc
1453 src/core/ext/transport/chttp2/transport/frame_ping.cc
1454 src/core/ext/transport/chttp2/transport/frame_rst_stream.cc
1455 src/core/ext/transport/chttp2/transport/frame_settings.cc
1456 src/core/ext/transport/chttp2/transport/frame_window_update.cc
1457 src/core/ext/transport/chttp2/transport/hpack_encoder.cc
1458 src/core/ext/transport/chttp2/transport/hpack_parser.cc
1459 src/core/ext/transport/chttp2/transport/hpack_table.cc
1460 src/core/ext/transport/chttp2/transport/http2_settings.cc
1461 src/core/ext/transport/chttp2/transport/huffsyms.cc
1462 src/core/ext/transport/chttp2/transport/incoming_metadata.cc
1463 src/core/ext/transport/chttp2/transport/parsing.cc
1464 src/core/ext/transport/chttp2/transport/stream_lists.cc
1465 src/core/ext/transport/chttp2/transport/stream_map.cc
1466 src/core/ext/transport/chttp2/transport/varint.cc
1467 src/core/ext/transport/chttp2/transport/writing.cc
1468 src/core/ext/transport/chttp2/alpn/alpn.cc
1469 src/core/ext/filters/http/client/http_client_filter.cc
1470 src/core/ext/filters/http/http_filters_plugin.cc
1471 src/core/ext/filters/http/message_compress/message_compress_filter.cc
1472 src/core/ext/filters/http/server/http_server_filter.cc
Yuchen Zeng0bad30a2017-10-05 21:47:39 -07001473 src/core/ext/filters/client_channel/backup_poller.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001474 src/core/ext/filters/client_channel/channel_connectivity.cc
1475 src/core/ext/filters/client_channel/client_channel.cc
1476 src/core/ext/filters/client_channel/client_channel_factory.cc
1477 src/core/ext/filters/client_channel/client_channel_plugin.cc
1478 src/core/ext/filters/client_channel/connector.cc
1479 src/core/ext/filters/client_channel/http_connect_handshaker.cc
1480 src/core/ext/filters/client_channel/http_proxy.cc
1481 src/core/ext/filters/client_channel/lb_policy.cc
1482 src/core/ext/filters/client_channel/lb_policy_factory.cc
1483 src/core/ext/filters/client_channel/lb_policy_registry.cc
1484 src/core/ext/filters/client_channel/parse_address.cc
1485 src/core/ext/filters/client_channel/proxy_mapper.cc
1486 src/core/ext/filters/client_channel/proxy_mapper_registry.cc
1487 src/core/ext/filters/client_channel/resolver.cc
1488 src/core/ext/filters/client_channel/resolver_factory.cc
1489 src/core/ext/filters/client_channel/resolver_registry.cc
1490 src/core/ext/filters/client_channel/retry_throttle.cc
1491 src/core/ext/filters/client_channel/subchannel.cc
1492 src/core/ext/filters/client_channel/subchannel_index.cc
1493 src/core/ext/filters/client_channel/uri_parser.cc
1494 src/core/ext/filters/deadline/deadline_filter.cc
1495 src/core/lib/http/httpcli_security_connector.cc
1496 src/core/lib/security/context/security_context.cc
1497 src/core/lib/security/credentials/composite/composite_credentials.cc
1498 src/core/lib/security/credentials/credentials.cc
1499 src/core/lib/security/credentials/credentials_metadata.cc
1500 src/core/lib/security/credentials/fake/fake_credentials.cc
1501 src/core/lib/security/credentials/google_default/credentials_generic.cc
1502 src/core/lib/security/credentials/google_default/google_default_credentials.cc
1503 src/core/lib/security/credentials/iam/iam_credentials.cc
1504 src/core/lib/security/credentials/jwt/json_token.cc
1505 src/core/lib/security/credentials/jwt/jwt_credentials.cc
1506 src/core/lib/security/credentials/jwt/jwt_verifier.cc
1507 src/core/lib/security/credentials/oauth2/oauth2_credentials.cc
1508 src/core/lib/security/credentials/plugin/plugin_credentials.cc
1509 src/core/lib/security/credentials/ssl/ssl_credentials.cc
1510 src/core/lib/security/transport/client_auth_filter.cc
1511 src/core/lib/security/transport/lb_targets_info.cc
1512 src/core/lib/security/transport/secure_endpoint.cc
1513 src/core/lib/security/transport/security_connector.cc
1514 src/core/lib/security/transport/security_handshaker.cc
1515 src/core/lib/security/transport/server_auth_filter.cc
1516 src/core/lib/security/transport/tsi_error.cc
1517 src/core/lib/security/util/json_util.cc
1518 src/core/lib/surface/init_secure.cc
1519 src/core/tsi/fake_transport_security.cc
1520 src/core/tsi/gts_transport_security.cc
1521 src/core/tsi/ssl_transport_security.cc
1522 src/core/tsi/transport_security_grpc.cc
1523 src/core/tsi/transport_security.cc
1524 src/core/tsi/transport_security_adapter.cc
1525 src/core/ext/transport/chttp2/client/chttp2_connector.cc
1526 src/core/ext/filters/load_reporting/server_load_reporting_filter.cc
1527 src/core/ext/filters/load_reporting/server_load_reporting_plugin.cc
Yash Tibrewal1c9b5842017-09-21 15:49:55 -07001528 src/core/plugin_registry/grpc_cronet_plugin_registry.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001529)
1530
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001531if(WIN32 AND MSVC)
1532 set_target_properties(grpc_cronet PROPERTIES COMPILE_PDB_NAME "grpc_cronet"
1533 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
1534 )
1535 if (gRPC_INSTALL)
1536 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_cronet.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001537 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001538 )
1539 endif()
1540endif()
1541
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001542
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001543target_include_directories(grpc_cronet
Jan Tattermuschf567ab02017-08-25 16:13:30 +02001544 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001545 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001546 PRIVATE ${BORINGSSL_ROOT_DIR}/include
1547 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03001548 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001549 PRIVATE ${BENCHMARK}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001550 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng8076d2b2016-08-25 13:23:13 -07001551 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07001552 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001553 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02001554 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001555)
1556
1557target_link_libraries(grpc_cronet
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03001558 ${_gRPC_BASELIB_LIBRARIES}
1559 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch807693b2017-06-12 10:15:27 +02001560 ${_gRPC_ZLIB_LIBRARIES}
1561 ${_gRPC_CARES_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001562 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001563 gpr
1564)
1565
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001566foreach(_hdr
Vijay Paiefce6e12017-09-14 09:07:50 -07001567 include/grpc/impl/codegen/byte_buffer.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001568 include/grpc/impl/codegen/byte_buffer_reader.h
1569 include/grpc/impl/codegen/compression_types.h
1570 include/grpc/impl/codegen/connectivity_state.h
Craig Tillerb995e8b2016-12-12 06:36:43 -08001571 include/grpc/impl/codegen/exec_ctx_fwd.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001572 include/grpc/impl/codegen/grpc_types.h
1573 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07001574 include/grpc/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001575 include/grpc/impl/codegen/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001576 include/grpc/impl/codegen/atm.h
1577 include/grpc/impl/codegen/atm_gcc_atomic.h
1578 include/grpc/impl/codegen/atm_gcc_sync.h
1579 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07001580 include/grpc/impl/codegen/fork.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08001581 include/grpc/impl/codegen/gpr_slice.h
David Garcia Quintas44cb6c92016-08-02 10:26:51 -07001582 include/grpc/impl/codegen/gpr_types.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001583 include/grpc/impl/codegen/port_platform.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001584 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07001585 include/grpc/impl/codegen/sync_custom.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001586 include/grpc/impl/codegen/sync_generic.h
1587 include/grpc/impl/codegen/sync_posix.h
1588 include/grpc/impl/codegen/sync_windows.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001589 include/grpc/grpc_cronet.h
1590 include/grpc/grpc_security.h
Vijay Pai42807252017-07-28 15:08:24 -07001591 include/grpc/grpc_security_constants.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001592)
1593 string(REPLACE "include/" "" _path ${_hdr})
1594 get_filename_component(_path ${_path} PATH)
1595 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001596 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001597 )
1598endforeach()
1599
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001600
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03001601if (gRPC_INSTALL)
1602 install(TARGETS grpc_cronet EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001603 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
1604 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
1605 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03001606 )
1607endif()
1608
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001609if (gRPC_BUILD_TESTS)
1610
1611add_library(grpc_test_util
Yash Tibrewal34a57d02017-10-23 15:33:21 -07001612 test/core/end2end/data/client_certs.cc
1613 test/core/end2end/data/server1_cert.cc
1614 test/core/end2end/data/server1_key.cc
1615 test/core/end2end/data/test_root_cert.cc
1616 test/core/security/oauth2_utils.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001617 src/core/ext/filters/client_channel/resolver/fake/fake_resolver.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07001618 test/core/end2end/cq_verifier.cc
1619 test/core/end2end/fixtures/http_proxy_fixture.cc
1620 test/core/end2end/fixtures/proxy.cc
1621 test/core/iomgr/endpoint_tests.cc
Craig Tiller92226062017-10-08 21:16:12 -07001622 test/core/util/debugger_macros.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07001623 test/core/util/grpc_profiler.cc
1624 test/core/util/memory_counters.cc
1625 test/core/util/mock_endpoint.cc
1626 test/core/util/parse_hexstring.cc
1627 test/core/util/passthru_endpoint.cc
1628 test/core/util/port.cc
1629 test/core/util/port_server_client.cc
1630 test/core/util/slice_splitter.cc
ncteisenaa3b1972017-11-17 15:56:27 -08001631 test/core/util/tracer_util.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07001632 test/core/util/trickle_endpoint.cc
Craig Tillerd48bd072017-10-06 11:25:14 -07001633 src/core/lib/backoff/backoff.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001634 src/core/lib/channel/channel_args.cc
1635 src/core/lib/channel/channel_stack.cc
1636 src/core/lib/channel/channel_stack_builder.cc
1637 src/core/lib/channel/connected_channel.cc
1638 src/core/lib/channel/handshaker.cc
1639 src/core/lib/channel/handshaker_factory.cc
1640 src/core/lib/channel/handshaker_registry.cc
1641 src/core/lib/compression/compression.cc
1642 src/core/lib/compression/message_compress.cc
1643 src/core/lib/compression/stream_compression.cc
Yash Tibrewalbc460fa2017-10-02 17:42:41 -07001644 src/core/lib/compression/stream_compression_gzip.cc
1645 src/core/lib/compression/stream_compression_identity.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001646 src/core/lib/debug/stats.cc
1647 src/core/lib/debug/stats_data.cc
1648 src/core/lib/http/format_request.cc
1649 src/core/lib/http/httpcli.cc
1650 src/core/lib/http/parser.cc
1651 src/core/lib/iomgr/call_combiner.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001652 src/core/lib/iomgr/combiner.cc
1653 src/core/lib/iomgr/endpoint.cc
1654 src/core/lib/iomgr/endpoint_pair_posix.cc
1655 src/core/lib/iomgr/endpoint_pair_uv.cc
1656 src/core/lib/iomgr/endpoint_pair_windows.cc
1657 src/core/lib/iomgr/error.cc
1658 src/core/lib/iomgr/ev_epoll1_linux.cc
1659 src/core/lib/iomgr/ev_epollex_linux.cc
1660 src/core/lib/iomgr/ev_epollsig_linux.cc
1661 src/core/lib/iomgr/ev_poll_posix.cc
1662 src/core/lib/iomgr/ev_posix.cc
1663 src/core/lib/iomgr/ev_windows.cc
1664 src/core/lib/iomgr/exec_ctx.cc
1665 src/core/lib/iomgr/executor.cc
Nicolas "Pixel" Noble18a68372017-11-20 23:33:22 +01001666 src/core/lib/iomgr/fork_posix.cc
1667 src/core/lib/iomgr/fork_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001668 src/core/lib/iomgr/gethostname_fallback.cc
1669 src/core/lib/iomgr/gethostname_host_name_max.cc
1670 src/core/lib/iomgr/gethostname_sysconf.cc
1671 src/core/lib/iomgr/iocp_windows.cc
1672 src/core/lib/iomgr/iomgr.cc
1673 src/core/lib/iomgr/iomgr_posix.cc
1674 src/core/lib/iomgr/iomgr_uv.cc
1675 src/core/lib/iomgr/iomgr_windows.cc
1676 src/core/lib/iomgr/is_epollexclusive_available.cc
1677 src/core/lib/iomgr/load_file.cc
1678 src/core/lib/iomgr/lockfree_event.cc
1679 src/core/lib/iomgr/network_status_tracker.cc
1680 src/core/lib/iomgr/polling_entity.cc
1681 src/core/lib/iomgr/pollset_set_uv.cc
1682 src/core/lib/iomgr/pollset_set_windows.cc
1683 src/core/lib/iomgr/pollset_uv.cc
1684 src/core/lib/iomgr/pollset_windows.cc
1685 src/core/lib/iomgr/resolve_address_posix.cc
1686 src/core/lib/iomgr/resolve_address_uv.cc
1687 src/core/lib/iomgr/resolve_address_windows.cc
1688 src/core/lib/iomgr/resource_quota.cc
1689 src/core/lib/iomgr/sockaddr_utils.cc
1690 src/core/lib/iomgr/socket_factory_posix.cc
1691 src/core/lib/iomgr/socket_mutator.cc
1692 src/core/lib/iomgr/socket_utils_common_posix.cc
1693 src/core/lib/iomgr/socket_utils_linux.cc
1694 src/core/lib/iomgr/socket_utils_posix.cc
1695 src/core/lib/iomgr/socket_utils_uv.cc
Yash Tibrewal26c78032017-09-28 14:34:43 -07001696 src/core/lib/iomgr/socket_utils_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001697 src/core/lib/iomgr/socket_windows.cc
1698 src/core/lib/iomgr/tcp_client_posix.cc
1699 src/core/lib/iomgr/tcp_client_uv.cc
1700 src/core/lib/iomgr/tcp_client_windows.cc
1701 src/core/lib/iomgr/tcp_posix.cc
1702 src/core/lib/iomgr/tcp_server_posix.cc
1703 src/core/lib/iomgr/tcp_server_utils_posix_common.cc
1704 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.cc
1705 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.cc
1706 src/core/lib/iomgr/tcp_server_uv.cc
1707 src/core/lib/iomgr/tcp_server_windows.cc
1708 src/core/lib/iomgr/tcp_uv.cc
1709 src/core/lib/iomgr/tcp_windows.cc
1710 src/core/lib/iomgr/time_averaged_stats.cc
1711 src/core/lib/iomgr/timer_generic.cc
1712 src/core/lib/iomgr/timer_heap.cc
1713 src/core/lib/iomgr/timer_manager.cc
1714 src/core/lib/iomgr/timer_uv.cc
1715 src/core/lib/iomgr/udp_server.cc
1716 src/core/lib/iomgr/unix_sockets_posix.cc
1717 src/core/lib/iomgr/unix_sockets_posix_noop.cc
1718 src/core/lib/iomgr/wakeup_fd_cv.cc
1719 src/core/lib/iomgr/wakeup_fd_eventfd.cc
1720 src/core/lib/iomgr/wakeup_fd_nospecial.cc
1721 src/core/lib/iomgr/wakeup_fd_pipe.cc
1722 src/core/lib/iomgr/wakeup_fd_posix.cc
1723 src/core/lib/json/json.cc
1724 src/core/lib/json/json_reader.cc
1725 src/core/lib/json/json_string.cc
1726 src/core/lib/json/json_writer.cc
1727 src/core/lib/slice/b64.cc
1728 src/core/lib/slice/percent_encoding.cc
1729 src/core/lib/slice/slice.cc
1730 src/core/lib/slice/slice_buffer.cc
1731 src/core/lib/slice/slice_hash_table.cc
1732 src/core/lib/slice/slice_intern.cc
1733 src/core/lib/slice/slice_string_helpers.cc
1734 src/core/lib/surface/alarm.cc
1735 src/core/lib/surface/api_trace.cc
1736 src/core/lib/surface/byte_buffer.cc
1737 src/core/lib/surface/byte_buffer_reader.cc
1738 src/core/lib/surface/call.cc
1739 src/core/lib/surface/call_details.cc
1740 src/core/lib/surface/call_log_batch.cc
1741 src/core/lib/surface/channel.cc
1742 src/core/lib/surface/channel_init.cc
1743 src/core/lib/surface/channel_ping.cc
1744 src/core/lib/surface/channel_stack_type.cc
1745 src/core/lib/surface/completion_queue.cc
1746 src/core/lib/surface/completion_queue_factory.cc
1747 src/core/lib/surface/event_string.cc
Craig Tiller8ebb5442017-04-07 16:01:55 -07001748 src/core/lib/surface/lame_client.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001749 src/core/lib/surface/metadata_array.cc
1750 src/core/lib/surface/server.cc
1751 src/core/lib/surface/validate_metadata.cc
1752 src/core/lib/surface/version.cc
1753 src/core/lib/transport/bdp_estimator.cc
1754 src/core/lib/transport/byte_stream.cc
1755 src/core/lib/transport/connectivity_state.cc
1756 src/core/lib/transport/error_utils.cc
1757 src/core/lib/transport/metadata.cc
1758 src/core/lib/transport/metadata_batch.cc
1759 src/core/lib/transport/pid_controller.cc
1760 src/core/lib/transport/service_config.cc
1761 src/core/lib/transport/static_metadata.cc
1762 src/core/lib/transport/status_conversion.cc
1763 src/core/lib/transport/timeout_encoding.cc
1764 src/core/lib/transport/transport.cc
1765 src/core/lib/transport/transport_op_string.cc
1766 src/core/lib/debug/trace.cc
Yuchen Zeng0bad30a2017-10-05 21:47:39 -07001767 src/core/ext/filters/client_channel/backup_poller.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001768 src/core/ext/filters/client_channel/channel_connectivity.cc
1769 src/core/ext/filters/client_channel/client_channel.cc
1770 src/core/ext/filters/client_channel/client_channel_factory.cc
1771 src/core/ext/filters/client_channel/client_channel_plugin.cc
1772 src/core/ext/filters/client_channel/connector.cc
1773 src/core/ext/filters/client_channel/http_connect_handshaker.cc
1774 src/core/ext/filters/client_channel/http_proxy.cc
1775 src/core/ext/filters/client_channel/lb_policy.cc
1776 src/core/ext/filters/client_channel/lb_policy_factory.cc
1777 src/core/ext/filters/client_channel/lb_policy_registry.cc
1778 src/core/ext/filters/client_channel/parse_address.cc
1779 src/core/ext/filters/client_channel/proxy_mapper.cc
1780 src/core/ext/filters/client_channel/proxy_mapper_registry.cc
1781 src/core/ext/filters/client_channel/resolver.cc
1782 src/core/ext/filters/client_channel/resolver_factory.cc
1783 src/core/ext/filters/client_channel/resolver_registry.cc
1784 src/core/ext/filters/client_channel/retry_throttle.cc
1785 src/core/ext/filters/client_channel/subchannel.cc
1786 src/core/ext/filters/client_channel/subchannel_index.cc
1787 src/core/ext/filters/client_channel/uri_parser.cc
1788 src/core/ext/filters/deadline/deadline_filter.cc
1789 src/core/ext/transport/chttp2/transport/bin_decoder.cc
1790 src/core/ext/transport/chttp2/transport/bin_encoder.cc
1791 src/core/ext/transport/chttp2/transport/chttp2_plugin.cc
1792 src/core/ext/transport/chttp2/transport/chttp2_transport.cc
1793 src/core/ext/transport/chttp2/transport/flow_control.cc
1794 src/core/ext/transport/chttp2/transport/frame_data.cc
1795 src/core/ext/transport/chttp2/transport/frame_goaway.cc
1796 src/core/ext/transport/chttp2/transport/frame_ping.cc
1797 src/core/ext/transport/chttp2/transport/frame_rst_stream.cc
1798 src/core/ext/transport/chttp2/transport/frame_settings.cc
1799 src/core/ext/transport/chttp2/transport/frame_window_update.cc
1800 src/core/ext/transport/chttp2/transport/hpack_encoder.cc
1801 src/core/ext/transport/chttp2/transport/hpack_parser.cc
1802 src/core/ext/transport/chttp2/transport/hpack_table.cc
1803 src/core/ext/transport/chttp2/transport/http2_settings.cc
1804 src/core/ext/transport/chttp2/transport/huffsyms.cc
1805 src/core/ext/transport/chttp2/transport/incoming_metadata.cc
1806 src/core/ext/transport/chttp2/transport/parsing.cc
1807 src/core/ext/transport/chttp2/transport/stream_lists.cc
1808 src/core/ext/transport/chttp2/transport/stream_map.cc
1809 src/core/ext/transport/chttp2/transport/varint.cc
1810 src/core/ext/transport/chttp2/transport/writing.cc
1811 src/core/ext/transport/chttp2/alpn/alpn.cc
1812 src/core/ext/filters/http/client/http_client_filter.cc
1813 src/core/ext/filters/http/http_filters_plugin.cc
1814 src/core/ext/filters/http/message_compress/message_compress_filter.cc
1815 src/core/ext/filters/http/server/http_server_filter.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001816)
1817
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001818if(WIN32 AND MSVC)
1819 set_target_properties(grpc_test_util PROPERTIES COMPILE_PDB_NAME "grpc_test_util"
1820 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
1821 )
1822 if (gRPC_INSTALL)
1823 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_test_util.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001824 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001825 )
1826 endif()
1827endif()
1828
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001829
1830target_include_directories(grpc_test_util
Jan Tattermuschf567ab02017-08-25 16:13:30 +02001831 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001832 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001833 PRIVATE ${BORINGSSL_ROOT_DIR}/include
1834 PRIVATE ${PROTOBUF_ROOT_DIR}/src
1835 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001836 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001837 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08001838 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07001839 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001840 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02001841 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001842)
1843
1844target_link_libraries(grpc_test_util
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001845 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001846 gpr_test_util
1847 gpr
1848 grpc
1849)
1850
1851foreach(_hdr
Vijay Paiefce6e12017-09-14 09:07:50 -07001852 include/grpc/impl/codegen/byte_buffer.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001853 include/grpc/impl/codegen/byte_buffer_reader.h
1854 include/grpc/impl/codegen/compression_types.h
1855 include/grpc/impl/codegen/connectivity_state.h
1856 include/grpc/impl/codegen/exec_ctx_fwd.h
1857 include/grpc/impl/codegen/grpc_types.h
1858 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07001859 include/grpc/impl/codegen/slice.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001860 include/grpc/impl/codegen/status.h
1861 include/grpc/impl/codegen/atm.h
1862 include/grpc/impl/codegen/atm_gcc_atomic.h
1863 include/grpc/impl/codegen/atm_gcc_sync.h
1864 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07001865 include/grpc/impl/codegen/fork.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001866 include/grpc/impl/codegen/gpr_slice.h
1867 include/grpc/impl/codegen/gpr_types.h
1868 include/grpc/impl/codegen/port_platform.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001869 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07001870 include/grpc/impl/codegen/sync_custom.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001871 include/grpc/impl/codegen/sync_generic.h
1872 include/grpc/impl/codegen/sync_posix.h
1873 include/grpc/impl/codegen/sync_windows.h
1874)
1875 string(REPLACE "include/" "" _path ${_hdr})
1876 get_filename_component(_path ${_path} PATH)
1877 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001878 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001879 )
1880endforeach()
1881
1882endif (gRPC_BUILD_TESTS)
1883if (gRPC_BUILD_TESTS)
1884
1885add_library(grpc_test_util_unsecure
Yash Tibrewal83062842017-09-21 18:56:08 -07001886 src/core/ext/filters/client_channel/resolver/fake/fake_resolver.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07001887 test/core/end2end/cq_verifier.cc
1888 test/core/end2end/fixtures/http_proxy_fixture.cc
1889 test/core/end2end/fixtures/proxy.cc
1890 test/core/iomgr/endpoint_tests.cc
Craig Tiller92226062017-10-08 21:16:12 -07001891 test/core/util/debugger_macros.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07001892 test/core/util/grpc_profiler.cc
1893 test/core/util/memory_counters.cc
1894 test/core/util/mock_endpoint.cc
1895 test/core/util/parse_hexstring.cc
1896 test/core/util/passthru_endpoint.cc
1897 test/core/util/port.cc
1898 test/core/util/port_server_client.cc
1899 test/core/util/slice_splitter.cc
ncteisenaa3b1972017-11-17 15:56:27 -08001900 test/core/util/tracer_util.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07001901 test/core/util/trickle_endpoint.cc
Craig Tillerd48bd072017-10-06 11:25:14 -07001902 src/core/lib/backoff/backoff.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001903 src/core/lib/channel/channel_args.cc
1904 src/core/lib/channel/channel_stack.cc
1905 src/core/lib/channel/channel_stack_builder.cc
1906 src/core/lib/channel/connected_channel.cc
1907 src/core/lib/channel/handshaker.cc
1908 src/core/lib/channel/handshaker_factory.cc
1909 src/core/lib/channel/handshaker_registry.cc
1910 src/core/lib/compression/compression.cc
1911 src/core/lib/compression/message_compress.cc
1912 src/core/lib/compression/stream_compression.cc
Yash Tibrewalbc460fa2017-10-02 17:42:41 -07001913 src/core/lib/compression/stream_compression_gzip.cc
1914 src/core/lib/compression/stream_compression_identity.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001915 src/core/lib/debug/stats.cc
1916 src/core/lib/debug/stats_data.cc
1917 src/core/lib/http/format_request.cc
1918 src/core/lib/http/httpcli.cc
1919 src/core/lib/http/parser.cc
1920 src/core/lib/iomgr/call_combiner.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001921 src/core/lib/iomgr/combiner.cc
1922 src/core/lib/iomgr/endpoint.cc
1923 src/core/lib/iomgr/endpoint_pair_posix.cc
1924 src/core/lib/iomgr/endpoint_pair_uv.cc
1925 src/core/lib/iomgr/endpoint_pair_windows.cc
1926 src/core/lib/iomgr/error.cc
1927 src/core/lib/iomgr/ev_epoll1_linux.cc
1928 src/core/lib/iomgr/ev_epollex_linux.cc
1929 src/core/lib/iomgr/ev_epollsig_linux.cc
1930 src/core/lib/iomgr/ev_poll_posix.cc
1931 src/core/lib/iomgr/ev_posix.cc
1932 src/core/lib/iomgr/ev_windows.cc
1933 src/core/lib/iomgr/exec_ctx.cc
1934 src/core/lib/iomgr/executor.cc
Nicolas "Pixel" Noble18a68372017-11-20 23:33:22 +01001935 src/core/lib/iomgr/fork_posix.cc
1936 src/core/lib/iomgr/fork_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001937 src/core/lib/iomgr/gethostname_fallback.cc
1938 src/core/lib/iomgr/gethostname_host_name_max.cc
1939 src/core/lib/iomgr/gethostname_sysconf.cc
1940 src/core/lib/iomgr/iocp_windows.cc
1941 src/core/lib/iomgr/iomgr.cc
1942 src/core/lib/iomgr/iomgr_posix.cc
1943 src/core/lib/iomgr/iomgr_uv.cc
1944 src/core/lib/iomgr/iomgr_windows.cc
1945 src/core/lib/iomgr/is_epollexclusive_available.cc
1946 src/core/lib/iomgr/load_file.cc
1947 src/core/lib/iomgr/lockfree_event.cc
1948 src/core/lib/iomgr/network_status_tracker.cc
1949 src/core/lib/iomgr/polling_entity.cc
1950 src/core/lib/iomgr/pollset_set_uv.cc
1951 src/core/lib/iomgr/pollset_set_windows.cc
1952 src/core/lib/iomgr/pollset_uv.cc
1953 src/core/lib/iomgr/pollset_windows.cc
1954 src/core/lib/iomgr/resolve_address_posix.cc
1955 src/core/lib/iomgr/resolve_address_uv.cc
1956 src/core/lib/iomgr/resolve_address_windows.cc
1957 src/core/lib/iomgr/resource_quota.cc
1958 src/core/lib/iomgr/sockaddr_utils.cc
1959 src/core/lib/iomgr/socket_factory_posix.cc
1960 src/core/lib/iomgr/socket_mutator.cc
1961 src/core/lib/iomgr/socket_utils_common_posix.cc
1962 src/core/lib/iomgr/socket_utils_linux.cc
1963 src/core/lib/iomgr/socket_utils_posix.cc
1964 src/core/lib/iomgr/socket_utils_uv.cc
Yash Tibrewal26c78032017-09-28 14:34:43 -07001965 src/core/lib/iomgr/socket_utils_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001966 src/core/lib/iomgr/socket_windows.cc
1967 src/core/lib/iomgr/tcp_client_posix.cc
1968 src/core/lib/iomgr/tcp_client_uv.cc
1969 src/core/lib/iomgr/tcp_client_windows.cc
1970 src/core/lib/iomgr/tcp_posix.cc
1971 src/core/lib/iomgr/tcp_server_posix.cc
1972 src/core/lib/iomgr/tcp_server_utils_posix_common.cc
1973 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.cc
1974 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.cc
1975 src/core/lib/iomgr/tcp_server_uv.cc
1976 src/core/lib/iomgr/tcp_server_windows.cc
1977 src/core/lib/iomgr/tcp_uv.cc
1978 src/core/lib/iomgr/tcp_windows.cc
1979 src/core/lib/iomgr/time_averaged_stats.cc
1980 src/core/lib/iomgr/timer_generic.cc
1981 src/core/lib/iomgr/timer_heap.cc
1982 src/core/lib/iomgr/timer_manager.cc
1983 src/core/lib/iomgr/timer_uv.cc
1984 src/core/lib/iomgr/udp_server.cc
1985 src/core/lib/iomgr/unix_sockets_posix.cc
1986 src/core/lib/iomgr/unix_sockets_posix_noop.cc
1987 src/core/lib/iomgr/wakeup_fd_cv.cc
1988 src/core/lib/iomgr/wakeup_fd_eventfd.cc
1989 src/core/lib/iomgr/wakeup_fd_nospecial.cc
1990 src/core/lib/iomgr/wakeup_fd_pipe.cc
1991 src/core/lib/iomgr/wakeup_fd_posix.cc
1992 src/core/lib/json/json.cc
1993 src/core/lib/json/json_reader.cc
1994 src/core/lib/json/json_string.cc
1995 src/core/lib/json/json_writer.cc
1996 src/core/lib/slice/b64.cc
1997 src/core/lib/slice/percent_encoding.cc
1998 src/core/lib/slice/slice.cc
1999 src/core/lib/slice/slice_buffer.cc
2000 src/core/lib/slice/slice_hash_table.cc
2001 src/core/lib/slice/slice_intern.cc
2002 src/core/lib/slice/slice_string_helpers.cc
2003 src/core/lib/surface/alarm.cc
2004 src/core/lib/surface/api_trace.cc
2005 src/core/lib/surface/byte_buffer.cc
2006 src/core/lib/surface/byte_buffer_reader.cc
2007 src/core/lib/surface/call.cc
2008 src/core/lib/surface/call_details.cc
2009 src/core/lib/surface/call_log_batch.cc
2010 src/core/lib/surface/channel.cc
2011 src/core/lib/surface/channel_init.cc
2012 src/core/lib/surface/channel_ping.cc
2013 src/core/lib/surface/channel_stack_type.cc
2014 src/core/lib/surface/completion_queue.cc
2015 src/core/lib/surface/completion_queue_factory.cc
2016 src/core/lib/surface/event_string.cc
Vijay Pai168034b2017-07-31 00:53:10 -07002017 src/core/lib/surface/lame_client.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002018 src/core/lib/surface/metadata_array.cc
2019 src/core/lib/surface/server.cc
2020 src/core/lib/surface/validate_metadata.cc
2021 src/core/lib/surface/version.cc
2022 src/core/lib/transport/bdp_estimator.cc
2023 src/core/lib/transport/byte_stream.cc
2024 src/core/lib/transport/connectivity_state.cc
2025 src/core/lib/transport/error_utils.cc
2026 src/core/lib/transport/metadata.cc
2027 src/core/lib/transport/metadata_batch.cc
2028 src/core/lib/transport/pid_controller.cc
2029 src/core/lib/transport/service_config.cc
2030 src/core/lib/transport/static_metadata.cc
2031 src/core/lib/transport/status_conversion.cc
2032 src/core/lib/transport/timeout_encoding.cc
2033 src/core/lib/transport/transport.cc
2034 src/core/lib/transport/transport_op_string.cc
2035 src/core/lib/debug/trace.cc
Yuchen Zeng0bad30a2017-10-05 21:47:39 -07002036 src/core/ext/filters/client_channel/backup_poller.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002037 src/core/ext/filters/client_channel/channel_connectivity.cc
2038 src/core/ext/filters/client_channel/client_channel.cc
2039 src/core/ext/filters/client_channel/client_channel_factory.cc
2040 src/core/ext/filters/client_channel/client_channel_plugin.cc
2041 src/core/ext/filters/client_channel/connector.cc
2042 src/core/ext/filters/client_channel/http_connect_handshaker.cc
2043 src/core/ext/filters/client_channel/http_proxy.cc
2044 src/core/ext/filters/client_channel/lb_policy.cc
2045 src/core/ext/filters/client_channel/lb_policy_factory.cc
2046 src/core/ext/filters/client_channel/lb_policy_registry.cc
2047 src/core/ext/filters/client_channel/parse_address.cc
2048 src/core/ext/filters/client_channel/proxy_mapper.cc
2049 src/core/ext/filters/client_channel/proxy_mapper_registry.cc
2050 src/core/ext/filters/client_channel/resolver.cc
2051 src/core/ext/filters/client_channel/resolver_factory.cc
2052 src/core/ext/filters/client_channel/resolver_registry.cc
2053 src/core/ext/filters/client_channel/retry_throttle.cc
2054 src/core/ext/filters/client_channel/subchannel.cc
2055 src/core/ext/filters/client_channel/subchannel_index.cc
2056 src/core/ext/filters/client_channel/uri_parser.cc
2057 src/core/ext/filters/deadline/deadline_filter.cc
2058 src/core/ext/transport/chttp2/transport/bin_decoder.cc
2059 src/core/ext/transport/chttp2/transport/bin_encoder.cc
2060 src/core/ext/transport/chttp2/transport/chttp2_plugin.cc
2061 src/core/ext/transport/chttp2/transport/chttp2_transport.cc
2062 src/core/ext/transport/chttp2/transport/flow_control.cc
2063 src/core/ext/transport/chttp2/transport/frame_data.cc
2064 src/core/ext/transport/chttp2/transport/frame_goaway.cc
2065 src/core/ext/transport/chttp2/transport/frame_ping.cc
2066 src/core/ext/transport/chttp2/transport/frame_rst_stream.cc
2067 src/core/ext/transport/chttp2/transport/frame_settings.cc
2068 src/core/ext/transport/chttp2/transport/frame_window_update.cc
2069 src/core/ext/transport/chttp2/transport/hpack_encoder.cc
2070 src/core/ext/transport/chttp2/transport/hpack_parser.cc
2071 src/core/ext/transport/chttp2/transport/hpack_table.cc
2072 src/core/ext/transport/chttp2/transport/http2_settings.cc
2073 src/core/ext/transport/chttp2/transport/huffsyms.cc
2074 src/core/ext/transport/chttp2/transport/incoming_metadata.cc
2075 src/core/ext/transport/chttp2/transport/parsing.cc
2076 src/core/ext/transport/chttp2/transport/stream_lists.cc
2077 src/core/ext/transport/chttp2/transport/stream_map.cc
2078 src/core/ext/transport/chttp2/transport/varint.cc
2079 src/core/ext/transport/chttp2/transport/writing.cc
2080 src/core/ext/transport/chttp2/alpn/alpn.cc
2081 src/core/ext/filters/http/client/http_client_filter.cc
2082 src/core/ext/filters/http/http_filters_plugin.cc
2083 src/core/ext/filters/http/message_compress/message_compress_filter.cc
2084 src/core/ext/filters/http/server/http_server_filter.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002085)
2086
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002087if(WIN32 AND MSVC)
2088 set_target_properties(grpc_test_util_unsecure PROPERTIES COMPILE_PDB_NAME "grpc_test_util_unsecure"
2089 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2090 )
2091 if (gRPC_INSTALL)
2092 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_test_util_unsecure.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002093 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002094 )
2095 endif()
2096endif()
2097
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002098
2099target_include_directories(grpc_test_util_unsecure
Jan Tattermuschf567ab02017-08-25 16:13:30 +02002100 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002101 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002102 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2103 PRIVATE ${PROTOBUF_ROOT_DIR}/src
2104 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002105 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002106 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08002107 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07002108 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002109 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02002110 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002111)
2112
2113target_link_libraries(grpc_test_util_unsecure
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002114 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002115 gpr
2116 gpr_test_util
2117 grpc_unsecure
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002118)
2119
Vijay Pai168034b2017-07-31 00:53:10 -07002120foreach(_hdr
Vijay Paiefce6e12017-09-14 09:07:50 -07002121 include/grpc/impl/codegen/byte_buffer.h
Vijay Pai168034b2017-07-31 00:53:10 -07002122 include/grpc/impl/codegen/byte_buffer_reader.h
2123 include/grpc/impl/codegen/compression_types.h
2124 include/grpc/impl/codegen/connectivity_state.h
2125 include/grpc/impl/codegen/exec_ctx_fwd.h
2126 include/grpc/impl/codegen/grpc_types.h
2127 include/grpc/impl/codegen/propagation_bits.h
2128 include/grpc/impl/codegen/slice.h
2129 include/grpc/impl/codegen/status.h
2130 include/grpc/impl/codegen/atm.h
2131 include/grpc/impl/codegen/atm_gcc_atomic.h
2132 include/grpc/impl/codegen/atm_gcc_sync.h
2133 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07002134 include/grpc/impl/codegen/fork.h
Vijay Pai168034b2017-07-31 00:53:10 -07002135 include/grpc/impl/codegen/gpr_slice.h
2136 include/grpc/impl/codegen/gpr_types.h
2137 include/grpc/impl/codegen/port_platform.h
2138 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07002139 include/grpc/impl/codegen/sync_custom.h
Vijay Pai168034b2017-07-31 00:53:10 -07002140 include/grpc/impl/codegen/sync_generic.h
2141 include/grpc/impl/codegen/sync_posix.h
2142 include/grpc/impl/codegen/sync_windows.h
2143)
2144 string(REPLACE "include/" "" _path ${_hdr})
2145 get_filename_component(_path ${_path} PATH)
2146 install(FILES ${_hdr}
2147 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
2148 )
2149endforeach()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002150
2151endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002152
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002153add_library(grpc_unsecure
Yash Tibrewal83062842017-09-21 18:56:08 -07002154 src/core/lib/surface/init.cc
2155 src/core/lib/surface/init_unsecure.cc
Craig Tillerd48bd072017-10-06 11:25:14 -07002156 src/core/lib/backoff/backoff.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002157 src/core/lib/channel/channel_args.cc
2158 src/core/lib/channel/channel_stack.cc
2159 src/core/lib/channel/channel_stack_builder.cc
2160 src/core/lib/channel/connected_channel.cc
2161 src/core/lib/channel/handshaker.cc
2162 src/core/lib/channel/handshaker_factory.cc
2163 src/core/lib/channel/handshaker_registry.cc
2164 src/core/lib/compression/compression.cc
2165 src/core/lib/compression/message_compress.cc
2166 src/core/lib/compression/stream_compression.cc
Yash Tibrewalbc460fa2017-10-02 17:42:41 -07002167 src/core/lib/compression/stream_compression_gzip.cc
2168 src/core/lib/compression/stream_compression_identity.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002169 src/core/lib/debug/stats.cc
2170 src/core/lib/debug/stats_data.cc
2171 src/core/lib/http/format_request.cc
2172 src/core/lib/http/httpcli.cc
2173 src/core/lib/http/parser.cc
2174 src/core/lib/iomgr/call_combiner.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002175 src/core/lib/iomgr/combiner.cc
2176 src/core/lib/iomgr/endpoint.cc
2177 src/core/lib/iomgr/endpoint_pair_posix.cc
2178 src/core/lib/iomgr/endpoint_pair_uv.cc
2179 src/core/lib/iomgr/endpoint_pair_windows.cc
2180 src/core/lib/iomgr/error.cc
2181 src/core/lib/iomgr/ev_epoll1_linux.cc
2182 src/core/lib/iomgr/ev_epollex_linux.cc
2183 src/core/lib/iomgr/ev_epollsig_linux.cc
2184 src/core/lib/iomgr/ev_poll_posix.cc
2185 src/core/lib/iomgr/ev_posix.cc
2186 src/core/lib/iomgr/ev_windows.cc
2187 src/core/lib/iomgr/exec_ctx.cc
2188 src/core/lib/iomgr/executor.cc
Nicolas "Pixel" Noble18a68372017-11-20 23:33:22 +01002189 src/core/lib/iomgr/fork_posix.cc
2190 src/core/lib/iomgr/fork_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002191 src/core/lib/iomgr/gethostname_fallback.cc
2192 src/core/lib/iomgr/gethostname_host_name_max.cc
2193 src/core/lib/iomgr/gethostname_sysconf.cc
2194 src/core/lib/iomgr/iocp_windows.cc
2195 src/core/lib/iomgr/iomgr.cc
2196 src/core/lib/iomgr/iomgr_posix.cc
2197 src/core/lib/iomgr/iomgr_uv.cc
2198 src/core/lib/iomgr/iomgr_windows.cc
2199 src/core/lib/iomgr/is_epollexclusive_available.cc
2200 src/core/lib/iomgr/load_file.cc
2201 src/core/lib/iomgr/lockfree_event.cc
2202 src/core/lib/iomgr/network_status_tracker.cc
2203 src/core/lib/iomgr/polling_entity.cc
2204 src/core/lib/iomgr/pollset_set_uv.cc
2205 src/core/lib/iomgr/pollset_set_windows.cc
2206 src/core/lib/iomgr/pollset_uv.cc
2207 src/core/lib/iomgr/pollset_windows.cc
2208 src/core/lib/iomgr/resolve_address_posix.cc
2209 src/core/lib/iomgr/resolve_address_uv.cc
2210 src/core/lib/iomgr/resolve_address_windows.cc
2211 src/core/lib/iomgr/resource_quota.cc
2212 src/core/lib/iomgr/sockaddr_utils.cc
2213 src/core/lib/iomgr/socket_factory_posix.cc
2214 src/core/lib/iomgr/socket_mutator.cc
2215 src/core/lib/iomgr/socket_utils_common_posix.cc
2216 src/core/lib/iomgr/socket_utils_linux.cc
2217 src/core/lib/iomgr/socket_utils_posix.cc
2218 src/core/lib/iomgr/socket_utils_uv.cc
Yash Tibrewal26c78032017-09-28 14:34:43 -07002219 src/core/lib/iomgr/socket_utils_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002220 src/core/lib/iomgr/socket_windows.cc
2221 src/core/lib/iomgr/tcp_client_posix.cc
2222 src/core/lib/iomgr/tcp_client_uv.cc
2223 src/core/lib/iomgr/tcp_client_windows.cc
2224 src/core/lib/iomgr/tcp_posix.cc
2225 src/core/lib/iomgr/tcp_server_posix.cc
2226 src/core/lib/iomgr/tcp_server_utils_posix_common.cc
2227 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.cc
2228 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.cc
2229 src/core/lib/iomgr/tcp_server_uv.cc
2230 src/core/lib/iomgr/tcp_server_windows.cc
2231 src/core/lib/iomgr/tcp_uv.cc
2232 src/core/lib/iomgr/tcp_windows.cc
2233 src/core/lib/iomgr/time_averaged_stats.cc
2234 src/core/lib/iomgr/timer_generic.cc
2235 src/core/lib/iomgr/timer_heap.cc
2236 src/core/lib/iomgr/timer_manager.cc
2237 src/core/lib/iomgr/timer_uv.cc
2238 src/core/lib/iomgr/udp_server.cc
2239 src/core/lib/iomgr/unix_sockets_posix.cc
2240 src/core/lib/iomgr/unix_sockets_posix_noop.cc
2241 src/core/lib/iomgr/wakeup_fd_cv.cc
2242 src/core/lib/iomgr/wakeup_fd_eventfd.cc
2243 src/core/lib/iomgr/wakeup_fd_nospecial.cc
2244 src/core/lib/iomgr/wakeup_fd_pipe.cc
2245 src/core/lib/iomgr/wakeup_fd_posix.cc
2246 src/core/lib/json/json.cc
2247 src/core/lib/json/json_reader.cc
2248 src/core/lib/json/json_string.cc
2249 src/core/lib/json/json_writer.cc
2250 src/core/lib/slice/b64.cc
2251 src/core/lib/slice/percent_encoding.cc
2252 src/core/lib/slice/slice.cc
2253 src/core/lib/slice/slice_buffer.cc
2254 src/core/lib/slice/slice_hash_table.cc
2255 src/core/lib/slice/slice_intern.cc
2256 src/core/lib/slice/slice_string_helpers.cc
2257 src/core/lib/surface/alarm.cc
2258 src/core/lib/surface/api_trace.cc
2259 src/core/lib/surface/byte_buffer.cc
2260 src/core/lib/surface/byte_buffer_reader.cc
2261 src/core/lib/surface/call.cc
2262 src/core/lib/surface/call_details.cc
2263 src/core/lib/surface/call_log_batch.cc
2264 src/core/lib/surface/channel.cc
2265 src/core/lib/surface/channel_init.cc
2266 src/core/lib/surface/channel_ping.cc
2267 src/core/lib/surface/channel_stack_type.cc
2268 src/core/lib/surface/completion_queue.cc
2269 src/core/lib/surface/completion_queue_factory.cc
2270 src/core/lib/surface/event_string.cc
Craig Tiller8ebb5442017-04-07 16:01:55 -07002271 src/core/lib/surface/lame_client.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002272 src/core/lib/surface/metadata_array.cc
2273 src/core/lib/surface/server.cc
2274 src/core/lib/surface/validate_metadata.cc
2275 src/core/lib/surface/version.cc
2276 src/core/lib/transport/bdp_estimator.cc
2277 src/core/lib/transport/byte_stream.cc
2278 src/core/lib/transport/connectivity_state.cc
2279 src/core/lib/transport/error_utils.cc
2280 src/core/lib/transport/metadata.cc
2281 src/core/lib/transport/metadata_batch.cc
2282 src/core/lib/transport/pid_controller.cc
2283 src/core/lib/transport/service_config.cc
2284 src/core/lib/transport/static_metadata.cc
2285 src/core/lib/transport/status_conversion.cc
2286 src/core/lib/transport/timeout_encoding.cc
2287 src/core/lib/transport/transport.cc
2288 src/core/lib/transport/transport_op_string.cc
2289 src/core/lib/debug/trace.cc
2290 src/core/ext/transport/chttp2/server/insecure/server_chttp2.cc
2291 src/core/ext/transport/chttp2/server/insecure/server_chttp2_posix.cc
2292 src/core/ext/transport/chttp2/transport/bin_decoder.cc
2293 src/core/ext/transport/chttp2/transport/bin_encoder.cc
2294 src/core/ext/transport/chttp2/transport/chttp2_plugin.cc
2295 src/core/ext/transport/chttp2/transport/chttp2_transport.cc
2296 src/core/ext/transport/chttp2/transport/flow_control.cc
2297 src/core/ext/transport/chttp2/transport/frame_data.cc
2298 src/core/ext/transport/chttp2/transport/frame_goaway.cc
2299 src/core/ext/transport/chttp2/transport/frame_ping.cc
2300 src/core/ext/transport/chttp2/transport/frame_rst_stream.cc
2301 src/core/ext/transport/chttp2/transport/frame_settings.cc
2302 src/core/ext/transport/chttp2/transport/frame_window_update.cc
2303 src/core/ext/transport/chttp2/transport/hpack_encoder.cc
2304 src/core/ext/transport/chttp2/transport/hpack_parser.cc
2305 src/core/ext/transport/chttp2/transport/hpack_table.cc
2306 src/core/ext/transport/chttp2/transport/http2_settings.cc
2307 src/core/ext/transport/chttp2/transport/huffsyms.cc
2308 src/core/ext/transport/chttp2/transport/incoming_metadata.cc
2309 src/core/ext/transport/chttp2/transport/parsing.cc
2310 src/core/ext/transport/chttp2/transport/stream_lists.cc
2311 src/core/ext/transport/chttp2/transport/stream_map.cc
2312 src/core/ext/transport/chttp2/transport/varint.cc
2313 src/core/ext/transport/chttp2/transport/writing.cc
2314 src/core/ext/transport/chttp2/alpn/alpn.cc
2315 src/core/ext/filters/http/client/http_client_filter.cc
2316 src/core/ext/filters/http/http_filters_plugin.cc
2317 src/core/ext/filters/http/message_compress/message_compress_filter.cc
2318 src/core/ext/filters/http/server/http_server_filter.cc
2319 src/core/ext/transport/chttp2/server/chttp2_server.cc
2320 src/core/ext/transport/chttp2/client/insecure/channel_create.cc
2321 src/core/ext/transport/chttp2/client/insecure/channel_create_posix.cc
2322 src/core/ext/transport/chttp2/client/chttp2_connector.cc
Yuchen Zeng0bad30a2017-10-05 21:47:39 -07002323 src/core/ext/filters/client_channel/backup_poller.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002324 src/core/ext/filters/client_channel/channel_connectivity.cc
2325 src/core/ext/filters/client_channel/client_channel.cc
2326 src/core/ext/filters/client_channel/client_channel_factory.cc
2327 src/core/ext/filters/client_channel/client_channel_plugin.cc
2328 src/core/ext/filters/client_channel/connector.cc
2329 src/core/ext/filters/client_channel/http_connect_handshaker.cc
2330 src/core/ext/filters/client_channel/http_proxy.cc
2331 src/core/ext/filters/client_channel/lb_policy.cc
2332 src/core/ext/filters/client_channel/lb_policy_factory.cc
2333 src/core/ext/filters/client_channel/lb_policy_registry.cc
2334 src/core/ext/filters/client_channel/parse_address.cc
2335 src/core/ext/filters/client_channel/proxy_mapper.cc
2336 src/core/ext/filters/client_channel/proxy_mapper_registry.cc
2337 src/core/ext/filters/client_channel/resolver.cc
2338 src/core/ext/filters/client_channel/resolver_factory.cc
2339 src/core/ext/filters/client_channel/resolver_registry.cc
2340 src/core/ext/filters/client_channel/retry_throttle.cc
2341 src/core/ext/filters/client_channel/subchannel.cc
2342 src/core/ext/filters/client_channel/subchannel_index.cc
2343 src/core/ext/filters/client_channel/uri_parser.cc
2344 src/core/ext/filters/deadline/deadline_filter.cc
2345 src/core/ext/transport/inproc/inproc_plugin.cc
2346 src/core/ext/transport/inproc/inproc_transport.cc
2347 src/core/ext/filters/client_channel/resolver/dns/c_ares/dns_resolver_ares.cc
2348 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_ev_driver_posix.cc
2349 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper.cc
2350 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper_fallback.cc
2351 src/core/ext/filters/client_channel/resolver/dns/native/dns_resolver.cc
2352 src/core/ext/filters/client_channel/resolver/sockaddr/sockaddr_resolver.cc
2353 src/core/ext/filters/client_channel/resolver/fake/fake_resolver.cc
2354 src/core/ext/filters/load_reporting/server_load_reporting_filter.cc
2355 src/core/ext/filters/load_reporting/server_load_reporting_plugin.cc
2356 src/core/ext/filters/client_channel/lb_policy/grpclb/client_load_reporting_filter.cc
2357 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb.cc
2358 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb_channel.cc
2359 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb_client_stats.cc
2360 src/core/ext/filters/client_channel/lb_policy/grpclb/load_balancer_api.cc
Craig Tiller9eb0fde2017-03-31 16:59:30 -07002361 src/core/ext/filters/client_channel/lb_policy/grpclb/proto/grpc/lb/v1/load_balancer.pb.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002362 third_party/nanopb/pb_common.c
2363 third_party/nanopb/pb_decode.c
2364 third_party/nanopb/pb_encode.c
Yash Tibrewal83062842017-09-21 18:56:08 -07002365 src/core/ext/filters/client_channel/lb_policy/pick_first/pick_first.cc
Mark D. Roth5e9848e2017-10-06 13:59:32 -07002366 src/core/ext/filters/client_channel/lb_policy/subchannel_list.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002367 src/core/ext/filters/client_channel/lb_policy/round_robin/round_robin.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002368 src/core/ext/census/grpc_context.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002369 src/core/ext/filters/max_age/max_age_filter.cc
2370 src/core/ext/filters/message_size/message_size_filter.cc
2371 src/core/ext/filters/workarounds/workaround_cronet_compression_filter.cc
2372 src/core/ext/filters/workarounds/workaround_utils.cc
Yash Tibrewal1c9b5842017-09-21 15:49:55 -07002373 src/core/plugin_registry/grpc_unsecure_plugin_registry.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002374)
2375
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002376if(WIN32 AND MSVC)
2377 set_target_properties(grpc_unsecure PROPERTIES COMPILE_PDB_NAME "grpc_unsecure"
2378 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2379 )
2380 if (gRPC_INSTALL)
2381 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_unsecure.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002382 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002383 )
2384 endif()
2385endif()
2386
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002387
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002388target_include_directories(grpc_unsecure
Jan Tattermuschf567ab02017-08-25 16:13:30 +02002389 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002390 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002391 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2392 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03002393 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002394 PRIVATE ${BENCHMARK}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002395 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng8076d2b2016-08-25 13:23:13 -07002396 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07002397 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002398 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02002399 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002400)
2401
2402target_link_libraries(grpc_unsecure
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03002403 ${_gRPC_BASELIB_LIBRARIES}
Jan Tattermusch807693b2017-06-12 10:15:27 +02002404 ${_gRPC_ZLIB_LIBRARIES}
2405 ${_gRPC_CARES_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002406 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002407 gpr
2408)
2409
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002410foreach(_hdr
Vijay Paiefce6e12017-09-14 09:07:50 -07002411 include/grpc/impl/codegen/byte_buffer.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002412 include/grpc/impl/codegen/byte_buffer_reader.h
2413 include/grpc/impl/codegen/compression_types.h
2414 include/grpc/impl/codegen/connectivity_state.h
Craig Tillerb995e8b2016-12-12 06:36:43 -08002415 include/grpc/impl/codegen/exec_ctx_fwd.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002416 include/grpc/impl/codegen/grpc_types.h
2417 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07002418 include/grpc/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002419 include/grpc/impl/codegen/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002420 include/grpc/impl/codegen/atm.h
2421 include/grpc/impl/codegen/atm_gcc_atomic.h
2422 include/grpc/impl/codegen/atm_gcc_sync.h
2423 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07002424 include/grpc/impl/codegen/fork.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08002425 include/grpc/impl/codegen/gpr_slice.h
David Garcia Quintas44cb6c92016-08-02 10:26:51 -07002426 include/grpc/impl/codegen/gpr_types.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002427 include/grpc/impl/codegen/port_platform.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002428 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07002429 include/grpc/impl/codegen/sync_custom.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002430 include/grpc/impl/codegen/sync_generic.h
2431 include/grpc/impl/codegen/sync_posix.h
2432 include/grpc/impl/codegen/sync_windows.h
Vijay Pai42807252017-07-28 15:08:24 -07002433 include/grpc/byte_buffer.h
2434 include/grpc/byte_buffer_reader.h
2435 include/grpc/compression.h
Ken Payson9714e032017-10-10 11:18:49 -07002436 include/grpc/fork.h
Vijay Pai42807252017-07-28 15:08:24 -07002437 include/grpc/grpc.h
2438 include/grpc/grpc_posix.h
2439 include/grpc/grpc_security_constants.h
2440 include/grpc/load_reporting.h
2441 include/grpc/slice.h
2442 include/grpc/slice_buffer.h
2443 include/grpc/status.h
2444 include/grpc/support/workaround_list.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002445 include/grpc/census.h
2446)
2447 string(REPLACE "include/" "" _path ${_hdr})
2448 get_filename_component(_path ${_path} PATH)
2449 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002450 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002451 )
2452endforeach()
2453
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002454
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03002455if (gRPC_INSTALL)
2456 install(TARGETS grpc_unsecure EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002457 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
2458 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
2459 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03002460 )
2461endif()
2462
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002463if (gRPC_BUILD_TESTS)
2464
2465add_library(reconnect_server
Yash Tibrewal34a57d02017-10-23 15:33:21 -07002466 test/core/util/reconnect_server.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002467)
2468
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002469if(WIN32 AND MSVC)
2470 set_target_properties(reconnect_server PROPERTIES COMPILE_PDB_NAME "reconnect_server"
2471 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2472 )
2473 if (gRPC_INSTALL)
2474 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/reconnect_server.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002475 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002476 )
2477 endif()
2478endif()
2479
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002480
2481target_include_directories(reconnect_server
Jan Tattermuschf567ab02017-08-25 16:13:30 +02002482 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002483 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002484 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2485 PRIVATE ${PROTOBUF_ROOT_DIR}/src
2486 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002487 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002488 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08002489 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07002490 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002491 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02002492 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002493)
2494
2495target_link_libraries(reconnect_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002496 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002497 test_tcp_server
2498 grpc_test_util
2499 grpc
2500 gpr_test_util
2501 gpr
2502)
2503
2504
2505endif (gRPC_BUILD_TESTS)
2506if (gRPC_BUILD_TESTS)
2507
2508add_library(test_tcp_server
Yash Tibrewal34a57d02017-10-23 15:33:21 -07002509 test/core/util/test_tcp_server.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002510)
2511
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002512if(WIN32 AND MSVC)
2513 set_target_properties(test_tcp_server PROPERTIES COMPILE_PDB_NAME "test_tcp_server"
2514 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2515 )
2516 if (gRPC_INSTALL)
2517 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/test_tcp_server.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002518 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002519 )
2520 endif()
2521endif()
2522
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002523
2524target_include_directories(test_tcp_server
Jan Tattermuschf567ab02017-08-25 16:13:30 +02002525 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002526 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002527 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2528 PRIVATE ${PROTOBUF_ROOT_DIR}/src
2529 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002530 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002531 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08002532 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07002533 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002534 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02002535 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002536)
2537
2538target_link_libraries(test_tcp_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002539 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002540 grpc_test_util
2541 grpc
2542 gpr_test_util
2543 gpr
2544)
2545
2546
2547endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002548
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002549add_library(grpc++
murgatroid991ca0f3e2016-08-26 14:58:49 -07002550 src/cpp/client/insecure_credentials.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002551 src/cpp/client/secure_credentials.cc
2552 src/cpp/common/auth_property_iterator.cc
2553 src/cpp/common/secure_auth_context.cc
2554 src/cpp/common/secure_channel_arguments.cc
2555 src/cpp/common/secure_create_auth_context.cc
murgatroid991ca0f3e2016-08-26 14:58:49 -07002556 src/cpp/server/insecure_server_credentials.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002557 src/cpp/server/secure_server_credentials.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002558 src/cpp/client/channel_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002559 src/cpp/client/client_context.cc
2560 src/cpp/client/create_channel.cc
2561 src/cpp/client/create_channel_internal.cc
2562 src/cpp/client/create_channel_posix.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002563 src/cpp/client/credentials_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002564 src/cpp/client/generic_stub.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002565 src/cpp/common/channel_arguments.cc
Mark D. Roth4004ac22016-08-02 10:08:27 -07002566 src/cpp/common/channel_filter.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002567 src/cpp/common/completion_queue_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002568 src/cpp/common/core_codegen.cc
Craig Tiller20afa3d2016-10-17 14:52:14 -07002569 src/cpp/common/resource_quota_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002570 src/cpp/common/rpc_method.cc
Craig Tillered913242016-11-04 16:31:30 -07002571 src/cpp/common/version_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002572 src/cpp/server/async_generic_service.cc
Craig Tiller4751c282017-01-10 14:29:00 -08002573 src/cpp/server/channel_argument_option.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002574 src/cpp/server/create_default_thread_pool.cc
2575 src/cpp/server/dynamic_thread_pool.cc
yang-gc3c475f2016-12-27 10:37:26 -08002576 src/cpp/server/health/default_health_check_service.cc
2577 src/cpp/server/health/health.pb.c
2578 src/cpp/server/health/health_check_service.cc
2579 src/cpp/server/health/health_check_service_server_builder_option.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002580 src/cpp/server/server_builder.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002581 src/cpp/server/server_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002582 src/cpp/server/server_context.cc
2583 src/cpp/server/server_credentials.cc
2584 src/cpp/server/server_posix.cc
Sree Kuchibhotla8f7739b2016-10-13 15:12:55 -07002585 src/cpp/thread_manager/thread_manager.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002586 src/cpp/util/byte_buffer_cc.cc
2587 src/cpp/util/slice_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002588 src/cpp/util/status.cc
2589 src/cpp/util/string_ref.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002590 src/cpp/util/time_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002591 src/cpp/codegen/codegen_init.cc
2592)
2593
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002594if(WIN32 AND MSVC)
2595 set_target_properties(grpc++ PROPERTIES COMPILE_PDB_NAME "grpc++"
2596 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2597 )
2598 if (gRPC_INSTALL)
2599 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002600 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002601 )
2602 endif()
2603endif()
2604
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002605
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002606target_include_directories(grpc++
Jan Tattermuschf567ab02017-08-25 16:13:30 +02002607 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002608 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002609 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2610 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03002611 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002612 PRIVATE ${BENCHMARK}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002613 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng8076d2b2016-08-25 13:23:13 -07002614 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07002615 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002616 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02002617 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002618 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002619)
2620
2621target_link_libraries(grpc++
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03002622 ${_gRPC_BASELIB_LIBRARIES}
2623 ${_gRPC_SSL_LIBRARIES}
2624 ${_gRPC_PROTOBUF_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002625 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002626 grpc
Vijay Pai42807252017-07-28 15:08:24 -07002627 gpr
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002628)
2629
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002630foreach(_hdr
2631 include/grpc++/alarm.h
2632 include/grpc++/channel.h
2633 include/grpc++/client_context.h
2634 include/grpc++/completion_queue.h
2635 include/grpc++/create_channel.h
2636 include/grpc++/create_channel_posix.h
yang-g04981242016-12-01 11:53:08 -08002637 include/grpc++/ext/health_check_service_server_builder_option.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002638 include/grpc++/generic/async_generic_service.h
2639 include/grpc++/generic/generic_stub.h
2640 include/grpc++/grpc++.h
yang-g1accb122016-12-28 10:38:04 -08002641 include/grpc++/health_check_service_interface.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002642 include/grpc++/impl/call.h
Craig Tiller4751c282017-01-10 14:29:00 -08002643 include/grpc++/impl/channel_argument_option.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002644 include/grpc++/impl/client_unary_call.h
2645 include/grpc++/impl/codegen/core_codegen.h
2646 include/grpc++/impl/grpc_library.h
2647 include/grpc++/impl/method_handler_impl.h
2648 include/grpc++/impl/rpc_method.h
2649 include/grpc++/impl/rpc_service_method.h
2650 include/grpc++/impl/serialization_traits.h
2651 include/grpc++/impl/server_builder_option.h
2652 include/grpc++/impl/server_builder_plugin.h
2653 include/grpc++/impl/server_initializer.h
2654 include/grpc++/impl/service_type.h
Craig Tiller20afa3d2016-10-17 14:52:14 -07002655 include/grpc++/resource_quota.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002656 include/grpc++/security/auth_context.h
2657 include/grpc++/security/auth_metadata_processor.h
2658 include/grpc++/security/credentials.h
2659 include/grpc++/security/server_credentials.h
2660 include/grpc++/server.h
2661 include/grpc++/server_builder.h
2662 include/grpc++/server_context.h
2663 include/grpc++/server_posix.h
2664 include/grpc++/support/async_stream.h
2665 include/grpc++/support/async_unary_call.h
2666 include/grpc++/support/byte_buffer.h
2667 include/grpc++/support/channel_arguments.h
2668 include/grpc++/support/config.h
2669 include/grpc++/support/slice.h
2670 include/grpc++/support/status.h
2671 include/grpc++/support/status_code_enum.h
2672 include/grpc++/support/string_ref.h
2673 include/grpc++/support/stub_options.h
2674 include/grpc++/support/sync_stream.h
2675 include/grpc++/support/time.h
Vijay Pai42807252017-07-28 15:08:24 -07002676 include/grpc/support/alloc.h
2677 include/grpc/support/atm.h
2678 include/grpc/support/atm_gcc_atomic.h
2679 include/grpc/support/atm_gcc_sync.h
2680 include/grpc/support/atm_windows.h
2681 include/grpc/support/avl.h
2682 include/grpc/support/cmdline.h
2683 include/grpc/support/cpu.h
2684 include/grpc/support/histogram.h
2685 include/grpc/support/host_port.h
2686 include/grpc/support/log.h
2687 include/grpc/support/log_windows.h
2688 include/grpc/support/port_platform.h
2689 include/grpc/support/string_util.h
2690 include/grpc/support/subprocess.h
2691 include/grpc/support/sync.h
yang-g9ff60312017-08-24 09:08:21 -07002692 include/grpc/support/sync_custom.h
Vijay Pai42807252017-07-28 15:08:24 -07002693 include/grpc/support/sync_generic.h
2694 include/grpc/support/sync_posix.h
2695 include/grpc/support/sync_windows.h
2696 include/grpc/support/thd.h
2697 include/grpc/support/time.h
2698 include/grpc/support/tls.h
2699 include/grpc/support/tls_gcc.h
2700 include/grpc/support/tls_msvc.h
2701 include/grpc/support/tls_pthread.h
2702 include/grpc/support/useful.h
2703 include/grpc/impl/codegen/atm.h
2704 include/grpc/impl/codegen/atm_gcc_atomic.h
2705 include/grpc/impl/codegen/atm_gcc_sync.h
2706 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07002707 include/grpc/impl/codegen/fork.h
Vijay Pai42807252017-07-28 15:08:24 -07002708 include/grpc/impl/codegen/gpr_slice.h
2709 include/grpc/impl/codegen/gpr_types.h
2710 include/grpc/impl/codegen/port_platform.h
2711 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07002712 include/grpc/impl/codegen/sync_custom.h
Vijay Pai42807252017-07-28 15:08:24 -07002713 include/grpc/impl/codegen/sync_generic.h
2714 include/grpc/impl/codegen/sync_posix.h
2715 include/grpc/impl/codegen/sync_windows.h
2716 include/grpc/byte_buffer.h
2717 include/grpc/byte_buffer_reader.h
2718 include/grpc/compression.h
Ken Payson9714e032017-10-10 11:18:49 -07002719 include/grpc/fork.h
Vijay Pai42807252017-07-28 15:08:24 -07002720 include/grpc/grpc.h
2721 include/grpc/grpc_posix.h
2722 include/grpc/grpc_security_constants.h
2723 include/grpc/load_reporting.h
2724 include/grpc/slice.h
2725 include/grpc/slice_buffer.h
2726 include/grpc/status.h
2727 include/grpc/support/workaround_list.h
Vijay Paiefce6e12017-09-14 09:07:50 -07002728 include/grpc/impl/codegen/byte_buffer.h
Vijay Pai42807252017-07-28 15:08:24 -07002729 include/grpc/impl/codegen/byte_buffer_reader.h
2730 include/grpc/impl/codegen/compression_types.h
2731 include/grpc/impl/codegen/connectivity_state.h
2732 include/grpc/impl/codegen/exec_ctx_fwd.h
2733 include/grpc/impl/codegen/grpc_types.h
2734 include/grpc/impl/codegen/propagation_bits.h
2735 include/grpc/impl/codegen/slice.h
2736 include/grpc/impl/codegen/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002737 include/grpc++/impl/codegen/async_stream.h
2738 include/grpc++/impl/codegen/async_unary_call.h
Vijay Paiefce6e12017-09-14 09:07:50 -07002739 include/grpc++/impl/codegen/byte_buffer.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002740 include/grpc++/impl/codegen/call.h
2741 include/grpc++/impl/codegen/call_hook.h
2742 include/grpc++/impl/codegen/channel_interface.h
2743 include/grpc++/impl/codegen/client_context.h
2744 include/grpc++/impl/codegen/client_unary_call.h
2745 include/grpc++/impl/codegen/completion_queue.h
2746 include/grpc++/impl/codegen/completion_queue_tag.h
2747 include/grpc++/impl/codegen/config.h
2748 include/grpc++/impl/codegen/core_codegen_interface.h
2749 include/grpc++/impl/codegen/create_auth_context.h
2750 include/grpc++/impl/codegen/grpc_library.h
yang-g988b47c2017-01-31 09:51:45 -08002751 include/grpc++/impl/codegen/metadata_map.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002752 include/grpc++/impl/codegen/method_handler_impl.h
2753 include/grpc++/impl/codegen/rpc_method.h
2754 include/grpc++/impl/codegen/rpc_service_method.h
2755 include/grpc++/impl/codegen/security/auth_context.h
2756 include/grpc++/impl/codegen/serialization_traits.h
2757 include/grpc++/impl/codegen/server_context.h
2758 include/grpc++/impl/codegen/server_interface.h
2759 include/grpc++/impl/codegen/service_type.h
Craig Tiller7c70b6c2017-01-23 07:48:42 -08002760 include/grpc++/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002761 include/grpc++/impl/codegen/status.h
2762 include/grpc++/impl/codegen/status_code_enum.h
2763 include/grpc++/impl/codegen/string_ref.h
2764 include/grpc++/impl/codegen/stub_options.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002765 include/grpc++/impl/codegen/sync_stream.h
2766 include/grpc++/impl/codegen/time.h
Piotr Pietraszkiewicza5fac1f2017-02-09 11:15:44 +01002767 include/grpc++/impl/codegen/proto_utils.h
2768 include/grpc++/impl/codegen/config_protobuf.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002769)
2770 string(REPLACE "include/" "" _path ${_hdr})
2771 get_filename_component(_path ${_path} PATH)
2772 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002773 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002774 )
2775endforeach()
2776
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002777
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03002778if (gRPC_INSTALL)
2779 install(TARGETS grpc++ EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002780 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
2781 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
2782 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03002783 )
2784endif()
2785
Craig Tiller28972352017-08-31 15:52:57 -07002786if (gRPC_BUILD_TESTS)
2787
2788add_library(grpc++_core_stats
2789 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/core/stats.pb.cc
2790 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/core/stats.grpc.pb.cc
2791 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/core/stats.pb.h
2792 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/core/stats.grpc.pb.h
2793 src/cpp/util/core_stats.cc
2794)
2795
2796if(WIN32 AND MSVC)
2797 set_target_properties(grpc++_core_stats PROPERTIES COMPILE_PDB_NAME "grpc++_core_stats"
2798 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2799 )
2800 if (gRPC_INSTALL)
2801 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_core_stats.pdb
2802 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
2803 )
2804 endif()
2805endif()
2806
2807protobuf_generate_grpc_cpp(
2808 src/proto/grpc/core/stats.proto
2809)
2810
2811target_include_directories(grpc++_core_stats
Jan Tattermuschf567ab02017-08-25 16:13:30 +02002812 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Craig Tiller28972352017-08-31 15:52:57 -07002813 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
2814 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2815 PRIVATE ${PROTOBUF_ROOT_DIR}/src
2816 PRIVATE ${ZLIB_INCLUDE_DIR}
2817 PRIVATE ${BENCHMARK}/include
2818 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Craig Tiller28972352017-08-31 15:52:57 -07002819 PRIVATE ${CARES_INCLUDE_DIR}
Craig Tiller28972352017-08-31 15:52:57 -07002820 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
2821 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02002822 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Craig Tiller28972352017-08-31 15:52:57 -07002823 PRIVATE third_party/googletest/googletest/include
2824 PRIVATE third_party/googletest/googletest
2825 PRIVATE third_party/googletest/googlemock/include
2826 PRIVATE third_party/googletest/googlemock
2827 PRIVATE ${_gRPC_PROTO_GENS_DIR}
2828)
2829
2830target_link_libraries(grpc++_core_stats
2831 ${_gRPC_PROTOBUF_LIBRARIES}
2832 ${_gRPC_ALLTARGETS_LIBRARIES}
2833 grpc++
2834)
2835
2836foreach(_hdr
2837 src/cpp/util/core_stats.h
2838)
2839 string(REPLACE "include/" "" _path ${_hdr})
2840 get_filename_component(_path ${_path} PATH)
2841 install(FILES ${_hdr}
2842 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
2843 )
2844endforeach()
2845
2846endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002847
Garrett Casto931a26b2016-10-04 09:18:29 -07002848add_library(grpc++_cronet
2849 src/cpp/client/cronet_credentials.cc
2850 src/cpp/client/insecure_credentials.cc
2851 src/cpp/common/insecure_create_auth_context.cc
2852 src/cpp/server/insecure_server_credentials.cc
2853 src/cpp/client/channel_cc.cc
2854 src/cpp/client/client_context.cc
2855 src/cpp/client/create_channel.cc
2856 src/cpp/client/create_channel_internal.cc
2857 src/cpp/client/create_channel_posix.cc
2858 src/cpp/client/credentials_cc.cc
2859 src/cpp/client/generic_stub.cc
2860 src/cpp/common/channel_arguments.cc
2861 src/cpp/common/channel_filter.cc
2862 src/cpp/common/completion_queue_cc.cc
2863 src/cpp/common/core_codegen.cc
Craig Tiller3d357d92016-10-26 20:52:03 -07002864 src/cpp/common/resource_quota_cc.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07002865 src/cpp/common/rpc_method.cc
Craig Tillered913242016-11-04 16:31:30 -07002866 src/cpp/common/version_cc.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07002867 src/cpp/server/async_generic_service.cc
Craig Tiller4751c282017-01-10 14:29:00 -08002868 src/cpp/server/channel_argument_option.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07002869 src/cpp/server/create_default_thread_pool.cc
2870 src/cpp/server/dynamic_thread_pool.cc
yang-gc3c475f2016-12-27 10:37:26 -08002871 src/cpp/server/health/default_health_check_service.cc
2872 src/cpp/server/health/health.pb.c
2873 src/cpp/server/health/health_check_service.cc
2874 src/cpp/server/health/health_check_service_server_builder_option.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07002875 src/cpp/server/server_builder.cc
2876 src/cpp/server/server_cc.cc
2877 src/cpp/server/server_context.cc
2878 src/cpp/server/server_credentials.cc
2879 src/cpp/server/server_posix.cc
Sree Kuchibhotla33d54942016-10-25 10:03:52 -07002880 src/cpp/thread_manager/thread_manager.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07002881 src/cpp/util/byte_buffer_cc.cc
2882 src/cpp/util/slice_cc.cc
2883 src/cpp/util/status.cc
2884 src/cpp/util/string_ref.cc
2885 src/cpp/util/time_cc.cc
yang-g75ea6a22017-05-19 13:06:37 -07002886 src/cpp/codegen/codegen_init.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002887 src/core/ext/transport/chttp2/client/insecure/channel_create.cc
2888 src/core/ext/transport/chttp2/client/insecure/channel_create_posix.cc
2889 src/core/ext/transport/chttp2/client/chttp2_connector.cc
2890 src/core/ext/transport/chttp2/transport/bin_decoder.cc
2891 src/core/ext/transport/chttp2/transport/bin_encoder.cc
2892 src/core/ext/transport/chttp2/transport/chttp2_plugin.cc
2893 src/core/ext/transport/chttp2/transport/chttp2_transport.cc
2894 src/core/ext/transport/chttp2/transport/flow_control.cc
2895 src/core/ext/transport/chttp2/transport/frame_data.cc
2896 src/core/ext/transport/chttp2/transport/frame_goaway.cc
2897 src/core/ext/transport/chttp2/transport/frame_ping.cc
2898 src/core/ext/transport/chttp2/transport/frame_rst_stream.cc
2899 src/core/ext/transport/chttp2/transport/frame_settings.cc
2900 src/core/ext/transport/chttp2/transport/frame_window_update.cc
2901 src/core/ext/transport/chttp2/transport/hpack_encoder.cc
2902 src/core/ext/transport/chttp2/transport/hpack_parser.cc
2903 src/core/ext/transport/chttp2/transport/hpack_table.cc
2904 src/core/ext/transport/chttp2/transport/http2_settings.cc
2905 src/core/ext/transport/chttp2/transport/huffsyms.cc
2906 src/core/ext/transport/chttp2/transport/incoming_metadata.cc
2907 src/core/ext/transport/chttp2/transport/parsing.cc
2908 src/core/ext/transport/chttp2/transport/stream_lists.cc
2909 src/core/ext/transport/chttp2/transport/stream_map.cc
2910 src/core/ext/transport/chttp2/transport/varint.cc
2911 src/core/ext/transport/chttp2/transport/writing.cc
Craig Tillerd48bd072017-10-06 11:25:14 -07002912 src/core/lib/backoff/backoff.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002913 src/core/lib/channel/channel_args.cc
2914 src/core/lib/channel/channel_stack.cc
2915 src/core/lib/channel/channel_stack_builder.cc
2916 src/core/lib/channel/connected_channel.cc
2917 src/core/lib/channel/handshaker.cc
2918 src/core/lib/channel/handshaker_factory.cc
2919 src/core/lib/channel/handshaker_registry.cc
2920 src/core/lib/compression/compression.cc
2921 src/core/lib/compression/message_compress.cc
2922 src/core/lib/compression/stream_compression.cc
Yash Tibrewalbc460fa2017-10-02 17:42:41 -07002923 src/core/lib/compression/stream_compression_gzip.cc
2924 src/core/lib/compression/stream_compression_identity.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002925 src/core/lib/debug/stats.cc
2926 src/core/lib/debug/stats_data.cc
2927 src/core/lib/http/format_request.cc
2928 src/core/lib/http/httpcli.cc
2929 src/core/lib/http/parser.cc
2930 src/core/lib/iomgr/call_combiner.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002931 src/core/lib/iomgr/combiner.cc
2932 src/core/lib/iomgr/endpoint.cc
2933 src/core/lib/iomgr/endpoint_pair_posix.cc
2934 src/core/lib/iomgr/endpoint_pair_uv.cc
2935 src/core/lib/iomgr/endpoint_pair_windows.cc
2936 src/core/lib/iomgr/error.cc
2937 src/core/lib/iomgr/ev_epoll1_linux.cc
2938 src/core/lib/iomgr/ev_epollex_linux.cc
2939 src/core/lib/iomgr/ev_epollsig_linux.cc
2940 src/core/lib/iomgr/ev_poll_posix.cc
2941 src/core/lib/iomgr/ev_posix.cc
2942 src/core/lib/iomgr/ev_windows.cc
2943 src/core/lib/iomgr/exec_ctx.cc
2944 src/core/lib/iomgr/executor.cc
Nicolas "Pixel" Noble18a68372017-11-20 23:33:22 +01002945 src/core/lib/iomgr/fork_posix.cc
2946 src/core/lib/iomgr/fork_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002947 src/core/lib/iomgr/gethostname_fallback.cc
2948 src/core/lib/iomgr/gethostname_host_name_max.cc
2949 src/core/lib/iomgr/gethostname_sysconf.cc
2950 src/core/lib/iomgr/iocp_windows.cc
2951 src/core/lib/iomgr/iomgr.cc
2952 src/core/lib/iomgr/iomgr_posix.cc
2953 src/core/lib/iomgr/iomgr_uv.cc
2954 src/core/lib/iomgr/iomgr_windows.cc
2955 src/core/lib/iomgr/is_epollexclusive_available.cc
2956 src/core/lib/iomgr/load_file.cc
2957 src/core/lib/iomgr/lockfree_event.cc
2958 src/core/lib/iomgr/network_status_tracker.cc
2959 src/core/lib/iomgr/polling_entity.cc
2960 src/core/lib/iomgr/pollset_set_uv.cc
2961 src/core/lib/iomgr/pollset_set_windows.cc
2962 src/core/lib/iomgr/pollset_uv.cc
2963 src/core/lib/iomgr/pollset_windows.cc
2964 src/core/lib/iomgr/resolve_address_posix.cc
2965 src/core/lib/iomgr/resolve_address_uv.cc
2966 src/core/lib/iomgr/resolve_address_windows.cc
2967 src/core/lib/iomgr/resource_quota.cc
2968 src/core/lib/iomgr/sockaddr_utils.cc
2969 src/core/lib/iomgr/socket_factory_posix.cc
2970 src/core/lib/iomgr/socket_mutator.cc
2971 src/core/lib/iomgr/socket_utils_common_posix.cc
2972 src/core/lib/iomgr/socket_utils_linux.cc
2973 src/core/lib/iomgr/socket_utils_posix.cc
2974 src/core/lib/iomgr/socket_utils_uv.cc
Yash Tibrewal26c78032017-09-28 14:34:43 -07002975 src/core/lib/iomgr/socket_utils_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002976 src/core/lib/iomgr/socket_windows.cc
2977 src/core/lib/iomgr/tcp_client_posix.cc
2978 src/core/lib/iomgr/tcp_client_uv.cc
2979 src/core/lib/iomgr/tcp_client_windows.cc
2980 src/core/lib/iomgr/tcp_posix.cc
2981 src/core/lib/iomgr/tcp_server_posix.cc
2982 src/core/lib/iomgr/tcp_server_utils_posix_common.cc
2983 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.cc
2984 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.cc
2985 src/core/lib/iomgr/tcp_server_uv.cc
2986 src/core/lib/iomgr/tcp_server_windows.cc
2987 src/core/lib/iomgr/tcp_uv.cc
2988 src/core/lib/iomgr/tcp_windows.cc
2989 src/core/lib/iomgr/time_averaged_stats.cc
2990 src/core/lib/iomgr/timer_generic.cc
2991 src/core/lib/iomgr/timer_heap.cc
2992 src/core/lib/iomgr/timer_manager.cc
2993 src/core/lib/iomgr/timer_uv.cc
2994 src/core/lib/iomgr/udp_server.cc
2995 src/core/lib/iomgr/unix_sockets_posix.cc
2996 src/core/lib/iomgr/unix_sockets_posix_noop.cc
2997 src/core/lib/iomgr/wakeup_fd_cv.cc
2998 src/core/lib/iomgr/wakeup_fd_eventfd.cc
2999 src/core/lib/iomgr/wakeup_fd_nospecial.cc
3000 src/core/lib/iomgr/wakeup_fd_pipe.cc
3001 src/core/lib/iomgr/wakeup_fd_posix.cc
3002 src/core/lib/json/json.cc
3003 src/core/lib/json/json_reader.cc
3004 src/core/lib/json/json_string.cc
3005 src/core/lib/json/json_writer.cc
3006 src/core/lib/slice/b64.cc
3007 src/core/lib/slice/percent_encoding.cc
3008 src/core/lib/slice/slice.cc
3009 src/core/lib/slice/slice_buffer.cc
3010 src/core/lib/slice/slice_hash_table.cc
3011 src/core/lib/slice/slice_intern.cc
3012 src/core/lib/slice/slice_string_helpers.cc
3013 src/core/lib/surface/alarm.cc
3014 src/core/lib/surface/api_trace.cc
3015 src/core/lib/surface/byte_buffer.cc
3016 src/core/lib/surface/byte_buffer_reader.cc
3017 src/core/lib/surface/call.cc
3018 src/core/lib/surface/call_details.cc
3019 src/core/lib/surface/call_log_batch.cc
3020 src/core/lib/surface/channel.cc
3021 src/core/lib/surface/channel_init.cc
3022 src/core/lib/surface/channel_ping.cc
3023 src/core/lib/surface/channel_stack_type.cc
3024 src/core/lib/surface/completion_queue.cc
3025 src/core/lib/surface/completion_queue_factory.cc
3026 src/core/lib/surface/event_string.cc
Craig Tiller8ebb5442017-04-07 16:01:55 -07003027 src/core/lib/surface/lame_client.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003028 src/core/lib/surface/metadata_array.cc
3029 src/core/lib/surface/server.cc
3030 src/core/lib/surface/validate_metadata.cc
3031 src/core/lib/surface/version.cc
3032 src/core/lib/transport/bdp_estimator.cc
3033 src/core/lib/transport/byte_stream.cc
3034 src/core/lib/transport/connectivity_state.cc
3035 src/core/lib/transport/error_utils.cc
3036 src/core/lib/transport/metadata.cc
3037 src/core/lib/transport/metadata_batch.cc
3038 src/core/lib/transport/pid_controller.cc
3039 src/core/lib/transport/service_config.cc
3040 src/core/lib/transport/static_metadata.cc
3041 src/core/lib/transport/status_conversion.cc
3042 src/core/lib/transport/timeout_encoding.cc
3043 src/core/lib/transport/transport.cc
3044 src/core/lib/transport/transport_op_string.cc
3045 src/core/lib/debug/trace.cc
3046 src/core/ext/transport/chttp2/alpn/alpn.cc
3047 src/core/ext/filters/http/client/http_client_filter.cc
3048 src/core/ext/filters/http/http_filters_plugin.cc
3049 src/core/ext/filters/http/message_compress/message_compress_filter.cc
3050 src/core/ext/filters/http/server/http_server_filter.cc
Yuchen Zeng0bad30a2017-10-05 21:47:39 -07003051 src/core/ext/filters/client_channel/backup_poller.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003052 src/core/ext/filters/client_channel/channel_connectivity.cc
3053 src/core/ext/filters/client_channel/client_channel.cc
3054 src/core/ext/filters/client_channel/client_channel_factory.cc
3055 src/core/ext/filters/client_channel/client_channel_plugin.cc
3056 src/core/ext/filters/client_channel/connector.cc
3057 src/core/ext/filters/client_channel/http_connect_handshaker.cc
3058 src/core/ext/filters/client_channel/http_proxy.cc
3059 src/core/ext/filters/client_channel/lb_policy.cc
3060 src/core/ext/filters/client_channel/lb_policy_factory.cc
3061 src/core/ext/filters/client_channel/lb_policy_registry.cc
3062 src/core/ext/filters/client_channel/parse_address.cc
3063 src/core/ext/filters/client_channel/proxy_mapper.cc
3064 src/core/ext/filters/client_channel/proxy_mapper_registry.cc
3065 src/core/ext/filters/client_channel/resolver.cc
3066 src/core/ext/filters/client_channel/resolver_factory.cc
3067 src/core/ext/filters/client_channel/resolver_registry.cc
3068 src/core/ext/filters/client_channel/retry_throttle.cc
3069 src/core/ext/filters/client_channel/subchannel.cc
3070 src/core/ext/filters/client_channel/subchannel_index.cc
3071 src/core/ext/filters/client_channel/uri_parser.cc
3072 src/core/ext/filters/deadline/deadline_filter.cc
3073 src/core/ext/transport/chttp2/server/insecure/server_chttp2.cc
3074 src/core/ext/transport/chttp2/server/insecure/server_chttp2_posix.cc
3075 src/core/ext/transport/chttp2/server/chttp2_server.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003076 src/core/ext/census/grpc_context.cc
Vijay Pai42807252017-07-28 15:08:24 -07003077 third_party/nanopb/pb_common.c
3078 third_party/nanopb/pb_decode.c
3079 third_party/nanopb/pb_encode.c
Garrett Casto931a26b2016-10-04 09:18:29 -07003080)
3081
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003082if(WIN32 AND MSVC)
3083 set_target_properties(grpc++_cronet PROPERTIES COMPILE_PDB_NAME "grpc++_cronet"
3084 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3085 )
3086 if (gRPC_INSTALL)
3087 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_cronet.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003088 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003089 )
3090 endif()
3091endif()
3092
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003093
Garrett Casto931a26b2016-10-04 09:18:29 -07003094target_include_directories(grpc++_cronet
Jan Tattermuschf567ab02017-08-25 16:13:30 +02003095 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Garrett Casto931a26b2016-10-04 09:18:29 -07003096 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Garrett Casto931a26b2016-10-04 09:18:29 -07003097 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3098 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3099 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003100 PRIVATE ${BENCHMARK}/include
Garrett Casto931a26b2016-10-04 09:18:29 -07003101 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengf1cd4492016-10-25 11:26:17 -07003102 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07003103 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003104 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02003105 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003106 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Garrett Casto931a26b2016-10-04 09:18:29 -07003107)
3108
3109target_link_libraries(grpc++_cronet
3110 ${_gRPC_BASELIB_LIBRARIES}
3111 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003112 ${_gRPC_PROTOBUF_LIBRARIES}
3113 ${_gRPC_ALLTARGETS_LIBRARIES}
Garrett Casto931a26b2016-10-04 09:18:29 -07003114 gpr
3115 grpc_cronet
yang-g75ea6a22017-05-19 13:06:37 -07003116 grpc
Garrett Casto931a26b2016-10-04 09:18:29 -07003117)
3118
3119foreach(_hdr
3120 include/grpc++/alarm.h
3121 include/grpc++/channel.h
3122 include/grpc++/client_context.h
3123 include/grpc++/completion_queue.h
3124 include/grpc++/create_channel.h
3125 include/grpc++/create_channel_posix.h
yang-g04981242016-12-01 11:53:08 -08003126 include/grpc++/ext/health_check_service_server_builder_option.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003127 include/grpc++/generic/async_generic_service.h
3128 include/grpc++/generic/generic_stub.h
3129 include/grpc++/grpc++.h
yang-g1accb122016-12-28 10:38:04 -08003130 include/grpc++/health_check_service_interface.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003131 include/grpc++/impl/call.h
Craig Tiller4751c282017-01-10 14:29:00 -08003132 include/grpc++/impl/channel_argument_option.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003133 include/grpc++/impl/client_unary_call.h
3134 include/grpc++/impl/codegen/core_codegen.h
3135 include/grpc++/impl/grpc_library.h
3136 include/grpc++/impl/method_handler_impl.h
3137 include/grpc++/impl/rpc_method.h
3138 include/grpc++/impl/rpc_service_method.h
3139 include/grpc++/impl/serialization_traits.h
3140 include/grpc++/impl/server_builder_option.h
3141 include/grpc++/impl/server_builder_plugin.h
3142 include/grpc++/impl/server_initializer.h
3143 include/grpc++/impl/service_type.h
Craig Tiller3d357d92016-10-26 20:52:03 -07003144 include/grpc++/resource_quota.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003145 include/grpc++/security/auth_context.h
3146 include/grpc++/security/auth_metadata_processor.h
3147 include/grpc++/security/credentials.h
3148 include/grpc++/security/server_credentials.h
3149 include/grpc++/server.h
3150 include/grpc++/server_builder.h
3151 include/grpc++/server_context.h
3152 include/grpc++/server_posix.h
3153 include/grpc++/support/async_stream.h
3154 include/grpc++/support/async_unary_call.h
3155 include/grpc++/support/byte_buffer.h
3156 include/grpc++/support/channel_arguments.h
3157 include/grpc++/support/config.h
3158 include/grpc++/support/slice.h
3159 include/grpc++/support/status.h
3160 include/grpc++/support/status_code_enum.h
3161 include/grpc++/support/string_ref.h
3162 include/grpc++/support/stub_options.h
3163 include/grpc++/support/sync_stream.h
3164 include/grpc++/support/time.h
Vijay Pai42807252017-07-28 15:08:24 -07003165 include/grpc/support/alloc.h
3166 include/grpc/support/atm.h
3167 include/grpc/support/atm_gcc_atomic.h
3168 include/grpc/support/atm_gcc_sync.h
3169 include/grpc/support/atm_windows.h
3170 include/grpc/support/avl.h
3171 include/grpc/support/cmdline.h
3172 include/grpc/support/cpu.h
3173 include/grpc/support/histogram.h
3174 include/grpc/support/host_port.h
3175 include/grpc/support/log.h
3176 include/grpc/support/log_windows.h
3177 include/grpc/support/port_platform.h
3178 include/grpc/support/string_util.h
3179 include/grpc/support/subprocess.h
3180 include/grpc/support/sync.h
yang-g9ff60312017-08-24 09:08:21 -07003181 include/grpc/support/sync_custom.h
Vijay Pai42807252017-07-28 15:08:24 -07003182 include/grpc/support/sync_generic.h
3183 include/grpc/support/sync_posix.h
3184 include/grpc/support/sync_windows.h
3185 include/grpc/support/thd.h
3186 include/grpc/support/time.h
3187 include/grpc/support/tls.h
3188 include/grpc/support/tls_gcc.h
3189 include/grpc/support/tls_msvc.h
3190 include/grpc/support/tls_pthread.h
3191 include/grpc/support/useful.h
3192 include/grpc/impl/codegen/atm.h
3193 include/grpc/impl/codegen/atm_gcc_atomic.h
3194 include/grpc/impl/codegen/atm_gcc_sync.h
3195 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07003196 include/grpc/impl/codegen/fork.h
Vijay Pai42807252017-07-28 15:08:24 -07003197 include/grpc/impl/codegen/gpr_slice.h
3198 include/grpc/impl/codegen/gpr_types.h
3199 include/grpc/impl/codegen/port_platform.h
3200 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07003201 include/grpc/impl/codegen/sync_custom.h
Vijay Pai42807252017-07-28 15:08:24 -07003202 include/grpc/impl/codegen/sync_generic.h
3203 include/grpc/impl/codegen/sync_posix.h
3204 include/grpc/impl/codegen/sync_windows.h
3205 include/grpc/byte_buffer.h
3206 include/grpc/byte_buffer_reader.h
3207 include/grpc/compression.h
Ken Payson9714e032017-10-10 11:18:49 -07003208 include/grpc/fork.h
Vijay Pai42807252017-07-28 15:08:24 -07003209 include/grpc/grpc.h
3210 include/grpc/grpc_posix.h
3211 include/grpc/grpc_security_constants.h
3212 include/grpc/load_reporting.h
3213 include/grpc/slice.h
3214 include/grpc/slice_buffer.h
3215 include/grpc/status.h
3216 include/grpc/support/workaround_list.h
Vijay Paiefce6e12017-09-14 09:07:50 -07003217 include/grpc/impl/codegen/byte_buffer.h
Vijay Pai42807252017-07-28 15:08:24 -07003218 include/grpc/impl/codegen/byte_buffer_reader.h
3219 include/grpc/impl/codegen/compression_types.h
3220 include/grpc/impl/codegen/connectivity_state.h
3221 include/grpc/impl/codegen/exec_ctx_fwd.h
3222 include/grpc/impl/codegen/grpc_types.h
3223 include/grpc/impl/codegen/propagation_bits.h
3224 include/grpc/impl/codegen/slice.h
3225 include/grpc/impl/codegen/status.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003226 include/grpc++/impl/codegen/async_stream.h
3227 include/grpc++/impl/codegen/async_unary_call.h
Vijay Paiefce6e12017-09-14 09:07:50 -07003228 include/grpc++/impl/codegen/byte_buffer.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003229 include/grpc++/impl/codegen/call.h
3230 include/grpc++/impl/codegen/call_hook.h
3231 include/grpc++/impl/codegen/channel_interface.h
3232 include/grpc++/impl/codegen/client_context.h
3233 include/grpc++/impl/codegen/client_unary_call.h
3234 include/grpc++/impl/codegen/completion_queue.h
3235 include/grpc++/impl/codegen/completion_queue_tag.h
3236 include/grpc++/impl/codegen/config.h
3237 include/grpc++/impl/codegen/core_codegen_interface.h
3238 include/grpc++/impl/codegen/create_auth_context.h
3239 include/grpc++/impl/codegen/grpc_library.h
yang-g988b47c2017-01-31 09:51:45 -08003240 include/grpc++/impl/codegen/metadata_map.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003241 include/grpc++/impl/codegen/method_handler_impl.h
3242 include/grpc++/impl/codegen/rpc_method.h
3243 include/grpc++/impl/codegen/rpc_service_method.h
3244 include/grpc++/impl/codegen/security/auth_context.h
3245 include/grpc++/impl/codegen/serialization_traits.h
3246 include/grpc++/impl/codegen/server_context.h
3247 include/grpc++/impl/codegen/server_interface.h
3248 include/grpc++/impl/codegen/service_type.h
Craig Tiller7c70b6c2017-01-23 07:48:42 -08003249 include/grpc++/impl/codegen/slice.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003250 include/grpc++/impl/codegen/status.h
3251 include/grpc++/impl/codegen/status_code_enum.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003252 include/grpc++/impl/codegen/string_ref.h
3253 include/grpc++/impl/codegen/stub_options.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003254 include/grpc++/impl/codegen/sync_stream.h
3255 include/grpc++/impl/codegen/time.h
ncteisen3770ac92016-11-28 11:02:41 -08003256 include/grpc/census.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003257)
3258 string(REPLACE "include/" "" _path ${_hdr})
3259 get_filename_component(_path ${_path} PATH)
3260 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003261 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Garrett Casto931a26b2016-10-04 09:18:29 -07003262 )
3263endforeach()
3264
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003265
Garrett Casto931a26b2016-10-04 09:18:29 -07003266if (gRPC_INSTALL)
3267 install(TARGETS grpc++_cronet EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003268 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
3269 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
3270 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Garrett Casto931a26b2016-10-04 09:18:29 -07003271 )
3272endif()
3273
yang-geceec8e2017-04-10 11:58:44 -07003274
3275add_library(grpc++_error_details
3276 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/status/status.pb.cc
3277 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/status/status.grpc.pb.cc
3278 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/status/status.pb.h
3279 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/status/status.grpc.pb.h
3280 src/cpp/util/error_details.cc
3281)
3282
3283if(WIN32 AND MSVC)
3284 set_target_properties(grpc++_error_details PROPERTIES COMPILE_PDB_NAME "grpc++_error_details"
3285 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3286 )
3287 if (gRPC_INSTALL)
3288 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_error_details.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003289 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
yang-geceec8e2017-04-10 11:58:44 -07003290 )
3291 endif()
3292endif()
3293
3294protobuf_generate_grpc_cpp(
3295 src/proto/grpc/status/status.proto
3296)
3297
3298target_include_directories(grpc++_error_details
Jan Tattermuschf567ab02017-08-25 16:13:30 +02003299 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
yang-geceec8e2017-04-10 11:58:44 -07003300 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
yang-geceec8e2017-04-10 11:58:44 -07003301 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3302 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3303 PRIVATE ${ZLIB_INCLUDE_DIR}
3304 PRIVATE ${BENCHMARK}/include
3305 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
yang-geceec8e2017-04-10 11:58:44 -07003306 PRIVATE ${CARES_INCLUDE_DIR}
yang-geceec8e2017-04-10 11:58:44 -07003307 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
3308 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02003309 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
yang-geceec8e2017-04-10 11:58:44 -07003310 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3311)
3312
3313target_link_libraries(grpc++_error_details
3314 ${_gRPC_BASELIB_LIBRARIES}
3315 ${_gRPC_PROTOBUF_LIBRARIES}
3316 ${_gRPC_ALLTARGETS_LIBRARIES}
3317 grpc++
3318)
3319
3320foreach(_hdr
3321 include/grpc++/support/error_details.h
3322)
3323 string(REPLACE "include/" "" _path ${_hdr})
3324 get_filename_component(_path ${_path} PATH)
3325 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003326 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
yang-geceec8e2017-04-10 11:58:44 -07003327 )
3328endforeach()
3329
3330
3331if (gRPC_INSTALL)
3332 install(TARGETS grpc++_error_details EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003333 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
3334 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
3335 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
yang-geceec8e2017-04-10 11:58:44 -07003336 )
3337endif()
3338
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003339if (gRPC_BUILD_TESTS)
3340
3341add_library(grpc++_proto_reflection_desc_db
3342 test/cpp/util/proto_reflection_descriptor_database.cc
3343 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.cc
3344 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.cc
3345 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.h
3346 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.h
3347)
3348
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003349if(WIN32 AND MSVC)
3350 set_target_properties(grpc++_proto_reflection_desc_db PROPERTIES COMPILE_PDB_NAME "grpc++_proto_reflection_desc_db"
3351 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3352 )
3353 if (gRPC_INSTALL)
3354 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_proto_reflection_desc_db.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003355 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003356 )
3357 endif()
3358endif()
3359
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003360protobuf_generate_grpc_cpp(
3361 src/proto/grpc/reflection/v1alpha/reflection.proto
3362)
3363
3364target_include_directories(grpc++_proto_reflection_desc_db
Jan Tattermuschf567ab02017-08-25 16:13:30 +02003365 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003366 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003367 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3368 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3369 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003370 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003371 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08003372 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07003373 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003374 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02003375 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -07003376 PRIVATE third_party/googletest/googletest/include
3377 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07003378 PRIVATE third_party/googletest/googlemock/include
3379 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003380 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3381)
3382
3383target_link_libraries(grpc++_proto_reflection_desc_db
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003384 ${_gRPC_PROTOBUF_LIBRARIES}
3385 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003386 grpc++
Jan Tattermuschb77a20b2017-05-18 16:45:07 +02003387 grpc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003388)
3389
3390foreach(_hdr
3391 include/grpc++/impl/codegen/config_protobuf.h
3392)
3393 string(REPLACE "include/" "" _path ${_hdr})
3394 get_filename_component(_path ${_path} PATH)
3395 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003396 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003397 )
3398endforeach()
3399
3400endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003401
3402add_library(grpc++_reflection
3403 src/cpp/ext/proto_server_reflection.cc
3404 src/cpp/ext/proto_server_reflection_plugin.cc
3405 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.cc
3406 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.cc
3407 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.h
3408 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.h
3409)
3410
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003411if(WIN32 AND MSVC)
3412 set_target_properties(grpc++_reflection PROPERTIES COMPILE_PDB_NAME "grpc++_reflection"
3413 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3414 )
3415 if (gRPC_INSTALL)
3416 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_reflection.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003417 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003418 )
3419 endif()
3420endif()
3421
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003422protobuf_generate_grpc_cpp(
3423 src/proto/grpc/reflection/v1alpha/reflection.proto
3424)
3425
3426target_include_directories(grpc++_reflection
Jan Tattermuschf567ab02017-08-25 16:13:30 +02003427 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003428 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003429 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3430 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3431 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003432 PRIVATE ${BENCHMARK}/include
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003433 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08003434 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07003435 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003436 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02003437 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003438 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3439)
3440
3441target_link_libraries(grpc++_reflection
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003442 ${_gRPC_PROTOBUF_LIBRARIES}
3443 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003444 grpc++
Jan Tattermuschb77a20b2017-05-18 16:45:07 +02003445 grpc
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003446)
3447
3448foreach(_hdr
3449 include/grpc++/ext/proto_server_reflection_plugin.h
3450)
3451 string(REPLACE "include/" "" _path ${_hdr})
3452 get_filename_component(_path ${_path} PATH)
3453 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003454 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003455 )
3456endforeach()
3457
3458
3459if (gRPC_INSTALL)
3460 install(TARGETS grpc++_reflection EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003461 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
3462 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
3463 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003464 )
3465endif()
3466
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003467if (gRPC_BUILD_TESTS)
3468
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003469add_library(grpc++_test_config
3470 test/cpp/util/test_config_cc.cc
3471)
3472
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003473if(WIN32 AND MSVC)
3474 set_target_properties(grpc++_test_config PROPERTIES COMPILE_PDB_NAME "grpc++_test_config"
3475 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3476 )
3477 if (gRPC_INSTALL)
3478 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_test_config.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003479 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003480 )
3481 endif()
3482endif()
3483
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003484
3485target_include_directories(grpc++_test_config
Jan Tattermuschf567ab02017-08-25 16:13:30 +02003486 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003487 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003488 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3489 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3490 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003491 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003492 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08003493 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07003494 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003495 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02003496 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -07003497 PRIVATE third_party/googletest/googletest/include
3498 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07003499 PRIVATE third_party/googletest/googlemock/include
3500 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003501 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003502)
3503
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003504target_link_libraries(grpc++_test_config
3505 ${_gRPC_PROTOBUF_LIBRARIES}
3506 ${_gRPC_ALLTARGETS_LIBRARIES}
3507)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003508
3509
3510endif (gRPC_BUILD_TESTS)
3511if (gRPC_BUILD_TESTS)
3512
3513add_library(grpc++_test_util
yang-ga7198022017-01-26 13:23:52 -08003514 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.pb.cc
3515 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.grpc.pb.cc
3516 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.pb.h
3517 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003518 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
3519 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
3520 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
3521 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
3522 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
3523 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
3524 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
3525 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07003526 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_mock.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003527 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.cc
3528 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.cc
3529 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.h
3530 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.h
3531 test/cpp/end2end/test_service_impl.cc
3532 test/cpp/util/byte_buffer_proto_helper.cc
3533 test/cpp/util/create_test_channel.cc
3534 test/cpp/util/string_ref_helper.cc
3535 test/cpp/util/subprocess.cc
3536 test/cpp/util/test_credentials_provider.cc
3537 src/cpp/codegen/codegen_init.cc
3538)
3539
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003540if(WIN32 AND MSVC)
3541 set_target_properties(grpc++_test_util PROPERTIES COMPILE_PDB_NAME "grpc++_test_util"
3542 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3543 )
3544 if (gRPC_INSTALL)
3545 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_test_util.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003546 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003547 )
3548 endif()
3549endif()
3550
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003551protobuf_generate_grpc_cpp(
yang-ga7198022017-01-26 13:23:52 -08003552 src/proto/grpc/health/v1/health.proto
3553)
3554protobuf_generate_grpc_cpp(
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003555 src/proto/grpc/testing/echo_messages.proto
3556)
3557protobuf_generate_grpc_cpp(
3558 src/proto/grpc/testing/echo.proto
3559)
3560protobuf_generate_grpc_cpp(
3561 src/proto/grpc/testing/duplicate/echo_duplicate.proto
3562)
3563
3564target_include_directories(grpc++_test_util
Jan Tattermuschf567ab02017-08-25 16:13:30 +02003565 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003566 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003567 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3568 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3569 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003570 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003571 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08003572 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07003573 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003574 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02003575 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -07003576 PRIVATE third_party/googletest/googletest/include
3577 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07003578 PRIVATE third_party/googletest/googlemock/include
3579 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003580 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3581)
3582
3583target_link_libraries(grpc++_test_util
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003584 ${_gRPC_PROTOBUF_LIBRARIES}
3585 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003586 grpc++
3587 grpc_test_util
Jan Tattermuschb77a20b2017-05-18 16:45:07 +02003588 grpc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003589)
3590
3591foreach(_hdr
3592 include/grpc++/impl/codegen/async_stream.h
3593 include/grpc++/impl/codegen/async_unary_call.h
Vijay Paiefce6e12017-09-14 09:07:50 -07003594 include/grpc++/impl/codegen/byte_buffer.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003595 include/grpc++/impl/codegen/call.h
3596 include/grpc++/impl/codegen/call_hook.h
3597 include/grpc++/impl/codegen/channel_interface.h
3598 include/grpc++/impl/codegen/client_context.h
3599 include/grpc++/impl/codegen/client_unary_call.h
3600 include/grpc++/impl/codegen/completion_queue.h
3601 include/grpc++/impl/codegen/completion_queue_tag.h
3602 include/grpc++/impl/codegen/config.h
3603 include/grpc++/impl/codegen/core_codegen_interface.h
3604 include/grpc++/impl/codegen/create_auth_context.h
3605 include/grpc++/impl/codegen/grpc_library.h
yang-g988b47c2017-01-31 09:51:45 -08003606 include/grpc++/impl/codegen/metadata_map.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003607 include/grpc++/impl/codegen/method_handler_impl.h
3608 include/grpc++/impl/codegen/rpc_method.h
3609 include/grpc++/impl/codegen/rpc_service_method.h
3610 include/grpc++/impl/codegen/security/auth_context.h
3611 include/grpc++/impl/codegen/serialization_traits.h
3612 include/grpc++/impl/codegen/server_context.h
3613 include/grpc++/impl/codegen/server_interface.h
3614 include/grpc++/impl/codegen/service_type.h
Craig Tiller7c70b6c2017-01-23 07:48:42 -08003615 include/grpc++/impl/codegen/slice.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003616 include/grpc++/impl/codegen/status.h
3617 include/grpc++/impl/codegen/status_code_enum.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003618 include/grpc++/impl/codegen/string_ref.h
3619 include/grpc++/impl/codegen/stub_options.h
3620 include/grpc++/impl/codegen/sync_stream.h
3621 include/grpc++/impl/codegen/time.h
Vijay Paiefce6e12017-09-14 09:07:50 -07003622 include/grpc/impl/codegen/byte_buffer.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003623 include/grpc/impl/codegen/byte_buffer_reader.h
3624 include/grpc/impl/codegen/compression_types.h
3625 include/grpc/impl/codegen/connectivity_state.h
3626 include/grpc/impl/codegen/exec_ctx_fwd.h
3627 include/grpc/impl/codegen/grpc_types.h
3628 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07003629 include/grpc/impl/codegen/slice.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003630 include/grpc/impl/codegen/status.h
3631 include/grpc/impl/codegen/atm.h
3632 include/grpc/impl/codegen/atm_gcc_atomic.h
3633 include/grpc/impl/codegen/atm_gcc_sync.h
3634 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07003635 include/grpc/impl/codegen/fork.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003636 include/grpc/impl/codegen/gpr_slice.h
3637 include/grpc/impl/codegen/gpr_types.h
3638 include/grpc/impl/codegen/port_platform.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003639 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07003640 include/grpc/impl/codegen/sync_custom.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003641 include/grpc/impl/codegen/sync_generic.h
3642 include/grpc/impl/codegen/sync_posix.h
3643 include/grpc/impl/codegen/sync_windows.h
3644 include/grpc++/impl/codegen/proto_utils.h
3645 include/grpc++/impl/codegen/config_protobuf.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003646)
3647 string(REPLACE "include/" "" _path ${_hdr})
3648 get_filename_component(_path ${_path} PATH)
3649 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003650 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003651 )
3652endforeach()
3653
3654endif (gRPC_BUILD_TESTS)
Vijay Pai168034b2017-07-31 00:53:10 -07003655if (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003656
Vijay Pai168034b2017-07-31 00:53:10 -07003657add_library(grpc++_test_util_unsecure
3658 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.pb.cc
3659 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.grpc.pb.cc
3660 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.pb.h
3661 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.grpc.pb.h
3662 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
3663 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
3664 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
3665 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
3666 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
3667 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
3668 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
3669 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
3670 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_mock.grpc.pb.h
3671 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.cc
3672 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.cc
3673 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.h
3674 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.h
3675 test/cpp/end2end/test_service_impl.cc
3676 test/cpp/util/byte_buffer_proto_helper.cc
3677 test/cpp/util/string_ref_helper.cc
3678 test/cpp/util/subprocess.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003679 src/cpp/codegen/codegen_init.cc
3680)
3681
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003682if(WIN32 AND MSVC)
Vijay Pai168034b2017-07-31 00:53:10 -07003683 set_target_properties(grpc++_test_util_unsecure PROPERTIES COMPILE_PDB_NAME "grpc++_test_util_unsecure"
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003684 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3685 )
3686 if (gRPC_INSTALL)
Vijay Pai168034b2017-07-31 00:53:10 -07003687 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_test_util_unsecure.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003688 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003689 )
3690 endif()
3691endif()
3692
Vijay Pai168034b2017-07-31 00:53:10 -07003693protobuf_generate_grpc_cpp(
3694 src/proto/grpc/health/v1/health.proto
3695)
3696protobuf_generate_grpc_cpp(
3697 src/proto/grpc/testing/echo_messages.proto
3698)
3699protobuf_generate_grpc_cpp(
3700 src/proto/grpc/testing/echo.proto
3701)
3702protobuf_generate_grpc_cpp(
3703 src/proto/grpc/testing/duplicate/echo_duplicate.proto
3704)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003705
Vijay Pai168034b2017-07-31 00:53:10 -07003706target_include_directories(grpc++_test_util_unsecure
Jan Tattermuschf567ab02017-08-25 16:13:30 +02003707 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003708 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003709 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3710 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03003711 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003712 PRIVATE ${BENCHMARK}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003713 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng8076d2b2016-08-25 13:23:13 -07003714 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07003715 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003716 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02003717 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Vijay Pai168034b2017-07-31 00:53:10 -07003718 PRIVATE third_party/googletest/googletest/include
3719 PRIVATE third_party/googletest/googletest
3720 PRIVATE third_party/googletest/googlemock/include
3721 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003722 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003723)
3724
Vijay Pai168034b2017-07-31 00:53:10 -07003725target_link_libraries(grpc++_test_util_unsecure
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03003726 ${_gRPC_PROTOBUF_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003727 ${_gRPC_ALLTARGETS_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -07003728 grpc++_unsecure
3729 grpc_test_util_unsecure
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003730 grpc_unsecure
3731)
3732
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003733foreach(_hdr
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003734 include/grpc++/impl/codegen/async_stream.h
3735 include/grpc++/impl/codegen/async_unary_call.h
Vijay Paiefce6e12017-09-14 09:07:50 -07003736 include/grpc++/impl/codegen/byte_buffer.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003737 include/grpc++/impl/codegen/call.h
3738 include/grpc++/impl/codegen/call_hook.h
3739 include/grpc++/impl/codegen/channel_interface.h
3740 include/grpc++/impl/codegen/client_context.h
3741 include/grpc++/impl/codegen/client_unary_call.h
3742 include/grpc++/impl/codegen/completion_queue.h
3743 include/grpc++/impl/codegen/completion_queue_tag.h
3744 include/grpc++/impl/codegen/config.h
3745 include/grpc++/impl/codegen/core_codegen_interface.h
3746 include/grpc++/impl/codegen/create_auth_context.h
3747 include/grpc++/impl/codegen/grpc_library.h
yang-g988b47c2017-01-31 09:51:45 -08003748 include/grpc++/impl/codegen/metadata_map.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003749 include/grpc++/impl/codegen/method_handler_impl.h
3750 include/grpc++/impl/codegen/rpc_method.h
3751 include/grpc++/impl/codegen/rpc_service_method.h
3752 include/grpc++/impl/codegen/security/auth_context.h
3753 include/grpc++/impl/codegen/serialization_traits.h
3754 include/grpc++/impl/codegen/server_context.h
3755 include/grpc++/impl/codegen/server_interface.h
3756 include/grpc++/impl/codegen/service_type.h
Craig Tiller7c70b6c2017-01-23 07:48:42 -08003757 include/grpc++/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003758 include/grpc++/impl/codegen/status.h
3759 include/grpc++/impl/codegen/status_code_enum.h
3760 include/grpc++/impl/codegen/string_ref.h
3761 include/grpc++/impl/codegen/stub_options.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003762 include/grpc++/impl/codegen/sync_stream.h
3763 include/grpc++/impl/codegen/time.h
Vijay Paiefce6e12017-09-14 09:07:50 -07003764 include/grpc/impl/codegen/byte_buffer.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02003765 include/grpc/impl/codegen/byte_buffer_reader.h
3766 include/grpc/impl/codegen/compression_types.h
3767 include/grpc/impl/codegen/connectivity_state.h
Craig Tillerb995e8b2016-12-12 06:36:43 -08003768 include/grpc/impl/codegen/exec_ctx_fwd.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02003769 include/grpc/impl/codegen/grpc_types.h
3770 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07003771 include/grpc/impl/codegen/slice.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02003772 include/grpc/impl/codegen/status.h
3773 include/grpc/impl/codegen/atm.h
3774 include/grpc/impl/codegen/atm_gcc_atomic.h
3775 include/grpc/impl/codegen/atm_gcc_sync.h
3776 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07003777 include/grpc/impl/codegen/fork.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08003778 include/grpc/impl/codegen/gpr_slice.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02003779 include/grpc/impl/codegen/gpr_types.h
3780 include/grpc/impl/codegen/port_platform.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02003781 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07003782 include/grpc/impl/codegen/sync_custom.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003783 include/grpc/impl/codegen/sync_generic.h
3784 include/grpc/impl/codegen/sync_posix.h
3785 include/grpc/impl/codegen/sync_windows.h
3786 include/grpc++/impl/codegen/proto_utils.h
3787 include/grpc++/impl/codegen/config_protobuf.h
3788)
3789 string(REPLACE "include/" "" _path ${_hdr})
3790 get_filename_component(_path ${_path} PATH)
3791 install(FILES ${_hdr}
3792 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
3793 )
3794endforeach()
3795
3796endif (gRPC_BUILD_TESTS)
3797
3798add_library(grpc++_unsecure
3799 src/cpp/client/insecure_credentials.cc
3800 src/cpp/common/insecure_create_auth_context.cc
3801 src/cpp/server/insecure_server_credentials.cc
3802 src/cpp/client/channel_cc.cc
3803 src/cpp/client/client_context.cc
3804 src/cpp/client/create_channel.cc
3805 src/cpp/client/create_channel_internal.cc
3806 src/cpp/client/create_channel_posix.cc
3807 src/cpp/client/credentials_cc.cc
3808 src/cpp/client/generic_stub.cc
3809 src/cpp/common/channel_arguments.cc
3810 src/cpp/common/channel_filter.cc
3811 src/cpp/common/completion_queue_cc.cc
3812 src/cpp/common/core_codegen.cc
3813 src/cpp/common/resource_quota_cc.cc
3814 src/cpp/common/rpc_method.cc
3815 src/cpp/common/version_cc.cc
3816 src/cpp/server/async_generic_service.cc
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02003817 src/cpp/server/channel_argument_option.cc
3818 src/cpp/server/create_default_thread_pool.cc
3819 src/cpp/server/dynamic_thread_pool.cc
3820 src/cpp/server/health/default_health_check_service.cc
3821 src/cpp/server/health/health.pb.c
3822 src/cpp/server/health/health_check_service.cc
3823 src/cpp/server/health/health_check_service_server_builder_option.cc
3824 src/cpp/server/server_builder.cc
3825 src/cpp/server/server_cc.cc
3826 src/cpp/server/server_context.cc
3827 src/cpp/server/server_credentials.cc
3828 src/cpp/server/server_posix.cc
3829 src/cpp/thread_manager/thread_manager.cc
3830 src/cpp/util/byte_buffer_cc.cc
3831 src/cpp/util/slice_cc.cc
3832 src/cpp/util/status.cc
3833 src/cpp/util/string_ref.cc
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003834 src/cpp/util/time_cc.cc
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003835 src/cpp/codegen/codegen_init.cc
3836)
3837
3838if(WIN32 AND MSVC)
3839 set_target_properties(grpc++_unsecure PROPERTIES COMPILE_PDB_NAME "grpc++_unsecure"
3840 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3841 )
3842 if (gRPC_INSTALL)
3843 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_unsecure.pdb
3844 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
3845 )
3846 endif()
3847endif()
3848
3849
3850target_include_directories(grpc++_unsecure
Jan Tattermuschf567ab02017-08-25 16:13:30 +02003851 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003852 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003853 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3854 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3855 PRIVATE ${ZLIB_INCLUDE_DIR}
3856 PRIVATE ${BENCHMARK}/include
3857 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003858 PRIVATE ${CARES_INCLUDE_DIR}
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003859 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
3860 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02003861 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003862 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3863)
3864
3865target_link_libraries(grpc++_unsecure
3866 ${_gRPC_BASELIB_LIBRARIES}
3867 ${_gRPC_PROTOBUF_LIBRARIES}
3868 ${_gRPC_ALLTARGETS_LIBRARIES}
Nicolas "Pixel" Noble2069fbc2016-08-18 23:29:56 +02003869 gpr
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03003870 grpc_unsecure
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03003871)
Nicolas "Pixel" Noble2069fbc2016-08-18 23:29:56 +02003872
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003873foreach(_hdr
3874 include/grpc++/alarm.h
3875 include/grpc++/channel.h
3876 include/grpc++/client_context.h
3877 include/grpc++/completion_queue.h
3878 include/grpc++/create_channel.h
3879 include/grpc++/create_channel_posix.h
3880 include/grpc++/ext/health_check_service_server_builder_option.h
3881 include/grpc++/generic/async_generic_service.h
3882 include/grpc++/generic/generic_stub.h
3883 include/grpc++/grpc++.h
3884 include/grpc++/health_check_service_interface.h
3885 include/grpc++/impl/call.h
3886 include/grpc++/impl/channel_argument_option.h
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03003887 include/grpc++/impl/client_unary_call.h
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003888 include/grpc++/impl/codegen/core_codegen.h
3889 include/grpc++/impl/grpc_library.h
3890 include/grpc++/impl/method_handler_impl.h
3891 include/grpc++/impl/rpc_method.h
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03003892 include/grpc++/impl/rpc_service_method.h
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003893 include/grpc++/impl/serialization_traits.h
3894 include/grpc++/impl/server_builder_option.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003895 include/grpc++/impl/server_builder_plugin.h
3896 include/grpc++/impl/server_initializer.h
3897 include/grpc++/impl/service_type.h
3898 include/grpc++/resource_quota.h
3899 include/grpc++/security/auth_context.h
3900 include/grpc++/security/auth_metadata_processor.h
3901 include/grpc++/security/credentials.h
3902 include/grpc++/security/server_credentials.h
3903 include/grpc++/server.h
3904 include/grpc++/server_builder.h
Nicolas "Pixel" Noble2069fbc2016-08-18 23:29:56 +02003905 include/grpc++/server_context.h
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03003906 include/grpc++/server_posix.h
3907 include/grpc++/support/async_stream.h
3908 include/grpc++/support/async_unary_call.h
3909 include/grpc++/support/byte_buffer.h
3910 include/grpc++/support/channel_arguments.h
3911 include/grpc++/support/config.h
3912 include/grpc++/support/slice.h
3913 include/grpc++/support/status.h
Nicolas "Pixel" Noble2069fbc2016-08-18 23:29:56 +02003914 include/grpc++/support/status_code_enum.h
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003915 include/grpc++/support/string_ref.h
3916 include/grpc++/support/stub_options.h
3917 include/grpc++/support/sync_stream.h
3918 include/grpc++/support/time.h
Vijay Pai42807252017-07-28 15:08:24 -07003919 include/grpc/support/alloc.h
3920 include/grpc/support/atm.h
3921 include/grpc/support/atm_gcc_atomic.h
3922 include/grpc/support/atm_gcc_sync.h
3923 include/grpc/support/atm_windows.h
3924 include/grpc/support/avl.h
3925 include/grpc/support/cmdline.h
3926 include/grpc/support/cpu.h
3927 include/grpc/support/histogram.h
3928 include/grpc/support/host_port.h
3929 include/grpc/support/log.h
3930 include/grpc/support/log_windows.h
3931 include/grpc/support/port_platform.h
3932 include/grpc/support/string_util.h
3933 include/grpc/support/subprocess.h
3934 include/grpc/support/sync.h
yang-g9ff60312017-08-24 09:08:21 -07003935 include/grpc/support/sync_custom.h
Vijay Pai42807252017-07-28 15:08:24 -07003936 include/grpc/support/sync_generic.h
3937 include/grpc/support/sync_posix.h
3938 include/grpc/support/sync_windows.h
3939 include/grpc/support/thd.h
3940 include/grpc/support/time.h
3941 include/grpc/support/tls.h
3942 include/grpc/support/tls_gcc.h
3943 include/grpc/support/tls_msvc.h
3944 include/grpc/support/tls_pthread.h
3945 include/grpc/support/useful.h
3946 include/grpc/impl/codegen/atm.h
3947 include/grpc/impl/codegen/atm_gcc_atomic.h
3948 include/grpc/impl/codegen/atm_gcc_sync.h
3949 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07003950 include/grpc/impl/codegen/fork.h
Vijay Pai42807252017-07-28 15:08:24 -07003951 include/grpc/impl/codegen/gpr_slice.h
3952 include/grpc/impl/codegen/gpr_types.h
3953 include/grpc/impl/codegen/port_platform.h
3954 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07003955 include/grpc/impl/codegen/sync_custom.h
Vijay Pai42807252017-07-28 15:08:24 -07003956 include/grpc/impl/codegen/sync_generic.h
3957 include/grpc/impl/codegen/sync_posix.h
3958 include/grpc/impl/codegen/sync_windows.h
3959 include/grpc/byte_buffer.h
3960 include/grpc/byte_buffer_reader.h
3961 include/grpc/compression.h
Ken Payson9714e032017-10-10 11:18:49 -07003962 include/grpc/fork.h
Vijay Pai42807252017-07-28 15:08:24 -07003963 include/grpc/grpc.h
3964 include/grpc/grpc_posix.h
3965 include/grpc/grpc_security_constants.h
3966 include/grpc/load_reporting.h
3967 include/grpc/slice.h
3968 include/grpc/slice_buffer.h
3969 include/grpc/status.h
3970 include/grpc/support/workaround_list.h
Vijay Paiefce6e12017-09-14 09:07:50 -07003971 include/grpc/impl/codegen/byte_buffer.h
Vijay Pai42807252017-07-28 15:08:24 -07003972 include/grpc/impl/codegen/byte_buffer_reader.h
3973 include/grpc/impl/codegen/compression_types.h
3974 include/grpc/impl/codegen/connectivity_state.h
3975 include/grpc/impl/codegen/exec_ctx_fwd.h
3976 include/grpc/impl/codegen/grpc_types.h
3977 include/grpc/impl/codegen/propagation_bits.h
3978 include/grpc/impl/codegen/slice.h
3979 include/grpc/impl/codegen/status.h
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003980 include/grpc++/impl/codegen/async_stream.h
3981 include/grpc++/impl/codegen/async_unary_call.h
Vijay Paiefce6e12017-09-14 09:07:50 -07003982 include/grpc++/impl/codegen/byte_buffer.h
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003983 include/grpc++/impl/codegen/call.h
3984 include/grpc++/impl/codegen/call_hook.h
3985 include/grpc++/impl/codegen/channel_interface.h
3986 include/grpc++/impl/codegen/client_context.h
3987 include/grpc++/impl/codegen/client_unary_call.h
3988 include/grpc++/impl/codegen/completion_queue.h
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03003989 include/grpc++/impl/codegen/completion_queue_tag.h
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003990 include/grpc++/impl/codegen/config.h
3991 include/grpc++/impl/codegen/core_codegen_interface.h
3992 include/grpc++/impl/codegen/create_auth_context.h
3993 include/grpc++/impl/codegen/grpc_library.h
3994 include/grpc++/impl/codegen/metadata_map.h
3995 include/grpc++/impl/codegen/method_handler_impl.h
3996 include/grpc++/impl/codegen/rpc_method.h
3997 include/grpc++/impl/codegen/rpc_service_method.h
3998 include/grpc++/impl/codegen/security/auth_context.h
Nicolas "Pixel" Noble2069fbc2016-08-18 23:29:56 +02003999 include/grpc++/impl/codegen/serialization_traits.h
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03004000 include/grpc++/impl/codegen/server_context.h
4001 include/grpc++/impl/codegen/server_interface.h
4002 include/grpc++/impl/codegen/service_type.h
4003 include/grpc++/impl/codegen/slice.h
4004 include/grpc++/impl/codegen/status.h
4005 include/grpc++/impl/codegen/status_code_enum.h
4006 include/grpc++/impl/codegen/string_ref.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004007 include/grpc++/impl/codegen/stub_options.h
4008 include/grpc++/impl/codegen/sync_stream.h
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004009 include/grpc++/impl/codegen/time.h
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004010)
4011 string(REPLACE "include/" "" _path ${_hdr})
4012 get_filename_component(_path ${_path} PATH)
4013 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004014 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004015 )
4016endforeach()
4017
Jan Tattermusch54492aa2017-01-17 11:53:33 +01004018
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004019if (gRPC_INSTALL)
4020 install(TARGETS grpc++_unsecure EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004021 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
4022 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
4023 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004024 )
4025endif()
4026
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004027if (gRPC_BUILD_TESTS)
4028
Craig Tiller5e321532017-03-03 08:50:25 -08004029add_library(grpc_benchmark
Craig Tillerf09ec592017-03-03 16:52:37 -08004030 test/cpp/microbenchmarks/helpers.cc
Craig Tiller5e321532017-03-03 08:50:25 -08004031)
4032
4033if(WIN32 AND MSVC)
4034 set_target_properties(grpc_benchmark PROPERTIES COMPILE_PDB_NAME "grpc_benchmark"
4035 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4036 )
4037 if (gRPC_INSTALL)
4038 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_benchmark.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004039 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Craig Tiller5e321532017-03-03 08:50:25 -08004040 )
4041 endif()
4042endif()
4043
4044
4045target_include_directories(grpc_benchmark
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004046 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Craig Tiller5e321532017-03-03 08:50:25 -08004047 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Craig Tiller5e321532017-03-03 08:50:25 -08004048 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4049 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4050 PRIVATE ${ZLIB_INCLUDE_DIR}
4051 PRIVATE ${BENCHMARK}/include
4052 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng9bc0d822017-03-17 13:02:03 -07004053 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004054 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller5e321532017-03-03 08:50:25 -08004055 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02004056 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -07004057 PRIVATE third_party/googletest/googletest/include
4058 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004059 PRIVATE third_party/googletest/googlemock/include
4060 PRIVATE third_party/googletest/googlemock
Craig Tiller5e321532017-03-03 08:50:25 -08004061 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4062)
4063
4064target_link_libraries(grpc_benchmark
4065 ${_gRPC_PROTOBUF_LIBRARIES}
4066 ${_gRPC_ALLTARGETS_LIBRARIES}
4067 benchmark
Vijay Pai168034b2017-07-31 00:53:10 -07004068 grpc++_unsecure
4069 grpc_test_util_unsecure
4070 grpc_unsecure
Craig Tiller5e321532017-03-03 08:50:25 -08004071 ${_gRPC_GFLAGS_LIBRARIES}
4072)
4073
4074
4075endif (gRPC_BUILD_TESTS)
4076if (gRPC_BUILD_TESTS)
4077
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004078add_library(grpc_cli_libs
4079 test/cpp/util/cli_call.cc
4080 test/cpp/util/cli_credentials.cc
4081 test/cpp/util/grpc_tool.cc
4082 test/cpp/util/proto_file_parser.cc
4083 test/cpp/util/service_describer.cc
4084 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.cc
4085 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.cc
4086 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.h
4087 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.h
4088)
4089
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004090if(WIN32 AND MSVC)
4091 set_target_properties(grpc_cli_libs PROPERTIES COMPILE_PDB_NAME "grpc_cli_libs"
4092 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4093 )
4094 if (gRPC_INSTALL)
4095 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_cli_libs.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004096 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004097 )
4098 endif()
4099endif()
4100
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004101protobuf_generate_grpc_cpp(
4102 src/proto/grpc/reflection/v1alpha/reflection.proto
4103)
4104
4105target_include_directories(grpc_cli_libs
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004106 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004107 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004108 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4109 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4110 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004111 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004112 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004113 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004114 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004115 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02004116 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -07004117 PRIVATE third_party/googletest/googletest/include
4118 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004119 PRIVATE third_party/googletest/googlemock/include
4120 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004121 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4122)
4123
4124target_link_libraries(grpc_cli_libs
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004125 ${_gRPC_PROTOBUF_LIBRARIES}
4126 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004127 grpc++_proto_reflection_desc_db
4128 grpc++
Jan Tattermuschb77a20b2017-05-18 16:45:07 +02004129 grpc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004130)
4131
4132foreach(_hdr
4133 include/grpc++/impl/codegen/config_protobuf.h
4134)
4135 string(REPLACE "include/" "" _path ${_hdr})
4136 get_filename_component(_path ${_path} PATH)
4137 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004138 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004139 )
4140endforeach()
4141
4142endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01004143
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004144add_library(grpc_plugin_support
4145 src/compiler/cpp_generator.cc
4146 src/compiler/csharp_generator.cc
4147 src/compiler/node_generator.cc
4148 src/compiler/objective_c_generator.cc
Stanley Cheung857a1302016-09-29 17:26:29 -07004149 src/compiler/php_generator.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004150 src/compiler/python_generator.cc
4151 src/compiler/ruby_generator.cc
4152)
4153
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004154if(WIN32 AND MSVC)
4155 set_target_properties(grpc_plugin_support PROPERTIES COMPILE_PDB_NAME "grpc_plugin_support"
4156 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4157 )
4158 if (gRPC_INSTALL)
4159 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_plugin_support.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004160 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004161 )
4162 endif()
4163endif()
4164
Jan Tattermusch54492aa2017-01-17 11:53:33 +01004165
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004166target_include_directories(grpc_plugin_support
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004167 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004168 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004169 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4170 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4171 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004172 PRIVATE ${BENCHMARK}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004173 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng8076d2b2016-08-25 13:23:13 -07004174 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004175 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004176 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02004177 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004178 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004179)
4180
4181target_link_libraries(grpc_plugin_support
4182 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004183 ${_gRPC_PROTOBUF_LIBRARIES}
4184 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004185)
4186
4187foreach(_hdr
4188 include/grpc++/impl/codegen/config_protobuf.h
4189)
4190 string(REPLACE "include/" "" _path ${_hdr})
4191 get_filename_component(_path ${_path} PATH)
4192 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004193 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004194 )
4195endforeach()
4196
Jan Tattermusch54492aa2017-01-17 11:53:33 +01004197
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004198if (gRPC_INSTALL)
4199 install(TARGETS grpc_plugin_support EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004200 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
4201 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
4202 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004203 )
4204endif()
4205
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004206if (gRPC_BUILD_TESTS)
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004207
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004208add_library(http2_client_main
4209 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
4210 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
4211 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
4212 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
4213 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
4214 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
4215 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
4216 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
4217 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
4218 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
4219 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
4220 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
4221 test/cpp/interop/http2_client.cc
4222)
4223
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004224if(WIN32 AND MSVC)
4225 set_target_properties(http2_client_main PROPERTIES COMPILE_PDB_NAME "http2_client_main"
4226 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4227 )
4228 if (gRPC_INSTALL)
4229 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/http2_client_main.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004230 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004231 )
4232 endif()
4233endif()
4234
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004235protobuf_generate_grpc_cpp(
4236 src/proto/grpc/testing/empty.proto
4237)
4238protobuf_generate_grpc_cpp(
4239 src/proto/grpc/testing/messages.proto
4240)
4241protobuf_generate_grpc_cpp(
4242 src/proto/grpc/testing/test.proto
4243)
4244
4245target_include_directories(http2_client_main
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004246 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004247 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004248 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4249 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4250 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004251 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004252 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004253 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004254 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004255 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02004256 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -07004257 PRIVATE third_party/googletest/googletest/include
4258 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004259 PRIVATE third_party/googletest/googlemock/include
4260 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004261 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4262)
4263
4264target_link_libraries(http2_client_main
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004265 ${_gRPC_PROTOBUF_LIBRARIES}
4266 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004267 grpc++_test_util
4268 grpc_test_util
4269 grpc++
4270 grpc
4271 grpc++_test_config
4272)
4273
4274
4275endif (gRPC_BUILD_TESTS)
4276if (gRPC_BUILD_TESTS)
4277
4278add_library(interop_client_helper
4279 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
4280 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
4281 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
4282 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
4283 test/cpp/interop/client_helper.cc
4284)
4285
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004286if(WIN32 AND MSVC)
4287 set_target_properties(interop_client_helper PROPERTIES COMPILE_PDB_NAME "interop_client_helper"
4288 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4289 )
4290 if (gRPC_INSTALL)
4291 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_client_helper.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004292 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004293 )
4294 endif()
4295endif()
4296
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004297protobuf_generate_grpc_cpp(
4298 src/proto/grpc/testing/messages.proto
4299)
4300
4301target_include_directories(interop_client_helper
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004302 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004303 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004304 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4305 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4306 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004307 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004308 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004309 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004310 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004311 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02004312 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -07004313 PRIVATE third_party/googletest/googletest/include
4314 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004315 PRIVATE third_party/googletest/googlemock/include
4316 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004317 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4318)
4319
4320target_link_libraries(interop_client_helper
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004321 ${_gRPC_PROTOBUF_LIBRARIES}
4322 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004323 grpc++_test_util
4324 grpc_test_util
4325 grpc++
4326 grpc
4327 gpr
4328)
4329
4330
4331endif (gRPC_BUILD_TESTS)
4332if (gRPC_BUILD_TESTS)
4333
4334add_library(interop_client_main
4335 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
4336 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
4337 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
4338 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
4339 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
4340 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
4341 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
4342 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
4343 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
4344 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
4345 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
4346 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
4347 test/cpp/interop/client.cc
4348 test/cpp/interop/interop_client.cc
4349)
4350
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004351if(WIN32 AND MSVC)
4352 set_target_properties(interop_client_main PROPERTIES COMPILE_PDB_NAME "interop_client_main"
4353 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4354 )
4355 if (gRPC_INSTALL)
4356 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_client_main.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004357 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004358 )
4359 endif()
4360endif()
4361
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004362protobuf_generate_grpc_cpp(
4363 src/proto/grpc/testing/empty.proto
4364)
4365protobuf_generate_grpc_cpp(
4366 src/proto/grpc/testing/messages.proto
4367)
4368protobuf_generate_grpc_cpp(
4369 src/proto/grpc/testing/test.proto
4370)
4371
4372target_include_directories(interop_client_main
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004373 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004374 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004375 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4376 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4377 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004378 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004379 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004380 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004381 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004382 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02004383 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -07004384 PRIVATE third_party/googletest/googletest/include
4385 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004386 PRIVATE third_party/googletest/googlemock/include
4387 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004388 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4389)
4390
4391target_link_libraries(interop_client_main
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004392 ${_gRPC_PROTOBUF_LIBRARIES}
4393 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004394 interop_client_helper
4395 grpc++_test_util
4396 grpc_test_util
4397 grpc++
4398 grpc
4399 gpr_test_util
4400 gpr
4401 grpc++_test_config
4402)
4403
4404
4405endif (gRPC_BUILD_TESTS)
4406if (gRPC_BUILD_TESTS)
4407
4408add_library(interop_server_helper
4409 test/cpp/interop/server_helper.cc
4410)
4411
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004412if(WIN32 AND MSVC)
4413 set_target_properties(interop_server_helper PROPERTIES COMPILE_PDB_NAME "interop_server_helper"
4414 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4415 )
4416 if (gRPC_INSTALL)
4417 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_server_helper.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004418 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004419 )
4420 endif()
4421endif()
4422
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004423
4424target_include_directories(interop_server_helper
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004425 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004426 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004427 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4428 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4429 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004430 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004431 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004432 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004433 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004434 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02004435 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -07004436 PRIVATE third_party/googletest/googletest/include
4437 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004438 PRIVATE third_party/googletest/googlemock/include
4439 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004440 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004441)
4442
4443target_link_libraries(interop_server_helper
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004444 ${_gRPC_PROTOBUF_LIBRARIES}
4445 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004446 grpc++_test_util
4447 grpc_test_util
4448 grpc++
4449 grpc
4450 gpr
4451)
4452
4453
4454endif (gRPC_BUILD_TESTS)
4455if (gRPC_BUILD_TESTS)
4456
4457add_library(interop_server_lib
4458 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
4459 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
4460 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
4461 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
4462 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
4463 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
4464 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
4465 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
4466 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
4467 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
4468 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
4469 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
4470 test/cpp/interop/interop_server.cc
4471)
4472
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004473if(WIN32 AND MSVC)
4474 set_target_properties(interop_server_lib PROPERTIES COMPILE_PDB_NAME "interop_server_lib"
4475 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4476 )
4477 if (gRPC_INSTALL)
4478 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_server_lib.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004479 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004480 )
4481 endif()
4482endif()
4483
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004484protobuf_generate_grpc_cpp(
4485 src/proto/grpc/testing/empty.proto
4486)
4487protobuf_generate_grpc_cpp(
4488 src/proto/grpc/testing/messages.proto
4489)
4490protobuf_generate_grpc_cpp(
4491 src/proto/grpc/testing/test.proto
4492)
4493
4494target_include_directories(interop_server_lib
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004495 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004496 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004497 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4498 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4499 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004500 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004501 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004502 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004503 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004504 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02004505 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
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 Tattermusch36cda4c2017-01-17 20:00:12 +01004510 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4511)
4512
4513target_link_libraries(interop_server_lib
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_helper
4517 grpc++_test_util
4518 grpc_test_util
4519 grpc++
4520 grpc
4521 gpr_test_util
4522 gpr
4523 grpc++_test_config
4524)
4525
4526
4527endif (gRPC_BUILD_TESTS)
4528if (gRPC_BUILD_TESTS)
4529
4530add_library(interop_server_main
4531 test/cpp/interop/interop_server_bootstrap.cc
4532)
4533
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004534if(WIN32 AND MSVC)
4535 set_target_properties(interop_server_main PROPERTIES COMPILE_PDB_NAME "interop_server_main"
4536 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4537 )
4538 if (gRPC_INSTALL)
4539 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_server_main.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004540 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004541 )
4542 endif()
4543endif()
4544
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004545
4546target_include_directories(interop_server_main
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004547 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004548 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004549 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4550 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4551 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004552 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004553 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004554 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004555 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004556 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02004557 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -07004558 PRIVATE third_party/googletest/googletest/include
4559 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004560 PRIVATE third_party/googletest/googlemock/include
4561 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004562 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004563)
4564
4565target_link_libraries(interop_server_main
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004566 ${_gRPC_PROTOBUF_LIBRARIES}
4567 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004568 interop_server_lib
4569)
4570
4571
4572endif (gRPC_BUILD_TESTS)
4573if (gRPC_BUILD_TESTS)
4574
4575add_library(qps
4576 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
4577 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
4578 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
4579 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
4580 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.cc
4581 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.cc
4582 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.h
4583 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.h
4584 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.cc
4585 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.cc
4586 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.h
4587 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.h
4588 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.cc
4589 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.cc
4590 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.h
4591 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.h
4592 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.cc
4593 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.cc
4594 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.h
4595 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.h
Nicolas "Pixel" Nobleb02dd012017-03-24 18:45:22 +01004596 test/cpp/qps/benchmark_config.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004597 test/cpp/qps/client_async.cc
4598 test/cpp/qps/client_sync.cc
4599 test/cpp/qps/driver.cc
4600 test/cpp/qps/parse_json.cc
4601 test/cpp/qps/qps_worker.cc
4602 test/cpp/qps/report.cc
4603 test/cpp/qps/server_async.cc
4604 test/cpp/qps/server_sync.cc
4605 test/cpp/qps/usage_timer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004606)
4607
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004608if(WIN32 AND MSVC)
4609 set_target_properties(qps PROPERTIES COMPILE_PDB_NAME "qps"
4610 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4611 )
4612 if (gRPC_INSTALL)
4613 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/qps.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004614 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004615 )
4616 endif()
4617endif()
4618
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004619protobuf_generate_grpc_cpp(
4620 src/proto/grpc/testing/messages.proto
4621)
4622protobuf_generate_grpc_cpp(
4623 src/proto/grpc/testing/payloads.proto
4624)
4625protobuf_generate_grpc_cpp(
4626 src/proto/grpc/testing/stats.proto
4627)
4628protobuf_generate_grpc_cpp(
4629 src/proto/grpc/testing/control.proto
4630)
4631protobuf_generate_grpc_cpp(
4632 src/proto/grpc/testing/services.proto
4633)
4634
4635target_include_directories(qps
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004636 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004637 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004638 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4639 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4640 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004641 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004642 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004643 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004644 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004645 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02004646 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -07004647 PRIVATE third_party/googletest/googletest/include
4648 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004649 PRIVATE third_party/googletest/googlemock/include
4650 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004651 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4652)
4653
4654target_link_libraries(qps
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004655 ${_gRPC_PROTOBUF_LIBRARIES}
4656 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004657 grpc_test_util
4658 grpc++_test_util
Craig Tiller28972352017-08-31 15:52:57 -07004659 grpc++_core_stats
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004660 grpc++
Jan Tattermuschb77a20b2017-05-18 16:45:07 +02004661 grpc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004662)
4663
4664
4665endif (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004666
Jan Tattermuschc09656c2017-01-27 13:36:24 +01004667add_library(grpc_csharp_ext SHARED
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004668 src/csharp/ext/grpc_csharp_ext.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004669)
4670
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004671if(WIN32 AND MSVC)
4672 set_target_properties(grpc_csharp_ext PROPERTIES COMPILE_PDB_NAME "grpc_csharp_ext"
4673 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4674 )
4675 if (gRPC_INSTALL)
4676 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_csharp_ext.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004677 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004678 )
4679 endif()
4680endif()
4681
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004682
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004683target_include_directories(grpc_csharp_ext
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004684 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004685 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004686 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4687 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4688 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004689 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004690 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004691 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004692 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004693 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02004694 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004695)
4696
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004697target_link_libraries(grpc_csharp_ext
4698 ${_gRPC_ALLTARGETS_LIBRARIES}
4699 grpc
4700 gpr
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004701)
4702
4703
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004704
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004705if (gRPC_INSTALL)
4706 install(TARGETS grpc_csharp_ext EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004707 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
4708 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
4709 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004710 )
4711endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004712
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004713if (gRPC_BUILD_TESTS)
4714
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004715add_library(ares
Yuchen Zeng6694bb02017-01-23 17:09:51 -08004716 third_party/cares/cares/ares__close_sockets.c
4717 third_party/cares/cares/ares__get_hostent.c
4718 third_party/cares/cares/ares__read_line.c
4719 third_party/cares/cares/ares__timeval.c
4720 third_party/cares/cares/ares_cancel.c
4721 third_party/cares/cares/ares_create_query.c
4722 third_party/cares/cares/ares_data.c
4723 third_party/cares/cares/ares_destroy.c
4724 third_party/cares/cares/ares_expand_name.c
4725 third_party/cares/cares/ares_expand_string.c
4726 third_party/cares/cares/ares_fds.c
4727 third_party/cares/cares/ares_free_hostent.c
4728 third_party/cares/cares/ares_free_string.c
4729 third_party/cares/cares/ares_getenv.c
4730 third_party/cares/cares/ares_gethostbyaddr.c
4731 third_party/cares/cares/ares_gethostbyname.c
4732 third_party/cares/cares/ares_getnameinfo.c
4733 third_party/cares/cares/ares_getopt.c
4734 third_party/cares/cares/ares_getsock.c
4735 third_party/cares/cares/ares_init.c
4736 third_party/cares/cares/ares_library_init.c
4737 third_party/cares/cares/ares_llist.c
4738 third_party/cares/cares/ares_mkquery.c
4739 third_party/cares/cares/ares_nowarn.c
4740 third_party/cares/cares/ares_options.c
4741 third_party/cares/cares/ares_parse_a_reply.c
4742 third_party/cares/cares/ares_parse_aaaa_reply.c
4743 third_party/cares/cares/ares_parse_mx_reply.c
4744 third_party/cares/cares/ares_parse_naptr_reply.c
4745 third_party/cares/cares/ares_parse_ns_reply.c
4746 third_party/cares/cares/ares_parse_ptr_reply.c
4747 third_party/cares/cares/ares_parse_soa_reply.c
4748 third_party/cares/cares/ares_parse_srv_reply.c
4749 third_party/cares/cares/ares_parse_txt_reply.c
4750 third_party/cares/cares/ares_platform.c
4751 third_party/cares/cares/ares_process.c
4752 third_party/cares/cares/ares_query.c
4753 third_party/cares/cares/ares_search.c
4754 third_party/cares/cares/ares_send.c
4755 third_party/cares/cares/ares_strcasecmp.c
4756 third_party/cares/cares/ares_strdup.c
4757 third_party/cares/cares/ares_strerror.c
4758 third_party/cares/cares/ares_timeout.c
4759 third_party/cares/cares/ares_version.c
4760 third_party/cares/cares/ares_writev.c
4761 third_party/cares/cares/bitncmp.c
4762 third_party/cares/cares/inet_net_pton.c
4763 third_party/cares/cares/inet_ntop.c
4764 third_party/cares/cares/windows_port.c
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004765)
4766
Yuchen Zeng2c977082017-02-27 13:35:41 -08004767if(WIN32 AND MSVC)
4768 set_target_properties(ares PROPERTIES COMPILE_PDB_NAME "ares"
4769 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4770 )
4771 if (gRPC_INSTALL)
4772 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/ares.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004773 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Yuchen Zeng2c977082017-02-27 13:35:41 -08004774 )
4775 endif()
4776endif()
4777
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004778
4779target_include_directories(ares
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004780 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004781 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004782 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4783 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4784 PRIVATE ${ZLIB_INCLUDE_DIR}
Yuchen Zeng1492f6c2017-02-02 12:42:54 -08004785 PRIVATE ${BENCHMARK}/include
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004786 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4787 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004788 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004789 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02004790 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004791)
4792
4793target_link_libraries(ares
4794 ${_gRPC_SSL_LIBRARIES}
Yuchen Zeng1492f6c2017-02-02 12:42:54 -08004795 ${_gRPC_ALLTARGETS_LIBRARIES}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004796)
4797
4798
4799endif (gRPC_BUILD_TESTS)
4800if (gRPC_BUILD_TESTS)
4801
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004802add_library(bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07004803 test/core/bad_client/bad_client.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004804)
4805
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004806if(WIN32 AND MSVC)
4807 set_target_properties(bad_client_test PROPERTIES COMPILE_PDB_NAME "bad_client_test"
4808 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4809 )
4810 if (gRPC_INSTALL)
4811 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/bad_client_test.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004812 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004813 )
4814 endif()
4815endif()
4816
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004817
4818target_include_directories(bad_client_test
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004819 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004820 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004821 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4822 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4823 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004824 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004825 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004826 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004827 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004828 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02004829 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004830)
4831
4832target_link_libraries(bad_client_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004833 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004834 grpc_test_util_unsecure
4835 grpc_unsecure
4836 gpr_test_util
4837 gpr
4838)
4839
4840
4841endif (gRPC_BUILD_TESTS)
4842if (gRPC_BUILD_TESTS)
4843
4844add_library(bad_ssl_test_server
Yash Tibrewal34a57d02017-10-23 15:33:21 -07004845 test/core/bad_ssl/server_common.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004846)
4847
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004848if(WIN32 AND MSVC)
4849 set_target_properties(bad_ssl_test_server PROPERTIES COMPILE_PDB_NAME "bad_ssl_test_server"
4850 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4851 )
4852 if (gRPC_INSTALL)
4853 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/bad_ssl_test_server.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004854 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004855 )
4856 endif()
4857endif()
4858
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004859
4860target_include_directories(bad_ssl_test_server
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004861 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004862 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004863 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4864 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4865 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004866 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004867 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004868 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004869 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004870 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02004871 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004872)
4873
4874target_link_libraries(bad_ssl_test_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004875 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004876 grpc_test_util
4877 grpc
4878 gpr_test_util
4879 gpr
4880)
4881
4882
4883endif (gRPC_BUILD_TESTS)
4884if (gRPC_BUILD_TESTS)
4885
4886add_library(end2end_tests
Yash Tibrewal34a57d02017-10-23 15:33:21 -07004887 test/core/end2end/end2end_tests.cc
4888 test/core/end2end/end2end_test_utils.cc
4889 test/core/end2end/tests/authority_not_supported.cc
4890 test/core/end2end/tests/bad_hostname.cc
4891 test/core/end2end/tests/bad_ping.cc
4892 test/core/end2end/tests/binary_metadata.cc
4893 test/core/end2end/tests/call_creds.cc
4894 test/core/end2end/tests/cancel_after_accept.cc
4895 test/core/end2end/tests/cancel_after_client_done.cc
4896 test/core/end2end/tests/cancel_after_invoke.cc
4897 test/core/end2end/tests/cancel_after_round_trip.cc
4898 test/core/end2end/tests/cancel_before_invoke.cc
4899 test/core/end2end/tests/cancel_in_a_vacuum.cc
4900 test/core/end2end/tests/cancel_with_status.cc
4901 test/core/end2end/tests/compressed_payload.cc
4902 test/core/end2end/tests/connectivity.cc
4903 test/core/end2end/tests/default_host.cc
4904 test/core/end2end/tests/disappearing_server.cc
4905 test/core/end2end/tests/empty_batch.cc
4906 test/core/end2end/tests/filter_call_init_fails.cc
4907 test/core/end2end/tests/filter_causes_close.cc
4908 test/core/end2end/tests/filter_latency.cc
4909 test/core/end2end/tests/graceful_server_shutdown.cc
4910 test/core/end2end/tests/high_initial_seqno.cc
4911 test/core/end2end/tests/hpack_size.cc
4912 test/core/end2end/tests/idempotent_request.cc
4913 test/core/end2end/tests/invoke_large_request.cc
4914 test/core/end2end/tests/keepalive_timeout.cc
4915 test/core/end2end/tests/large_metadata.cc
4916 test/core/end2end/tests/load_reporting_hook.cc
4917 test/core/end2end/tests/max_concurrent_streams.cc
4918 test/core/end2end/tests/max_connection_age.cc
4919 test/core/end2end/tests/max_connection_idle.cc
4920 test/core/end2end/tests/max_message_length.cc
4921 test/core/end2end/tests/negative_deadline.cc
4922 test/core/end2end/tests/network_status_change.cc
4923 test/core/end2end/tests/no_logging.cc
4924 test/core/end2end/tests/no_op.cc
4925 test/core/end2end/tests/payload.cc
4926 test/core/end2end/tests/ping.cc
4927 test/core/end2end/tests/ping_pong_streaming.cc
4928 test/core/end2end/tests/proxy_auth.cc
4929 test/core/end2end/tests/registered_call.cc
4930 test/core/end2end/tests/request_with_flags.cc
4931 test/core/end2end/tests/request_with_payload.cc
4932 test/core/end2end/tests/resource_quota_server.cc
4933 test/core/end2end/tests/server_finishes_request.cc
4934 test/core/end2end/tests/shutdown_finishes_calls.cc
4935 test/core/end2end/tests/shutdown_finishes_tags.cc
4936 test/core/end2end/tests/simple_cacheable_request.cc
4937 test/core/end2end/tests/simple_delayed_request.cc
4938 test/core/end2end/tests/simple_metadata.cc
4939 test/core/end2end/tests/simple_request.cc
4940 test/core/end2end/tests/stream_compression_compressed_payload.cc
4941 test/core/end2end/tests/stream_compression_payload.cc
4942 test/core/end2end/tests/stream_compression_ping_pong_streaming.cc
4943 test/core/end2end/tests/streaming_error_response.cc
4944 test/core/end2end/tests/trailing_metadata.cc
4945 test/core/end2end/tests/workaround_cronet_compression.cc
4946 test/core/end2end/tests/write_buffering.cc
4947 test/core/end2end/tests/write_buffering_at_end.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004948)
4949
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004950if(WIN32 AND MSVC)
4951 set_target_properties(end2end_tests PROPERTIES COMPILE_PDB_NAME "end2end_tests"
4952 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4953 )
4954 if (gRPC_INSTALL)
4955 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/end2end_tests.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004956 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004957 )
4958 endif()
4959endif()
4960
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004961
4962target_include_directories(end2end_tests
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004963 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004964 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004965 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4966 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4967 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004968 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004969 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004970 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004971 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004972 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02004973 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004974)
4975
4976target_link_libraries(end2end_tests
4977 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004978 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004979 grpc_test_util
4980 grpc
4981 gpr_test_util
4982 gpr
4983)
4984
4985
4986endif (gRPC_BUILD_TESTS)
4987if (gRPC_BUILD_TESTS)
4988
4989add_library(end2end_nosec_tests
Yash Tibrewal34a57d02017-10-23 15:33:21 -07004990 test/core/end2end/end2end_nosec_tests.cc
4991 test/core/end2end/end2end_test_utils.cc
4992 test/core/end2end/tests/authority_not_supported.cc
4993 test/core/end2end/tests/bad_hostname.cc
4994 test/core/end2end/tests/bad_ping.cc
4995 test/core/end2end/tests/binary_metadata.cc
4996 test/core/end2end/tests/cancel_after_accept.cc
4997 test/core/end2end/tests/cancel_after_client_done.cc
4998 test/core/end2end/tests/cancel_after_invoke.cc
4999 test/core/end2end/tests/cancel_after_round_trip.cc
5000 test/core/end2end/tests/cancel_before_invoke.cc
5001 test/core/end2end/tests/cancel_in_a_vacuum.cc
5002 test/core/end2end/tests/cancel_with_status.cc
5003 test/core/end2end/tests/compressed_payload.cc
5004 test/core/end2end/tests/connectivity.cc
5005 test/core/end2end/tests/default_host.cc
5006 test/core/end2end/tests/disappearing_server.cc
5007 test/core/end2end/tests/empty_batch.cc
5008 test/core/end2end/tests/filter_call_init_fails.cc
5009 test/core/end2end/tests/filter_causes_close.cc
5010 test/core/end2end/tests/filter_latency.cc
5011 test/core/end2end/tests/graceful_server_shutdown.cc
5012 test/core/end2end/tests/high_initial_seqno.cc
5013 test/core/end2end/tests/hpack_size.cc
5014 test/core/end2end/tests/idempotent_request.cc
5015 test/core/end2end/tests/invoke_large_request.cc
5016 test/core/end2end/tests/keepalive_timeout.cc
5017 test/core/end2end/tests/large_metadata.cc
5018 test/core/end2end/tests/load_reporting_hook.cc
5019 test/core/end2end/tests/max_concurrent_streams.cc
5020 test/core/end2end/tests/max_connection_age.cc
5021 test/core/end2end/tests/max_connection_idle.cc
5022 test/core/end2end/tests/max_message_length.cc
5023 test/core/end2end/tests/negative_deadline.cc
5024 test/core/end2end/tests/network_status_change.cc
5025 test/core/end2end/tests/no_logging.cc
5026 test/core/end2end/tests/no_op.cc
5027 test/core/end2end/tests/payload.cc
5028 test/core/end2end/tests/ping.cc
5029 test/core/end2end/tests/ping_pong_streaming.cc
5030 test/core/end2end/tests/proxy_auth.cc
5031 test/core/end2end/tests/registered_call.cc
5032 test/core/end2end/tests/request_with_flags.cc
5033 test/core/end2end/tests/request_with_payload.cc
5034 test/core/end2end/tests/resource_quota_server.cc
5035 test/core/end2end/tests/server_finishes_request.cc
5036 test/core/end2end/tests/shutdown_finishes_calls.cc
5037 test/core/end2end/tests/shutdown_finishes_tags.cc
5038 test/core/end2end/tests/simple_cacheable_request.cc
5039 test/core/end2end/tests/simple_delayed_request.cc
5040 test/core/end2end/tests/simple_metadata.cc
5041 test/core/end2end/tests/simple_request.cc
5042 test/core/end2end/tests/stream_compression_compressed_payload.cc
5043 test/core/end2end/tests/stream_compression_payload.cc
5044 test/core/end2end/tests/stream_compression_ping_pong_streaming.cc
5045 test/core/end2end/tests/streaming_error_response.cc
5046 test/core/end2end/tests/trailing_metadata.cc
5047 test/core/end2end/tests/workaround_cronet_compression.cc
5048 test/core/end2end/tests/write_buffering.cc
5049 test/core/end2end/tests/write_buffering_at_end.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005050)
5051
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01005052if(WIN32 AND MSVC)
5053 set_target_properties(end2end_nosec_tests PROPERTIES COMPILE_PDB_NAME "end2end_nosec_tests"
5054 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
5055 )
5056 if (gRPC_INSTALL)
5057 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/end2end_nosec_tests.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02005058 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01005059 )
5060 endif()
5061endif()
5062
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005063
5064target_include_directories(end2end_nosec_tests
Jan Tattermuschf567ab02017-08-25 16:13:30 +02005065 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005066 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005067 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5068 PRIVATE ${PROTOBUF_ROOT_DIR}/src
5069 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005070 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005071 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08005072 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07005073 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005074 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02005075 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005076)
5077
5078target_link_libraries(end2end_nosec_tests
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005079 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005080 grpc_test_util_unsecure
5081 grpc_unsecure
5082 gpr_test_util
5083 gpr
5084)
5085
5086
5087endif (gRPC_BUILD_TESTS)
5088
5089if (gRPC_BUILD_TESTS)
5090
5091add_executable(alarm_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005092 test/core/surface/alarm_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005093)
5094
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005095
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005096target_include_directories(alarm_test
5097 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5098 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5099 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5100 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005101 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005102 PRIVATE ${ZLIB_ROOT_DIR}
5103 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005104 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005105 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005106 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02005107 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005108)
5109
5110target_link_libraries(alarm_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005111 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005112 grpc_test_util
5113 grpc
5114 gpr_test_util
5115 gpr
5116)
5117
5118endif (gRPC_BUILD_TESTS)
5119if (gRPC_BUILD_TESTS)
5120
5121add_executable(algorithm_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005122 test/core/compression/algorithm_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005123)
5124
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005125
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005126target_include_directories(algorithm_test
5127 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5128 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5129 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5130 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005131 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005132 PRIVATE ${ZLIB_ROOT_DIR}
5133 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005134 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005135 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005136 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02005137 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005138)
5139
5140target_link_libraries(algorithm_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005141 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005142 grpc_test_util
5143 grpc
5144 gpr_test_util
5145 gpr
5146)
5147
5148endif (gRPC_BUILD_TESTS)
5149if (gRPC_BUILD_TESTS)
5150
5151add_executable(alloc_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005152 test/core/support/alloc_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005153)
5154
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005155
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005156target_include_directories(alloc_test
5157 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5158 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5159 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5160 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005161 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005162 PRIVATE ${ZLIB_ROOT_DIR}
5163 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005164 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005165 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005166 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02005167 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005168)
5169
5170target_link_libraries(alloc_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005171 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005172 gpr_test_util
5173 gpr
5174)
5175
5176endif (gRPC_BUILD_TESTS)
5177if (gRPC_BUILD_TESTS)
5178
5179add_executable(alpn_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005180 test/core/transport/chttp2/alpn_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005181)
5182
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005183
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005184target_include_directories(alpn_test
5185 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5186 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5187 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5188 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005189 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005190 PRIVATE ${ZLIB_ROOT_DIR}
5191 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005192 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005193 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005194 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02005195 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005196)
5197
5198target_link_libraries(alpn_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005199 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005200 grpc_test_util
5201 grpc
5202 gpr_test_util
5203 gpr
5204)
5205
5206endif (gRPC_BUILD_TESTS)
5207if (gRPC_BUILD_TESTS)
5208
Craig Tiller9202b3f2017-03-12 22:30:38 -07005209add_executable(arena_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005210 test/core/support/arena_test.cc
Craig Tiller9202b3f2017-03-12 22:30:38 -07005211)
5212
5213
5214target_include_directories(arena_test
5215 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5216 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5217 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5218 PRIVATE ${PROTOBUF_ROOT_DIR}/src
5219 PRIVATE ${BENCHMARK_ROOT_DIR}/include
5220 PRIVATE ${ZLIB_ROOT_DIR}
5221 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005222 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005223 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller9202b3f2017-03-12 22:30:38 -07005224 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02005225 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Craig Tiller9202b3f2017-03-12 22:30:38 -07005226)
5227
5228target_link_libraries(arena_test
5229 ${_gRPC_ALLTARGETS_LIBRARIES}
5230 gpr_test_util
5231 gpr
5232)
5233
5234endif (gRPC_BUILD_TESTS)
5235if (gRPC_BUILD_TESTS)
5236
Craig Tillerc0df1c02017-07-17 16:12:33 -07005237add_executable(backoff_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005238 test/core/backoff/backoff_test.cc
Craig Tillerc0df1c02017-07-17 16:12:33 -07005239)
5240
5241
5242target_include_directories(backoff_test
5243 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5244 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5245 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5246 PRIVATE ${PROTOBUF_ROOT_DIR}/src
5247 PRIVATE ${BENCHMARK_ROOT_DIR}/include
5248 PRIVATE ${ZLIB_ROOT_DIR}
5249 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Craig Tillerc0df1c02017-07-17 16:12:33 -07005250 PRIVATE ${CARES_INCLUDE_DIR}
Craig Tillerc0df1c02017-07-17 16:12:33 -07005251 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
5252 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02005253 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Craig Tillerc0df1c02017-07-17 16:12:33 -07005254)
5255
5256target_link_libraries(backoff_test
5257 ${_gRPC_ALLTARGETS_LIBRARIES}
5258 grpc_test_util
5259 grpc
5260 gpr_test_util
5261 gpr
5262)
5263
5264endif (gRPC_BUILD_TESTS)
5265if (gRPC_BUILD_TESTS)
5266
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005267add_executable(bad_server_response_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005268 test/core/end2end/bad_server_response_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005269)
5270
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005271
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005272target_include_directories(bad_server_response_test
5273 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5274 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5275 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5276 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005277 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005278 PRIVATE ${ZLIB_ROOT_DIR}
5279 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005280 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005281 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005282 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02005283 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005284)
5285
5286target_link_libraries(bad_server_response_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005287 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005288 test_tcp_server
5289 grpc_test_util
5290 grpc
5291 gpr_test_util
5292 gpr
5293)
5294
5295endif (gRPC_BUILD_TESTS)
5296if (gRPC_BUILD_TESTS)
5297
5298add_executable(bin_decoder_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005299 test/core/transport/chttp2/bin_decoder_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005300)
5301
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005302
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005303target_include_directories(bin_decoder_test
5304 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5305 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5306 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5307 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005308 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005309 PRIVATE ${ZLIB_ROOT_DIR}
5310 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005311 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005312 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005313 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02005314 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005315)
5316
5317target_link_libraries(bin_decoder_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005318 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005319 grpc_test_util
5320 grpc
5321)
5322
5323endif (gRPC_BUILD_TESTS)
5324if (gRPC_BUILD_TESTS)
5325
5326add_executable(bin_encoder_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005327 test/core/transport/chttp2/bin_encoder_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005328)
5329
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005330
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005331target_include_directories(bin_encoder_test
5332 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5333 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5334 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5335 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005336 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005337 PRIVATE ${ZLIB_ROOT_DIR}
5338 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005339 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005340 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005341 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02005342 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005343)
5344
5345target_link_libraries(bin_encoder_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005346 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005347 grpc_test_util
5348 grpc
5349)
5350
5351endif (gRPC_BUILD_TESTS)
5352if (gRPC_BUILD_TESTS)
5353
Mark D. Roth57940612017-07-26 14:29:52 -07005354add_executable(byte_stream_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005355 test/core/transport/byte_stream_test.cc
Mark D. Roth57940612017-07-26 14:29:52 -07005356)
5357
5358
5359target_include_directories(byte_stream_test
5360 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5361 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5362 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5363 PRIVATE ${PROTOBUF_ROOT_DIR}/src
5364 PRIVATE ${BENCHMARK_ROOT_DIR}/include
5365 PRIVATE ${ZLIB_ROOT_DIR}
5366 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Mark D. Roth57940612017-07-26 14:29:52 -07005367 PRIVATE ${CARES_INCLUDE_DIR}
Mark D. Roth57940612017-07-26 14:29:52 -07005368 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
5369 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02005370 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Mark D. Roth57940612017-07-26 14:29:52 -07005371)
5372
5373target_link_libraries(byte_stream_test
5374 ${_gRPC_ALLTARGETS_LIBRARIES}
5375 grpc_test_util
5376 grpc
5377 gpr_test_util
5378 gpr
5379)
5380
5381endif (gRPC_BUILD_TESTS)
5382if (gRPC_BUILD_TESTS)
5383
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005384add_executable(channel_create_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005385 test/core/surface/channel_create_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005386)
5387
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005388
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005389target_include_directories(channel_create_test
5390 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5391 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5392 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5393 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005394 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005395 PRIVATE ${ZLIB_ROOT_DIR}
5396 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005397 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005398 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005399 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02005400 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005401)
5402
5403target_link_libraries(channel_create_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005404 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005405 grpc_test_util
5406 grpc
5407 gpr_test_util
5408 gpr
5409)
5410
5411endif (gRPC_BUILD_TESTS)
Craig Tiller819cd882017-04-25 13:18:22 -07005412
5413add_executable(check_epollexclusive
5414 test/build/check_epollexclusive.c
5415)
5416
5417
5418target_include_directories(check_epollexclusive
5419 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5420 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5421 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5422 PRIVATE ${PROTOBUF_ROOT_DIR}/src
5423 PRIVATE ${BENCHMARK_ROOT_DIR}/include
5424 PRIVATE ${ZLIB_ROOT_DIR}
5425 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Craig Tiller819cd882017-04-25 13:18:22 -07005426 PRIVATE ${CARES_INCLUDE_DIR}
Craig Tiller819cd882017-04-25 13:18:22 -07005427 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
5428 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02005429 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Craig Tiller819cd882017-04-25 13:18:22 -07005430)
5431
5432target_link_libraries(check_epollexclusive
5433 ${_gRPC_ALLTARGETS_LIBRARIES}
5434 grpc
5435 gpr
5436)
5437
5438
5439if (gRPC_INSTALL)
5440 install(TARGETS check_epollexclusive EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02005441 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
5442 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
5443 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Craig Tiller819cd882017-04-25 13:18:22 -07005444 )
5445endif()
5446
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005447if (gRPC_BUILD_TESTS)
5448
5449add_executable(chttp2_hpack_encoder_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005450 test/core/transport/chttp2/hpack_encoder_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005451)
5452
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005453
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005454target_include_directories(chttp2_hpack_encoder_test
5455 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5456 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5457 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5458 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005459 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005460 PRIVATE ${ZLIB_ROOT_DIR}
5461 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005462 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005463 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005464 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02005465 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005466)
5467
5468target_link_libraries(chttp2_hpack_encoder_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005469 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005470 grpc_test_util
5471 grpc
5472 gpr_test_util
5473 gpr
5474)
5475
5476endif (gRPC_BUILD_TESTS)
5477if (gRPC_BUILD_TESTS)
5478
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005479add_executable(chttp2_stream_map_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005480 test/core/transport/chttp2/stream_map_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005481)
5482
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005483
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005484target_include_directories(chttp2_stream_map_test
5485 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5486 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5487 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5488 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005489 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005490 PRIVATE ${ZLIB_ROOT_DIR}
5491 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005492 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005493 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005494 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02005495 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005496)
5497
5498target_link_libraries(chttp2_stream_map_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005499 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005500 grpc_test_util
5501 grpc
5502 gpr_test_util
5503 gpr
5504)
5505
5506endif (gRPC_BUILD_TESTS)
5507if (gRPC_BUILD_TESTS)
5508
5509add_executable(chttp2_varint_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005510 test/core/transport/chttp2/varint_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005511)
5512
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005513
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005514target_include_directories(chttp2_varint_test
5515 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5516 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5517 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5518 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005519 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005520 PRIVATE ${ZLIB_ROOT_DIR}
5521 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005522 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005523 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005524 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02005525 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005526)
5527
5528target_link_libraries(chttp2_varint_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005529 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005530 grpc_test_util
5531 grpc
5532 gpr_test_util
5533 gpr
5534)
5535
5536endif (gRPC_BUILD_TESTS)
5537if (gRPC_BUILD_TESTS)
5538
5539add_executable(combiner_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005540 test/core/iomgr/combiner_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005541)
5542
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005543
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005544target_include_directories(combiner_test
5545 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5546 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5547 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5548 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005549 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005550 PRIVATE ${ZLIB_ROOT_DIR}
5551 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005552 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005553 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005554 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02005555 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005556)
5557
5558target_link_libraries(combiner_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005559 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005560 grpc_test_util
5561 grpc
5562 gpr_test_util
5563 gpr
5564)
5565
5566endif (gRPC_BUILD_TESTS)
5567if (gRPC_BUILD_TESTS)
5568
5569add_executable(compression_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005570 test/core/compression/compression_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005571)
5572
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005573
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005574target_include_directories(compression_test
5575 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5576 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5577 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5578 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005579 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005580 PRIVATE ${ZLIB_ROOT_DIR}
5581 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005582 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005583 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005584 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02005585 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005586)
5587
5588target_link_libraries(compression_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005589 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005590 grpc_test_util
5591 grpc
5592 gpr_test_util
5593 gpr
5594)
5595
5596endif (gRPC_BUILD_TESTS)
5597if (gRPC_BUILD_TESTS)
5598
5599add_executable(concurrent_connectivity_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005600 test/core/surface/concurrent_connectivity_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005601)
5602
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005603
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005604target_include_directories(concurrent_connectivity_test
5605 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5606 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5607 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5608 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005609 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005610 PRIVATE ${ZLIB_ROOT_DIR}
5611 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005612 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005613 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005614 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02005615 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005616)
5617
5618target_link_libraries(concurrent_connectivity_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005619 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005620 grpc_test_util
5621 grpc
5622 gpr_test_util
5623 gpr
5624)
5625
5626endif (gRPC_BUILD_TESTS)
5627if (gRPC_BUILD_TESTS)
5628
5629add_executable(connection_refused_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005630 test/core/end2end/connection_refused_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005631)
5632
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005633
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005634target_include_directories(connection_refused_test
5635 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5636 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5637 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5638 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005639 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005640 PRIVATE ${ZLIB_ROOT_DIR}
5641 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005642 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005643 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005644 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02005645 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005646)
5647
5648target_link_libraries(connection_refused_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005649 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005650 grpc_test_util
5651 grpc
5652 gpr_test_util
5653 gpr
5654)
5655
5656endif (gRPC_BUILD_TESTS)
5657if (gRPC_BUILD_TESTS)
5658
5659add_executable(dns_resolver_connectivity_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005660 test/core/client_channel/resolvers/dns_resolver_connectivity_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005661)
5662
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005663
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005664target_include_directories(dns_resolver_connectivity_test
5665 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5666 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5667 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5668 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005669 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005670 PRIVATE ${ZLIB_ROOT_DIR}
5671 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005672 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005673 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005674 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02005675 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005676)
5677
5678target_link_libraries(dns_resolver_connectivity_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005679 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005680 grpc_test_util
5681 grpc
5682 gpr_test_util
5683 gpr
5684)
5685
5686endif (gRPC_BUILD_TESTS)
5687if (gRPC_BUILD_TESTS)
5688
5689add_executable(dns_resolver_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005690 test/core/client_channel/resolvers/dns_resolver_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005691)
5692
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005693
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005694target_include_directories(dns_resolver_test
5695 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5696 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5697 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5698 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005699 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005700 PRIVATE ${ZLIB_ROOT_DIR}
5701 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005702 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005703 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005704 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02005705 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005706)
5707
5708target_link_libraries(dns_resolver_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005709 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005710 grpc_test_util
5711 grpc
5712 gpr_test_util
5713 gpr
5714)
5715
5716endif (gRPC_BUILD_TESTS)
5717if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005718if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005719
5720add_executable(dualstack_socket_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005721 test/core/end2end/dualstack_socket_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005722)
5723
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005724
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005725target_include_directories(dualstack_socket_test
5726 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5727 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5728 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5729 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005730 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005731 PRIVATE ${ZLIB_ROOT_DIR}
5732 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005733 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005734 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005735 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02005736 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005737)
5738
5739target_link_libraries(dualstack_socket_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005740 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005741 grpc_test_util
5742 grpc
5743 gpr_test_util
5744 gpr
5745)
5746
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005747endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005748endif (gRPC_BUILD_TESTS)
5749if (gRPC_BUILD_TESTS)
5750
5751add_executable(endpoint_pair_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005752 test/core/iomgr/endpoint_pair_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005753)
5754
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005755
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005756target_include_directories(endpoint_pair_test
5757 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5758 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5759 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5760 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005761 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005762 PRIVATE ${ZLIB_ROOT_DIR}
5763 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005764 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005765 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005766 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02005767 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005768)
5769
5770target_link_libraries(endpoint_pair_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005771 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005772 grpc_test_util
5773 grpc
5774 gpr_test_util
5775 gpr
5776)
5777
5778endif (gRPC_BUILD_TESTS)
5779if (gRPC_BUILD_TESTS)
ncteisen3da3ce32017-02-17 09:51:25 -08005780
5781add_executable(error_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005782 test/core/iomgr/error_test.cc
ncteisen3da3ce32017-02-17 09:51:25 -08005783)
5784
5785
5786target_include_directories(error_test
5787 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5788 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5789 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5790 PRIVATE ${PROTOBUF_ROOT_DIR}/src
5791 PRIVATE ${BENCHMARK_ROOT_DIR}/include
5792 PRIVATE ${ZLIB_ROOT_DIR}
5793 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005794 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005795 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
ncteisen3da3ce32017-02-17 09:51:25 -08005796 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02005797 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
ncteisen3da3ce32017-02-17 09:51:25 -08005798)
5799
5800target_link_libraries(error_test
5801 ${_gRPC_ALLTARGETS_LIBRARIES}
5802 grpc_test_util
5803 grpc
5804 gpr_test_util
5805 gpr
5806)
5807
5808endif (gRPC_BUILD_TESTS)
5809if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005810if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005811
Craig Tiller6a85ee02017-04-27 19:17:11 +00005812add_executable(ev_epollsig_linux_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005813 test/core/iomgr/ev_epollsig_linux_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005814)
5815
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005816
Craig Tiller6a85ee02017-04-27 19:17:11 +00005817target_include_directories(ev_epollsig_linux_test
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005818 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5819 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5820 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5821 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005822 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005823 PRIVATE ${ZLIB_ROOT_DIR}
5824 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005825 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005826 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005827 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02005828 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005829)
5830
Craig Tiller6a85ee02017-04-27 19:17:11 +00005831target_link_libraries(ev_epollsig_linux_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005832 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005833 grpc_test_util
5834 grpc
5835 gpr_test_util
5836 gpr
5837)
5838
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005839endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005840endif (gRPC_BUILD_TESTS)
5841if (gRPC_BUILD_TESTS)
David Garcia Quintas53af23c2017-04-15 10:29:46 -07005842
5843add_executable(fake_resolver_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005844 test/core/client_channel/resolvers/fake_resolver_test.cc
David Garcia Quintas53af23c2017-04-15 10:29:46 -07005845)
5846
5847
5848target_include_directories(fake_resolver_test
5849 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5850 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5851 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5852 PRIVATE ${PROTOBUF_ROOT_DIR}/src
5853 PRIVATE ${BENCHMARK_ROOT_DIR}/include
5854 PRIVATE ${ZLIB_ROOT_DIR}
5855 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
David Garcia Quintas53af23c2017-04-15 10:29:46 -07005856 PRIVATE ${CARES_INCLUDE_DIR}
David Garcia Quintas53af23c2017-04-15 10:29:46 -07005857 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
5858 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02005859 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
David Garcia Quintas53af23c2017-04-15 10:29:46 -07005860)
5861
5862target_link_libraries(fake_resolver_test
5863 ${_gRPC_ALLTARGETS_LIBRARIES}
5864 grpc_test_util
5865 grpc
5866 gpr_test_util
5867 gpr
5868)
5869
5870endif (gRPC_BUILD_TESTS)
5871if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005872if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005873
Yihua Zhang7fab9bf2017-08-22 12:32:43 -07005874add_executable(fake_transport_security_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005875 test/core/tsi/fake_transport_security_test.cc
5876 test/core/tsi/transport_security_test_lib.cc
Yihua Zhang7fab9bf2017-08-22 12:32:43 -07005877)
5878
5879
5880target_include_directories(fake_transport_security_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
Yihua Zhang7fab9bf2017-08-22 12:32:43 -07005888 PRIVATE ${CARES_INCLUDE_DIR}
Yihua Zhang7fab9bf2017-08-22 12:32:43 -07005889 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
5890 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02005891 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Yihua Zhang7fab9bf2017-08-22 12:32:43 -07005892)
5893
5894target_link_libraries(fake_transport_security_test
5895 ${_gRPC_ALLTARGETS_LIBRARIES}
5896 gpr_test_util
5897 gpr
5898 grpc
5899)
5900
5901endif()
5902endif (gRPC_BUILD_TESTS)
5903if (gRPC_BUILD_TESTS)
5904if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
5905
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005906add_executable(fd_conservation_posix_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005907 test/core/iomgr/fd_conservation_posix_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005908)
5909
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005910
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005911target_include_directories(fd_conservation_posix_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
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005916 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005917 PRIVATE ${ZLIB_ROOT_DIR}
5918 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005919 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005920 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005921 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02005922 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005923)
5924
5925target_link_libraries(fd_conservation_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005926 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005927 grpc_test_util
5928 grpc
5929 gpr_test_util
5930 gpr
5931)
5932
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005933endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005934endif (gRPC_BUILD_TESTS)
5935if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005936if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005937
5938add_executable(fd_posix_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005939 test/core/iomgr/fd_posix_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005940)
5941
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005942
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005943target_include_directories(fd_posix_test
5944 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5945 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5946 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5947 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005948 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005949 PRIVATE ${ZLIB_ROOT_DIR}
5950 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005951 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005952 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005953 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02005954 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005955)
5956
5957target_link_libraries(fd_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005958 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005959 grpc_test_util
5960 grpc
5961 gpr_test_util
5962 gpr
5963)
5964
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005965endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005966endif (gRPC_BUILD_TESTS)
5967if (gRPC_BUILD_TESTS)
5968
5969add_executable(fling_client
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005970 test/core/fling/client.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005971)
5972
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005973
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005974target_include_directories(fling_client
5975 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5976 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5977 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5978 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005979 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005980 PRIVATE ${ZLIB_ROOT_DIR}
5981 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005982 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005983 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005984 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02005985 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005986)
5987
5988target_link_libraries(fling_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005989 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005990 grpc_test_util
5991 grpc
5992 gpr_test_util
5993 gpr
5994)
5995
5996endif (gRPC_BUILD_TESTS)
5997if (gRPC_BUILD_TESTS)
5998
5999add_executable(fling_server
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006000 test/core/fling/server.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006001)
6002
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006003
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006004target_include_directories(fling_server
6005 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6006 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6007 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6008 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006009 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006010 PRIVATE ${ZLIB_ROOT_DIR}
6011 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006012 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006013 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006014 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02006015 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006016)
6017
6018target_link_libraries(fling_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006019 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006020 grpc_test_util
6021 grpc
6022 gpr_test_util
6023 gpr
6024)
6025
6026endif (gRPC_BUILD_TESTS)
6027if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006028if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006029
6030add_executable(fling_stream_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006031 test/core/fling/fling_stream_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006032)
6033
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006034
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006035target_include_directories(fling_stream_test
6036 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6037 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6038 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6039 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006040 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006041 PRIVATE ${ZLIB_ROOT_DIR}
6042 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006043 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006044 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006045 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02006046 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006047)
6048
6049target_link_libraries(fling_stream_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006050 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006051 grpc_test_util
6052 grpc
6053 gpr_test_util
6054 gpr
6055)
6056
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006057endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006058endif (gRPC_BUILD_TESTS)
6059if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006060if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006061
6062add_executable(fling_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006063 test/core/fling/fling_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006064)
6065
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006066
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006067target_include_directories(fling_test
6068 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6069 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6070 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6071 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006072 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006073 PRIVATE ${ZLIB_ROOT_DIR}
6074 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006075 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006076 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006077 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02006078 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006079)
6080
6081target_link_libraries(fling_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006082 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006083 grpc_test_util
6084 grpc
6085 gpr_test_util
6086 gpr
6087)
6088
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006089endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006090endif (gRPC_BUILD_TESTS)
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01006091
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006092add_executable(gen_hpack_tables
6093 tools/codegen/core/gen_hpack_tables.c
6094)
6095
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006096
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006097target_include_directories(gen_hpack_tables
6098 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6099 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6100 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6101 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006102 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006103 PRIVATE ${ZLIB_ROOT_DIR}
6104 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006105 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006106 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006107 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02006108 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006109)
6110
6111target_link_libraries(gen_hpack_tables
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006112 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006113 gpr
6114 grpc
6115)
6116
6117
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03006118if (gRPC_INSTALL)
Nicolas "Pixel" Noble2069fbc2016-08-18 23:29:56 +02006119 install(TARGETS gen_hpack_tables EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02006120 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
6121 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
6122 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Nicolas "Pixel" Noble2069fbc2016-08-18 23:29:56 +02006123 )
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03006124endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03006125
6126
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006127add_executable(gen_legal_metadata_characters
6128 tools/codegen/core/gen_legal_metadata_characters.c
6129)
6130
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006131
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006132target_include_directories(gen_legal_metadata_characters
6133 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6134 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6135 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6136 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006137 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006138 PRIVATE ${ZLIB_ROOT_DIR}
6139 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006140 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006141 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006142 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02006143 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006144)
6145
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006146target_link_libraries(gen_legal_metadata_characters
6147 ${_gRPC_ALLTARGETS_LIBRARIES}
6148)
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006149
6150
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03006151if (gRPC_INSTALL)
6152 install(TARGETS gen_legal_metadata_characters EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02006153 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
6154 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
6155 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03006156 )
6157endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03006158
6159
Craig Tiller1c7a8422016-08-18 11:13:11 -07006160add_executable(gen_percent_encoding_tables
6161 tools/codegen/core/gen_percent_encoding_tables.c
6162)
6163
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006164
Craig Tiller1c7a8422016-08-18 11:13:11 -07006165target_include_directories(gen_percent_encoding_tables
6166 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6167 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6168 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6169 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006170 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Craig Tiller1c7a8422016-08-18 11:13:11 -07006171 PRIVATE ${ZLIB_ROOT_DIR}
6172 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006173 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006174 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006175 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02006176 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Craig Tiller1c7a8422016-08-18 11:13:11 -07006177)
6178
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006179target_link_libraries(gen_percent_encoding_tables
6180 ${_gRPC_ALLTARGETS_LIBRARIES}
6181)
Craig Tiller1c7a8422016-08-18 11:13:11 -07006182
6183
Craig Tiller426dcde2016-09-07 15:43:10 -07006184if (gRPC_INSTALL)
6185 install(TARGETS gen_percent_encoding_tables EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02006186 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
6187 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
6188 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Craig Tiller426dcde2016-09-07 15:43:10 -07006189 )
6190endif()
Craig Tiller1c7a8422016-08-18 11:13:11 -07006191
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006192if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006193if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006194
6195add_executable(goaway_server_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006196 test/core/end2end/goaway_server_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006197)
6198
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006199
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006200target_include_directories(goaway_server_test
6201 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6202 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6203 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6204 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006205 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006206 PRIVATE ${ZLIB_ROOT_DIR}
6207 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006208 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006209 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006210 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02006211 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006212)
6213
6214target_link_libraries(goaway_server_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006215 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006216 grpc_test_util
6217 grpc
6218 gpr_test_util
6219 gpr
6220)
6221
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006222endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006223endif (gRPC_BUILD_TESTS)
6224if (gRPC_BUILD_TESTS)
6225
6226add_executable(gpr_avl_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006227 test/core/support/avl_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006228)
6229
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006230
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006231target_include_directories(gpr_avl_test
6232 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6233 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6234 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6235 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006236 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006237 PRIVATE ${ZLIB_ROOT_DIR}
6238 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006239 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006240 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006241 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02006242 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006243)
6244
6245target_link_libraries(gpr_avl_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006246 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006247 gpr_test_util
6248 gpr
6249)
6250
6251endif (gRPC_BUILD_TESTS)
6252if (gRPC_BUILD_TESTS)
6253
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006254add_executable(gpr_cmdline_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006255 test/core/support/cmdline_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006256)
6257
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006258
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006259target_include_directories(gpr_cmdline_test
6260 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6261 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6262 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6263 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006264 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006265 PRIVATE ${ZLIB_ROOT_DIR}
6266 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006267 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006268 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006269 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02006270 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006271)
6272
6273target_link_libraries(gpr_cmdline_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006274 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006275 gpr_test_util
6276 gpr
6277)
6278
6279endif (gRPC_BUILD_TESTS)
6280if (gRPC_BUILD_TESTS)
6281
6282add_executable(gpr_cpu_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006283 test/core/support/cpu_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006284)
6285
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006286
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006287target_include_directories(gpr_cpu_test
6288 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6289 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6290 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6291 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006292 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006293 PRIVATE ${ZLIB_ROOT_DIR}
6294 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006295 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006296 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006297 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02006298 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006299)
6300
6301target_link_libraries(gpr_cpu_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006302 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006303 gpr_test_util
6304 gpr
6305)
6306
6307endif (gRPC_BUILD_TESTS)
6308if (gRPC_BUILD_TESTS)
6309
6310add_executable(gpr_env_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006311 test/core/support/env_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006312)
6313
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006314
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006315target_include_directories(gpr_env_test
6316 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6317 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6318 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6319 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006320 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006321 PRIVATE ${ZLIB_ROOT_DIR}
6322 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006323 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006324 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006325 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02006326 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006327)
6328
6329target_link_libraries(gpr_env_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006330 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006331 gpr_test_util
6332 gpr
6333)
6334
6335endif (gRPC_BUILD_TESTS)
6336if (gRPC_BUILD_TESTS)
6337
6338add_executable(gpr_histogram_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006339 test/core/support/histogram_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006340)
6341
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006342
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006343target_include_directories(gpr_histogram_test
6344 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6345 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6346 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6347 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006348 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006349 PRIVATE ${ZLIB_ROOT_DIR}
6350 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006351 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006352 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006353 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02006354 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006355)
6356
6357target_link_libraries(gpr_histogram_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006358 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006359 gpr_test_util
6360 gpr
6361)
6362
6363endif (gRPC_BUILD_TESTS)
6364if (gRPC_BUILD_TESTS)
6365
6366add_executable(gpr_host_port_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006367 test/core/support/host_port_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006368)
6369
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006370
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006371target_include_directories(gpr_host_port_test
6372 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6373 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6374 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6375 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006376 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006377 PRIVATE ${ZLIB_ROOT_DIR}
6378 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006379 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006380 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006381 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02006382 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006383)
6384
6385target_link_libraries(gpr_host_port_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006386 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006387 gpr_test_util
6388 gpr
6389)
6390
6391endif (gRPC_BUILD_TESTS)
6392if (gRPC_BUILD_TESTS)
6393
6394add_executable(gpr_log_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006395 test/core/support/log_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006396)
6397
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006398
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006399target_include_directories(gpr_log_test
6400 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6401 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6402 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6403 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006404 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006405 PRIVATE ${ZLIB_ROOT_DIR}
6406 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006407 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006408 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006409 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02006410 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006411)
6412
6413target_link_libraries(gpr_log_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006414 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006415 gpr_test_util
6416 gpr
6417)
6418
6419endif (gRPC_BUILD_TESTS)
6420if (gRPC_BUILD_TESTS)
6421
6422add_executable(gpr_mpscq_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006423 test/core/support/mpscq_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006424)
6425
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006426
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006427target_include_directories(gpr_mpscq_test
6428 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6429 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6430 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6431 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006432 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006433 PRIVATE ${ZLIB_ROOT_DIR}
6434 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006435 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006436 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006437 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02006438 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006439)
6440
6441target_link_libraries(gpr_mpscq_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006442 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006443 gpr_test_util
6444 gpr
6445)
6446
6447endif (gRPC_BUILD_TESTS)
6448if (gRPC_BUILD_TESTS)
6449
Craig Tilleredbf2b92017-02-27 07:24:00 -08006450add_executable(gpr_spinlock_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006451 test/core/support/spinlock_test.cc
Craig Tilleredbf2b92017-02-27 07:24:00 -08006452)
6453
6454
6455target_include_directories(gpr_spinlock_test
6456 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6457 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6458 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6459 PRIVATE ${PROTOBUF_ROOT_DIR}/src
6460 PRIVATE ${BENCHMARK_ROOT_DIR}/include
6461 PRIVATE ${ZLIB_ROOT_DIR}
6462 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006463 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006464 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tilleredbf2b92017-02-27 07:24:00 -08006465 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02006466 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Craig Tilleredbf2b92017-02-27 07:24:00 -08006467)
6468
6469target_link_libraries(gpr_spinlock_test
6470 ${_gRPC_ALLTARGETS_LIBRARIES}
6471 gpr_test_util
6472 gpr
6473)
6474
6475endif (gRPC_BUILD_TESTS)
6476if (gRPC_BUILD_TESTS)
6477
Ken Paysona4710a02017-07-10 16:49:59 -07006478add_executable(gpr_stack_lockfree_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006479 test/core/support/stack_lockfree_test.cc
Ken Paysona4710a02017-07-10 16:49:59 -07006480)
6481
6482
6483target_include_directories(gpr_stack_lockfree_test
6484 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6485 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6486 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6487 PRIVATE ${PROTOBUF_ROOT_DIR}/src
6488 PRIVATE ${BENCHMARK_ROOT_DIR}/include
6489 PRIVATE ${ZLIB_ROOT_DIR}
6490 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Ken Paysona4710a02017-07-10 16:49:59 -07006491 PRIVATE ${CARES_INCLUDE_DIR}
Ken Paysona4710a02017-07-10 16:49:59 -07006492 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
6493 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02006494 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Paysona4710a02017-07-10 16:49:59 -07006495)
6496
6497target_link_libraries(gpr_stack_lockfree_test
6498 ${_gRPC_ALLTARGETS_LIBRARIES}
6499 gpr_test_util
6500 gpr
6501)
6502
6503endif (gRPC_BUILD_TESTS)
6504if (gRPC_BUILD_TESTS)
6505
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006506add_executable(gpr_string_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006507 test/core/support/string_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006508)
6509
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006510
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006511target_include_directories(gpr_string_test
6512 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6513 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6514 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6515 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006516 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006517 PRIVATE ${ZLIB_ROOT_DIR}
6518 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006519 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006520 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006521 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02006522 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006523)
6524
6525target_link_libraries(gpr_string_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006526 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006527 gpr_test_util
6528 gpr
6529)
6530
6531endif (gRPC_BUILD_TESTS)
6532if (gRPC_BUILD_TESTS)
6533
6534add_executable(gpr_sync_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006535 test/core/support/sync_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006536)
6537
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006538
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006539target_include_directories(gpr_sync_test
6540 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6541 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6542 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6543 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006544 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006545 PRIVATE ${ZLIB_ROOT_DIR}
6546 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006547 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006548 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006549 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02006550 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006551)
6552
6553target_link_libraries(gpr_sync_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006554 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006555 gpr_test_util
6556 gpr
6557)
6558
6559endif (gRPC_BUILD_TESTS)
6560if (gRPC_BUILD_TESTS)
6561
6562add_executable(gpr_thd_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006563 test/core/support/thd_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006564)
6565
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006566
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006567target_include_directories(gpr_thd_test
6568 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6569 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6570 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6571 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006572 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006573 PRIVATE ${ZLIB_ROOT_DIR}
6574 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006575 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006576 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006577 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02006578 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006579)
6580
6581target_link_libraries(gpr_thd_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006582 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006583 gpr_test_util
6584 gpr
6585)
6586
6587endif (gRPC_BUILD_TESTS)
6588if (gRPC_BUILD_TESTS)
6589
6590add_executable(gpr_time_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006591 test/core/support/time_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006592)
6593
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006594
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006595target_include_directories(gpr_time_test
6596 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6597 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6598 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6599 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006600 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006601 PRIVATE ${ZLIB_ROOT_DIR}
6602 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006603 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006604 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006605 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02006606 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006607)
6608
6609target_link_libraries(gpr_time_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006610 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006611 gpr_test_util
6612 gpr
6613)
6614
6615endif (gRPC_BUILD_TESTS)
6616if (gRPC_BUILD_TESTS)
6617
6618add_executable(gpr_tls_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006619 test/core/support/tls_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006620)
6621
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006622
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006623target_include_directories(gpr_tls_test
6624 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6625 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6626 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6627 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006628 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006629 PRIVATE ${ZLIB_ROOT_DIR}
6630 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006631 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006632 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006633 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02006634 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006635)
6636
6637target_link_libraries(gpr_tls_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006638 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006639 gpr_test_util
6640 gpr
6641)
6642
6643endif (gRPC_BUILD_TESTS)
6644if (gRPC_BUILD_TESTS)
6645
6646add_executable(gpr_useful_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006647 test/core/support/useful_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006648)
6649
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006650
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006651target_include_directories(gpr_useful_test
6652 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6653 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6654 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6655 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006656 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006657 PRIVATE ${ZLIB_ROOT_DIR}
6658 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006659 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006660 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006661 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02006662 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006663)
6664
6665target_link_libraries(gpr_useful_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006666 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006667 gpr_test_util
6668 gpr
6669)
6670
6671endif (gRPC_BUILD_TESTS)
6672if (gRPC_BUILD_TESTS)
6673
6674add_executable(grpc_auth_context_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006675 test/core/security/auth_context_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006676)
6677
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006678
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006679target_include_directories(grpc_auth_context_test
6680 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6681 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6682 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6683 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006684 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006685 PRIVATE ${ZLIB_ROOT_DIR}
6686 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006687 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006688 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006689 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02006690 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006691)
6692
6693target_link_libraries(grpc_auth_context_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006694 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006695 grpc_test_util
6696 grpc
6697 gpr_test_util
6698 gpr
6699)
6700
6701endif (gRPC_BUILD_TESTS)
6702if (gRPC_BUILD_TESTS)
6703
6704add_executable(grpc_b64_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006705 test/core/slice/b64_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006706)
6707
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006708
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006709target_include_directories(grpc_b64_test
6710 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6711 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6712 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6713 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006714 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006715 PRIVATE ${ZLIB_ROOT_DIR}
6716 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006717 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006718 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006719 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02006720 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006721)
6722
6723target_link_libraries(grpc_b64_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_byte_buffer_reader_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006735 test/core/surface/byte_buffer_reader_test.cc
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_byte_buffer_reader_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
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02006750 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006751)
6752
6753target_link_libraries(grpc_byte_buffer_reader_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006754 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006755 grpc_test_util
6756 grpc
6757 gpr_test_util
6758 gpr
6759)
6760
6761endif (gRPC_BUILD_TESTS)
6762if (gRPC_BUILD_TESTS)
6763
6764add_executable(grpc_channel_args_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006765 test/core/channel/channel_args_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006766)
6767
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006768
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006769target_include_directories(grpc_channel_args_test
6770 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6771 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6772 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6773 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006774 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006775 PRIVATE ${ZLIB_ROOT_DIR}
6776 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006777 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006778 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006779 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02006780 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006781)
6782
6783target_link_libraries(grpc_channel_args_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006784 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006785 grpc_test_util
6786 grpc
6787 gpr_test_util
6788 gpr
6789)
6790
6791endif (gRPC_BUILD_TESTS)
6792if (gRPC_BUILD_TESTS)
6793
David Garcia Quintas243fe9d2017-08-24 14:16:37 -07006794add_executable(grpc_channel_stack_builder_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006795 test/core/channel/channel_stack_builder_test.cc
David Garcia Quintas243fe9d2017-08-24 14:16:37 -07006796)
6797
6798
6799target_include_directories(grpc_channel_stack_builder_test
6800 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6801 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6802 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6803 PRIVATE ${PROTOBUF_ROOT_DIR}/src
6804 PRIVATE ${BENCHMARK_ROOT_DIR}/include
6805 PRIVATE ${ZLIB_ROOT_DIR}
6806 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
David Garcia Quintas243fe9d2017-08-24 14:16:37 -07006807 PRIVATE ${CARES_INCLUDE_DIR}
David Garcia Quintas243fe9d2017-08-24 14:16:37 -07006808 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
6809 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02006810 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
David Garcia Quintas243fe9d2017-08-24 14:16:37 -07006811)
6812
6813target_link_libraries(grpc_channel_stack_builder_test
6814 ${_gRPC_ALLTARGETS_LIBRARIES}
6815 grpc_test_util
6816 grpc
6817 gpr_test_util
6818 gpr
6819)
6820
6821endif (gRPC_BUILD_TESTS)
6822if (gRPC_BUILD_TESTS)
6823
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006824add_executable(grpc_channel_stack_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006825 test/core/channel/channel_stack_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006826)
6827
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006828
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006829target_include_directories(grpc_channel_stack_test
6830 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6831 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6832 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6833 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006834 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006835 PRIVATE ${ZLIB_ROOT_DIR}
6836 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006837 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006838 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006839 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02006840 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006841)
6842
6843target_link_libraries(grpc_channel_stack_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006844 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006845 grpc_test_util
6846 grpc
6847 gpr_test_util
6848 gpr
6849)
6850
6851endif (gRPC_BUILD_TESTS)
6852if (gRPC_BUILD_TESTS)
6853
6854add_executable(grpc_completion_queue_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006855 test/core/surface/completion_queue_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006856)
6857
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006858
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006859target_include_directories(grpc_completion_queue_test
6860 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6861 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6862 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6863 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006864 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006865 PRIVATE ${ZLIB_ROOT_DIR}
6866 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006867 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006868 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006869 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02006870 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006871)
6872
6873target_link_libraries(grpc_completion_queue_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006874 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006875 grpc_test_util
6876 grpc
6877 gpr_test_util
6878 gpr
6879)
6880
6881endif (gRPC_BUILD_TESTS)
murgatroid991191b722017-02-08 11:56:52 -08006882if (gRPC_BUILD_TESTS)
6883
6884add_executable(grpc_completion_queue_threading_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006885 test/core/surface/completion_queue_threading_test.cc
murgatroid991191b722017-02-08 11:56:52 -08006886)
6887
murgatroid9998cdf3b2017-02-23 14:59:45 -08006888
murgatroid991191b722017-02-08 11:56:52 -08006889target_include_directories(grpc_completion_queue_threading_test
6890 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6891 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6892 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6893 PRIVATE ${PROTOBUF_ROOT_DIR}/src
murgatroid9998cdf3b2017-02-23 14:59:45 -08006894 PRIVATE ${BENCHMARK_ROOT_DIR}/include
murgatroid991191b722017-02-08 11:56:52 -08006895 PRIVATE ${ZLIB_ROOT_DIR}
6896 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006897 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006898 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
murgatroid991191b722017-02-08 11:56:52 -08006899 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02006900 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
murgatroid991191b722017-02-08 11:56:52 -08006901)
6902
6903target_link_libraries(grpc_completion_queue_threading_test
murgatroid9998cdf3b2017-02-23 14:59:45 -08006904 ${_gRPC_ALLTARGETS_LIBRARIES}
murgatroid991191b722017-02-08 11:56:52 -08006905 grpc_test_util
6906 grpc
6907 gpr_test_util
6908 gpr
6909)
6910
6911endif (gRPC_BUILD_TESTS)
Craig Tiller1c7a8422016-08-18 11:13:11 -07006912
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006913add_executable(grpc_create_jwt
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006914 test/core/security/create_jwt.cc
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006915)
6916
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006917
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006918target_include_directories(grpc_create_jwt
6919 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6920 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6921 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6922 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006923 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006924 PRIVATE ${ZLIB_ROOT_DIR}
6925 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006926 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006927 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006928 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02006929 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006930)
6931
6932target_link_libraries(grpc_create_jwt
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03006933 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006934 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006935 grpc
6936 gpr
6937)
6938
6939
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03006940if (gRPC_INSTALL)
6941 install(TARGETS grpc_create_jwt EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02006942 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
6943 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
6944 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03006945 )
6946endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03006947
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006948if (gRPC_BUILD_TESTS)
6949
6950add_executable(grpc_credentials_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006951 test/core/security/credentials_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006952)
6953
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006954
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006955target_include_directories(grpc_credentials_test
6956 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6957 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6958 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6959 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006960 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006961 PRIVATE ${ZLIB_ROOT_DIR}
6962 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006963 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006964 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006965 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02006966 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006967)
6968
6969target_link_libraries(grpc_credentials_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006970 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006971 grpc_test_util
6972 grpc
6973 gpr_test_util
6974 gpr
6975)
6976
6977endif (gRPC_BUILD_TESTS)
6978if (gRPC_BUILD_TESTS)
6979
6980add_executable(grpc_fetch_oauth2
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006981 test/core/security/fetch_oauth2.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006982)
6983
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006984
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006985target_include_directories(grpc_fetch_oauth2
6986 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6987 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6988 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6989 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006990 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006991 PRIVATE ${ZLIB_ROOT_DIR}
6992 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006993 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006994 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006995 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02006996 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006997)
6998
6999target_link_libraries(grpc_fetch_oauth2
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007000 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007001 grpc_test_util
7002 grpc
7003 gpr_test_util
7004 gpr
7005)
7006
7007endif (gRPC_BUILD_TESTS)
7008if (gRPC_BUILD_TESTS)
7009
7010add_executable(grpc_invalid_channel_args_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007011 test/core/surface/invalid_channel_args_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007012)
7013
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007014
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007015target_include_directories(grpc_invalid_channel_args_test
7016 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7017 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7018 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7019 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007020 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007021 PRIVATE ${ZLIB_ROOT_DIR}
7022 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007023 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007024 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007025 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02007026 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007027)
7028
7029target_link_libraries(grpc_invalid_channel_args_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007030 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007031 grpc_test_util
7032 grpc
7033 gpr_test_util
7034 gpr
7035)
7036
7037endif (gRPC_BUILD_TESTS)
7038if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007039if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007040
7041add_executable(grpc_json_token_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007042 test/core/security/json_token_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007043)
7044
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007045
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007046target_include_directories(grpc_json_token_test
7047 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7048 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7049 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7050 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007051 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007052 PRIVATE ${ZLIB_ROOT_DIR}
7053 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007054 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007055 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007056 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02007057 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007058)
7059
7060target_link_libraries(grpc_json_token_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007061 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007062 grpc_test_util
7063 grpc
7064 gpr_test_util
7065 gpr
7066)
7067
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007068endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007069endif (gRPC_BUILD_TESTS)
7070if (gRPC_BUILD_TESTS)
7071
7072add_executable(grpc_jwt_verifier_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007073 test/core/security/jwt_verifier_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007074)
7075
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007076
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007077target_include_directories(grpc_jwt_verifier_test
7078 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7079 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7080 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7081 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007082 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007083 PRIVATE ${ZLIB_ROOT_DIR}
7084 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007085 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007086 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007087 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02007088 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007089)
7090
7091target_link_libraries(grpc_jwt_verifier_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007092 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007093 grpc_test_util
7094 grpc
7095 gpr_test_util
7096 gpr
7097)
7098
7099endif (gRPC_BUILD_TESTS)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03007100
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007101add_executable(grpc_print_google_default_creds_token
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007102 test/core/security/print_google_default_creds_token.cc
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007103)
7104
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007105
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007106target_include_directories(grpc_print_google_default_creds_token
7107 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7108 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7109 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7110 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007111 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007112 PRIVATE ${ZLIB_ROOT_DIR}
7113 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007114 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007115 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007116 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02007117 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007118)
7119
7120target_link_libraries(grpc_print_google_default_creds_token
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007121 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007122 grpc
7123 gpr
7124)
7125
7126
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03007127if (gRPC_INSTALL)
7128 install(TARGETS grpc_print_google_default_creds_token EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02007129 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
7130 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
7131 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03007132 )
7133endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03007134
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007135if (gRPC_BUILD_TESTS)
7136
7137add_executable(grpc_security_connector_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007138 test/core/security/security_connector_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007139)
7140
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007141
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007142target_include_directories(grpc_security_connector_test
7143 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7144 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7145 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7146 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007147 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007148 PRIVATE ${ZLIB_ROOT_DIR}
7149 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007150 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007151 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007152 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02007153 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007154)
7155
7156target_link_libraries(grpc_security_connector_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007157 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007158 grpc_test_util
7159 grpc
7160 gpr_test_util
7161 gpr
7162)
7163
7164endif (gRPC_BUILD_TESTS)
Justin Burke9b9a44e2017-10-03 18:09:41 -07007165if (gRPC_BUILD_TESTS)
7166
7167add_executable(grpc_ssl_credentials_test
Yash Tibrewalaf922462017-10-25 16:29:49 -07007168 test/core/security/ssl_credentials_test.cc
Justin Burke9b9a44e2017-10-03 18:09:41 -07007169)
7170
7171
7172target_include_directories(grpc_ssl_credentials_test
7173 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7174 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7175 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7176 PRIVATE ${PROTOBUF_ROOT_DIR}/src
7177 PRIVATE ${BENCHMARK_ROOT_DIR}/include
7178 PRIVATE ${ZLIB_ROOT_DIR}
7179 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7180 PRIVATE ${CARES_INCLUDE_DIR}
7181 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
7182 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7183 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
7184)
7185
7186target_link_libraries(grpc_ssl_credentials_test
7187 ${_gRPC_ALLTARGETS_LIBRARIES}
7188 grpc_test_util
7189 grpc
7190 gpr_test_util
7191 gpr
7192)
7193
7194endif (gRPC_BUILD_TESTS)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03007195
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007196add_executable(grpc_verify_jwt
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007197 test/core/security/verify_jwt.cc
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007198)
7199
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007200
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007201target_include_directories(grpc_verify_jwt
7202 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7203 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7204 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7205 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007206 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007207 PRIVATE ${ZLIB_ROOT_DIR}
7208 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007209 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007210 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007211 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02007212 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007213)
7214
7215target_link_libraries(grpc_verify_jwt
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007216 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007217 grpc
7218 gpr
7219)
7220
7221
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03007222if (gRPC_INSTALL)
7223 install(TARGETS grpc_verify_jwt EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02007224 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
7225 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
7226 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03007227 )
7228endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03007229
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007230if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007231if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007232
7233add_executable(handshake_client
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007234 test/core/handshake/client_ssl.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007235)
7236
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007237
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007238target_include_directories(handshake_client
7239 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7240 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7241 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7242 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007243 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007244 PRIVATE ${ZLIB_ROOT_DIR}
7245 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007246 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007247 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007248 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02007249 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007250)
7251
7252target_link_libraries(handshake_client
7253 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007254 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007255 grpc_test_util
7256 grpc
7257 gpr_test_util
7258 gpr
7259)
7260
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007261endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007262endif (gRPC_BUILD_TESTS)
7263if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007264if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007265
7266add_executable(handshake_server
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007267 test/core/handshake/server_ssl.cc
Alexander Polcyn248c4f52017-11-13 16:31:27 -08007268 test/core/handshake/server_ssl_common.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007269)
7270
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007271
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007272target_include_directories(handshake_server
7273 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7274 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7275 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7276 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007277 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007278 PRIVATE ${ZLIB_ROOT_DIR}
7279 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007280 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007281 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007282 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02007283 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007284)
7285
7286target_link_libraries(handshake_server
7287 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007288 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007289 grpc_test_util
7290 grpc
7291 gpr_test_util
7292 gpr
7293)
7294
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007295endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007296endif (gRPC_BUILD_TESTS)
7297if (gRPC_BUILD_TESTS)
Alexander Polcyn3f6b10a2017-10-28 16:57:29 -07007298if(_gRPC_PLATFORM_LINUX)
7299
7300add_executable(handshake_server_with_readahead_handshaker
Alexander Polcyn248c4f52017-11-13 16:31:27 -08007301 test/core/handshake/readahead_handshaker_server_ssl.cc
7302 test/core/handshake/server_ssl_common.cc
Alexander Polcyn3f6b10a2017-10-28 16:57:29 -07007303)
7304
7305
7306target_include_directories(handshake_server_with_readahead_handshaker
7307 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7308 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7309 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7310 PRIVATE ${PROTOBUF_ROOT_DIR}/src
7311 PRIVATE ${BENCHMARK_ROOT_DIR}/include
7312 PRIVATE ${ZLIB_ROOT_DIR}
7313 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7314 PRIVATE ${CARES_INCLUDE_DIR}
7315 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
7316 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7317 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
7318)
7319
7320target_link_libraries(handshake_server_with_readahead_handshaker
7321 ${_gRPC_SSL_LIBRARIES}
7322 ${_gRPC_ALLTARGETS_LIBRARIES}
7323 grpc_test_util
7324 grpc
7325 gpr_test_util
7326 gpr
7327)
7328
7329endif()
7330endif (gRPC_BUILD_TESTS)
7331if (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007332
7333add_executable(hpack_parser_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007334 test/core/transport/chttp2/hpack_parser_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007335)
7336
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007337
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007338target_include_directories(hpack_parser_test
7339 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7340 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7341 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7342 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007343 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007344 PRIVATE ${ZLIB_ROOT_DIR}
7345 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007346 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007347 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007348 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02007349 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007350)
7351
7352target_link_libraries(hpack_parser_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007353 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007354 grpc_test_util
7355 grpc
7356 gpr_test_util
7357 gpr
7358)
7359
7360endif (gRPC_BUILD_TESTS)
7361if (gRPC_BUILD_TESTS)
7362
7363add_executable(hpack_table_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007364 test/core/transport/chttp2/hpack_table_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007365)
7366
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007367
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007368target_include_directories(hpack_table_test
7369 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7370 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7371 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7372 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007373 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007374 PRIVATE ${ZLIB_ROOT_DIR}
7375 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007376 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007377 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007378 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02007379 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007380)
7381
7382target_link_libraries(hpack_table_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007383 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007384 grpc_test_util
7385 grpc
7386 gpr_test_util
7387 gpr
7388)
7389
7390endif (gRPC_BUILD_TESTS)
7391if (gRPC_BUILD_TESTS)
7392
7393add_executable(http_parser_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007394 test/core/http/parser_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007395)
7396
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007397
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007398target_include_directories(http_parser_test
7399 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7400 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7401 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7402 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007403 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007404 PRIVATE ${ZLIB_ROOT_DIR}
7405 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007406 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007407 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007408 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02007409 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007410)
7411
7412target_link_libraries(http_parser_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007413 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007414 grpc_test_util
7415 grpc
7416 gpr_test_util
7417 gpr
7418)
7419
7420endif (gRPC_BUILD_TESTS)
7421if (gRPC_BUILD_TESTS)
7422
7423add_executable(httpcli_format_request_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007424 test/core/http/format_request_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007425)
7426
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007427
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007428target_include_directories(httpcli_format_request_test
7429 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7430 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7431 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7432 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007433 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007434 PRIVATE ${ZLIB_ROOT_DIR}
7435 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007436 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007437 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007438 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02007439 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007440)
7441
7442target_link_libraries(httpcli_format_request_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007443 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007444 grpc_test_util
7445 grpc
7446 gpr_test_util
7447 gpr
7448)
7449
7450endif (gRPC_BUILD_TESTS)
7451if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007452if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007453
7454add_executable(httpcli_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007455 test/core/http/httpcli_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007456)
7457
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007458
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007459target_include_directories(httpcli_test
7460 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7461 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7462 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7463 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007464 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007465 PRIVATE ${ZLIB_ROOT_DIR}
7466 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007467 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007468 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007469 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02007470 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007471)
7472
7473target_link_libraries(httpcli_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007474 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007475 grpc_test_util
7476 grpc
7477 gpr_test_util
7478 gpr
7479)
7480
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007481endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007482endif (gRPC_BUILD_TESTS)
7483if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007484if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007485
7486add_executable(httpscli_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007487 test/core/http/httpscli_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007488)
7489
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007490
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007491target_include_directories(httpscli_test
7492 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7493 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7494 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7495 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007496 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007497 PRIVATE ${ZLIB_ROOT_DIR}
7498 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007499 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007500 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007501 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02007502 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007503)
7504
7505target_link_libraries(httpscli_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
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007513endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007514endif (gRPC_BUILD_TESTS)
7515if (gRPC_BUILD_TESTS)
7516
7517add_executable(init_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007518 test/core/surface/init_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007519)
7520
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007521
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007522target_include_directories(init_test
7523 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7524 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7525 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7526 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007527 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007528 PRIVATE ${ZLIB_ROOT_DIR}
7529 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007530 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007531 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007532 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02007533 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007534)
7535
7536target_link_libraries(init_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007537 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007538 grpc_test_util
7539 grpc
7540 gpr_test_util
7541 gpr
7542)
7543
7544endif (gRPC_BUILD_TESTS)
7545if (gRPC_BUILD_TESTS)
7546
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007547add_executable(invalid_call_argument_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007548 test/core/end2end/invalid_call_argument_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007549)
7550
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007551
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007552target_include_directories(invalid_call_argument_test
7553 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7554 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7555 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7556 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007557 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007558 PRIVATE ${ZLIB_ROOT_DIR}
7559 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007560 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007561 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007562 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02007563 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007564)
7565
7566target_link_libraries(invalid_call_argument_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007567 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007568 grpc_test_util
7569 grpc
7570 gpr_test_util
7571 gpr
7572)
7573
7574endif (gRPC_BUILD_TESTS)
7575if (gRPC_BUILD_TESTS)
7576
7577add_executable(json_rewrite
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007578 test/core/json/json_rewrite.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007579)
7580
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007581
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007582target_include_directories(json_rewrite
7583 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7584 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7585 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7586 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007587 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007588 PRIVATE ${ZLIB_ROOT_DIR}
7589 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007590 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007591 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007592 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02007593 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007594)
7595
7596target_link_libraries(json_rewrite
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007597 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007598 grpc
7599 gpr
7600)
7601
7602endif (gRPC_BUILD_TESTS)
7603if (gRPC_BUILD_TESTS)
7604
7605add_executable(json_rewrite_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007606 test/core/json/json_rewrite_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007607)
7608
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007609
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007610target_include_directories(json_rewrite_test
7611 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7612 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7613 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7614 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007615 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007616 PRIVATE ${ZLIB_ROOT_DIR}
7617 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007618 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007619 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007620 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02007621 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007622)
7623
7624target_link_libraries(json_rewrite_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007625 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007626 grpc_test_util
7627 grpc
7628 gpr_test_util
7629 gpr
7630)
7631
7632endif (gRPC_BUILD_TESTS)
7633if (gRPC_BUILD_TESTS)
7634
7635add_executable(json_stream_error_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007636 test/core/json/json_stream_error_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007637)
7638
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007639
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007640target_include_directories(json_stream_error_test
7641 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7642 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7643 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7644 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007645 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007646 PRIVATE ${ZLIB_ROOT_DIR}
7647 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007648 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007649 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007650 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02007651 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007652)
7653
7654target_link_libraries(json_stream_error_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007655 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007656 grpc_test_util
7657 grpc
7658 gpr_test_util
7659 gpr
7660)
7661
7662endif (gRPC_BUILD_TESTS)
7663if (gRPC_BUILD_TESTS)
7664
7665add_executable(json_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007666 test/core/json/json_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007667)
7668
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007669
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007670target_include_directories(json_test
7671 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7672 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7673 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7674 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007675 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007676 PRIVATE ${ZLIB_ROOT_DIR}
7677 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007678 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007679 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007680 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02007681 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007682)
7683
7684target_link_libraries(json_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007685 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007686 grpc_test_util
7687 grpc
7688 gpr_test_util
7689 gpr
7690)
7691
7692endif (gRPC_BUILD_TESTS)
7693if (gRPC_BUILD_TESTS)
7694
7695add_executable(lame_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007696 test/core/surface/lame_client_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007697)
7698
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007699
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007700target_include_directories(lame_client_test
7701 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7702 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7703 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7704 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007705 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007706 PRIVATE ${ZLIB_ROOT_DIR}
7707 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007708 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007709 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007710 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02007711 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007712)
7713
7714target_link_libraries(lame_client_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007715 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007716 grpc_test_util
7717 grpc
7718 gpr_test_util
7719 gpr
7720)
7721
7722endif (gRPC_BUILD_TESTS)
7723if (gRPC_BUILD_TESTS)
7724
7725add_executable(lb_policies_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007726 test/core/client_channel/lb_policies_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007727)
7728
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007729
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007730target_include_directories(lb_policies_test
7731 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7732 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7733 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7734 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007735 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007736 PRIVATE ${ZLIB_ROOT_DIR}
7737 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007738 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007739 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007740 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02007741 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007742)
7743
7744target_link_libraries(lb_policies_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007745 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007746 grpc_test_util
7747 grpc
7748 gpr_test_util
7749 gpr
7750)
7751
7752endif (gRPC_BUILD_TESTS)
7753if (gRPC_BUILD_TESTS)
7754
7755add_executable(load_file_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007756 test/core/iomgr/load_file_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007757)
7758
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007759
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007760target_include_directories(load_file_test
7761 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7762 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7763 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7764 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007765 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007766 PRIVATE ${ZLIB_ROOT_DIR}
7767 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007768 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007769 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007770 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02007771 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007772)
7773
7774target_link_libraries(load_file_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007775 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007776 grpc_test_util
7777 grpc
7778 gpr_test_util
7779 gpr
7780)
7781
7782endif (gRPC_BUILD_TESTS)
7783if (gRPC_BUILD_TESTS)
7784
7785add_executable(memory_profile_client
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007786 test/core/memory_usage/client.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007787)
7788
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007789
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007790target_include_directories(memory_profile_client
7791 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7792 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7793 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7794 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007795 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007796 PRIVATE ${ZLIB_ROOT_DIR}
7797 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007798 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007799 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007800 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02007801 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007802)
7803
7804target_link_libraries(memory_profile_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007805 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007806 grpc_test_util
7807 grpc
7808 gpr_test_util
7809 gpr
7810)
7811
7812endif (gRPC_BUILD_TESTS)
7813if (gRPC_BUILD_TESTS)
7814
7815add_executable(memory_profile_server
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007816 test/core/memory_usage/server.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007817)
7818
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007819
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007820target_include_directories(memory_profile_server
7821 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7822 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7823 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7824 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007825 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007826 PRIVATE ${ZLIB_ROOT_DIR}
7827 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007828 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007829 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007830 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02007831 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007832)
7833
7834target_link_libraries(memory_profile_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007835 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007836 grpc_test_util
7837 grpc
7838 gpr_test_util
7839 gpr
7840)
7841
7842endif (gRPC_BUILD_TESTS)
7843if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007844if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007845
7846add_executable(memory_profile_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007847 test/core/memory_usage/memory_usage_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007848)
7849
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007850
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007851target_include_directories(memory_profile_test
7852 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7853 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7854 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7855 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007856 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007857 PRIVATE ${ZLIB_ROOT_DIR}
7858 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007859 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007860 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007861 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02007862 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007863)
7864
7865target_link_libraries(memory_profile_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007866 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007867 grpc_test_util
7868 grpc
7869 gpr_test_util
7870 gpr
7871)
7872
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007873endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007874endif (gRPC_BUILD_TESTS)
7875if (gRPC_BUILD_TESTS)
7876
7877add_executable(message_compress_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007878 test/core/compression/message_compress_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007879)
7880
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007881
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007882target_include_directories(message_compress_test
7883 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7884 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7885 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7886 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007887 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007888 PRIVATE ${ZLIB_ROOT_DIR}
7889 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007890 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007891 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007892 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02007893 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007894)
7895
7896target_link_libraries(message_compress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007897 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007898 grpc_test_util
7899 grpc
7900 gpr_test_util
7901 gpr
7902)
7903
7904endif (gRPC_BUILD_TESTS)
7905if (gRPC_BUILD_TESTS)
7906
Craig Tiller494e72d2017-04-03 08:43:22 -07007907add_executable(minimal_stack_is_minimal_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007908 test/core/channel/minimal_stack_is_minimal_test.cc
Craig Tiller494e72d2017-04-03 08:43:22 -07007909)
7910
7911
7912target_include_directories(minimal_stack_is_minimal_test
7913 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7914 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7915 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7916 PRIVATE ${PROTOBUF_ROOT_DIR}/src
7917 PRIVATE ${BENCHMARK_ROOT_DIR}/include
7918 PRIVATE ${ZLIB_ROOT_DIR}
7919 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Craig Tiller494e72d2017-04-03 08:43:22 -07007920 PRIVATE ${CARES_INCLUDE_DIR}
Craig Tiller494e72d2017-04-03 08:43:22 -07007921 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
7922 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02007923 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Craig Tiller494e72d2017-04-03 08:43:22 -07007924)
7925
7926target_link_libraries(minimal_stack_is_minimal_test
7927 ${_gRPC_ALLTARGETS_LIBRARIES}
7928 grpc_test_util
7929 grpc
7930 gpr_test_util
7931 gpr
7932)
7933
7934endif (gRPC_BUILD_TESTS)
7935if (gRPC_BUILD_TESTS)
7936
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007937add_executable(multiple_server_queues_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007938 test/core/end2end/multiple_server_queues_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007939)
7940
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007941
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007942target_include_directories(multiple_server_queues_test
7943 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7944 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7945 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7946 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007947 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007948 PRIVATE ${ZLIB_ROOT_DIR}
7949 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007950 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007951 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007952 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02007953 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007954)
7955
7956target_link_libraries(multiple_server_queues_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007957 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007958 grpc_test_util
7959 grpc
7960 gpr_test_util
7961 gpr
7962)
7963
7964endif (gRPC_BUILD_TESTS)
7965if (gRPC_BUILD_TESTS)
7966
7967add_executable(murmur_hash_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007968 test/core/support/murmur_hash_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007969)
7970
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007971
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007972target_include_directories(murmur_hash_test
7973 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7974 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7975 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7976 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007977 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007978 PRIVATE ${ZLIB_ROOT_DIR}
7979 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007980 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007981 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007982 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02007983 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007984)
7985
7986target_link_libraries(murmur_hash_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007987 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007988 gpr_test_util
7989 gpr
7990)
7991
7992endif (gRPC_BUILD_TESTS)
7993if (gRPC_BUILD_TESTS)
7994
7995add_executable(no_server_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007996 test/core/end2end/no_server_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007997)
7998
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007999
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008000target_include_directories(no_server_test
8001 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8002 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8003 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8004 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008005 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008006 PRIVATE ${ZLIB_ROOT_DIR}
8007 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008008 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008009 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008010 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02008011 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008012)
8013
8014target_link_libraries(no_server_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008015 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008016 grpc_test_util
8017 grpc
8018 gpr_test_util
8019 gpr
8020)
8021
8022endif (gRPC_BUILD_TESTS)
8023if (gRPC_BUILD_TESTS)
8024
Alexander Polcync3b1f182017-04-18 13:51:36 -07008025add_executable(num_external_connectivity_watchers_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008026 test/core/surface/num_external_connectivity_watchers_test.cc
Alexander Polcync3b1f182017-04-18 13:51:36 -07008027)
8028
8029
8030target_include_directories(num_external_connectivity_watchers_test
8031 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8032 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8033 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8034 PRIVATE ${PROTOBUF_ROOT_DIR}/src
8035 PRIVATE ${BENCHMARK_ROOT_DIR}/include
8036 PRIVATE ${ZLIB_ROOT_DIR}
8037 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Alexander Polcync3b1f182017-04-18 13:51:36 -07008038 PRIVATE ${CARES_INCLUDE_DIR}
Alexander Polcync3b1f182017-04-18 13:51:36 -07008039 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
8040 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02008041 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Alexander Polcync3b1f182017-04-18 13:51:36 -07008042)
8043
8044target_link_libraries(num_external_connectivity_watchers_test
8045 ${_gRPC_ALLTARGETS_LIBRARIES}
8046 grpc_test_util
8047 grpc
8048 gpr_test_util
8049 gpr
8050)
8051
8052endif (gRPC_BUILD_TESTS)
8053if (gRPC_BUILD_TESTS)
8054
Yuchen Zenga9d8a152017-02-15 15:27:44 -08008055add_executable(parse_address_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008056 test/core/client_channel/parse_address_test.cc
Yuchen Zenga9d8a152017-02-15 15:27:44 -08008057)
8058
David Garcia Quintas8a0ec882017-03-03 16:53:54 -08008059
Yuchen Zenga9d8a152017-02-15 15:27:44 -08008060target_include_directories(parse_address_test
8061 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8062 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8063 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8064 PRIVATE ${PROTOBUF_ROOT_DIR}/src
David Garcia Quintas8a0ec882017-03-03 16:53:54 -08008065 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Yuchen Zenga9d8a152017-02-15 15:27:44 -08008066 PRIVATE ${ZLIB_ROOT_DIR}
8067 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008068 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008069 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Yuchen Zenga9d8a152017-02-15 15:27:44 -08008070 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02008071 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Yuchen Zenga9d8a152017-02-15 15:27:44 -08008072)
8073
8074target_link_libraries(parse_address_test
David Garcia Quintas8a0ec882017-03-03 16:53:54 -08008075 ${_gRPC_ALLTARGETS_LIBRARIES}
Yuchen Zenga9d8a152017-02-15 15:27:44 -08008076 grpc_test_util
8077 grpc
8078 gpr_test_util
8079 gpr
8080)
8081
8082endif (gRPC_BUILD_TESTS)
8083if (gRPC_BUILD_TESTS)
8084
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008085add_executable(percent_encoding_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008086 test/core/slice/percent_encoding_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008087)
8088
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008089
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008090target_include_directories(percent_encoding_test
8091 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8092 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8093 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8094 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008095 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008096 PRIVATE ${ZLIB_ROOT_DIR}
8097 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008098 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008099 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008100 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02008101 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008102)
8103
8104target_link_libraries(percent_encoding_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008105 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008106 grpc_test_util
8107 grpc
8108 gpr_test_util
8109 gpr
8110)
8111
8112endif (gRPC_BUILD_TESTS)
8113if (gRPC_BUILD_TESTS)
Sree Kuchibhotla66131682017-02-02 09:39:07 -08008114if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008115
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08008116add_executable(pollset_set_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008117 test/core/iomgr/pollset_set_test.cc
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08008118)
8119
Sree Kuchibhotla66131682017-02-02 09:39:07 -08008120
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08008121target_include_directories(pollset_set_test
8122 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8123 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8124 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8125 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Sree Kuchibhotla66131682017-02-02 09:39:07 -08008126 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08008127 PRIVATE ${ZLIB_ROOT_DIR}
8128 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008129 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008130 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08008131 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02008132 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08008133)
8134
8135target_link_libraries(pollset_set_test
Sree Kuchibhotla66131682017-02-02 09:39:07 -08008136 ${_gRPC_ALLTARGETS_LIBRARIES}
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08008137 grpc_test_util
8138 grpc
8139 gpr_test_util
8140 gpr
8141)
8142
Sree Kuchibhotla66131682017-02-02 09:39:07 -08008143endif()
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08008144endif (gRPC_BUILD_TESTS)
8145if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008146if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008147
Stanley Cheung16952182017-01-27 20:09:31 -08008148add_executable(resolve_address_posix_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008149 test/core/iomgr/resolve_address_posix_test.cc
Stanley Cheung16952182017-01-27 20:09:31 -08008150)
8151
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008152
Stanley Cheung16952182017-01-27 20:09:31 -08008153target_include_directories(resolve_address_posix_test
8154 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8155 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8156 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8157 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008158 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Stanley Cheung16952182017-01-27 20:09:31 -08008159 PRIVATE ${ZLIB_ROOT_DIR}
8160 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008161 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008162 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Stanley Cheung16952182017-01-27 20:09:31 -08008163 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02008164 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Stanley Cheung16952182017-01-27 20:09:31 -08008165)
8166
8167target_link_libraries(resolve_address_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008168 ${_gRPC_ALLTARGETS_LIBRARIES}
Stanley Cheung16952182017-01-27 20:09:31 -08008169 grpc_test_util
8170 grpc
8171 gpr_test_util
8172 gpr
8173)
8174
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008175endif()
Stanley Cheung16952182017-01-27 20:09:31 -08008176endif (gRPC_BUILD_TESTS)
8177if (gRPC_BUILD_TESTS)
8178
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008179add_executable(resolve_address_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008180 test/core/iomgr/resolve_address_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008181)
8182
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008183
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008184target_include_directories(resolve_address_test
8185 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8186 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8187 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8188 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008189 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008190 PRIVATE ${ZLIB_ROOT_DIR}
8191 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008192 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008193 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008194 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02008195 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008196)
8197
8198target_link_libraries(resolve_address_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008199 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008200 grpc_test_util
8201 grpc
8202 gpr_test_util
8203 gpr
8204)
8205
8206endif (gRPC_BUILD_TESTS)
8207if (gRPC_BUILD_TESTS)
8208
8209add_executable(resource_quota_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008210 test/core/iomgr/resource_quota_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008211)
8212
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008213
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008214target_include_directories(resource_quota_test
8215 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8216 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8217 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8218 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008219 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008220 PRIVATE ${ZLIB_ROOT_DIR}
8221 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008222 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008223 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008224 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02008225 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008226)
8227
8228target_link_libraries(resource_quota_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008229 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008230 grpc_test_util
8231 grpc
8232 gpr_test_util
8233 gpr
8234)
8235
8236endif (gRPC_BUILD_TESTS)
8237if (gRPC_BUILD_TESTS)
8238
8239add_executable(secure_channel_create_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008240 test/core/surface/secure_channel_create_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008241)
8242
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008243
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008244target_include_directories(secure_channel_create_test
8245 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8246 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8247 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8248 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008249 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008250 PRIVATE ${ZLIB_ROOT_DIR}
8251 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008252 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008253 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008254 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02008255 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008256)
8257
8258target_link_libraries(secure_channel_create_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008259 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008260 grpc_test_util
8261 grpc
8262 gpr_test_util
8263 gpr
8264)
8265
8266endif (gRPC_BUILD_TESTS)
8267if (gRPC_BUILD_TESTS)
8268
8269add_executable(secure_endpoint_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008270 test/core/security/secure_endpoint_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008271)
8272
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008273
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008274target_include_directories(secure_endpoint_test
8275 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8276 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8277 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8278 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008279 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008280 PRIVATE ${ZLIB_ROOT_DIR}
8281 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008282 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008283 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008284 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02008285 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008286)
8287
8288target_link_libraries(secure_endpoint_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008289 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008290 grpc_test_util
8291 grpc
8292 gpr_test_util
8293 gpr
8294)
8295
8296endif (gRPC_BUILD_TESTS)
8297if (gRPC_BUILD_TESTS)
8298
8299add_executable(sequential_connectivity_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008300 test/core/surface/sequential_connectivity_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008301)
8302
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008303
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008304target_include_directories(sequential_connectivity_test
8305 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8306 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8307 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8308 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008309 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008310 PRIVATE ${ZLIB_ROOT_DIR}
8311 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008312 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008313 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008314 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02008315 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008316)
8317
8318target_link_libraries(sequential_connectivity_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008319 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008320 grpc_test_util
8321 grpc
8322 gpr_test_util
8323 gpr
8324)
8325
8326endif (gRPC_BUILD_TESTS)
8327if (gRPC_BUILD_TESTS)
8328
8329add_executable(server_chttp2_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008330 test/core/surface/server_chttp2_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008331)
8332
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008333
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008334target_include_directories(server_chttp2_test
8335 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8336 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8337 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8338 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008339 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008340 PRIVATE ${ZLIB_ROOT_DIR}
8341 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008342 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008343 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008344 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02008345 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008346)
8347
8348target_link_libraries(server_chttp2_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
8359add_executable(server_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008360 test/core/surface/server_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008361)
8362
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008363
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008364target_include_directories(server_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
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008369 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008370 PRIVATE ${ZLIB_ROOT_DIR}
8371 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008372 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008373 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008374 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02008375 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008376)
8377
8378target_link_libraries(server_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008379 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008380 grpc_test_util
8381 grpc
8382 gpr_test_util
8383 gpr
8384)
8385
8386endif (gRPC_BUILD_TESTS)
8387if (gRPC_BUILD_TESTS)
8388
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008389add_executable(slice_buffer_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008390 test/core/slice/slice_buffer_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008391)
8392
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008393
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008394target_include_directories(slice_buffer_test
8395 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8396 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8397 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8398 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008399 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008400 PRIVATE ${ZLIB_ROOT_DIR}
8401 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008402 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008403 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008404 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02008405 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008406)
8407
8408target_link_libraries(slice_buffer_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008409 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008410 grpc_test_util
8411 grpc
8412 gpr_test_util
8413 gpr
8414)
8415
8416endif (gRPC_BUILD_TESTS)
8417if (gRPC_BUILD_TESTS)
8418
Mark D. Roth0c0b89a2017-04-19 13:28:24 -07008419add_executable(slice_hash_table_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008420 test/core/slice/slice_hash_table_test.cc
Mark D. Roth0c0b89a2017-04-19 13:28:24 -07008421)
8422
8423
8424target_include_directories(slice_hash_table_test
8425 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8426 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8427 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8428 PRIVATE ${PROTOBUF_ROOT_DIR}/src
8429 PRIVATE ${BENCHMARK_ROOT_DIR}/include
8430 PRIVATE ${ZLIB_ROOT_DIR}
8431 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Mark D. Roth0c0b89a2017-04-19 13:28:24 -07008432 PRIVATE ${CARES_INCLUDE_DIR}
Mark D. Roth0c0b89a2017-04-19 13:28:24 -07008433 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
8434 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02008435 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Mark D. Roth0c0b89a2017-04-19 13:28:24 -07008436)
8437
8438target_link_libraries(slice_hash_table_test
8439 ${_gRPC_ALLTARGETS_LIBRARIES}
8440 grpc_test_util
8441 grpc
8442 gpr_test_util
8443 gpr
8444)
8445
8446endif (gRPC_BUILD_TESTS)
8447if (gRPC_BUILD_TESTS)
8448
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008449add_executable(slice_string_helpers_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008450 test/core/slice/slice_string_helpers_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008451)
8452
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008453
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008454target_include_directories(slice_string_helpers_test
8455 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8456 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8457 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8458 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008459 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008460 PRIVATE ${ZLIB_ROOT_DIR}
8461 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008462 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008463 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008464 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02008465 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008466)
8467
8468target_link_libraries(slice_string_helpers_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008469 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008470 grpc_test_util
8471 grpc
8472 gpr_test_util
8473 gpr
8474)
8475
8476endif (gRPC_BUILD_TESTS)
8477if (gRPC_BUILD_TESTS)
8478
8479add_executable(slice_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008480 test/core/slice/slice_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008481)
8482
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008483
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008484target_include_directories(slice_test
8485 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8486 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8487 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8488 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008489 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008490 PRIVATE ${ZLIB_ROOT_DIR}
8491 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008492 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008493 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008494 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02008495 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008496)
8497
8498target_link_libraries(slice_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008499 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008500 grpc_test_util
8501 grpc
8502 gpr_test_util
8503 gpr
8504)
8505
8506endif (gRPC_BUILD_TESTS)
8507if (gRPC_BUILD_TESTS)
8508
8509add_executable(sockaddr_resolver_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008510 test/core/client_channel/resolvers/sockaddr_resolver_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008511)
8512
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008513
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008514target_include_directories(sockaddr_resolver_test
8515 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8516 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8517 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8518 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008519 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008520 PRIVATE ${ZLIB_ROOT_DIR}
8521 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008522 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008523 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008524 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02008525 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008526)
8527
8528target_link_libraries(sockaddr_resolver_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008529 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008530 grpc_test_util
8531 grpc
8532 gpr_test_util
8533 gpr
8534)
8535
8536endif (gRPC_BUILD_TESTS)
8537if (gRPC_BUILD_TESTS)
8538
8539add_executable(sockaddr_utils_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008540 test/core/iomgr/sockaddr_utils_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008541)
8542
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008543
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008544target_include_directories(sockaddr_utils_test
8545 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8546 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8547 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8548 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008549 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008550 PRIVATE ${ZLIB_ROOT_DIR}
8551 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008552 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008553 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008554 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02008555 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008556)
8557
8558target_link_libraries(sockaddr_utils_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008559 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008560 grpc_test_util
8561 grpc
8562 gpr_test_util
8563 gpr
8564)
8565
8566endif (gRPC_BUILD_TESTS)
8567if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008568if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008569
8570add_executable(socket_utils_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008571 test/core/iomgr/socket_utils_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008572)
8573
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008574
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008575target_include_directories(socket_utils_test
8576 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8577 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8578 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8579 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008580 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008581 PRIVATE ${ZLIB_ROOT_DIR}
8582 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008583 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008584 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008585 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02008586 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008587)
8588
8589target_link_libraries(socket_utils_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008590 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008591 grpc_test_util
8592 grpc
8593 gpr_test_util
8594 gpr
8595)
8596
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008597endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008598endif (gRPC_BUILD_TESTS)
8599if (gRPC_BUILD_TESTS)
Yihua Zhang7fab9bf2017-08-22 12:32:43 -07008600if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
8601
8602add_executable(ssl_transport_security_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008603 test/core/tsi/ssl_transport_security_test.cc
8604 test/core/tsi/transport_security_test_lib.cc
Yihua Zhang7fab9bf2017-08-22 12:32:43 -07008605)
8606
8607
8608target_include_directories(ssl_transport_security_test
8609 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8610 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8611 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8612 PRIVATE ${PROTOBUF_ROOT_DIR}/src
8613 PRIVATE ${BENCHMARK_ROOT_DIR}/include
8614 PRIVATE ${ZLIB_ROOT_DIR}
8615 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yihua Zhang7fab9bf2017-08-22 12:32:43 -07008616 PRIVATE ${CARES_INCLUDE_DIR}
Yihua Zhang7fab9bf2017-08-22 12:32:43 -07008617 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
8618 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02008619 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Yihua Zhang7fab9bf2017-08-22 12:32:43 -07008620)
8621
8622target_link_libraries(ssl_transport_security_test
8623 ${_gRPC_ALLTARGETS_LIBRARIES}
8624 gpr_test_util
8625 gpr
8626 grpc
8627)
8628
8629endif()
8630endif (gRPC_BUILD_TESTS)
8631if (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008632
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008633add_executable(status_conversion_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008634 test/core/transport/status_conversion_test.cc
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008635)
8636
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008637
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008638target_include_directories(status_conversion_test
8639 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8640 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8641 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8642 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008643 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008644 PRIVATE ${ZLIB_ROOT_DIR}
8645 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008646 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008647 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008648 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02008649 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008650)
8651
8652target_link_libraries(status_conversion_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008653 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008654 grpc_test_util
8655 grpc
8656 gpr_test_util
8657 gpr
8658)
8659
8660endif (gRPC_BUILD_TESTS)
8661if (gRPC_BUILD_TESTS)
Craig Tiller295df6d2017-03-01 11:28:24 -08008662
Muxi Yanc1f837c2017-05-04 18:17:13 -07008663add_executable(stream_compression_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008664 test/core/compression/stream_compression_test.cc
Muxi Yanc1f837c2017-05-04 18:17:13 -07008665)
8666
8667
8668target_include_directories(stream_compression_test
8669 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8670 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8671 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8672 PRIVATE ${PROTOBUF_ROOT_DIR}/src
8673 PRIVATE ${BENCHMARK_ROOT_DIR}/include
8674 PRIVATE ${ZLIB_ROOT_DIR}
8675 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Muxi Yanc1f837c2017-05-04 18:17:13 -07008676 PRIVATE ${CARES_INCLUDE_DIR}
Muxi Yanc1f837c2017-05-04 18:17:13 -07008677 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
8678 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02008679 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Muxi Yanc1f837c2017-05-04 18:17:13 -07008680)
8681
8682target_link_libraries(stream_compression_test
8683 ${_gRPC_ALLTARGETS_LIBRARIES}
8684 grpc_test_util
8685 grpc
8686 gpr_test_util
8687 gpr
8688)
8689
8690endif (gRPC_BUILD_TESTS)
8691if (gRPC_BUILD_TESTS)
8692
Craig Tiller295df6d2017-03-01 11:28:24 -08008693add_executable(stream_owned_slice_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008694 test/core/transport/stream_owned_slice_test.cc
Craig Tiller295df6d2017-03-01 11:28:24 -08008695)
8696
8697
8698target_include_directories(stream_owned_slice_test
8699 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8700 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8701 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8702 PRIVATE ${PROTOBUF_ROOT_DIR}/src
8703 PRIVATE ${BENCHMARK_ROOT_DIR}/include
8704 PRIVATE ${ZLIB_ROOT_DIR}
8705 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008706 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008707 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller295df6d2017-03-01 11:28:24 -08008708 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02008709 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Craig Tiller295df6d2017-03-01 11:28:24 -08008710)
8711
8712target_link_libraries(stream_owned_slice_test
8713 ${_gRPC_ALLTARGETS_LIBRARIES}
8714 grpc_test_util
8715 grpc
8716 gpr_test_util
8717 gpr
8718)
8719
8720endif (gRPC_BUILD_TESTS)
8721if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008722if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008723
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008724add_executable(tcp_client_posix_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008725 test/core/iomgr/tcp_client_posix_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008726)
8727
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008728
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008729target_include_directories(tcp_client_posix_test
8730 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8731 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8732 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8733 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008734 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008735 PRIVATE ${ZLIB_ROOT_DIR}
8736 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008737 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008738 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008739 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02008740 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008741)
8742
8743target_link_libraries(tcp_client_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008744 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008745 grpc_test_util
8746 grpc
8747 gpr_test_util
8748 gpr
8749)
8750
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008751endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008752endif (gRPC_BUILD_TESTS)
8753if (gRPC_BUILD_TESTS)
8754
murgatroid991191b722017-02-08 11:56:52 -08008755add_executable(tcp_client_uv_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008756 test/core/iomgr/tcp_client_uv_test.cc
murgatroid991191b722017-02-08 11:56:52 -08008757)
8758
murgatroid9998cdf3b2017-02-23 14:59:45 -08008759
murgatroid991191b722017-02-08 11:56:52 -08008760target_include_directories(tcp_client_uv_test
8761 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8762 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8763 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8764 PRIVATE ${PROTOBUF_ROOT_DIR}/src
murgatroid9998cdf3b2017-02-23 14:59:45 -08008765 PRIVATE ${BENCHMARK_ROOT_DIR}/include
murgatroid991191b722017-02-08 11:56:52 -08008766 PRIVATE ${ZLIB_ROOT_DIR}
8767 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008768 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008769 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
murgatroid991191b722017-02-08 11:56:52 -08008770 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02008771 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
murgatroid991191b722017-02-08 11:56:52 -08008772)
8773
8774target_link_libraries(tcp_client_uv_test
murgatroid9998cdf3b2017-02-23 14:59:45 -08008775 ${_gRPC_ALLTARGETS_LIBRARIES}
murgatroid991191b722017-02-08 11:56:52 -08008776 grpc_test_util
8777 grpc
8778 gpr_test_util
8779 gpr
8780)
8781
8782endif (gRPC_BUILD_TESTS)
8783if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008784if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008785
8786add_executable(tcp_posix_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008787 test/core/iomgr/tcp_posix_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008788)
8789
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008790
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008791target_include_directories(tcp_posix_test
8792 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8793 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8794 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8795 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008796 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008797 PRIVATE ${ZLIB_ROOT_DIR}
8798 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008799 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008800 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008801 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02008802 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008803)
8804
8805target_link_libraries(tcp_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008806 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008807 grpc_test_util
8808 grpc
8809 gpr_test_util
8810 gpr
8811)
8812
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008813endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008814endif (gRPC_BUILD_TESTS)
8815if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008816if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008817
8818add_executable(tcp_server_posix_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008819 test/core/iomgr/tcp_server_posix_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008820)
8821
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008822
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008823target_include_directories(tcp_server_posix_test
8824 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8825 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8826 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8827 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008828 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008829 PRIVATE ${ZLIB_ROOT_DIR}
8830 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008831 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008832 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008833 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02008834 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008835)
8836
8837target_link_libraries(tcp_server_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008838 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008839 grpc_test_util
8840 grpc
8841 gpr_test_util
8842 gpr
8843)
8844
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008845endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008846endif (gRPC_BUILD_TESTS)
8847if (gRPC_BUILD_TESTS)
8848
murgatroid991191b722017-02-08 11:56:52 -08008849add_executable(tcp_server_uv_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008850 test/core/iomgr/tcp_server_uv_test.cc
murgatroid991191b722017-02-08 11:56:52 -08008851)
8852
murgatroid9998cdf3b2017-02-23 14:59:45 -08008853
murgatroid991191b722017-02-08 11:56:52 -08008854target_include_directories(tcp_server_uv_test
8855 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8856 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8857 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8858 PRIVATE ${PROTOBUF_ROOT_DIR}/src
murgatroid9998cdf3b2017-02-23 14:59:45 -08008859 PRIVATE ${BENCHMARK_ROOT_DIR}/include
murgatroid991191b722017-02-08 11:56:52 -08008860 PRIVATE ${ZLIB_ROOT_DIR}
8861 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008862 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008863 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
murgatroid991191b722017-02-08 11:56:52 -08008864 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02008865 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
murgatroid991191b722017-02-08 11:56:52 -08008866)
8867
8868target_link_libraries(tcp_server_uv_test
murgatroid9998cdf3b2017-02-23 14:59:45 -08008869 ${_gRPC_ALLTARGETS_LIBRARIES}
murgatroid991191b722017-02-08 11:56:52 -08008870 grpc_test_util
8871 grpc
8872 gpr_test_util
8873 gpr
8874)
8875
8876endif (gRPC_BUILD_TESTS)
8877if (gRPC_BUILD_TESTS)
8878
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008879add_executable(time_averaged_stats_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008880 test/core/iomgr/time_averaged_stats_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008881)
8882
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008883
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008884target_include_directories(time_averaged_stats_test
8885 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8886 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8887 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8888 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008889 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008890 PRIVATE ${ZLIB_ROOT_DIR}
8891 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008892 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008893 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008894 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02008895 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008896)
8897
8898target_link_libraries(time_averaged_stats_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008899 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008900 grpc_test_util
8901 grpc
8902 gpr_test_util
8903 gpr
8904)
8905
8906endif (gRPC_BUILD_TESTS)
8907if (gRPC_BUILD_TESTS)
8908
8909add_executable(timeout_encoding_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008910 test/core/transport/timeout_encoding_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008911)
8912
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008913
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008914target_include_directories(timeout_encoding_test
8915 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8916 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8917 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8918 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008919 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008920 PRIVATE ${ZLIB_ROOT_DIR}
8921 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008922 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008923 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008924 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02008925 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008926)
8927
8928target_link_libraries(timeout_encoding_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008929 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008930 grpc_test_util
8931 grpc
8932 gpr_test_util
8933 gpr
8934)
8935
8936endif (gRPC_BUILD_TESTS)
8937if (gRPC_BUILD_TESTS)
8938
8939add_executable(timer_heap_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008940 test/core/iomgr/timer_heap_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008941)
8942
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008943
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008944target_include_directories(timer_heap_test
8945 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8946 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8947 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8948 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008949 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008950 PRIVATE ${ZLIB_ROOT_DIR}
8951 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008952 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008953 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008954 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02008955 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008956)
8957
8958target_link_libraries(timer_heap_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008959 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008960 grpc_test_util
8961 grpc
8962 gpr_test_util
8963 gpr
8964)
8965
8966endif (gRPC_BUILD_TESTS)
8967if (gRPC_BUILD_TESTS)
8968
8969add_executable(timer_list_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008970 test/core/iomgr/timer_list_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008971)
8972
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008973
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008974target_include_directories(timer_list_test
8975 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8976 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8977 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8978 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008979 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008980 PRIVATE ${ZLIB_ROOT_DIR}
8981 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008982 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008983 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008984 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02008985 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008986)
8987
8988target_link_libraries(timer_list_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008989 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008990 grpc_test_util
8991 grpc
8992 gpr_test_util
8993 gpr
8994)
8995
8996endif (gRPC_BUILD_TESTS)
8997if (gRPC_BUILD_TESTS)
8998
8999add_executable(transport_connectivity_state_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07009000 test/core/transport/connectivity_state_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009001)
9002
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009003
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009004target_include_directories(transport_connectivity_state_test
9005 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9006 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9007 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9008 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009009 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009010 PRIVATE ${ZLIB_ROOT_DIR}
9011 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009012 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009013 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009014 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02009015 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009016)
9017
9018target_link_libraries(transport_connectivity_state_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009019 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009020 grpc_test_util
9021 grpc
9022 gpr_test_util
9023 gpr
9024)
9025
9026endif (gRPC_BUILD_TESTS)
9027if (gRPC_BUILD_TESTS)
Craig Tiller48bed5e2017-10-16 15:42:41 -07009028
9029add_executable(transport_metadata_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07009030 test/core/transport/metadata_test.cc
Craig Tiller48bed5e2017-10-16 15:42:41 -07009031)
9032
9033
9034target_include_directories(transport_metadata_test
9035 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9036 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9037 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9038 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9039 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9040 PRIVATE ${ZLIB_ROOT_DIR}
9041 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9042 PRIVATE ${CARES_INCLUDE_DIR}
9043 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
9044 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02009045 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Craig Tiller48bed5e2017-10-16 15:42:41 -07009046)
9047
9048target_link_libraries(transport_metadata_test
9049 ${_gRPC_ALLTARGETS_LIBRARIES}
9050 grpc_test_util
9051 grpc
9052 gpr_test_util
9053 gpr
9054)
9055
9056endif (gRPC_BUILD_TESTS)
9057if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009058if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009059
9060add_executable(transport_security_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07009061 test/core/tsi/transport_security_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009062)
9063
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009064
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009065target_include_directories(transport_security_test
9066 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9067 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9068 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9069 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009070 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009071 PRIVATE ${ZLIB_ROOT_DIR}
9072 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009073 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009074 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009075 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02009076 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009077)
9078
9079target_link_libraries(transport_security_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009080 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009081 grpc_test_util
9082 grpc
9083 gpr_test_util
9084 gpr
9085)
9086
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009087endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009088endif (gRPC_BUILD_TESTS)
9089if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009090if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009091
9092add_executable(udp_server_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07009093 test/core/iomgr/udp_server_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009094)
9095
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009096
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009097target_include_directories(udp_server_test
9098 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9099 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9100 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9101 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009102 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009103 PRIVATE ${ZLIB_ROOT_DIR}
9104 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009105 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009106 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009107 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02009108 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009109)
9110
9111target_link_libraries(udp_server_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009112 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009113 grpc_test_util
9114 grpc
9115 gpr_test_util
9116 gpr
9117)
9118
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009119endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009120endif (gRPC_BUILD_TESTS)
9121if (gRPC_BUILD_TESTS)
9122
9123add_executable(uri_parser_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07009124 test/core/client_channel/uri_parser_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009125)
9126
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009127
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009128target_include_directories(uri_parser_test
9129 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9130 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9131 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9132 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009133 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009134 PRIVATE ${ZLIB_ROOT_DIR}
9135 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009136 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009137 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009138 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02009139 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009140)
9141
9142target_link_libraries(uri_parser_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009143 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009144 grpc_test_util
9145 grpc
9146 gpr_test_util
9147 gpr
9148)
9149
9150endif (gRPC_BUILD_TESTS)
9151if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009152if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009153
9154add_executable(wakeup_fd_cv_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07009155 test/core/iomgr/wakeup_fd_cv_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009156)
9157
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009158
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009159target_include_directories(wakeup_fd_cv_test
9160 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9161 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9162 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9163 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009164 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009165 PRIVATE ${ZLIB_ROOT_DIR}
9166 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009167 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009168 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009169 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02009170 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009171)
9172
9173target_link_libraries(wakeup_fd_cv_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009174 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009175 grpc_test_util
9176 grpc
9177 gpr_test_util
9178 gpr
9179)
9180
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009181endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009182endif (gRPC_BUILD_TESTS)
9183if (gRPC_BUILD_TESTS)
9184
9185add_executable(alarm_cpp_test
9186 test/cpp/common/alarm_cpp_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009187 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009188 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009189)
9190
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009191
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009192target_include_directories(alarm_cpp_test
9193 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9194 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9195 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9196 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009197 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009198 PRIVATE ${ZLIB_ROOT_DIR}
9199 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009200 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009201 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009202 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02009203 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -07009204 PRIVATE third_party/googletest/googletest/include
9205 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009206 PRIVATE third_party/googletest/googlemock/include
9207 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009208 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009209)
9210
9211target_link_libraries(alarm_cpp_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009212 ${_gRPC_PROTOBUF_LIBRARIES}
9213 ${_gRPC_ALLTARGETS_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -07009214 grpc++_test_util_unsecure
9215 grpc_test_util_unsecure
9216 grpc++_unsecure
9217 grpc_unsecure
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009218 gpr_test_util
9219 gpr
9220 ${_gRPC_GFLAGS_LIBRARIES}
9221)
9222
9223endif (gRPC_BUILD_TESTS)
9224if (gRPC_BUILD_TESTS)
9225
9226add_executable(async_end2end_test
9227 test/cpp/end2end/async_end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009228 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009229 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009230)
9231
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009232
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009233target_include_directories(async_end2end_test
9234 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9235 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9236 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9237 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009238 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009239 PRIVATE ${ZLIB_ROOT_DIR}
9240 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009241 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009242 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009243 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02009244 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -07009245 PRIVATE third_party/googletest/googletest/include
9246 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009247 PRIVATE third_party/googletest/googlemock/include
9248 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009249 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009250)
9251
9252target_link_libraries(async_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009253 ${_gRPC_PROTOBUF_LIBRARIES}
9254 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009255 grpc++_test_util
9256 grpc_test_util
9257 grpc++
9258 grpc
9259 gpr_test_util
9260 gpr
9261 ${_gRPC_GFLAGS_LIBRARIES}
9262)
9263
9264endif (gRPC_BUILD_TESTS)
9265if (gRPC_BUILD_TESTS)
9266
9267add_executable(auth_property_iterator_test
9268 test/cpp/common/auth_property_iterator_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009269 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009270 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009271)
9272
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009273
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009274target_include_directories(auth_property_iterator_test
9275 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9276 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9277 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9278 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009279 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009280 PRIVATE ${ZLIB_ROOT_DIR}
9281 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009282 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009283 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009284 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02009285 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -07009286 PRIVATE third_party/googletest/googletest/include
9287 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009288 PRIVATE third_party/googletest/googlemock/include
9289 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009290 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009291)
9292
9293target_link_libraries(auth_property_iterator_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009294 ${_gRPC_PROTOBUF_LIBRARIES}
9295 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009296 grpc++_test_util
9297 grpc_test_util
9298 grpc++
9299 grpc
9300 gpr_test_util
9301 gpr
9302 ${_gRPC_GFLAGS_LIBRARIES}
9303)
9304
9305endif (gRPC_BUILD_TESTS)
9306if (gRPC_BUILD_TESTS)
Craig Tiller50ca35e2017-10-09 08:11:48 -07009307
9308add_executable(bdp_estimator_test
9309 test/core/transport/bdp_estimator_test.cc
9310 third_party/googletest/googletest/src/gtest-all.cc
9311 third_party/googletest/googlemock/src/gmock-all.cc
9312)
9313
9314
9315target_include_directories(bdp_estimator_test
9316 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9317 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9318 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9319 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9320 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9321 PRIVATE ${ZLIB_ROOT_DIR}
9322 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9323 PRIVATE ${CARES_INCLUDE_DIR}
9324 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
9325 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02009326 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Craig Tiller50ca35e2017-10-09 08:11:48 -07009327 PRIVATE third_party/googletest/googletest/include
9328 PRIVATE third_party/googletest/googletest
9329 PRIVATE third_party/googletest/googlemock/include
9330 PRIVATE third_party/googletest/googlemock
9331 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9332)
9333
9334target_link_libraries(bdp_estimator_test
9335 ${_gRPC_PROTOBUF_LIBRARIES}
9336 ${_gRPC_ALLTARGETS_LIBRARIES}
9337 grpc++_test_util
9338 grpc++
9339 grpc_test_util
9340 grpc
9341 gpr_test_util
9342 gpr
9343 ${_gRPC_GFLAGS_LIBRARIES}
9344)
9345
9346endif (gRPC_BUILD_TESTS)
9347if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009348if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009349
Craig Tiller9202b3f2017-03-12 22:30:38 -07009350add_executable(bm_arena
9351 test/cpp/microbenchmarks/bm_arena.cc
Ken Payson975b5102017-03-30 17:38:40 -07009352 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009353 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller9202b3f2017-03-12 22:30:38 -07009354)
9355
9356
9357target_include_directories(bm_arena
9358 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9359 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9360 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9361 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9362 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9363 PRIVATE ${ZLIB_ROOT_DIR}
9364 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009365 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009366 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller9202b3f2017-03-12 22:30:38 -07009367 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02009368 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -07009369 PRIVATE third_party/googletest/googletest/include
9370 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009371 PRIVATE third_party/googletest/googlemock/include
9372 PRIVATE third_party/googletest/googlemock
Craig Tiller9202b3f2017-03-12 22:30:38 -07009373 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9374)
9375
9376target_link_libraries(bm_arena
9377 ${_gRPC_PROTOBUF_LIBRARIES}
9378 ${_gRPC_ALLTARGETS_LIBRARIES}
9379 grpc_benchmark
9380 benchmark
Vijay Pai168034b2017-07-31 00:53:10 -07009381 grpc++_test_util_unsecure
9382 grpc_test_util_unsecure
9383 grpc++_unsecure
9384 grpc_unsecure
Craig Tiller9202b3f2017-03-12 22:30:38 -07009385 gpr_test_util
9386 gpr
9387 ${_gRPC_GFLAGS_LIBRARIES}
9388)
9389
9390endif()
9391endif (gRPC_BUILD_TESTS)
9392if (gRPC_BUILD_TESTS)
9393if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9394
Craig Tillerfd044b82017-02-15 16:15:48 -08009395add_executable(bm_call_create
9396 test/cpp/microbenchmarks/bm_call_create.cc
Ken Payson975b5102017-03-30 17:38:40 -07009397 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009398 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tillerfd044b82017-02-15 16:15:48 -08009399)
9400
9401
9402target_include_directories(bm_call_create
9403 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9404 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9405 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9406 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9407 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9408 PRIVATE ${ZLIB_ROOT_DIR}
9409 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009410 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009411 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tillerfd044b82017-02-15 16:15:48 -08009412 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02009413 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -07009414 PRIVATE third_party/googletest/googletest/include
9415 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009416 PRIVATE third_party/googletest/googlemock/include
9417 PRIVATE third_party/googletest/googlemock
Craig Tillerfd044b82017-02-15 16:15:48 -08009418 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9419)
9420
9421target_link_libraries(bm_call_create
9422 ${_gRPC_PROTOBUF_LIBRARIES}
9423 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08009424 grpc_benchmark
Craig Tillerfd044b82017-02-15 16:15:48 -08009425 benchmark
Vijay Pai168034b2017-07-31 00:53:10 -07009426 grpc++_test_util_unsecure
9427 grpc_test_util_unsecure
9428 grpc++_unsecure
9429 grpc_unsecure
Craig Tillerfd044b82017-02-15 16:15:48 -08009430 gpr_test_util
9431 gpr
9432 ${_gRPC_GFLAGS_LIBRARIES}
9433)
9434
9435endif()
9436endif (gRPC_BUILD_TESTS)
9437if (gRPC_BUILD_TESTS)
9438if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9439
Craig Tiller523d54b2017-02-23 08:52:38 -08009440add_executable(bm_chttp2_hpack
9441 test/cpp/microbenchmarks/bm_chttp2_hpack.cc
Ken Payson975b5102017-03-30 17:38:40 -07009442 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009443 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller2f792d92017-02-22 16:26:33 -08009444)
9445
9446
Craig Tiller523d54b2017-02-23 08:52:38 -08009447target_include_directories(bm_chttp2_hpack
Craig Tiller2f792d92017-02-22 16:26:33 -08009448 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9449 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9450 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9451 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9452 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9453 PRIVATE ${ZLIB_ROOT_DIR}
9454 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009455 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009456 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller2f792d92017-02-22 16:26:33 -08009457 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02009458 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -07009459 PRIVATE third_party/googletest/googletest/include
9460 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009461 PRIVATE third_party/googletest/googlemock/include
9462 PRIVATE third_party/googletest/googlemock
Craig Tiller2f792d92017-02-22 16:26:33 -08009463 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9464)
9465
Craig Tiller523d54b2017-02-23 08:52:38 -08009466target_link_libraries(bm_chttp2_hpack
Craig Tiller2f792d92017-02-22 16:26:33 -08009467 ${_gRPC_PROTOBUF_LIBRARIES}
9468 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08009469 grpc_benchmark
Craig Tiller2f792d92017-02-22 16:26:33 -08009470 benchmark
Vijay Pai168034b2017-07-31 00:53:10 -07009471 grpc++_test_util_unsecure
9472 grpc_test_util_unsecure
9473 grpc++_unsecure
9474 grpc_unsecure
Craig Tiller2f792d92017-02-22 16:26:33 -08009475 gpr_test_util
9476 gpr
9477 ${_gRPC_GFLAGS_LIBRARIES}
9478)
9479
9480endif()
9481endif (gRPC_BUILD_TESTS)
9482if (gRPC_BUILD_TESTS)
9483if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9484
Craig Tiller18f09a02017-02-23 17:10:04 -08009485add_executable(bm_chttp2_transport
9486 test/cpp/microbenchmarks/bm_chttp2_transport.cc
Ken Payson975b5102017-03-30 17:38:40 -07009487 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009488 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller18f09a02017-02-23 17:10:04 -08009489)
9490
9491
9492target_include_directories(bm_chttp2_transport
9493 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9494 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9495 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9496 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9497 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9498 PRIVATE ${ZLIB_ROOT_DIR}
9499 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng937302b2017-03-22 10:54:31 -07009500 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zeng937302b2017-03-22 10:54:31 -07009501 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller18f09a02017-02-23 17:10:04 -08009502 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02009503 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -07009504 PRIVATE third_party/googletest/googletest/include
9505 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009506 PRIVATE third_party/googletest/googlemock/include
9507 PRIVATE third_party/googletest/googlemock
Craig Tiller18f09a02017-02-23 17:10:04 -08009508 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9509)
9510
9511target_link_libraries(bm_chttp2_transport
9512 ${_gRPC_PROTOBUF_LIBRARIES}
9513 ${_gRPC_ALLTARGETS_LIBRARIES}
9514 grpc_benchmark
9515 benchmark
Vijay Pai168034b2017-07-31 00:53:10 -07009516 grpc++_test_util_unsecure
9517 grpc_test_util_unsecure
9518 grpc++_unsecure
9519 grpc_unsecure
Craig Tiller18f09a02017-02-23 17:10:04 -08009520 gpr_test_util
9521 gpr
9522 ${_gRPC_GFLAGS_LIBRARIES}
9523)
9524
9525endif()
9526endif (gRPC_BUILD_TESTS)
9527if (gRPC_BUILD_TESTS)
9528if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9529
Craig Tillerb3f34b62017-02-13 10:29:33 -08009530add_executable(bm_closure
9531 test/cpp/microbenchmarks/bm_closure.cc
Ken Payson975b5102017-03-30 17:38:40 -07009532 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009533 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tillerb3f34b62017-02-13 10:29:33 -08009534)
9535
9536
9537target_include_directories(bm_closure
9538 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9539 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9540 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9541 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9542 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9543 PRIVATE ${ZLIB_ROOT_DIR}
9544 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009545 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009546 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tillerb3f34b62017-02-13 10:29:33 -08009547 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02009548 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -07009549 PRIVATE third_party/googletest/googletest/include
9550 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009551 PRIVATE third_party/googletest/googlemock/include
9552 PRIVATE third_party/googletest/googlemock
Craig Tillerb3f34b62017-02-13 10:29:33 -08009553 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9554)
9555
9556target_link_libraries(bm_closure
9557 ${_gRPC_PROTOBUF_LIBRARIES}
9558 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08009559 grpc_benchmark
Craig Tillerb3f34b62017-02-13 10:29:33 -08009560 benchmark
Vijay Pai168034b2017-07-31 00:53:10 -07009561 grpc++_test_util_unsecure
9562 grpc_test_util_unsecure
9563 grpc++_unsecure
9564 grpc_unsecure
Craig Tillerb3f34b62017-02-13 10:29:33 -08009565 gpr_test_util
9566 gpr
9567 ${_gRPC_GFLAGS_LIBRARIES}
9568)
9569
9570endif()
9571endif (gRPC_BUILD_TESTS)
9572if (gRPC_BUILD_TESTS)
9573if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9574
Craig Tiller14ae5382017-02-14 12:43:50 -08009575add_executable(bm_cq
9576 test/cpp/microbenchmarks/bm_cq.cc
Ken Payson975b5102017-03-30 17:38:40 -07009577 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009578 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller14ae5382017-02-14 12:43:50 -08009579)
9580
9581
9582target_include_directories(bm_cq
9583 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9584 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9585 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9586 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9587 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9588 PRIVATE ${ZLIB_ROOT_DIR}
9589 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009590 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009591 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller14ae5382017-02-14 12:43:50 -08009592 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02009593 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -07009594 PRIVATE third_party/googletest/googletest/include
9595 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009596 PRIVATE third_party/googletest/googlemock/include
9597 PRIVATE third_party/googletest/googlemock
Craig Tiller14ae5382017-02-14 12:43:50 -08009598 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9599)
9600
9601target_link_libraries(bm_cq
9602 ${_gRPC_PROTOBUF_LIBRARIES}
9603 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08009604 grpc_benchmark
Craig Tiller14ae5382017-02-14 12:43:50 -08009605 benchmark
Vijay Pai168034b2017-07-31 00:53:10 -07009606 grpc++_test_util_unsecure
9607 grpc_test_util_unsecure
9608 grpc++_unsecure
9609 grpc_unsecure
Craig Tiller14ae5382017-02-14 12:43:50 -08009610 gpr_test_util
9611 gpr
9612 ${_gRPC_GFLAGS_LIBRARIES}
9613)
9614
9615endif()
9616endif (gRPC_BUILD_TESTS)
9617if (gRPC_BUILD_TESTS)
9618if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9619
Sree Kuchibhotla3c754e42017-04-04 13:49:08 -07009620add_executable(bm_cq_multiple_threads
9621 test/cpp/microbenchmarks/bm_cq_multiple_threads.cc
Craig Tiller2d111bd2017-04-11 09:18:14 -07009622 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009623 third_party/googletest/googlemock/src/gmock-all.cc
Sree Kuchibhotla3c754e42017-04-04 13:49:08 -07009624)
9625
9626
9627target_include_directories(bm_cq_multiple_threads
9628 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9629 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9630 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9631 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9632 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9633 PRIVATE ${ZLIB_ROOT_DIR}
9634 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Sree Kuchibhotla3c754e42017-04-04 13:49:08 -07009635 PRIVATE ${CARES_INCLUDE_DIR}
Sree Kuchibhotla3c754e42017-04-04 13:49:08 -07009636 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
9637 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02009638 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Craig Tiller2d111bd2017-04-11 09:18:14 -07009639 PRIVATE third_party/googletest/googletest/include
9640 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009641 PRIVATE third_party/googletest/googlemock/include
9642 PRIVATE third_party/googletest/googlemock
Sree Kuchibhotla3c754e42017-04-04 13:49:08 -07009643 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9644)
9645
9646target_link_libraries(bm_cq_multiple_threads
9647 ${_gRPC_PROTOBUF_LIBRARIES}
9648 ${_gRPC_ALLTARGETS_LIBRARIES}
9649 grpc_benchmark
9650 benchmark
Vijay Pai168034b2017-07-31 00:53:10 -07009651 grpc++_test_util_unsecure
9652 grpc_test_util_unsecure
9653 grpc++_unsecure
9654 grpc_unsecure
Sree Kuchibhotla3c754e42017-04-04 13:49:08 -07009655 gpr_test_util
9656 gpr
9657 ${_gRPC_GFLAGS_LIBRARIES}
9658)
9659
9660endif()
9661endif (gRPC_BUILD_TESTS)
9662if (gRPC_BUILD_TESTS)
9663if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9664
Craig Tiller264307f2017-02-16 09:07:45 -08009665add_executable(bm_error
9666 test/cpp/microbenchmarks/bm_error.cc
Ken Payson975b5102017-03-30 17:38:40 -07009667 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009668 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller264307f2017-02-16 09:07:45 -08009669)
9670
9671
9672target_include_directories(bm_error
9673 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9674 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9675 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9676 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9677 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9678 PRIVATE ${ZLIB_ROOT_DIR}
9679 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009680 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009681 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller264307f2017-02-16 09:07:45 -08009682 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02009683 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -07009684 PRIVATE third_party/googletest/googletest/include
9685 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009686 PRIVATE third_party/googletest/googlemock/include
9687 PRIVATE third_party/googletest/googlemock
Craig Tiller264307f2017-02-16 09:07:45 -08009688 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9689)
9690
9691target_link_libraries(bm_error
9692 ${_gRPC_PROTOBUF_LIBRARIES}
9693 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08009694 grpc_benchmark
Craig Tiller264307f2017-02-16 09:07:45 -08009695 benchmark
Vijay Pai168034b2017-07-31 00:53:10 -07009696 grpc++_test_util_unsecure
9697 grpc_test_util_unsecure
9698 grpc++_unsecure
9699 grpc_unsecure
Craig Tiller264307f2017-02-16 09:07:45 -08009700 gpr_test_util
9701 gpr
9702 ${_gRPC_GFLAGS_LIBRARIES}
9703)
9704
9705endif()
9706endif (gRPC_BUILD_TESTS)
9707if (gRPC_BUILD_TESTS)
9708if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9709
Craig Tiller12d22e42017-03-03 10:14:20 -08009710add_executable(bm_fullstack_streaming_ping_pong
9711 test/cpp/microbenchmarks/bm_fullstack_streaming_ping_pong.cc
Ken Payson975b5102017-03-30 17:38:40 -07009712 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009713 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009714)
9715
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009716
Craig Tiller12d22e42017-03-03 10:14:20 -08009717target_include_directories(bm_fullstack_streaming_ping_pong
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009718 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9719 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9720 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9721 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009722 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009723 PRIVATE ${ZLIB_ROOT_DIR}
9724 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009725 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009726 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009727 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02009728 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -07009729 PRIVATE third_party/googletest/googletest/include
9730 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009731 PRIVATE third_party/googletest/googlemock/include
9732 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009733 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009734)
9735
Craig Tiller12d22e42017-03-03 10:14:20 -08009736target_link_libraries(bm_fullstack_streaming_ping_pong
9737 ${_gRPC_PROTOBUF_LIBRARIES}
9738 ${_gRPC_ALLTARGETS_LIBRARIES}
9739 grpc_benchmark
9740 benchmark
Vijay Pai168034b2017-07-31 00:53:10 -07009741 grpc++_test_util_unsecure
9742 grpc_test_util_unsecure
9743 grpc++_unsecure
9744 grpc_unsecure
Craig Tiller12d22e42017-03-03 10:14:20 -08009745 gpr_test_util
9746 gpr
9747 ${_gRPC_GFLAGS_LIBRARIES}
9748)
9749
9750endif()
9751endif (gRPC_BUILD_TESTS)
9752if (gRPC_BUILD_TESTS)
9753if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9754
9755add_executable(bm_fullstack_streaming_pump
9756 test/cpp/microbenchmarks/bm_fullstack_streaming_pump.cc
Ken Payson975b5102017-03-30 17:38:40 -07009757 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009758 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller12d22e42017-03-03 10:14:20 -08009759)
9760
9761
9762target_include_directories(bm_fullstack_streaming_pump
9763 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9764 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9765 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9766 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9767 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9768 PRIVATE ${ZLIB_ROOT_DIR}
9769 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009770 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009771 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller12d22e42017-03-03 10:14:20 -08009772 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02009773 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -07009774 PRIVATE third_party/googletest/googletest/include
9775 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009776 PRIVATE third_party/googletest/googlemock/include
9777 PRIVATE third_party/googletest/googlemock
Craig Tiller12d22e42017-03-03 10:14:20 -08009778 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9779)
9780
9781target_link_libraries(bm_fullstack_streaming_pump
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009782 ${_gRPC_PROTOBUF_LIBRARIES}
9783 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08009784 grpc_benchmark
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009785 benchmark
Vijay Pai168034b2017-07-31 00:53:10 -07009786 grpc++_test_util_unsecure
9787 grpc_test_util_unsecure
9788 grpc++_unsecure
9789 grpc_unsecure
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009790 gpr_test_util
9791 gpr
9792 ${_gRPC_GFLAGS_LIBRARIES}
9793)
9794
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009795endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009796endif (gRPC_BUILD_TESTS)
9797if (gRPC_BUILD_TESTS)
Craig Tillerb8e2bca2017-02-16 16:26:51 -08009798if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9799
Craig Tiller52bd4412017-03-03 10:52:22 -08009800add_executable(bm_fullstack_trickle
9801 test/cpp/microbenchmarks/bm_fullstack_trickle.cc
Ken Payson975b5102017-03-30 17:38:40 -07009802 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009803 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller52bd4412017-03-03 10:52:22 -08009804)
9805
9806
9807target_include_directories(bm_fullstack_trickle
9808 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9809 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9810 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9811 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9812 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9813 PRIVATE ${ZLIB_ROOT_DIR}
9814 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009815 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009816 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller52bd4412017-03-03 10:52:22 -08009817 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02009818 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -07009819 PRIVATE third_party/googletest/googletest/include
9820 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009821 PRIVATE third_party/googletest/googlemock/include
9822 PRIVATE third_party/googletest/googlemock
Craig Tiller52bd4412017-03-03 10:52:22 -08009823 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9824)
9825
9826target_link_libraries(bm_fullstack_trickle
9827 ${_gRPC_PROTOBUF_LIBRARIES}
9828 ${_gRPC_ALLTARGETS_LIBRARIES}
9829 grpc_benchmark
9830 benchmark
Vijay Pai168034b2017-07-31 00:53:10 -07009831 grpc++_test_util_unsecure
9832 grpc_test_util_unsecure
9833 grpc++_unsecure
9834 grpc_unsecure
Craig Tiller52bd4412017-03-03 10:52:22 -08009835 gpr_test_util
9836 gpr
ncteisenc302eb92017-08-18 12:27:34 -07009837 grpc++_test_config
Craig Tiller52bd4412017-03-03 10:52:22 -08009838 ${_gRPC_GFLAGS_LIBRARIES}
9839)
9840
9841endif()
9842endif (gRPC_BUILD_TESTS)
9843if (gRPC_BUILD_TESTS)
9844if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9845
Craig Tiller62ac65b2017-03-03 09:57:43 -08009846add_executable(bm_fullstack_unary_ping_pong
9847 test/cpp/microbenchmarks/bm_fullstack_unary_ping_pong.cc
Ken Payson975b5102017-03-30 17:38:40 -07009848 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009849 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller62ac65b2017-03-03 09:57:43 -08009850)
9851
9852
9853target_include_directories(bm_fullstack_unary_ping_pong
9854 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9855 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9856 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9857 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9858 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9859 PRIVATE ${ZLIB_ROOT_DIR}
9860 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009861 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009862 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller62ac65b2017-03-03 09:57:43 -08009863 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02009864 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -07009865 PRIVATE third_party/googletest/googletest/include
9866 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009867 PRIVATE third_party/googletest/googlemock/include
9868 PRIVATE third_party/googletest/googlemock
Craig Tiller62ac65b2017-03-03 09:57:43 -08009869 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9870)
9871
9872target_link_libraries(bm_fullstack_unary_ping_pong
9873 ${_gRPC_PROTOBUF_LIBRARIES}
9874 ${_gRPC_ALLTARGETS_LIBRARIES}
9875 grpc_benchmark
9876 benchmark
Vijay Pai168034b2017-07-31 00:53:10 -07009877 grpc++_test_util_unsecure
9878 grpc_test_util_unsecure
9879 grpc++_unsecure
9880 grpc_unsecure
Craig Tiller62ac65b2017-03-03 09:57:43 -08009881 gpr_test_util
9882 gpr
9883 ${_gRPC_GFLAGS_LIBRARIES}
9884)
9885
9886endif()
9887endif (gRPC_BUILD_TESTS)
9888if (gRPC_BUILD_TESTS)
9889if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9890
Craig Tillerb8e2bca2017-02-16 16:26:51 -08009891add_executable(bm_metadata
9892 test/cpp/microbenchmarks/bm_metadata.cc
Ken Payson975b5102017-03-30 17:38:40 -07009893 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009894 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tillerb8e2bca2017-02-16 16:26:51 -08009895)
9896
9897
9898target_include_directories(bm_metadata
9899 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9900 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9901 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9902 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9903 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9904 PRIVATE ${ZLIB_ROOT_DIR}
9905 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009906 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009907 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tillerb8e2bca2017-02-16 16:26:51 -08009908 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02009909 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -07009910 PRIVATE third_party/googletest/googletest/include
9911 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009912 PRIVATE third_party/googletest/googlemock/include
9913 PRIVATE third_party/googletest/googlemock
Craig Tillerb8e2bca2017-02-16 16:26:51 -08009914 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9915)
9916
9917target_link_libraries(bm_metadata
9918 ${_gRPC_PROTOBUF_LIBRARIES}
9919 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08009920 grpc_benchmark
Craig Tillerb8e2bca2017-02-16 16:26:51 -08009921 benchmark
Vijay Pai168034b2017-07-31 00:53:10 -07009922 grpc++_test_util_unsecure
9923 grpc_test_util_unsecure
9924 grpc++_unsecure
9925 grpc_unsecure
Craig Tillerb8e2bca2017-02-16 16:26:51 -08009926 gpr_test_util
9927 gpr
9928 ${_gRPC_GFLAGS_LIBRARIES}
9929)
9930
9931endif()
9932endif (gRPC_BUILD_TESTS)
9933if (gRPC_BUILD_TESTS)
Craig Tiller1128d462017-03-03 16:46:54 -08009934if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9935
9936add_executable(bm_pollset
9937 test/cpp/microbenchmarks/bm_pollset.cc
Ken Payson975b5102017-03-30 17:38:40 -07009938 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009939 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller1128d462017-03-03 16:46:54 -08009940)
9941
9942
9943target_include_directories(bm_pollset
9944 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9945 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9946 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9947 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9948 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9949 PRIVATE ${ZLIB_ROOT_DIR}
9950 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009951 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009952 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller1128d462017-03-03 16:46:54 -08009953 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02009954 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -07009955 PRIVATE third_party/googletest/googletest/include
9956 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009957 PRIVATE third_party/googletest/googlemock/include
9958 PRIVATE third_party/googletest/googlemock
Craig Tiller1128d462017-03-03 16:46:54 -08009959 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9960)
9961
9962target_link_libraries(bm_pollset
9963 ${_gRPC_PROTOBUF_LIBRARIES}
9964 ${_gRPC_ALLTARGETS_LIBRARIES}
9965 grpc_benchmark
9966 benchmark
Vijay Pai168034b2017-07-31 00:53:10 -07009967 grpc++_test_util_unsecure
9968 grpc_test_util_unsecure
9969 grpc++_unsecure
9970 grpc_unsecure
Craig Tiller1128d462017-03-03 16:46:54 -08009971 gpr_test_util
9972 gpr
9973 ${_gRPC_GFLAGS_LIBRARIES}
9974)
9975
9976endif()
9977endif (gRPC_BUILD_TESTS)
9978if (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009979
9980add_executable(channel_arguments_test
9981 test/cpp/common/channel_arguments_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009982 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009983 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009984)
9985
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009986
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009987target_include_directories(channel_arguments_test
9988 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9989 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9990 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9991 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009992 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009993 PRIVATE ${ZLIB_ROOT_DIR}
9994 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009995 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009996 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009997 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02009998 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -07009999 PRIVATE third_party/googletest/googletest/include
10000 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010001 PRIVATE third_party/googletest/googlemock/include
10002 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010003 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010004)
10005
10006target_link_libraries(channel_arguments_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010007 ${_gRPC_PROTOBUF_LIBRARIES}
10008 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010009 grpc++
10010 grpc
10011 gpr
10012 ${_gRPC_GFLAGS_LIBRARIES}
10013)
10014
10015endif (gRPC_BUILD_TESTS)
10016if (gRPC_BUILD_TESTS)
10017
10018add_executable(channel_filter_test
10019 test/cpp/common/channel_filter_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010020 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010021 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010022)
10023
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010024
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010025target_include_directories(channel_filter_test
10026 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10027 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10028 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10029 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010030 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010031 PRIVATE ${ZLIB_ROOT_DIR}
10032 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010033 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010034 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010035 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020010036 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -070010037 PRIVATE third_party/googletest/googletest/include
10038 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010039 PRIVATE third_party/googletest/googlemock/include
10040 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010041 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010042)
10043
10044target_link_libraries(channel_filter_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010045 ${_gRPC_PROTOBUF_LIBRARIES}
10046 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010047 grpc++
10048 grpc
10049 gpr
10050 ${_gRPC_GFLAGS_LIBRARIES}
10051)
10052
10053endif (gRPC_BUILD_TESTS)
10054if (gRPC_BUILD_TESTS)
10055
10056add_executable(cli_call_test
10057 test/cpp/util/cli_call_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010058 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010059 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010060)
10061
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010062
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010063target_include_directories(cli_call_test
10064 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10065 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10066 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10067 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010068 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010069 PRIVATE ${ZLIB_ROOT_DIR}
10070 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010071 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010072 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010073 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020010074 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -070010075 PRIVATE third_party/googletest/googletest/include
10076 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010077 PRIVATE third_party/googletest/googlemock/include
10078 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010079 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010080)
10081
10082target_link_libraries(cli_call_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010083 ${_gRPC_PROTOBUF_LIBRARIES}
10084 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010085 grpc_cli_libs
10086 grpc++_test_util
10087 grpc_test_util
10088 grpc++
10089 grpc
10090 gpr_test_util
10091 gpr
10092 ${_gRPC_GFLAGS_LIBRARIES}
10093)
10094
10095endif (gRPC_BUILD_TESTS)
10096if (gRPC_BUILD_TESTS)
Juanli Shene5d21392017-11-14 16:07:23 -080010097
10098add_executable(client_channel_stress_test
10099 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.cc
10100 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.cc
10101 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.h
10102 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.h
10103 test/cpp/client/client_channel_stress_test.cc
10104 third_party/googletest/googletest/src/gtest-all.cc
10105 third_party/googletest/googlemock/src/gmock-all.cc
10106)
10107
10108protobuf_generate_grpc_cpp(
10109 src/proto/grpc/lb/v1/load_balancer.proto
10110)
10111
10112target_include_directories(client_channel_stress_test
10113 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10114 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10115 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10116 PRIVATE ${PROTOBUF_ROOT_DIR}/src
10117 PRIVATE ${BENCHMARK_ROOT_DIR}/include
10118 PRIVATE ${ZLIB_ROOT_DIR}
10119 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10120 PRIVATE ${CARES_INCLUDE_DIR}
10121 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
10122 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10123 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
10124 PRIVATE third_party/googletest/googletest/include
10125 PRIVATE third_party/googletest/googletest
10126 PRIVATE third_party/googletest/googlemock/include
10127 PRIVATE third_party/googletest/googlemock
10128 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10129)
10130
10131target_link_libraries(client_channel_stress_test
10132 ${_gRPC_PROTOBUF_LIBRARIES}
10133 ${_gRPC_ALLTARGETS_LIBRARIES}
10134 grpc++_test_util
10135 grpc_test_util
10136 grpc++
10137 grpc
10138 gpr_test_util
10139 gpr
10140 ${_gRPC_GFLAGS_LIBRARIES}
10141)
10142
10143endif (gRPC_BUILD_TESTS)
10144if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010145if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010146
10147add_executable(client_crash_test
10148 test/cpp/end2end/client_crash_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010149 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010150 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010151)
10152
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010153
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010154target_include_directories(client_crash_test
10155 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10156 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10157 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10158 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010159 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010160 PRIVATE ${ZLIB_ROOT_DIR}
10161 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010162 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010163 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010164 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020010165 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -070010166 PRIVATE third_party/googletest/googletest/include
10167 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010168 PRIVATE third_party/googletest/googlemock/include
10169 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010170 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010171)
10172
10173target_link_libraries(client_crash_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010174 ${_gRPC_PROTOBUF_LIBRARIES}
10175 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010176 grpc++_test_util
10177 grpc_test_util
10178 grpc++
10179 grpc
10180 gpr_test_util
10181 gpr
10182 ${_gRPC_GFLAGS_LIBRARIES}
10183)
10184
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010185endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010186endif (gRPC_BUILD_TESTS)
10187if (gRPC_BUILD_TESTS)
10188
10189add_executable(client_crash_test_server
10190 test/cpp/end2end/client_crash_test_server.cc
Ken Payson975b5102017-03-30 17:38:40 -070010191 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010192 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010193)
10194
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010195
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010196target_include_directories(client_crash_test_server
10197 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10198 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10199 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10200 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010201 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010202 PRIVATE ${ZLIB_ROOT_DIR}
10203 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010204 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010205 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010206 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020010207 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -070010208 PRIVATE third_party/googletest/googletest/include
10209 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010210 PRIVATE third_party/googletest/googlemock/include
10211 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010212 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010213)
10214
10215target_link_libraries(client_crash_test_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010216 ${_gRPC_PROTOBUF_LIBRARIES}
10217 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010218 grpc++_test_util
10219 grpc_test_util
10220 grpc++
10221 grpc
10222 gpr_test_util
10223 gpr
10224 ${_gRPC_GFLAGS_LIBRARIES}
10225)
10226
10227endif (gRPC_BUILD_TESTS)
10228if (gRPC_BUILD_TESTS)
10229
David Garcia Quintas87d5a312017-06-06 19:45:58 -070010230add_executable(client_lb_end2end_test
10231 test/cpp/end2end/client_lb_end2end_test.cc
10232 third_party/googletest/googletest/src/gtest-all.cc
10233 third_party/googletest/googlemock/src/gmock-all.cc
10234)
10235
10236
10237target_include_directories(client_lb_end2end_test
10238 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10239 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10240 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10241 PRIVATE ${PROTOBUF_ROOT_DIR}/src
10242 PRIVATE ${BENCHMARK_ROOT_DIR}/include
10243 PRIVATE ${ZLIB_ROOT_DIR}
10244 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
David Garcia Quintas87d5a312017-06-06 19:45:58 -070010245 PRIVATE ${CARES_INCLUDE_DIR}
David Garcia Quintas87d5a312017-06-06 19:45:58 -070010246 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
10247 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020010248 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
David Garcia Quintas87d5a312017-06-06 19:45:58 -070010249 PRIVATE third_party/googletest/googletest/include
10250 PRIVATE third_party/googletest/googletest
10251 PRIVATE third_party/googletest/googlemock/include
10252 PRIVATE third_party/googletest/googlemock
10253 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10254)
10255
10256target_link_libraries(client_lb_end2end_test
10257 ${_gRPC_PROTOBUF_LIBRARIES}
10258 ${_gRPC_ALLTARGETS_LIBRARIES}
10259 grpc++_test_util
10260 grpc_test_util
10261 grpc++
10262 grpc
10263 gpr_test_util
10264 gpr
10265 ${_gRPC_GFLAGS_LIBRARIES}
10266)
10267
10268endif (gRPC_BUILD_TESTS)
10269if (gRPC_BUILD_TESTS)
10270
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010271add_executable(codegen_test_full
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010272 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.cc
10273 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.cc
10274 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.h
10275 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.h
10276 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
10277 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
10278 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
10279 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
10280 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.cc
10281 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.cc
10282 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.h
10283 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.h
10284 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.cc
10285 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.cc
10286 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.h
10287 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.h
10288 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.cc
10289 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.cc
10290 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.h
10291 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010292 test/cpp/codegen/codegen_test_full.cc
Ken Payson975b5102017-03-30 17:38:40 -070010293 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010294 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010295)
10296
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010297protobuf_generate_grpc_cpp(
10298 src/proto/grpc/testing/control.proto
10299)
10300protobuf_generate_grpc_cpp(
10301 src/proto/grpc/testing/messages.proto
10302)
10303protobuf_generate_grpc_cpp(
10304 src/proto/grpc/testing/payloads.proto
10305)
10306protobuf_generate_grpc_cpp(
10307 src/proto/grpc/testing/services.proto
10308)
10309protobuf_generate_grpc_cpp(
10310 src/proto/grpc/testing/stats.proto
10311)
10312
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010313target_include_directories(codegen_test_full
10314 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10315 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10316 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10317 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010318 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010319 PRIVATE ${ZLIB_ROOT_DIR}
10320 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010321 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010322 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010323 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020010324 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -070010325 PRIVATE third_party/googletest/googletest/include
10326 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010327 PRIVATE third_party/googletest/googlemock/include
10328 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010329 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010330)
10331
10332target_link_libraries(codegen_test_full
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010333 ${_gRPC_PROTOBUF_LIBRARIES}
10334 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller28972352017-08-31 15:52:57 -070010335 grpc++_core_stats
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010336 grpc++
10337 grpc
10338 gpr
10339 ${_gRPC_GFLAGS_LIBRARIES}
10340)
10341
10342endif (gRPC_BUILD_TESTS)
10343if (gRPC_BUILD_TESTS)
10344
10345add_executable(codegen_test_minimal
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010346 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.cc
10347 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.cc
10348 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.h
10349 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.h
10350 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
10351 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
10352 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
10353 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
10354 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.cc
10355 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.cc
10356 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.h
10357 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.h
10358 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.cc
10359 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.cc
10360 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.h
10361 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.h
10362 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.cc
10363 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.cc
10364 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.h
10365 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010366 test/cpp/codegen/codegen_test_minimal.cc
10367 src/cpp/codegen/codegen_init.cc
Ken Payson975b5102017-03-30 17:38:40 -070010368 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010369 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010370)
10371
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010372protobuf_generate_grpc_cpp(
10373 src/proto/grpc/testing/control.proto
10374)
10375protobuf_generate_grpc_cpp(
10376 src/proto/grpc/testing/messages.proto
10377)
10378protobuf_generate_grpc_cpp(
10379 src/proto/grpc/testing/payloads.proto
10380)
10381protobuf_generate_grpc_cpp(
10382 src/proto/grpc/testing/services.proto
10383)
10384protobuf_generate_grpc_cpp(
10385 src/proto/grpc/testing/stats.proto
10386)
10387
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010388target_include_directories(codegen_test_minimal
10389 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10390 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10391 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10392 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010393 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010394 PRIVATE ${ZLIB_ROOT_DIR}
10395 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010396 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010397 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010398 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020010399 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -070010400 PRIVATE third_party/googletest/googletest/include
10401 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010402 PRIVATE third_party/googletest/googlemock/include
10403 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010404 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010405)
10406
10407target_link_libraries(codegen_test_minimal
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010408 ${_gRPC_PROTOBUF_LIBRARIES}
10409 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller28972352017-08-31 15:52:57 -070010410 grpc++_core_stats
Vijay Paic0e67012017-03-17 20:00:55 -070010411 grpc
10412 gpr
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010413 ${_gRPC_GFLAGS_LIBRARIES}
10414)
10415
10416endif (gRPC_BUILD_TESTS)
10417if (gRPC_BUILD_TESTS)
10418
10419add_executable(credentials_test
10420 test/cpp/client/credentials_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010421 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010422 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010423)
10424
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010425
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010426target_include_directories(credentials_test
10427 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10428 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10429 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10430 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010431 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010432 PRIVATE ${ZLIB_ROOT_DIR}
10433 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010434 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010435 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010436 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020010437 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -070010438 PRIVATE third_party/googletest/googletest/include
10439 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010440 PRIVATE third_party/googletest/googlemock/include
10441 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010442 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010443)
10444
10445target_link_libraries(credentials_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010446 ${_gRPC_PROTOBUF_LIBRARIES}
10447 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010448 grpc++
10449 grpc
10450 gpr
10451 ${_gRPC_GFLAGS_LIBRARIES}
10452)
10453
10454endif (gRPC_BUILD_TESTS)
10455if (gRPC_BUILD_TESTS)
10456
10457add_executable(cxx_byte_buffer_test
10458 test/cpp/util/byte_buffer_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010459 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010460 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010461)
10462
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010463
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010464target_include_directories(cxx_byte_buffer_test
10465 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10466 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10467 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10468 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010469 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010470 PRIVATE ${ZLIB_ROOT_DIR}
10471 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010472 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010473 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010474 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020010475 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -070010476 PRIVATE third_party/googletest/googletest/include
10477 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010478 PRIVATE third_party/googletest/googlemock/include
10479 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010480 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010481)
10482
10483target_link_libraries(cxx_byte_buffer_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010484 ${_gRPC_PROTOBUF_LIBRARIES}
10485 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010486 grpc_test_util
10487 grpc++
10488 grpc
10489 gpr_test_util
10490 gpr
10491 ${_gRPC_GFLAGS_LIBRARIES}
10492)
10493
10494endif (gRPC_BUILD_TESTS)
10495if (gRPC_BUILD_TESTS)
10496
10497add_executable(cxx_slice_test
10498 test/cpp/util/slice_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010499 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010500 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010501)
10502
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010503
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010504target_include_directories(cxx_slice_test
10505 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10506 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10507 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10508 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010509 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010510 PRIVATE ${ZLIB_ROOT_DIR}
10511 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010512 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010513 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010514 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020010515 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -070010516 PRIVATE third_party/googletest/googletest/include
10517 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010518 PRIVATE third_party/googletest/googlemock/include
10519 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010520 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010521)
10522
10523target_link_libraries(cxx_slice_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010524 ${_gRPC_PROTOBUF_LIBRARIES}
10525 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010526 grpc_test_util
10527 grpc++
10528 grpc
10529 gpr_test_util
10530 gpr
10531 ${_gRPC_GFLAGS_LIBRARIES}
10532)
10533
10534endif (gRPC_BUILD_TESTS)
10535if (gRPC_BUILD_TESTS)
10536
10537add_executable(cxx_string_ref_test
10538 test/cpp/util/string_ref_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010539 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010540 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010541)
10542
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010543
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010544target_include_directories(cxx_string_ref_test
10545 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10546 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10547 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10548 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010549 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010550 PRIVATE ${ZLIB_ROOT_DIR}
10551 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010552 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010553 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010554 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020010555 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -070010556 PRIVATE third_party/googletest/googletest/include
10557 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010558 PRIVATE third_party/googletest/googlemock/include
10559 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010560 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010561)
10562
10563target_link_libraries(cxx_string_ref_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010564 ${_gRPC_PROTOBUF_LIBRARIES}
10565 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010566 grpc++
Jan Tattermuschb77a20b2017-05-18 16:45:07 +020010567 grpc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010568 ${_gRPC_GFLAGS_LIBRARIES}
10569)
10570
10571endif (gRPC_BUILD_TESTS)
10572if (gRPC_BUILD_TESTS)
10573
10574add_executable(cxx_time_test
10575 test/cpp/util/time_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010576 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010577 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010578)
10579
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010580
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010581target_include_directories(cxx_time_test
10582 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10583 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10584 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10585 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010586 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010587 PRIVATE ${ZLIB_ROOT_DIR}
10588 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010589 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010590 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010591 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020010592 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -070010593 PRIVATE third_party/googletest/googletest/include
10594 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010595 PRIVATE third_party/googletest/googlemock/include
10596 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010597 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010598)
10599
10600target_link_libraries(cxx_time_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010601 ${_gRPC_PROTOBUF_LIBRARIES}
10602 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010603 grpc_test_util
10604 grpc++
10605 grpc
10606 gpr_test_util
10607 gpr
10608 ${_gRPC_GFLAGS_LIBRARIES}
10609)
10610
10611endif (gRPC_BUILD_TESTS)
10612if (gRPC_BUILD_TESTS)
10613
10614add_executable(end2end_test
10615 test/cpp/end2end/end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010616 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010617 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010618)
10619
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010620
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010621target_include_directories(end2end_test
10622 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10623 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10624 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10625 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010626 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010627 PRIVATE ${ZLIB_ROOT_DIR}
10628 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010629 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010630 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010631 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020010632 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -070010633 PRIVATE third_party/googletest/googletest/include
10634 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010635 PRIVATE third_party/googletest/googlemock/include
10636 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010637 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010638)
10639
10640target_link_libraries(end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010641 ${_gRPC_PROTOBUF_LIBRARIES}
10642 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010643 grpc++_test_util
10644 grpc_test_util
10645 grpc++
10646 grpc
10647 gpr_test_util
10648 gpr
10649 ${_gRPC_GFLAGS_LIBRARIES}
10650)
10651
10652endif (gRPC_BUILD_TESTS)
10653if (gRPC_BUILD_TESTS)
10654
yang-geceec8e2017-04-10 11:58:44 -070010655add_executable(error_details_test
10656 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
10657 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
10658 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
10659 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
10660 test/cpp/util/error_details_test.cc
10661 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010662 third_party/googletest/googlemock/src/gmock-all.cc
yang-geceec8e2017-04-10 11:58:44 -070010663)
10664
10665protobuf_generate_grpc_cpp(
10666 src/proto/grpc/testing/echo_messages.proto
10667)
10668
10669target_include_directories(error_details_test
10670 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10671 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10672 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10673 PRIVATE ${PROTOBUF_ROOT_DIR}/src
10674 PRIVATE ${BENCHMARK_ROOT_DIR}/include
10675 PRIVATE ${ZLIB_ROOT_DIR}
10676 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
yang-geceec8e2017-04-10 11:58:44 -070010677 PRIVATE ${CARES_INCLUDE_DIR}
yang-geceec8e2017-04-10 11:58:44 -070010678 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
10679 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020010680 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
yang-geceec8e2017-04-10 11:58:44 -070010681 PRIVATE third_party/googletest/googletest/include
10682 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010683 PRIVATE third_party/googletest/googlemock/include
10684 PRIVATE third_party/googletest/googlemock
yang-geceec8e2017-04-10 11:58:44 -070010685 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10686)
10687
10688target_link_libraries(error_details_test
10689 ${_gRPC_PROTOBUF_LIBRARIES}
10690 ${_gRPC_ALLTARGETS_LIBRARIES}
10691 grpc++_error_details
10692 grpc++
10693 ${_gRPC_GFLAGS_LIBRARIES}
10694)
10695
10696endif (gRPC_BUILD_TESTS)
10697if (gRPC_BUILD_TESTS)
10698
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010699add_executable(filter_end2end_test
10700 test/cpp/end2end/filter_end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010701 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010702 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010703)
10704
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010705
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010706target_include_directories(filter_end2end_test
10707 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10708 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10709 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10710 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010711 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010712 PRIVATE ${ZLIB_ROOT_DIR}
10713 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010714 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010715 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010716 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020010717 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -070010718 PRIVATE third_party/googletest/googletest/include
10719 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010720 PRIVATE third_party/googletest/googlemock/include
10721 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010722 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010723)
10724
10725target_link_libraries(filter_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010726 ${_gRPC_PROTOBUF_LIBRARIES}
10727 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010728 grpc++_test_util
10729 grpc_test_util
10730 grpc++
10731 grpc
10732 gpr_test_util
10733 gpr
10734 ${_gRPC_GFLAGS_LIBRARIES}
10735)
10736
10737endif (gRPC_BUILD_TESTS)
10738if (gRPC_BUILD_TESTS)
10739
10740add_executable(generic_end2end_test
10741 test/cpp/end2end/generic_end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010742 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010743 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010744)
10745
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010746
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010747target_include_directories(generic_end2end_test
10748 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10749 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10750 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10751 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010752 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010753 PRIVATE ${ZLIB_ROOT_DIR}
10754 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010755 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010756 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010757 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020010758 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -070010759 PRIVATE third_party/googletest/googletest/include
10760 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010761 PRIVATE third_party/googletest/googlemock/include
10762 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010763 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010764)
10765
10766target_link_libraries(generic_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010767 ${_gRPC_PROTOBUF_LIBRARIES}
10768 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010769 grpc++_test_util
10770 grpc_test_util
10771 grpc++
10772 grpc
10773 gpr_test_util
10774 gpr
10775 ${_gRPC_GFLAGS_LIBRARIES}
10776)
10777
10778endif (gRPC_BUILD_TESTS)
10779if (gRPC_BUILD_TESTS)
10780
10781add_executable(golden_file_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010782 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/compiler_test.pb.cc
10783 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/compiler_test.grpc.pb.cc
10784 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/compiler_test.pb.h
10785 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/compiler_test.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010786 test/cpp/codegen/golden_file_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010787 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010788 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010789)
10790
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010791protobuf_generate_grpc_cpp(
10792 src/proto/grpc/testing/compiler_test.proto
10793)
10794
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010795target_include_directories(golden_file_test
10796 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10797 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10798 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10799 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010800 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010801 PRIVATE ${ZLIB_ROOT_DIR}
10802 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010803 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010804 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010805 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020010806 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -070010807 PRIVATE third_party/googletest/googletest/include
10808 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010809 PRIVATE third_party/googletest/googlemock/include
10810 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010811 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010812)
10813
10814target_link_libraries(golden_file_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010815 ${_gRPC_PROTOBUF_LIBRARIES}
10816 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010817 grpc++
10818 grpc
10819 gpr
10820 ${_gRPC_GFLAGS_LIBRARIES}
10821)
10822
10823endif (gRPC_BUILD_TESTS)
10824if (gRPC_BUILD_TESTS)
10825
10826add_executable(grpc_cli
10827 test/cpp/util/grpc_cli.cc
Ken Payson975b5102017-03-30 17:38:40 -070010828 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010829 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010830)
10831
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010832
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010833target_include_directories(grpc_cli
10834 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10835 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10836 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10837 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010838 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010839 PRIVATE ${ZLIB_ROOT_DIR}
10840 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010841 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010842 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010843 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020010844 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -070010845 PRIVATE third_party/googletest/googletest/include
10846 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010847 PRIVATE third_party/googletest/googlemock/include
10848 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010849 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010850)
10851
10852target_link_libraries(grpc_cli
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010853 ${_gRPC_PROTOBUF_LIBRARIES}
10854 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010855 grpc_cli_libs
10856 grpc++_proto_reflection_desc_db
10857 grpc++
10858 grpc
10859 gpr
10860 grpc++_test_config
10861 ${_gRPC_GFLAGS_LIBRARIES}
10862)
10863
10864endif (gRPC_BUILD_TESTS)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030010865
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010866add_executable(grpc_cpp_plugin
10867 src/compiler/cpp_plugin.cc
10868)
10869
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010870
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010871target_include_directories(grpc_cpp_plugin
10872 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10873 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10874 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10875 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010876 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010877 PRIVATE ${ZLIB_ROOT_DIR}
10878 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010879 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010880 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010881 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020010882 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010883 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010884)
10885
10886target_link_libraries(grpc_cpp_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030010887 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010888 ${_gRPC_PROTOBUF_LIBRARIES}
10889 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010890 grpc_plugin_support
10891)
10892
10893
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010894if (gRPC_INSTALL)
10895 install(TARGETS grpc_cpp_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020010896 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
10897 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
10898 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010899 )
10900endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030010901
10902
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010903add_executable(grpc_csharp_plugin
10904 src/compiler/csharp_plugin.cc
10905)
10906
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010907
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010908target_include_directories(grpc_csharp_plugin
10909 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10910 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10911 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10912 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010913 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010914 PRIVATE ${ZLIB_ROOT_DIR}
10915 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010916 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010917 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010918 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020010919 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010920 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010921)
10922
10923target_link_libraries(grpc_csharp_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030010924 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010925 ${_gRPC_PROTOBUF_LIBRARIES}
10926 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010927 grpc_plugin_support
10928)
10929
10930
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010931if (gRPC_INSTALL)
10932 install(TARGETS grpc_csharp_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020010933 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
10934 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
10935 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010936 )
10937endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030010938
10939
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010940add_executable(grpc_node_plugin
10941 src/compiler/node_plugin.cc
10942)
10943
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010944
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010945target_include_directories(grpc_node_plugin
10946 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10947 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10948 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10949 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010950 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010951 PRIVATE ${ZLIB_ROOT_DIR}
10952 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010953 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010954 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010955 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020010956 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010957 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010958)
10959
10960target_link_libraries(grpc_node_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030010961 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010962 ${_gRPC_PROTOBUF_LIBRARIES}
10963 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010964 grpc_plugin_support
10965)
10966
10967
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010968if (gRPC_INSTALL)
10969 install(TARGETS grpc_node_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020010970 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
10971 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
10972 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010973 )
10974endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030010975
10976
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010977add_executable(grpc_objective_c_plugin
10978 src/compiler/objective_c_plugin.cc
10979)
10980
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010981
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010982target_include_directories(grpc_objective_c_plugin
10983 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10984 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10985 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10986 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010987 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010988 PRIVATE ${ZLIB_ROOT_DIR}
10989 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010990 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010991 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010992 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020010993 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010994 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010995)
10996
10997target_link_libraries(grpc_objective_c_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030010998 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010999 ${_gRPC_PROTOBUF_LIBRARIES}
11000 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011001 grpc_plugin_support
11002)
11003
11004
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030011005if (gRPC_INSTALL)
11006 install(TARGETS grpc_objective_c_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020011007 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
11008 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
11009 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030011010 )
11011endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030011012
11013
Stanley Cheung857a1302016-09-29 17:26:29 -070011014add_executable(grpc_php_plugin
11015 src/compiler/php_plugin.cc
11016)
11017
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011018
Stanley Cheung857a1302016-09-29 17:26:29 -070011019target_include_directories(grpc_php_plugin
11020 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11021 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11022 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11023 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011024 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Stanley Cheung857a1302016-09-29 17:26:29 -070011025 PRIVATE ${ZLIB_ROOT_DIR}
11026 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011027 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011028 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011029 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020011030 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011031 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Stanley Cheung857a1302016-09-29 17:26:29 -070011032)
11033
11034target_link_libraries(grpc_php_plugin
11035 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011036 ${_gRPC_PROTOBUF_LIBRARIES}
11037 ${_gRPC_ALLTARGETS_LIBRARIES}
Stanley Cheung857a1302016-09-29 17:26:29 -070011038 grpc_plugin_support
11039)
11040
11041
11042if (gRPC_INSTALL)
11043 install(TARGETS grpc_php_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020011044 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
11045 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
11046 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Stanley Cheung857a1302016-09-29 17:26:29 -070011047 )
11048endif()
11049
11050
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011051add_executable(grpc_python_plugin
11052 src/compiler/python_plugin.cc
11053)
11054
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011055
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011056target_include_directories(grpc_python_plugin
11057 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11058 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11059 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11060 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011061 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011062 PRIVATE ${ZLIB_ROOT_DIR}
11063 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011064 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011065 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011066 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020011067 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011068 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011069)
11070
11071target_link_libraries(grpc_python_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030011072 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011073 ${_gRPC_PROTOBUF_LIBRARIES}
11074 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011075 grpc_plugin_support
11076)
11077
11078
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030011079if (gRPC_INSTALL)
11080 install(TARGETS grpc_python_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020011081 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
11082 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
11083 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030011084 )
11085endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030011086
11087
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011088add_executable(grpc_ruby_plugin
11089 src/compiler/ruby_plugin.cc
11090)
11091
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011092
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011093target_include_directories(grpc_ruby_plugin
11094 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11095 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11096 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11097 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011098 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011099 PRIVATE ${ZLIB_ROOT_DIR}
11100 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011101 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011102 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011103 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020011104 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011105 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011106)
11107
11108target_link_libraries(grpc_ruby_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030011109 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011110 ${_gRPC_PROTOBUF_LIBRARIES}
11111 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011112 grpc_plugin_support
11113)
11114
11115
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030011116if (gRPC_INSTALL)
11117 install(TARGETS grpc_ruby_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020011118 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
11119 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
11120 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030011121 )
11122endif()
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011123
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011124if (gRPC_BUILD_TESTS)
11125
11126add_executable(grpc_tool_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011127 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
11128 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
11129 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
11130 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
11131 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
11132 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
11133 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
11134 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011135 test/cpp/util/grpc_tool_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
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011138)
11139
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011140protobuf_generate_grpc_cpp(
11141 src/proto/grpc/testing/echo.proto
11142)
11143protobuf_generate_grpc_cpp(
11144 src/proto/grpc/testing/echo_messages.proto
11145)
11146
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011147target_include_directories(grpc_tool_test
11148 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11149 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11150 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11151 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011152 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011153 PRIVATE ${ZLIB_ROOT_DIR}
11154 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011155 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011156 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011157 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020011158 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -070011159 PRIVATE third_party/googletest/googletest/include
11160 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011161 PRIVATE third_party/googletest/googlemock/include
11162 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011163 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011164)
11165
11166target_link_libraries(grpc_tool_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011167 ${_gRPC_PROTOBUF_LIBRARIES}
11168 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011169 grpc_cli_libs
11170 grpc++_proto_reflection_desc_db
11171 grpc++_reflection
11172 grpc++_test_util
11173 grpc_test_util
11174 grpc++
11175 grpc
11176 gpr_test_util
11177 gpr
11178 ${_gRPC_GFLAGS_LIBRARIES}
11179)
11180
11181endif (gRPC_BUILD_TESTS)
11182if (gRPC_BUILD_TESTS)
11183
11184add_executable(grpclb_api_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011185 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.cc
11186 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.cc
11187 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.h
11188 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011189 test/cpp/grpclb/grpclb_api_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011190 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011191 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011192)
11193
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011194protobuf_generate_grpc_cpp(
11195 src/proto/grpc/lb/v1/load_balancer.proto
11196)
11197
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011198target_include_directories(grpclb_api_test
11199 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11200 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11201 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11202 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011203 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011204 PRIVATE ${ZLIB_ROOT_DIR}
11205 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011206 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011207 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011208 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020011209 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -070011210 PRIVATE third_party/googletest/googletest/include
11211 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011212 PRIVATE third_party/googletest/googlemock/include
11213 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011214 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011215)
11216
11217target_link_libraries(grpclb_api_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011218 ${_gRPC_PROTOBUF_LIBRARIES}
11219 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011220 grpc++_test_util
11221 grpc_test_util
11222 grpc++
11223 grpc
11224 ${_gRPC_GFLAGS_LIBRARIES}
11225)
11226
11227endif (gRPC_BUILD_TESTS)
11228if (gRPC_BUILD_TESTS)
11229
David Garcia Quintas04911ca2017-04-27 16:31:14 -070011230add_executable(grpclb_end2end_test
11231 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.cc
11232 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.cc
11233 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.h
11234 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.h
11235 test/cpp/end2end/grpclb_end2end_test.cc
11236 third_party/googletest/googletest/src/gtest-all.cc
11237 third_party/googletest/googlemock/src/gmock-all.cc
11238)
11239
11240protobuf_generate_grpc_cpp(
11241 src/proto/grpc/lb/v1/load_balancer.proto
11242)
11243
11244target_include_directories(grpclb_end2end_test
11245 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11246 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11247 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11248 PRIVATE ${PROTOBUF_ROOT_DIR}/src
11249 PRIVATE ${BENCHMARK_ROOT_DIR}/include
11250 PRIVATE ${ZLIB_ROOT_DIR}
11251 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
David Garcia Quintas04911ca2017-04-27 16:31:14 -070011252 PRIVATE ${CARES_INCLUDE_DIR}
David Garcia Quintas04911ca2017-04-27 16:31:14 -070011253 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
11254 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020011255 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
David Garcia Quintas04911ca2017-04-27 16:31:14 -070011256 PRIVATE third_party/googletest/googletest/include
11257 PRIVATE third_party/googletest/googletest
11258 PRIVATE third_party/googletest/googlemock/include
11259 PRIVATE third_party/googletest/googlemock
11260 PRIVATE ${_gRPC_PROTO_GENS_DIR}
11261)
11262
11263target_link_libraries(grpclb_end2end_test
11264 ${_gRPC_PROTOBUF_LIBRARIES}
11265 ${_gRPC_ALLTARGETS_LIBRARIES}
11266 grpc++_test_util
11267 grpc_test_util
11268 grpc++
11269 grpc
11270 gpr_test_util
11271 gpr
11272 ${_gRPC_GFLAGS_LIBRARIES}
11273)
11274
11275endif (gRPC_BUILD_TESTS)
11276if (gRPC_BUILD_TESTS)
11277
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011278add_executable(grpclb_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011279 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.cc
11280 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.cc
11281 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.h
11282 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011283 test/cpp/grpclb/grpclb_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011284 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011285 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011286)
11287
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011288protobuf_generate_grpc_cpp(
11289 src/proto/grpc/lb/v1/load_balancer.proto
11290)
11291
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011292target_include_directories(grpclb_test
11293 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11294 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11295 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11296 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011297 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011298 PRIVATE ${ZLIB_ROOT_DIR}
11299 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011300 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011301 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011302 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020011303 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -070011304 PRIVATE third_party/googletest/googletest/include
11305 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011306 PRIVATE third_party/googletest/googlemock/include
11307 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011308 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011309)
11310
11311target_link_libraries(grpclb_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011312 ${_gRPC_PROTOBUF_LIBRARIES}
11313 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011314 grpc++_test_util
11315 grpc_test_util
Jan Tattermusch1c6a1442017-01-13 14:17:40 +010011316 grpc++
11317 grpc
11318 gpr_test_util
11319 gpr
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011320 ${_gRPC_GFLAGS_LIBRARIES}
11321)
11322
11323endif (gRPC_BUILD_TESTS)
11324if (gRPC_BUILD_TESTS)
11325
Vijay Paifed13912017-10-11 00:07:00 -070011326add_executable(h2_ssl_cert_test
11327 test/core/end2end/h2_ssl_cert_test.cc
11328 third_party/googletest/googletest/src/gtest-all.cc
11329 third_party/googletest/googlemock/src/gmock-all.cc
11330)
11331
11332
11333target_include_directories(h2_ssl_cert_test
11334 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11335 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11336 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11337 PRIVATE ${PROTOBUF_ROOT_DIR}/src
11338 PRIVATE ${BENCHMARK_ROOT_DIR}/include
11339 PRIVATE ${ZLIB_ROOT_DIR}
11340 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11341 PRIVATE ${CARES_INCLUDE_DIR}
11342 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
11343 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020011344 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Vijay Paifed13912017-10-11 00:07:00 -070011345 PRIVATE third_party/googletest/googletest/include
11346 PRIVATE third_party/googletest/googletest
11347 PRIVATE third_party/googletest/googlemock/include
11348 PRIVATE third_party/googletest/googlemock
11349 PRIVATE ${_gRPC_PROTO_GENS_DIR}
11350)
11351
11352target_link_libraries(h2_ssl_cert_test
11353 ${_gRPC_PROTOBUF_LIBRARIES}
11354 ${_gRPC_ALLTARGETS_LIBRARIES}
11355 grpc_test_util
11356 grpc++
11357 grpc
11358 gpr_test_util
11359 gpr
11360 ${_gRPC_GFLAGS_LIBRARIES}
11361)
11362
11363endif (gRPC_BUILD_TESTS)
11364if (gRPC_BUILD_TESTS)
11365
yang-ga7198022017-01-26 13:23:52 -080011366add_executable(health_service_end2end_test
11367 test/cpp/end2end/health_service_end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011368 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011369 third_party/googletest/googlemock/src/gmock-all.cc
yang-ga7198022017-01-26 13:23:52 -080011370)
11371
yang-g13a537b2017-02-07 13:13:20 -080011372
yang-ga7198022017-01-26 13:23:52 -080011373target_include_directories(health_service_end2end_test
11374 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11375 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11376 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11377 PRIVATE ${PROTOBUF_ROOT_DIR}/src
yang-g13a537b2017-02-07 13:13:20 -080011378 PRIVATE ${BENCHMARK_ROOT_DIR}/include
yang-ga7198022017-01-26 13:23:52 -080011379 PRIVATE ${ZLIB_ROOT_DIR}
11380 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011381 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011382 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
yang-ga7198022017-01-26 13:23:52 -080011383 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020011384 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -070011385 PRIVATE third_party/googletest/googletest/include
11386 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011387 PRIVATE third_party/googletest/googlemock/include
11388 PRIVATE third_party/googletest/googlemock
yang-g13a537b2017-02-07 13:13:20 -080011389 PRIVATE ${_gRPC_PROTO_GENS_DIR}
yang-ga7198022017-01-26 13:23:52 -080011390)
11391
11392target_link_libraries(health_service_end2end_test
yang-g13a537b2017-02-07 13:13:20 -080011393 ${_gRPC_PROTOBUF_LIBRARIES}
11394 ${_gRPC_ALLTARGETS_LIBRARIES}
yang-ga7198022017-01-26 13:23:52 -080011395 grpc++_test_util
11396 grpc_test_util
11397 grpc++
11398 grpc
11399 gpr_test_util
11400 gpr
11401 ${_gRPC_GFLAGS_LIBRARIES}
11402)
11403
11404endif (gRPC_BUILD_TESTS)
11405if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011406if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011407
11408add_executable(http2_client
Ken Payson975b5102017-03-30 17:38:40 -070011409 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011410 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011411)
11412
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011413
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011414target_include_directories(http2_client
11415 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11416 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11417 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11418 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011419 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011420 PRIVATE ${ZLIB_ROOT_DIR}
11421 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011422 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011423 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011424 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020011425 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -070011426 PRIVATE third_party/googletest/googletest/include
11427 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011428 PRIVATE third_party/googletest/googlemock/include
11429 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011430 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011431)
11432
11433target_link_libraries(http2_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011434 ${_gRPC_PROTOBUF_LIBRARIES}
11435 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011436 http2_client_main
11437 grpc++_test_util
11438 grpc_test_util
11439 grpc++
11440 grpc
11441 grpc++_test_config
11442 ${_gRPC_GFLAGS_LIBRARIES}
11443)
11444
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011445endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011446endif (gRPC_BUILD_TESTS)
11447if (gRPC_BUILD_TESTS)
11448
11449add_executable(hybrid_end2end_test
11450 test/cpp/end2end/hybrid_end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011451 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011452 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011453)
11454
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011455
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011456target_include_directories(hybrid_end2end_test
11457 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11458 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11459 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11460 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011461 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011462 PRIVATE ${ZLIB_ROOT_DIR}
11463 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011464 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011465 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011466 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020011467 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -070011468 PRIVATE third_party/googletest/googletest/include
11469 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011470 PRIVATE third_party/googletest/googlemock/include
11471 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011472 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011473)
11474
11475target_link_libraries(hybrid_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011476 ${_gRPC_PROTOBUF_LIBRARIES}
11477 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011478 grpc++_test_util
11479 grpc_test_util
11480 grpc++
11481 grpc
11482 gpr_test_util
11483 gpr
11484 ${_gRPC_GFLAGS_LIBRARIES}
11485)
11486
11487endif (gRPC_BUILD_TESTS)
11488if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011489if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011490
Vijay Pai088112f2017-08-24 10:42:27 -070011491add_executable(inproc_sync_unary_ping_pong_test
11492 test/cpp/qps/inproc_sync_unary_ping_pong_test.cc
11493 third_party/googletest/googletest/src/gtest-all.cc
11494 third_party/googletest/googlemock/src/gmock-all.cc
11495)
11496
11497
11498target_include_directories(inproc_sync_unary_ping_pong_test
11499 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11500 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11501 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11502 PRIVATE ${PROTOBUF_ROOT_DIR}/src
11503 PRIVATE ${BENCHMARK_ROOT_DIR}/include
11504 PRIVATE ${ZLIB_ROOT_DIR}
11505 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11506 PRIVATE ${CARES_INCLUDE_DIR}
11507 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
11508 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11509 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
11510 PRIVATE third_party/googletest/googletest/include
11511 PRIVATE third_party/googletest/googletest
11512 PRIVATE third_party/googletest/googlemock/include
11513 PRIVATE third_party/googletest/googlemock
11514 PRIVATE ${_gRPC_PROTO_GENS_DIR}
11515)
11516
11517target_link_libraries(inproc_sync_unary_ping_pong_test
11518 ${_gRPC_PROTOBUF_LIBRARIES}
11519 ${_gRPC_ALLTARGETS_LIBRARIES}
11520 qps
11521 grpc++_core_stats
11522 grpc++_test_util
11523 grpc_test_util
11524 grpc++
11525 grpc
11526 gpr_test_util
11527 gpr
11528 grpc++_test_config
11529 ${_gRPC_GFLAGS_LIBRARIES}
11530)
11531
11532endif()
11533endif (gRPC_BUILD_TESTS)
11534if (gRPC_BUILD_TESTS)
11535if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
11536
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011537add_executable(interop_client
Ken Payson975b5102017-03-30 17:38:40 -070011538 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011539 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011540)
11541
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011542
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011543target_include_directories(interop_client
11544 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11545 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11546 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11547 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011548 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011549 PRIVATE ${ZLIB_ROOT_DIR}
11550 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011551 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011552 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011553 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020011554 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -070011555 PRIVATE third_party/googletest/googletest/include
11556 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011557 PRIVATE third_party/googletest/googlemock/include
11558 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011559 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011560)
11561
11562target_link_libraries(interop_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011563 ${_gRPC_PROTOBUF_LIBRARIES}
11564 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011565 interop_client_main
11566 interop_client_helper
11567 grpc++_test_util
11568 grpc_test_util
11569 grpc++
11570 grpc
11571 gpr_test_util
11572 gpr
11573 grpc++_test_config
11574 ${_gRPC_GFLAGS_LIBRARIES}
11575)
11576
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011577endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011578endif (gRPC_BUILD_TESTS)
11579if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011580if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011581
11582add_executable(interop_server
Ken Payson975b5102017-03-30 17:38:40 -070011583 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011584 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011585)
11586
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011587
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011588target_include_directories(interop_server
11589 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11590 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11591 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11592 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011593 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011594 PRIVATE ${ZLIB_ROOT_DIR}
11595 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011596 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011597 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011598 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020011599 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -070011600 PRIVATE third_party/googletest/googletest/include
11601 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011602 PRIVATE third_party/googletest/googlemock/include
11603 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011604 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011605)
11606
11607target_link_libraries(interop_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011608 ${_gRPC_PROTOBUF_LIBRARIES}
11609 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011610 interop_server_main
11611 interop_server_helper
11612 interop_server_lib
11613 grpc++_test_util
11614 grpc_test_util
11615 grpc++
11616 grpc
11617 gpr_test_util
11618 gpr
11619 grpc++_test_config
11620 ${_gRPC_GFLAGS_LIBRARIES}
11621)
11622
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011623endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011624endif (gRPC_BUILD_TESTS)
11625if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011626if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011627
11628add_executable(interop_test
11629 test/cpp/interop/interop_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011630 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011631 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011632)
11633
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011634
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011635target_include_directories(interop_test
11636 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11637 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11638 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11639 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011640 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011641 PRIVATE ${ZLIB_ROOT_DIR}
11642 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011643 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011644 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011645 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020011646 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
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
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011651 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011652)
11653
11654target_link_libraries(interop_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011655 ${_gRPC_PROTOBUF_LIBRARIES}
11656 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011657 grpc_test_util
11658 grpc
11659 gpr_test_util
11660 gpr
11661 grpc++_test_config
11662 ${_gRPC_GFLAGS_LIBRARIES}
11663)
11664
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011665endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011666endif (gRPC_BUILD_TESTS)
11667if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011668if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011669
11670add_executable(json_run_localhost
11671 test/cpp/qps/json_run_localhost.cc
Ken Payson975b5102017-03-30 17:38:40 -070011672 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011673 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011674)
11675
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011676
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011677target_include_directories(json_run_localhost
11678 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11679 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11680 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11681 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011682 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011683 PRIVATE ${ZLIB_ROOT_DIR}
11684 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011685 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011686 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011687 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020011688 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -070011689 PRIVATE third_party/googletest/googletest/include
11690 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011691 PRIVATE third_party/googletest/googlemock/include
11692 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011693 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011694)
11695
11696target_link_libraries(json_run_localhost
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011697 ${_gRPC_PROTOBUF_LIBRARIES}
11698 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011699 grpc++_test_util
11700 grpc_test_util
11701 grpc++
11702 grpc
11703 gpr_test_util
11704 gpr
11705 grpc++_test_config
11706 ${_gRPC_GFLAGS_LIBRARIES}
11707)
11708
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011709endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011710endif (gRPC_BUILD_TESTS)
11711if (gRPC_BUILD_TESTS)
11712
Craig Tillerb3d70102017-03-31 14:17:09 -070011713add_executable(memory_test
11714 test/core/support/memory_test.cc
Craig Tiller2d111bd2017-04-11 09:18:14 -070011715 third_party/googletest/googletest/src/gtest-all.cc
Vizerai0359e122017-04-28 20:06:58 -070011716 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tillerb3d70102017-03-31 14:17:09 -070011717)
11718
11719
11720target_include_directories(memory_test
11721 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11722 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11723 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11724 PRIVATE ${PROTOBUF_ROOT_DIR}/src
11725 PRIVATE ${BENCHMARK_ROOT_DIR}/include
11726 PRIVATE ${ZLIB_ROOT_DIR}
11727 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Craig Tillerb3d70102017-03-31 14:17:09 -070011728 PRIVATE ${CARES_INCLUDE_DIR}
Craig Tillerb3d70102017-03-31 14:17:09 -070011729 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
11730 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020011731 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Craig Tiller2d111bd2017-04-11 09:18:14 -070011732 PRIVATE third_party/googletest/googletest/include
11733 PRIVATE third_party/googletest/googletest
Vizerai0359e122017-04-28 20:06:58 -070011734 PRIVATE third_party/googletest/googlemock/include
11735 PRIVATE third_party/googletest/googlemock
Craig Tillerb3d70102017-03-31 14:17:09 -070011736 PRIVATE ${_gRPC_PROTO_GENS_DIR}
11737)
11738
11739target_link_libraries(memory_test
11740 ${_gRPC_PROTOBUF_LIBRARIES}
11741 ${_gRPC_ALLTARGETS_LIBRARIES}
11742 grpc_test_util
11743 grpc++
11744 grpc
11745 gpr_test_util
11746 gpr
11747 ${_gRPC_GFLAGS_LIBRARIES}
11748)
11749
11750endif (gRPC_BUILD_TESTS)
11751if (gRPC_BUILD_TESTS)
11752
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011753add_executable(metrics_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011754 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.pb.cc
11755 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.grpc.pb.cc
11756 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.pb.h
11757 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011758 test/cpp/interop/metrics_client.cc
Ken Payson975b5102017-03-30 17:38:40 -070011759 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011760 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011761)
11762
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011763protobuf_generate_grpc_cpp(
11764 src/proto/grpc/testing/metrics.proto
11765)
11766
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011767target_include_directories(metrics_client
11768 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11769 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11770 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11771 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011772 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011773 PRIVATE ${ZLIB_ROOT_DIR}
11774 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011775 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011776 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011777 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020011778 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -070011779 PRIVATE third_party/googletest/googletest/include
11780 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011781 PRIVATE third_party/googletest/googlemock/include
11782 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011783 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011784)
11785
11786target_link_libraries(metrics_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011787 ${_gRPC_PROTOBUF_LIBRARIES}
11788 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011789 grpc++
11790 grpc
11791 gpr
11792 grpc++_test_config
11793 ${_gRPC_GFLAGS_LIBRARIES}
11794)
11795
11796endif (gRPC_BUILD_TESTS)
11797if (gRPC_BUILD_TESTS)
11798
11799add_executable(mock_test
11800 test/cpp/end2end/mock_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011801 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011802 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011803)
11804
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011805
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011806target_include_directories(mock_test
11807 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11808 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11809 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11810 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011811 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011812 PRIVATE ${ZLIB_ROOT_DIR}
11813 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011814 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011815 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011816 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020011817 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -070011818 PRIVATE third_party/googletest/googletest/include
11819 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011820 PRIVATE third_party/googletest/googlemock/include
11821 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011822 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011823)
11824
11825target_link_libraries(mock_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011826 ${_gRPC_PROTOBUF_LIBRARIES}
11827 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011828 grpc++_test_util
11829 grpc_test_util
11830 grpc++
11831 grpc
11832 gpr_test_util
11833 gpr
11834 ${_gRPC_GFLAGS_LIBRARIES}
11835)
11836
11837endif (gRPC_BUILD_TESTS)
11838if (gRPC_BUILD_TESTS)
11839
11840add_executable(noop-benchmark
11841 test/cpp/microbenchmarks/noop-benchmark.cc
Ken Payson975b5102017-03-30 17:38:40 -070011842 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011843 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011844)
11845
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011846
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011847target_include_directories(noop-benchmark
11848 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11849 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11850 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11851 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011852 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011853 PRIVATE ${ZLIB_ROOT_DIR}
11854 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011855 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011856 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011857 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020011858 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -070011859 PRIVATE third_party/googletest/googletest/include
11860 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011861 PRIVATE third_party/googletest/googlemock/include
11862 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011863 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011864)
11865
11866target_link_libraries(noop-benchmark
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011867 ${_gRPC_PROTOBUF_LIBRARIES}
11868 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011869 benchmark
11870 ${_gRPC_GFLAGS_LIBRARIES}
11871)
11872
11873endif (gRPC_BUILD_TESTS)
11874if (gRPC_BUILD_TESTS)
11875
11876add_executable(proto_server_reflection_test
11877 test/cpp/end2end/proto_server_reflection_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011878 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011879 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011880)
11881
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011882
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011883target_include_directories(proto_server_reflection_test
11884 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11885 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11886 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11887 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011888 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011889 PRIVATE ${ZLIB_ROOT_DIR}
11890 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011891 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011892 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011893 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020011894 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -070011895 PRIVATE third_party/googletest/googletest/include
11896 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011897 PRIVATE third_party/googletest/googlemock/include
11898 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011899 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011900)
11901
11902target_link_libraries(proto_server_reflection_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011903 ${_gRPC_PROTOBUF_LIBRARIES}
11904 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011905 grpc++_proto_reflection_desc_db
11906 grpc++_reflection
11907 grpc++_test_util
11908 grpc_test_util
11909 grpc++
11910 grpc
11911 gpr_test_util
11912 gpr
11913 ${_gRPC_GFLAGS_LIBRARIES}
11914)
11915
11916endif (gRPC_BUILD_TESTS)
11917if (gRPC_BUILD_TESTS)
Harvey Tuch5f3cfe92017-01-20 11:02:11 -050011918
11919add_executable(proto_utils_test
11920 test/cpp/codegen/proto_utils_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011921 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011922 third_party/googletest/googlemock/src/gmock-all.cc
Harvey Tuch5f3cfe92017-01-20 11:02:11 -050011923)
11924
11925
11926target_include_directories(proto_utils_test
11927 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11928 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11929 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11930 PRIVATE ${PROTOBUF_ROOT_DIR}/src
11931 PRIVATE ${BENCHMARK_ROOT_DIR}/include
11932 PRIVATE ${ZLIB_ROOT_DIR}
11933 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011934 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011935 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Harvey Tuch5f3cfe92017-01-20 11:02:11 -050011936 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020011937 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -070011938 PRIVATE third_party/googletest/googletest/include
11939 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011940 PRIVATE third_party/googletest/googlemock/include
11941 PRIVATE third_party/googletest/googlemock
Harvey Tuch5f3cfe92017-01-20 11:02:11 -050011942 PRIVATE ${_gRPC_PROTO_GENS_DIR}
11943)
11944
11945target_link_libraries(proto_utils_test
11946 ${_gRPC_PROTOBUF_LIBRARIES}
11947 ${_gRPC_ALLTARGETS_LIBRARIES}
11948 grpc++
11949 grpc
11950 ${_gRPC_GFLAGS_LIBRARIES}
11951)
11952
11953endif (gRPC_BUILD_TESTS)
11954if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011955if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011956
11957add_executable(qps_interarrival_test
11958 test/cpp/qps/qps_interarrival_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011959 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011960 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011961)
11962
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011963
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011964target_include_directories(qps_interarrival_test
11965 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11966 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11967 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11968 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011969 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011970 PRIVATE ${ZLIB_ROOT_DIR}
11971 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011972 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011973 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011974 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020011975 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -070011976 PRIVATE third_party/googletest/googletest/include
11977 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011978 PRIVATE third_party/googletest/googlemock/include
11979 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011980 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011981)
11982
11983target_link_libraries(qps_interarrival_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011984 ${_gRPC_PROTOBUF_LIBRARIES}
11985 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011986 qps
11987 grpc++_test_util
11988 grpc_test_util
11989 grpc++
11990 grpc
11991 gpr_test_util
11992 gpr
yang-gfdcb7742017-07-13 10:25:42 -070011993 grpc++_test_config
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011994 ${_gRPC_GFLAGS_LIBRARIES}
11995)
11996
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011997endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011998endif (gRPC_BUILD_TESTS)
11999if (gRPC_BUILD_TESTS)
12000
12001add_executable(qps_json_driver
12002 test/cpp/qps/qps_json_driver.cc
Ken Payson975b5102017-03-30 17:38:40 -070012003 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012004 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012005)
12006
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012007
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012008target_include_directories(qps_json_driver
12009 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12010 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12011 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12012 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012013 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012014 PRIVATE ${ZLIB_ROOT_DIR}
12015 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012016 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012017 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012018 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020012019 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -070012020 PRIVATE third_party/googletest/googletest/include
12021 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012022 PRIVATE third_party/googletest/googlemock/include
12023 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012024 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012025)
12026
12027target_link_libraries(qps_json_driver
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012028 ${_gRPC_PROTOBUF_LIBRARIES}
12029 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012030 qps
Craig Tiller28972352017-08-31 15:52:57 -070012031 grpc++_core_stats
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012032 grpc++_test_util
12033 grpc_test_util
12034 grpc++
12035 grpc
12036 gpr_test_util
12037 gpr
12038 grpc++_test_config
12039 ${_gRPC_GFLAGS_LIBRARIES}
12040)
12041
12042endif (gRPC_BUILD_TESTS)
12043if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012044if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012045
12046add_executable(qps_openloop_test
12047 test/cpp/qps/qps_openloop_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012048 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012049 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012050)
12051
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012052
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012053target_include_directories(qps_openloop_test
12054 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12055 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12056 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12057 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012058 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012059 PRIVATE ${ZLIB_ROOT_DIR}
12060 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012061 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012062 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012063 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020012064 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -070012065 PRIVATE third_party/googletest/googletest/include
12066 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012067 PRIVATE third_party/googletest/googlemock/include
12068 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012069 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012070)
12071
12072target_link_libraries(qps_openloop_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012073 ${_gRPC_PROTOBUF_LIBRARIES}
12074 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012075 qps
Craig Tillerc75f9862017-09-05 11:34:57 -070012076 grpc++_core_stats
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012077 grpc++_test_util
12078 grpc_test_util
12079 grpc++
12080 grpc
12081 gpr_test_util
12082 gpr
12083 grpc++_test_config
12084 ${_gRPC_GFLAGS_LIBRARIES}
12085)
12086
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012087endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012088endif (gRPC_BUILD_TESTS)
12089if (gRPC_BUILD_TESTS)
12090
12091add_executable(qps_worker
12092 test/cpp/qps/worker.cc
Ken Payson975b5102017-03-30 17:38:40 -070012093 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012094 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012095)
12096
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012097
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012098target_include_directories(qps_worker
12099 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12100 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12101 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12102 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012103 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012104 PRIVATE ${ZLIB_ROOT_DIR}
12105 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012106 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012107 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012108 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020012109 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -070012110 PRIVATE third_party/googletest/googletest/include
12111 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012112 PRIVATE third_party/googletest/googlemock/include
12113 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012114 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012115)
12116
12117target_link_libraries(qps_worker
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012118 ${_gRPC_PROTOBUF_LIBRARIES}
12119 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012120 qps
Craig Tillerc75f9862017-09-05 11:34:57 -070012121 grpc++_core_stats
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012122 grpc++_test_util
12123 grpc_test_util
12124 grpc++
12125 grpc
12126 gpr_test_util
12127 gpr
12128 grpc++_test_config
12129 ${_gRPC_GFLAGS_LIBRARIES}
12130)
12131
12132endif (gRPC_BUILD_TESTS)
12133if (gRPC_BUILD_TESTS)
12134
12135add_executable(reconnect_interop_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012136 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
12137 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
12138 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
12139 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
12140 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
12141 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
12142 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
12143 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
12144 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
12145 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
12146 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
12147 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012148 test/cpp/interop/reconnect_interop_client.cc
Ken Payson975b5102017-03-30 17:38:40 -070012149 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012150 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012151)
12152
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012153protobuf_generate_grpc_cpp(
12154 src/proto/grpc/testing/empty.proto
12155)
12156protobuf_generate_grpc_cpp(
12157 src/proto/grpc/testing/messages.proto
12158)
12159protobuf_generate_grpc_cpp(
12160 src/proto/grpc/testing/test.proto
12161)
12162
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012163target_include_directories(reconnect_interop_client
12164 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12165 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12166 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12167 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012168 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012169 PRIVATE ${ZLIB_ROOT_DIR}
12170 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012171 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012172 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012173 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020012174 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -070012175 PRIVATE third_party/googletest/googletest/include
12176 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012177 PRIVATE third_party/googletest/googlemock/include
12178 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012179 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012180)
12181
12182target_link_libraries(reconnect_interop_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012183 ${_gRPC_PROTOBUF_LIBRARIES}
12184 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012185 grpc++_test_util
12186 grpc_test_util
12187 grpc++
12188 grpc
12189 gpr_test_util
12190 gpr
12191 grpc++_test_config
12192 ${_gRPC_GFLAGS_LIBRARIES}
12193)
12194
12195endif (gRPC_BUILD_TESTS)
12196if (gRPC_BUILD_TESTS)
12197
12198add_executable(reconnect_interop_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012199 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
12200 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
12201 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
12202 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
12203 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
12204 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
12205 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
12206 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
12207 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
12208 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
12209 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
12210 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012211 test/cpp/interop/reconnect_interop_server.cc
Ken Payson975b5102017-03-30 17:38:40 -070012212 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012213 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012214)
12215
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012216protobuf_generate_grpc_cpp(
12217 src/proto/grpc/testing/empty.proto
12218)
12219protobuf_generate_grpc_cpp(
12220 src/proto/grpc/testing/messages.proto
12221)
12222protobuf_generate_grpc_cpp(
12223 src/proto/grpc/testing/test.proto
12224)
12225
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012226target_include_directories(reconnect_interop_server
12227 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12228 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12229 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12230 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012231 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012232 PRIVATE ${ZLIB_ROOT_DIR}
12233 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012234 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012235 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012236 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020012237 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -070012238 PRIVATE third_party/googletest/googletest/include
12239 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012240 PRIVATE third_party/googletest/googlemock/include
12241 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012242 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012243)
12244
12245target_link_libraries(reconnect_interop_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012246 ${_gRPC_PROTOBUF_LIBRARIES}
12247 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012248 reconnect_server
12249 test_tcp_server
12250 grpc++_test_util
12251 grpc_test_util
12252 grpc++
12253 grpc
12254 gpr_test_util
12255 gpr
12256 grpc++_test_config
12257 ${_gRPC_GFLAGS_LIBRARIES}
12258)
12259
12260endif (gRPC_BUILD_TESTS)
12261if (gRPC_BUILD_TESTS)
12262
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012263add_executable(secure_auth_context_test
12264 test/cpp/common/secure_auth_context_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012265 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012266 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012267)
12268
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012269
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012270target_include_directories(secure_auth_context_test
12271 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12272 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12273 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12274 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012275 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012276 PRIVATE ${ZLIB_ROOT_DIR}
12277 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012278 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012279 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012280 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020012281 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -070012282 PRIVATE third_party/googletest/googletest/include
12283 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012284 PRIVATE third_party/googletest/googlemock/include
12285 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012286 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012287)
12288
12289target_link_libraries(secure_auth_context_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012290 ${_gRPC_PROTOBUF_LIBRARIES}
12291 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012292 grpc++_test_util
12293 grpc_test_util
12294 grpc++
12295 grpc
12296 gpr_test_util
12297 gpr
12298 ${_gRPC_GFLAGS_LIBRARIES}
12299)
12300
12301endif (gRPC_BUILD_TESTS)
12302if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012303if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012304
12305add_executable(secure_sync_unary_ping_pong_test
12306 test/cpp/qps/secure_sync_unary_ping_pong_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012307 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012308 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012309)
12310
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012311
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012312target_include_directories(secure_sync_unary_ping_pong_test
12313 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12314 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12315 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12316 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012317 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012318 PRIVATE ${ZLIB_ROOT_DIR}
12319 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012320 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012321 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012322 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020012323 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -070012324 PRIVATE third_party/googletest/googletest/include
12325 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012326 PRIVATE third_party/googletest/googlemock/include
12327 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012328 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012329)
12330
12331target_link_libraries(secure_sync_unary_ping_pong_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012332 ${_gRPC_PROTOBUF_LIBRARIES}
12333 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012334 qps
Craig Tillerc75f9862017-09-05 11:34:57 -070012335 grpc++_core_stats
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012336 grpc++_test_util
12337 grpc_test_util
12338 grpc++
12339 grpc
12340 gpr_test_util
12341 gpr
yang-gfdcb7742017-07-13 10:25:42 -070012342 grpc++_test_config
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012343 ${_gRPC_GFLAGS_LIBRARIES}
12344)
12345
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012346endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012347endif (gRPC_BUILD_TESTS)
12348if (gRPC_BUILD_TESTS)
12349
12350add_executable(server_builder_plugin_test
12351 test/cpp/end2end/server_builder_plugin_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012352 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012353 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012354)
12355
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012356
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012357target_include_directories(server_builder_plugin_test
12358 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12359 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12360 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12361 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012362 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012363 PRIVATE ${ZLIB_ROOT_DIR}
12364 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012365 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012366 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012367 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020012368 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -070012369 PRIVATE third_party/googletest/googletest/include
12370 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012371 PRIVATE third_party/googletest/googlemock/include
12372 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012373 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012374)
12375
12376target_link_libraries(server_builder_plugin_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012377 ${_gRPC_PROTOBUF_LIBRARIES}
12378 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012379 grpc++_test_util
12380 grpc_test_util
12381 grpc++
12382 grpc
12383 gpr_test_util
12384 gpr
12385 ${_gRPC_GFLAGS_LIBRARIES}
12386)
12387
12388endif (gRPC_BUILD_TESTS)
12389if (gRPC_BUILD_TESTS)
12390
Craig Tiller332bcc32017-03-08 12:47:46 -080012391add_executable(server_builder_test
12392 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
12393 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
12394 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
12395 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
12396 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
12397 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
12398 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
12399 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
12400 test/cpp/server/server_builder_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
Craig Tiller332bcc32017-03-08 12:47:46 -080012403)
12404
12405protobuf_generate_grpc_cpp(
12406 src/proto/grpc/testing/echo_messages.proto
12407)
12408protobuf_generate_grpc_cpp(
12409 src/proto/grpc/testing/echo.proto
12410)
12411
12412target_include_directories(server_builder_test
12413 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12414 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12415 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12416 PRIVATE ${PROTOBUF_ROOT_DIR}/src
12417 PRIVATE ${BENCHMARK_ROOT_DIR}/include
12418 PRIVATE ${ZLIB_ROOT_DIR}
12419 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012420 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012421 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller332bcc32017-03-08 12:47:46 -080012422 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020012423 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -070012424 PRIVATE third_party/googletest/googletest/include
12425 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012426 PRIVATE third_party/googletest/googlemock/include
12427 PRIVATE third_party/googletest/googlemock
Craig Tiller332bcc32017-03-08 12:47:46 -080012428 PRIVATE ${_gRPC_PROTO_GENS_DIR}
12429)
12430
12431target_link_libraries(server_builder_test
12432 ${_gRPC_PROTOBUF_LIBRARIES}
12433 ${_gRPC_ALLTARGETS_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070012434 grpc++_test_util_unsecure
12435 grpc_test_util_unsecure
Craig Tiller332bcc32017-03-08 12:47:46 -080012436 gpr_test_util
Vijay Pai168034b2017-07-31 00:53:10 -070012437 grpc++_unsecure
12438 grpc_unsecure
Craig Tiller332bcc32017-03-08 12:47:46 -080012439 gpr
12440 ${_gRPC_GFLAGS_LIBRARIES}
12441)
12442
12443endif (gRPC_BUILD_TESTS)
12444if (gRPC_BUILD_TESTS)
12445
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012446add_executable(server_context_test_spouse_test
12447 test/cpp/test/server_context_test_spouse_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012448 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012449 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012450)
12451
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012452
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012453target_include_directories(server_context_test_spouse_test
12454 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12455 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12456 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12457 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012458 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012459 PRIVATE ${ZLIB_ROOT_DIR}
12460 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012461 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012462 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012463 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020012464 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -070012465 PRIVATE third_party/googletest/googletest/include
12466 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012467 PRIVATE third_party/googletest/googlemock/include
12468 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012469 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012470)
12471
12472target_link_libraries(server_context_test_spouse_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012473 ${_gRPC_PROTOBUF_LIBRARIES}
12474 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012475 grpc_test_util
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012476 grpc++
12477 grpc
12478 gpr_test_util
12479 gpr
12480 ${_gRPC_GFLAGS_LIBRARIES}
12481)
12482
12483endif (gRPC_BUILD_TESTS)
12484if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012485if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012486
12487add_executable(server_crash_test
12488 test/cpp/end2end/server_crash_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012489 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012490 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012491)
12492
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012493
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012494target_include_directories(server_crash_test
12495 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12496 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12497 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12498 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012499 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012500 PRIVATE ${ZLIB_ROOT_DIR}
12501 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012502 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012503 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012504 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020012505 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -070012506 PRIVATE third_party/googletest/googletest/include
12507 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012508 PRIVATE third_party/googletest/googlemock/include
12509 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012510 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012511)
12512
12513target_link_libraries(server_crash_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012514 ${_gRPC_PROTOBUF_LIBRARIES}
12515 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012516 grpc++_test_util
12517 grpc_test_util
12518 grpc++
12519 grpc
12520 gpr_test_util
12521 gpr
12522 ${_gRPC_GFLAGS_LIBRARIES}
12523)
12524
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012525endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012526endif (gRPC_BUILD_TESTS)
12527if (gRPC_BUILD_TESTS)
12528
12529add_executable(server_crash_test_client
12530 test/cpp/end2end/server_crash_test_client.cc
Ken Payson975b5102017-03-30 17:38:40 -070012531 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012532 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012533)
12534
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012535
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012536target_include_directories(server_crash_test_client
12537 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12538 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12539 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12540 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012541 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012542 PRIVATE ${ZLIB_ROOT_DIR}
12543 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012544 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012545 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012546 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020012547 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -070012548 PRIVATE third_party/googletest/googletest/include
12549 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012550 PRIVATE third_party/googletest/googlemock/include
12551 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012552 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012553)
12554
12555target_link_libraries(server_crash_test_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012556 ${_gRPC_PROTOBUF_LIBRARIES}
12557 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012558 grpc++_test_util
12559 grpc_test_util
12560 grpc++
12561 grpc
12562 gpr_test_util
12563 gpr
12564 ${_gRPC_GFLAGS_LIBRARIES}
12565)
12566
12567endif (gRPC_BUILD_TESTS)
12568if (gRPC_BUILD_TESTS)
12569
Mark D. Roth06966112017-07-14 07:18:39 -070012570add_executable(server_request_call_test
12571 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
12572 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
12573 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
12574 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
12575 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
12576 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
12577 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
12578 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
12579 test/cpp/server/server_request_call_test.cc
12580 third_party/googletest/googletest/src/gtest-all.cc
12581 third_party/googletest/googlemock/src/gmock-all.cc
12582)
12583
12584protobuf_generate_grpc_cpp(
12585 src/proto/grpc/testing/echo_messages.proto
12586)
12587protobuf_generate_grpc_cpp(
12588 src/proto/grpc/testing/echo.proto
12589)
12590
12591target_include_directories(server_request_call_test
12592 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12593 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12594 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12595 PRIVATE ${PROTOBUF_ROOT_DIR}/src
12596 PRIVATE ${BENCHMARK_ROOT_DIR}/include
12597 PRIVATE ${ZLIB_ROOT_DIR}
12598 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Mark D. Roth06966112017-07-14 07:18:39 -070012599 PRIVATE ${CARES_INCLUDE_DIR}
Mark D. Roth06966112017-07-14 07:18:39 -070012600 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
12601 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020012602 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Mark D. Roth06966112017-07-14 07:18:39 -070012603 PRIVATE third_party/googletest/googletest/include
12604 PRIVATE third_party/googletest/googletest
12605 PRIVATE third_party/googletest/googlemock/include
12606 PRIVATE third_party/googletest/googlemock
12607 PRIVATE ${_gRPC_PROTO_GENS_DIR}
12608)
12609
12610target_link_libraries(server_request_call_test
12611 ${_gRPC_PROTOBUF_LIBRARIES}
12612 ${_gRPC_ALLTARGETS_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070012613 grpc++_test_util_unsecure
12614 grpc_test_util_unsecure
Mark D. Roth06966112017-07-14 07:18:39 -070012615 gpr_test_util
Vijay Pai168034b2017-07-31 00:53:10 -070012616 grpc++_unsecure
12617 grpc_unsecure
Mark D. Roth06966112017-07-14 07:18:39 -070012618 gpr
12619 ${_gRPC_GFLAGS_LIBRARIES}
12620)
12621
12622endif (gRPC_BUILD_TESTS)
12623if (gRPC_BUILD_TESTS)
12624
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012625add_executable(shutdown_test
12626 test/cpp/end2end/shutdown_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012627 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012628 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012629)
12630
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012631
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012632target_include_directories(shutdown_test
12633 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12634 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12635 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12636 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012637 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012638 PRIVATE ${ZLIB_ROOT_DIR}
12639 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012640 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012641 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012642 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020012643 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -070012644 PRIVATE third_party/googletest/googletest/include
12645 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012646 PRIVATE third_party/googletest/googlemock/include
12647 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012648 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012649)
12650
12651target_link_libraries(shutdown_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012652 ${_gRPC_PROTOBUF_LIBRARIES}
12653 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012654 grpc++_test_util
12655 grpc_test_util
12656 grpc++
12657 grpc
12658 gpr_test_util
12659 gpr
12660 ${_gRPC_GFLAGS_LIBRARIES}
12661)
12662
12663endif (gRPC_BUILD_TESTS)
12664if (gRPC_BUILD_TESTS)
12665
Craig Tiller97ec5eb2017-09-01 12:57:36 -070012666add_executable(stats_test
12667 test/core/debug/stats_test.cc
12668 third_party/googletest/googletest/src/gtest-all.cc
12669 third_party/googletest/googlemock/src/gmock-all.cc
12670)
12671
12672
12673target_include_directories(stats_test
12674 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12675 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12676 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12677 PRIVATE ${PROTOBUF_ROOT_DIR}/src
12678 PRIVATE ${BENCHMARK_ROOT_DIR}/include
12679 PRIVATE ${ZLIB_ROOT_DIR}
12680 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Craig Tiller97ec5eb2017-09-01 12:57:36 -070012681 PRIVATE ${CARES_INCLUDE_DIR}
Craig Tiller97ec5eb2017-09-01 12:57:36 -070012682 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
12683 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020012684 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Craig Tiller97ec5eb2017-09-01 12:57:36 -070012685 PRIVATE third_party/googletest/googletest/include
12686 PRIVATE third_party/googletest/googletest
12687 PRIVATE third_party/googletest/googlemock/include
12688 PRIVATE third_party/googletest/googlemock
12689 PRIVATE ${_gRPC_PROTO_GENS_DIR}
12690)
12691
12692target_link_libraries(stats_test
12693 ${_gRPC_PROTOBUF_LIBRARIES}
12694 ${_gRPC_ALLTARGETS_LIBRARIES}
12695 grpc++_test_util
12696 grpc_test_util
12697 grpc
12698 gpr_test_util
12699 gpr
12700 ${_gRPC_GFLAGS_LIBRARIES}
12701)
12702
12703endif (gRPC_BUILD_TESTS)
12704if (gRPC_BUILD_TESTS)
12705
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012706add_executable(status_test
12707 test/cpp/util/status_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012708 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012709 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012710)
12711
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012712
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012713target_include_directories(status_test
12714 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12715 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12716 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12717 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012718 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012719 PRIVATE ${ZLIB_ROOT_DIR}
12720 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012721 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012722 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012723 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020012724 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -070012725 PRIVATE third_party/googletest/googletest/include
12726 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012727 PRIVATE third_party/googletest/googlemock/include
12728 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012729 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012730)
12731
12732target_link_libraries(status_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012733 ${_gRPC_PROTOBUF_LIBRARIES}
12734 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012735 grpc_test_util
12736 grpc++
12737 grpc
12738 gpr_test_util
12739 gpr
12740 ${_gRPC_GFLAGS_LIBRARIES}
12741)
12742
12743endif (gRPC_BUILD_TESTS)
12744if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012745if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012746
12747add_executable(streaming_throughput_test
12748 test/cpp/end2end/streaming_throughput_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012749 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012750 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012751)
12752
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012753
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012754target_include_directories(streaming_throughput_test
12755 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12756 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12757 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12758 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012759 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012760 PRIVATE ${ZLIB_ROOT_DIR}
12761 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012762 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012763 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012764 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020012765 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -070012766 PRIVATE third_party/googletest/googletest/include
12767 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012768 PRIVATE third_party/googletest/googlemock/include
12769 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012770 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012771)
12772
12773target_link_libraries(streaming_throughput_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012774 ${_gRPC_PROTOBUF_LIBRARIES}
12775 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012776 grpc++_test_util
12777 grpc_test_util
12778 grpc++
12779 grpc
12780 gpr_test_util
12781 gpr
12782 ${_gRPC_GFLAGS_LIBRARIES}
12783)
12784
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012785endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012786endif (gRPC_BUILD_TESTS)
12787if (gRPC_BUILD_TESTS)
12788
12789add_executable(stress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012790 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
12791 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
12792 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
12793 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
12794 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
12795 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
12796 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
12797 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
12798 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.pb.cc
12799 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.grpc.pb.cc
12800 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.pb.h
12801 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.grpc.pb.h
12802 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
12803 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
12804 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
12805 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012806 test/cpp/interop/interop_client.cc
12807 test/cpp/interop/stress_interop_client.cc
12808 test/cpp/interop/stress_test.cc
12809 test/cpp/util/metrics_server.cc
Ken Payson975b5102017-03-30 17:38:40 -070012810 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012811 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012812)
12813
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012814protobuf_generate_grpc_cpp(
12815 src/proto/grpc/testing/empty.proto
12816)
12817protobuf_generate_grpc_cpp(
12818 src/proto/grpc/testing/messages.proto
12819)
12820protobuf_generate_grpc_cpp(
12821 src/proto/grpc/testing/metrics.proto
12822)
12823protobuf_generate_grpc_cpp(
12824 src/proto/grpc/testing/test.proto
12825)
12826
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012827target_include_directories(stress_test
12828 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12829 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12830 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12831 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012832 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012833 PRIVATE ${ZLIB_ROOT_DIR}
12834 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012835 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012836 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012837 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020012838 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -070012839 PRIVATE third_party/googletest/googletest/include
12840 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012841 PRIVATE third_party/googletest/googlemock/include
12842 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012843 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012844)
12845
12846target_link_libraries(stress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012847 ${_gRPC_PROTOBUF_LIBRARIES}
12848 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012849 grpc++_test_util
12850 grpc_test_util
12851 grpc++
12852 grpc
12853 gpr_test_util
12854 gpr
12855 grpc++_test_config
12856 ${_gRPC_GFLAGS_LIBRARIES}
12857)
12858
12859endif (gRPC_BUILD_TESTS)
12860if (gRPC_BUILD_TESTS)
12861
12862add_executable(thread_manager_test
12863 test/cpp/thread_manager/thread_manager_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012864 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012865 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012866)
12867
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012868
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012869target_include_directories(thread_manager_test
12870 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12871 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12872 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12873 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012874 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012875 PRIVATE ${ZLIB_ROOT_DIR}
12876 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012877 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012878 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012879 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020012880 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -070012881 PRIVATE third_party/googletest/googletest/include
12882 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012883 PRIVATE third_party/googletest/googlemock/include
12884 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012885 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012886)
12887
12888target_link_libraries(thread_manager_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012889 ${_gRPC_PROTOBUF_LIBRARIES}
12890 ${_gRPC_ALLTARGETS_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070012891 grpc++_unsecure
12892 grpc_unsecure
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012893 gpr
12894 grpc++_test_config
12895 ${_gRPC_GFLAGS_LIBRARIES}
12896)
12897
12898endif (gRPC_BUILD_TESTS)
12899if (gRPC_BUILD_TESTS)
12900
12901add_executable(thread_stress_test
12902 test/cpp/end2end/thread_stress_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012903 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012904 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012905)
12906
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012907
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012908target_include_directories(thread_stress_test
12909 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12910 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12911 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12912 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012913 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012914 PRIVATE ${ZLIB_ROOT_DIR}
12915 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012916 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012917 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012918 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020012919 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -070012920 PRIVATE third_party/googletest/googletest/include
12921 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012922 PRIVATE third_party/googletest/googlemock/include
12923 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012924 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012925)
12926
12927target_link_libraries(thread_stress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012928 ${_gRPC_PROTOBUF_LIBRARIES}
12929 ${_gRPC_ALLTARGETS_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070012930 grpc++_test_util_unsecure
12931 grpc_test_util_unsecure
12932 grpc++_unsecure
12933 grpc_unsecure
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012934 gpr_test_util
12935 gpr
12936 ${_gRPC_GFLAGS_LIBRARIES}
12937)
12938
12939endif (gRPC_BUILD_TESTS)
12940if (gRPC_BUILD_TESTS)
Craig Tiller247b2312017-10-09 09:16:19 -070012941
Craig Tiller247b2312017-10-09 09:16:19 -070012942add_executable(transport_pid_controller_test
12943 test/core/transport/pid_controller_test.cc
12944 third_party/googletest/googletest/src/gtest-all.cc
12945 third_party/googletest/googlemock/src/gmock-all.cc
12946)
12947
12948
12949target_include_directories(transport_pid_controller_test
12950 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12951 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12952 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12953 PRIVATE ${PROTOBUF_ROOT_DIR}/src
12954 PRIVATE ${BENCHMARK_ROOT_DIR}/include
12955 PRIVATE ${ZLIB_ROOT_DIR}
12956 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
12957 PRIVATE ${CARES_INCLUDE_DIR}
12958 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
12959 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Craig Tillerff84ae82017-10-18 09:01:06 -070012960 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Craig Tiller247b2312017-10-09 09:16:19 -070012961 PRIVATE third_party/googletest/googletest/include
12962 PRIVATE third_party/googletest/googletest
12963 PRIVATE third_party/googletest/googlemock/include
12964 PRIVATE third_party/googletest/googlemock
12965 PRIVATE ${_gRPC_PROTO_GENS_DIR}
12966)
12967
12968target_link_libraries(transport_pid_controller_test
12969 ${_gRPC_PROTOBUF_LIBRARIES}
12970 ${_gRPC_ALLTARGETS_LIBRARIES}
12971 grpc++_test_util
12972 grpc++
12973 grpc_test_util
12974 grpc
12975 gpr_test_util
12976 gpr
12977 ${_gRPC_GFLAGS_LIBRARIES}
12978)
12979
12980endif (gRPC_BUILD_TESTS)
12981if (gRPC_BUILD_TESTS)
Craig Tillerff84ae82017-10-18 09:01:06 -070012982
Craig Tillerb7a8cac2017-10-05 09:50:18 -070012983add_executable(vector_test
12984 test/core/support/vector_test.cc
12985 third_party/googletest/googletest/src/gtest-all.cc
12986 third_party/googletest/googlemock/src/gmock-all.cc
12987)
12988
12989
12990target_include_directories(vector_test
12991 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12992 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12993 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12994 PRIVATE ${PROTOBUF_ROOT_DIR}/src
12995 PRIVATE ${BENCHMARK_ROOT_DIR}/include
12996 PRIVATE ${ZLIB_ROOT_DIR}
12997 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
12998 PRIVATE ${CARES_INCLUDE_DIR}
12999 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
13000 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020013001 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Craig Tillerb7a8cac2017-10-05 09:50:18 -070013002 PRIVATE third_party/googletest/googletest/include
13003 PRIVATE third_party/googletest/googletest
13004 PRIVATE third_party/googletest/googlemock/include
13005 PRIVATE third_party/googletest/googlemock
13006 PRIVATE ${_gRPC_PROTO_GENS_DIR}
13007)
13008
13009target_link_libraries(vector_test
13010 ${_gRPC_PROTOBUF_LIBRARIES}
13011 ${_gRPC_ALLTARGETS_LIBRARIES}
13012 grpc_test_util
13013 grpc++
13014 grpc
13015 gpr_test_util
13016 gpr
13017 ${_gRPC_GFLAGS_LIBRARIES}
13018)
13019
13020endif (gRPC_BUILD_TESTS)
13021if (gRPC_BUILD_TESTS)
Craig Tiller1bb53712017-02-04 15:39:27 -080013022if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013023
Craig Tiller9a3997c2017-01-30 13:22:33 -080013024add_executable(writes_per_rpc_test
13025 test/cpp/performance/writes_per_rpc_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070013026 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013027 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller9a3997c2017-01-30 13:22:33 -080013028)
13029
Craig Tillerc40b3472017-02-03 11:54:26 -080013030
Craig Tiller9a3997c2017-01-30 13:22:33 -080013031target_include_directories(writes_per_rpc_test
13032 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13033 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13034 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13035 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Craig Tillerc40b3472017-02-03 11:54:26 -080013036 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Craig Tiller9a3997c2017-01-30 13:22:33 -080013037 PRIVATE ${ZLIB_ROOT_DIR}
13038 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013039 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013040 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller9a3997c2017-01-30 13:22:33 -080013041 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020013042 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -070013043 PRIVATE third_party/googletest/googletest/include
13044 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013045 PRIVATE third_party/googletest/googlemock/include
13046 PRIVATE third_party/googletest/googlemock
Craig Tillerc40b3472017-02-03 11:54:26 -080013047 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Craig Tiller9a3997c2017-01-30 13:22:33 -080013048)
13049
13050target_link_libraries(writes_per_rpc_test
Craig Tillerc40b3472017-02-03 11:54:26 -080013051 ${_gRPC_PROTOBUF_LIBRARIES}
13052 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller9a3997c2017-01-30 13:22:33 -080013053 grpc++_test_util
13054 grpc_test_util
13055 grpc++
13056 grpc
13057 gpr_test_util
13058 gpr
13059 ${_gRPC_GFLAGS_LIBRARIES}
13060)
13061
Craig Tiller1bb53712017-02-04 15:39:27 -080013062endif()
Craig Tiller9a3997c2017-01-30 13:22:33 -080013063endif (gRPC_BUILD_TESTS)
13064if (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013065
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013066add_executable(public_headers_must_be_c89
13067 test/core/surface/public_headers_must_be_c89.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013068)
13069
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013070
13071target_include_directories(public_headers_must_be_c89
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013072 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13073 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13074 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13075 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013076 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013077 PRIVATE ${ZLIB_ROOT_DIR}
13078 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013079 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013080 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013081 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020013082 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013083)
13084
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013085target_link_libraries(public_headers_must_be_c89
13086 ${_gRPC_ALLTARGETS_LIBRARIES}
13087 grpc
13088 gpr
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013089)
13090
13091endif (gRPC_BUILD_TESTS)
13092if (gRPC_BUILD_TESTS)
13093
13094add_executable(badreq_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013095 test/core/bad_client/tests/badreq.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013096)
13097
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013098
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013099target_include_directories(badreq_bad_client_test
13100 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13101 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13102 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13103 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013104 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013105 PRIVATE ${ZLIB_ROOT_DIR}
13106 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013107 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013108 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013109 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020013110 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013111)
13112
13113target_link_libraries(badreq_bad_client_test
13114 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013115 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013116 bad_client_test
13117 grpc_test_util_unsecure
13118 grpc_unsecure
13119 gpr_test_util
13120 gpr
13121)
13122
13123endif (gRPC_BUILD_TESTS)
13124if (gRPC_BUILD_TESTS)
13125
13126add_executable(connection_prefix_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013127 test/core/bad_client/tests/connection_prefix.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013128)
13129
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013130
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013131target_include_directories(connection_prefix_bad_client_test
13132 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13133 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13134 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13135 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013136 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013137 PRIVATE ${ZLIB_ROOT_DIR}
13138 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013139 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013140 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013141 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020013142 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013143)
13144
13145target_link_libraries(connection_prefix_bad_client_test
13146 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013147 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013148 bad_client_test
13149 grpc_test_util_unsecure
13150 grpc_unsecure
13151 gpr_test_util
13152 gpr
13153)
13154
13155endif (gRPC_BUILD_TESTS)
13156if (gRPC_BUILD_TESTS)
13157
13158add_executable(head_of_line_blocking_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013159 test/core/bad_client/tests/head_of_line_blocking.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013160)
13161
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013162
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013163target_include_directories(head_of_line_blocking_bad_client_test
13164 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13165 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13166 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13167 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013168 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013169 PRIVATE ${ZLIB_ROOT_DIR}
13170 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013171 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013172 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013173 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020013174 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013175)
13176
13177target_link_libraries(head_of_line_blocking_bad_client_test
13178 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013179 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013180 bad_client_test
13181 grpc_test_util_unsecure
13182 grpc_unsecure
13183 gpr_test_util
13184 gpr
13185)
13186
13187endif (gRPC_BUILD_TESTS)
13188if (gRPC_BUILD_TESTS)
13189
13190add_executable(headers_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013191 test/core/bad_client/tests/headers.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013192)
13193
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013194
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013195target_include_directories(headers_bad_client_test
13196 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13197 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13198 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13199 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013200 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013201 PRIVATE ${ZLIB_ROOT_DIR}
13202 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013203 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013204 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013205 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020013206 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013207)
13208
13209target_link_libraries(headers_bad_client_test
13210 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013211 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013212 bad_client_test
13213 grpc_test_util_unsecure
13214 grpc_unsecure
13215 gpr_test_util
13216 gpr
13217)
13218
13219endif (gRPC_BUILD_TESTS)
13220if (gRPC_BUILD_TESTS)
13221
13222add_executable(initial_settings_frame_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013223 test/core/bad_client/tests/initial_settings_frame.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013224)
13225
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013226
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013227target_include_directories(initial_settings_frame_bad_client_test
13228 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13229 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13230 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13231 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013232 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013233 PRIVATE ${ZLIB_ROOT_DIR}
13234 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013235 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013236 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013237 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020013238 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013239)
13240
13241target_link_libraries(initial_settings_frame_bad_client_test
13242 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013243 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013244 bad_client_test
13245 grpc_test_util_unsecure
13246 grpc_unsecure
13247 gpr_test_util
13248 gpr
13249)
13250
13251endif (gRPC_BUILD_TESTS)
13252if (gRPC_BUILD_TESTS)
13253
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013254add_executable(server_registered_method_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013255 test/core/bad_client/tests/server_registered_method.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013256)
13257
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013258
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013259target_include_directories(server_registered_method_bad_client_test
13260 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13261 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13262 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13263 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013264 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013265 PRIVATE ${ZLIB_ROOT_DIR}
13266 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013267 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013268 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013269 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020013270 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013271)
13272
13273target_link_libraries(server_registered_method_bad_client_test
13274 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013275 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013276 bad_client_test
13277 grpc_test_util_unsecure
13278 grpc_unsecure
13279 gpr_test_util
13280 gpr
13281)
13282
13283endif (gRPC_BUILD_TESTS)
13284if (gRPC_BUILD_TESTS)
13285
13286add_executable(simple_request_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013287 test/core/bad_client/tests/simple_request.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013288)
13289
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013290
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013291target_include_directories(simple_request_bad_client_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
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013296 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013297 PRIVATE ${ZLIB_ROOT_DIR}
13298 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013299 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013300 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013301 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020013302 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013303)
13304
13305target_link_libraries(simple_request_bad_client_test
13306 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013307 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013308 bad_client_test
13309 grpc_test_util_unsecure
13310 grpc_unsecure
13311 gpr_test_util
13312 gpr
13313)
13314
13315endif (gRPC_BUILD_TESTS)
13316if (gRPC_BUILD_TESTS)
13317
13318add_executable(unknown_frame_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013319 test/core/bad_client/tests/unknown_frame.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013320)
13321
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013322
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013323target_include_directories(unknown_frame_bad_client_test
13324 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13325 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13326 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13327 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013328 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013329 PRIVATE ${ZLIB_ROOT_DIR}
13330 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013331 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013332 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013333 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020013334 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013335)
13336
13337target_link_libraries(unknown_frame_bad_client_test
13338 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013339 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013340 bad_client_test
13341 grpc_test_util_unsecure
13342 grpc_unsecure
13343 gpr_test_util
13344 gpr
13345)
13346
13347endif (gRPC_BUILD_TESTS)
13348if (gRPC_BUILD_TESTS)
13349
13350add_executable(window_overflow_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013351 test/core/bad_client/tests/window_overflow.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013352)
13353
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013354
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013355target_include_directories(window_overflow_bad_client_test
13356 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13357 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13358 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13359 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013360 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013361 PRIVATE ${ZLIB_ROOT_DIR}
13362 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013363 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013364 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013365 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020013366 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013367)
13368
13369target_link_libraries(window_overflow_bad_client_test
13370 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013371 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013372 bad_client_test
13373 grpc_test_util_unsecure
13374 grpc_unsecure
13375 gpr_test_util
13376 gpr
13377)
13378
13379endif (gRPC_BUILD_TESTS)
13380if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013381if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013382
13383add_executable(bad_ssl_cert_server
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013384 test/core/bad_ssl/servers/cert.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013385)
13386
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013387
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013388target_include_directories(bad_ssl_cert_server
13389 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13390 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13391 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13392 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013393 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013394 PRIVATE ${ZLIB_ROOT_DIR}
13395 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013396 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013397 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013398 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020013399 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013400)
13401
13402target_link_libraries(bad_ssl_cert_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013403 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013404 bad_ssl_test_server
13405 grpc_test_util
13406 grpc
13407 gpr_test_util
13408 gpr
13409)
13410
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013411endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013412endif (gRPC_BUILD_TESTS)
13413if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013414if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013415
13416add_executable(bad_ssl_cert_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013417 test/core/bad_ssl/bad_ssl_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013418)
13419
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013420
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013421target_include_directories(bad_ssl_cert_test
13422 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13423 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13424 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13425 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013426 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013427 PRIVATE ${ZLIB_ROOT_DIR}
13428 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013429 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013430 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013431 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020013432 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013433)
13434
13435target_link_libraries(bad_ssl_cert_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013436 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013437 grpc_test_util
13438 grpc
13439 gpr_test_util
13440 gpr
13441)
13442
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013443endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013444endif (gRPC_BUILD_TESTS)
13445if (gRPC_BUILD_TESTS)
13446
13447add_executable(h2_census_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013448 test/core/end2end/fixtures/h2_census.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013449)
13450
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013451
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013452target_include_directories(h2_census_test
13453 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13454 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13455 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13456 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013457 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013458 PRIVATE ${ZLIB_ROOT_DIR}
13459 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013460 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013461 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013462 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020013463 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013464)
13465
13466target_link_libraries(h2_census_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013467 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013468 end2end_tests
13469 grpc_test_util
13470 grpc
13471 gpr_test_util
13472 gpr
13473)
13474
13475endif (gRPC_BUILD_TESTS)
13476if (gRPC_BUILD_TESTS)
13477
13478add_executable(h2_compress_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013479 test/core/end2end/fixtures/h2_compress.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013480)
13481
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013482
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013483target_include_directories(h2_compress_test
13484 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13485 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13486 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13487 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013488 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013489 PRIVATE ${ZLIB_ROOT_DIR}
13490 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013491 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013492 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013493 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020013494 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013495)
13496
13497target_link_libraries(h2_compress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013498 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013499 end2end_tests
13500 grpc_test_util
13501 grpc
13502 gpr_test_util
13503 gpr
13504)
13505
13506endif (gRPC_BUILD_TESTS)
13507if (gRPC_BUILD_TESTS)
13508
13509add_executable(h2_fakesec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013510 test/core/end2end/fixtures/h2_fakesec.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013511)
13512
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013513
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013514target_include_directories(h2_fakesec_test
13515 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13516 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13517 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13518 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013519 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013520 PRIVATE ${ZLIB_ROOT_DIR}
13521 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013522 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013523 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013524 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020013525 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013526)
13527
13528target_link_libraries(h2_fakesec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013529 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013530 end2end_tests
13531 grpc_test_util
13532 grpc
13533 gpr_test_util
13534 gpr
13535)
13536
13537endif (gRPC_BUILD_TESTS)
13538if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013539if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013540
13541add_executable(h2_fd_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013542 test/core/end2end/fixtures/h2_fd.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013543)
13544
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013545
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013546target_include_directories(h2_fd_test
13547 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13548 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13549 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13550 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013551 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013552 PRIVATE ${ZLIB_ROOT_DIR}
13553 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013554 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013555 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013556 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020013557 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013558)
13559
13560target_link_libraries(h2_fd_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013561 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013562 end2end_tests
13563 grpc_test_util
13564 grpc
13565 gpr_test_util
13566 gpr
13567)
13568
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013569endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013570endif (gRPC_BUILD_TESTS)
13571if (gRPC_BUILD_TESTS)
13572
13573add_executable(h2_full_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013574 test/core/end2end/fixtures/h2_full.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013575)
13576
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013577
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013578target_include_directories(h2_full_test
13579 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13580 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13581 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13582 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013583 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013584 PRIVATE ${ZLIB_ROOT_DIR}
13585 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013586 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013587 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013588 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020013589 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013590)
13591
13592target_link_libraries(h2_full_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013593 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013594 end2end_tests
13595 grpc_test_util
13596 grpc
13597 gpr_test_util
13598 gpr
13599)
13600
13601endif (gRPC_BUILD_TESTS)
13602if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013603if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013604
13605add_executable(h2_full+pipe_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013606 test/core/end2end/fixtures/h2_full+pipe.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013607)
13608
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013609
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013610target_include_directories(h2_full+pipe_test
13611 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13612 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13613 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13614 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013615 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013616 PRIVATE ${ZLIB_ROOT_DIR}
13617 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013618 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013619 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013620 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020013621 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013622)
13623
13624target_link_libraries(h2_full+pipe_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013625 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013626 end2end_tests
13627 grpc_test_util
13628 grpc
13629 gpr_test_util
13630 gpr
13631)
13632
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013633endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013634endif (gRPC_BUILD_TESTS)
13635if (gRPC_BUILD_TESTS)
13636
13637add_executable(h2_full+trace_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013638 test/core/end2end/fixtures/h2_full+trace.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013639)
13640
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013641
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013642target_include_directories(h2_full+trace_test
13643 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13644 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13645 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13646 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013647 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013648 PRIVATE ${ZLIB_ROOT_DIR}
13649 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013650 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013651 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013652 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020013653 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013654)
13655
13656target_link_libraries(h2_full+trace_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013657 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013658 end2end_tests
13659 grpc_test_util
13660 grpc
13661 gpr_test_util
13662 gpr
13663)
13664
13665endif (gRPC_BUILD_TESTS)
13666if (gRPC_BUILD_TESTS)
13667
Muxi Yan29ff4662017-05-15 10:27:55 -070013668add_executable(h2_full+workarounds_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013669 test/core/end2end/fixtures/h2_full+workarounds.cc
Muxi Yan29ff4662017-05-15 10:27:55 -070013670)
13671
13672
13673target_include_directories(h2_full+workarounds_test
13674 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13675 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13676 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13677 PRIVATE ${PROTOBUF_ROOT_DIR}/src
13678 PRIVATE ${BENCHMARK_ROOT_DIR}/include
13679 PRIVATE ${ZLIB_ROOT_DIR}
13680 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Muxi Yan29ff4662017-05-15 10:27:55 -070013681 PRIVATE ${CARES_INCLUDE_DIR}
Muxi Yan29ff4662017-05-15 10:27:55 -070013682 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
13683 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020013684 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Muxi Yan29ff4662017-05-15 10:27:55 -070013685)
13686
13687target_link_libraries(h2_full+workarounds_test
13688 ${_gRPC_ALLTARGETS_LIBRARIES}
13689 end2end_tests
13690 grpc_test_util
13691 grpc
13692 gpr_test_util
13693 gpr
13694)
13695
13696endif (gRPC_BUILD_TESTS)
13697if (gRPC_BUILD_TESTS)
13698
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013699add_executable(h2_http_proxy_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013700 test/core/end2end/fixtures/h2_http_proxy.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013701)
13702
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013703
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013704target_include_directories(h2_http_proxy_test
13705 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13706 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13707 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13708 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013709 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013710 PRIVATE ${ZLIB_ROOT_DIR}
13711 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013712 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013713 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013714 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020013715 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013716)
13717
13718target_link_libraries(h2_http_proxy_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013719 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013720 end2end_tests
13721 grpc_test_util
13722 grpc
13723 gpr_test_util
13724 gpr
13725)
13726
13727endif (gRPC_BUILD_TESTS)
13728if (gRPC_BUILD_TESTS)
13729
13730add_executable(h2_load_reporting_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013731 test/core/end2end/fixtures/h2_load_reporting.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013732)
13733
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013734
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013735target_include_directories(h2_load_reporting_test
13736 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13737 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13738 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13739 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013740 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013741 PRIVATE ${ZLIB_ROOT_DIR}
13742 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013743 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013744 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013745 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020013746 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013747)
13748
13749target_link_libraries(h2_load_reporting_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013750 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013751 end2end_tests
13752 grpc_test_util
13753 grpc
13754 gpr_test_util
13755 gpr
13756)
13757
13758endif (gRPC_BUILD_TESTS)
13759if (gRPC_BUILD_TESTS)
13760
13761add_executable(h2_oauth2_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013762 test/core/end2end/fixtures/h2_oauth2.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013763)
13764
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013765
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013766target_include_directories(h2_oauth2_test
13767 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13768 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13769 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13770 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013771 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013772 PRIVATE ${ZLIB_ROOT_DIR}
13773 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013774 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013775 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013776 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020013777 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013778)
13779
13780target_link_libraries(h2_oauth2_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013781 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013782 end2end_tests
13783 grpc_test_util
13784 grpc
13785 gpr_test_util
13786 gpr
13787)
13788
13789endif (gRPC_BUILD_TESTS)
13790if (gRPC_BUILD_TESTS)
13791
13792add_executable(h2_proxy_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013793 test/core/end2end/fixtures/h2_proxy.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013794)
13795
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013796
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013797target_include_directories(h2_proxy_test
13798 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13799 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13800 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13801 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013802 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013803 PRIVATE ${ZLIB_ROOT_DIR}
13804 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013805 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013806 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013807 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020013808 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013809)
13810
13811target_link_libraries(h2_proxy_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013812 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013813 end2end_tests
13814 grpc_test_util
13815 grpc
13816 gpr_test_util
13817 gpr
13818)
13819
13820endif (gRPC_BUILD_TESTS)
13821if (gRPC_BUILD_TESTS)
13822
13823add_executable(h2_sockpair_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013824 test/core/end2end/fixtures/h2_sockpair.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013825)
13826
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013827
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013828target_include_directories(h2_sockpair_test
13829 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13830 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13831 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13832 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013833 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013834 PRIVATE ${ZLIB_ROOT_DIR}
13835 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013836 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013837 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013838 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020013839 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013840)
13841
13842target_link_libraries(h2_sockpair_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013843 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013844 end2end_tests
13845 grpc_test_util
13846 grpc
13847 gpr_test_util
13848 gpr
13849)
13850
13851endif (gRPC_BUILD_TESTS)
13852if (gRPC_BUILD_TESTS)
13853
13854add_executable(h2_sockpair+trace_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013855 test/core/end2end/fixtures/h2_sockpair+trace.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013856)
13857
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013858
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013859target_include_directories(h2_sockpair+trace_test
13860 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13861 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13862 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13863 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013864 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013865 PRIVATE ${ZLIB_ROOT_DIR}
13866 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013867 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013868 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013869 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020013870 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013871)
13872
13873target_link_libraries(h2_sockpair+trace_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013874 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013875 end2end_tests
13876 grpc_test_util
13877 grpc
13878 gpr_test_util
13879 gpr
13880)
13881
13882endif (gRPC_BUILD_TESTS)
13883if (gRPC_BUILD_TESTS)
13884
13885add_executable(h2_sockpair_1byte_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013886 test/core/end2end/fixtures/h2_sockpair_1byte.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013887)
13888
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013889
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013890target_include_directories(h2_sockpair_1byte_test
13891 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13892 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13893 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13894 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013895 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013896 PRIVATE ${ZLIB_ROOT_DIR}
13897 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013898 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013899 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013900 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020013901 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013902)
13903
13904target_link_libraries(h2_sockpair_1byte_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013905 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013906 end2end_tests
13907 grpc_test_util
13908 grpc
13909 gpr_test_util
13910 gpr
13911)
13912
13913endif (gRPC_BUILD_TESTS)
13914if (gRPC_BUILD_TESTS)
13915
13916add_executable(h2_ssl_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013917 test/core/end2end/fixtures/h2_ssl.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013918)
13919
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013920
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013921target_include_directories(h2_ssl_test
13922 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13923 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13924 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13925 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013926 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013927 PRIVATE ${ZLIB_ROOT_DIR}
13928 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013929 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013930 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013931 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020013932 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013933)
13934
13935target_link_libraries(h2_ssl_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013936 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013937 end2end_tests
13938 grpc_test_util
13939 grpc
13940 gpr_test_util
13941 gpr
13942)
13943
13944endif (gRPC_BUILD_TESTS)
13945if (gRPC_BUILD_TESTS)
13946
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013947add_executable(h2_ssl_proxy_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013948 test/core/end2end/fixtures/h2_ssl_proxy.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013949)
13950
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013951
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013952target_include_directories(h2_ssl_proxy_test
13953 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13954 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13955 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13956 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013957 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013958 PRIVATE ${ZLIB_ROOT_DIR}
13959 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013960 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013961 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013962 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020013963 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013964)
13965
13966target_link_libraries(h2_ssl_proxy_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013967 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013968 end2end_tests
13969 grpc_test_util
13970 grpc
13971 gpr_test_util
13972 gpr
13973)
13974
13975endif (gRPC_BUILD_TESTS)
13976if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013977if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013978
13979add_executable(h2_uds_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013980 test/core/end2end/fixtures/h2_uds.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013981)
13982
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013983
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013984target_include_directories(h2_uds_test
13985 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13986 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13987 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13988 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013989 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013990 PRIVATE ${ZLIB_ROOT_DIR}
13991 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013992 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013993 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013994 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020013995 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013996)
13997
13998target_link_libraries(h2_uds_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013999 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014000 end2end_tests
14001 grpc_test_util
14002 grpc
14003 gpr_test_util
14004 gpr
14005)
14006
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014007endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014008endif (gRPC_BUILD_TESTS)
14009if (gRPC_BUILD_TESTS)
14010
Vijay Pai3d7d5f42017-05-04 10:02:24 -070014011add_executable(inproc_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014012 test/core/end2end/fixtures/inproc.cc
Vijay Pai3d7d5f42017-05-04 10:02:24 -070014013)
14014
14015
14016target_include_directories(inproc_test
14017 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14018 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14019 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14020 PRIVATE ${PROTOBUF_ROOT_DIR}/src
14021 PRIVATE ${BENCHMARK_ROOT_DIR}/include
14022 PRIVATE ${ZLIB_ROOT_DIR}
14023 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Vijay Pai3d7d5f42017-05-04 10:02:24 -070014024 PRIVATE ${CARES_INCLUDE_DIR}
Vijay Pai3d7d5f42017-05-04 10:02:24 -070014025 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
14026 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020014027 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Vijay Pai3d7d5f42017-05-04 10:02:24 -070014028)
14029
14030target_link_libraries(inproc_test
14031 ${_gRPC_ALLTARGETS_LIBRARIES}
14032 end2end_tests
14033 grpc_test_util
14034 grpc
14035 gpr_test_util
14036 gpr
14037)
14038
14039endif (gRPC_BUILD_TESTS)
14040if (gRPC_BUILD_TESTS)
14041
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014042add_executable(h2_census_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014043 test/core/end2end/fixtures/h2_census.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014044)
14045
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014046
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014047target_include_directories(h2_census_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
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020014058 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014059)
14060
14061target_link_libraries(h2_census_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014062 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014063 end2end_nosec_tests
14064 grpc_test_util_unsecure
14065 grpc_unsecure
14066 gpr_test_util
14067 gpr
14068)
14069
14070endif (gRPC_BUILD_TESTS)
14071if (gRPC_BUILD_TESTS)
14072
14073add_executable(h2_compress_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014074 test/core/end2end/fixtures/h2_compress.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014075)
14076
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014077
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014078target_include_directories(h2_compress_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
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020014089 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014090)
14091
14092target_link_libraries(h2_compress_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014093 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014094 end2end_nosec_tests
14095 grpc_test_util_unsecure
14096 grpc_unsecure
14097 gpr_test_util
14098 gpr
14099)
14100
14101endif (gRPC_BUILD_TESTS)
14102if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014103if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014104
14105add_executable(h2_fd_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014106 test/core/end2end/fixtures/h2_fd.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014107)
14108
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014109
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014110target_include_directories(h2_fd_nosec_test
14111 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14112 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14113 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14114 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014115 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014116 PRIVATE ${ZLIB_ROOT_DIR}
14117 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014118 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014119 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014120 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020014121 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014122)
14123
14124target_link_libraries(h2_fd_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014125 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014126 end2end_nosec_tests
14127 grpc_test_util_unsecure
14128 grpc_unsecure
14129 gpr_test_util
14130 gpr
14131)
14132
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014133endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014134endif (gRPC_BUILD_TESTS)
14135if (gRPC_BUILD_TESTS)
14136
14137add_executable(h2_full_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014138 test/core/end2end/fixtures/h2_full.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014139)
14140
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014141
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014142target_include_directories(h2_full_nosec_test
14143 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14144 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14145 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14146 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014147 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014148 PRIVATE ${ZLIB_ROOT_DIR}
14149 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014150 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014151 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014152 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020014153 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014154)
14155
14156target_link_libraries(h2_full_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014157 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014158 end2end_nosec_tests
14159 grpc_test_util_unsecure
14160 grpc_unsecure
14161 gpr_test_util
14162 gpr
14163)
14164
14165endif (gRPC_BUILD_TESTS)
14166if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014167if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014168
14169add_executable(h2_full+pipe_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014170 test/core/end2end/fixtures/h2_full+pipe.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014171)
14172
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014173
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014174target_include_directories(h2_full+pipe_nosec_test
14175 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14176 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14177 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14178 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014179 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014180 PRIVATE ${ZLIB_ROOT_DIR}
14181 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014182 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014183 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014184 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020014185 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014186)
14187
14188target_link_libraries(h2_full+pipe_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014189 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014190 end2end_nosec_tests
14191 grpc_test_util_unsecure
14192 grpc_unsecure
14193 gpr_test_util
14194 gpr
14195)
14196
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014197endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014198endif (gRPC_BUILD_TESTS)
14199if (gRPC_BUILD_TESTS)
14200
14201add_executable(h2_full+trace_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014202 test/core/end2end/fixtures/h2_full+trace.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014203)
14204
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014205
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014206target_include_directories(h2_full+trace_nosec_test
14207 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14208 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14209 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14210 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014211 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014212 PRIVATE ${ZLIB_ROOT_DIR}
14213 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014214 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014215 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014216 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020014217 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014218)
14219
14220target_link_libraries(h2_full+trace_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014221 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014222 end2end_nosec_tests
14223 grpc_test_util_unsecure
14224 grpc_unsecure
14225 gpr_test_util
14226 gpr
14227)
14228
14229endif (gRPC_BUILD_TESTS)
14230if (gRPC_BUILD_TESTS)
14231
Muxi Yan29ff4662017-05-15 10:27:55 -070014232add_executable(h2_full+workarounds_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014233 test/core/end2end/fixtures/h2_full+workarounds.cc
Muxi Yan29ff4662017-05-15 10:27:55 -070014234)
14235
14236
14237target_include_directories(h2_full+workarounds_nosec_test
14238 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14239 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14240 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14241 PRIVATE ${PROTOBUF_ROOT_DIR}/src
14242 PRIVATE ${BENCHMARK_ROOT_DIR}/include
14243 PRIVATE ${ZLIB_ROOT_DIR}
14244 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Muxi Yan29ff4662017-05-15 10:27:55 -070014245 PRIVATE ${CARES_INCLUDE_DIR}
Muxi Yan29ff4662017-05-15 10:27:55 -070014246 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
14247 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020014248 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Muxi Yan29ff4662017-05-15 10:27:55 -070014249)
14250
14251target_link_libraries(h2_full+workarounds_nosec_test
14252 ${_gRPC_ALLTARGETS_LIBRARIES}
14253 end2end_nosec_tests
14254 grpc_test_util_unsecure
14255 grpc_unsecure
14256 gpr_test_util
14257 gpr
14258)
14259
14260endif (gRPC_BUILD_TESTS)
14261if (gRPC_BUILD_TESTS)
14262
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014263add_executable(h2_http_proxy_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014264 test/core/end2end/fixtures/h2_http_proxy.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014265)
14266
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014267
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014268target_include_directories(h2_http_proxy_nosec_test
14269 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14270 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14271 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14272 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014273 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014274 PRIVATE ${ZLIB_ROOT_DIR}
14275 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014276 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014277 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014278 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020014279 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014280)
14281
14282target_link_libraries(h2_http_proxy_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014283 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014284 end2end_nosec_tests
14285 grpc_test_util_unsecure
14286 grpc_unsecure
14287 gpr_test_util
14288 gpr
14289)
14290
14291endif (gRPC_BUILD_TESTS)
14292if (gRPC_BUILD_TESTS)
14293
14294add_executable(h2_load_reporting_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014295 test/core/end2end/fixtures/h2_load_reporting.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014296)
14297
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014298
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014299target_include_directories(h2_load_reporting_nosec_test
14300 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14301 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14302 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14303 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014304 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014305 PRIVATE ${ZLIB_ROOT_DIR}
14306 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014307 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014308 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014309 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020014310 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014311)
14312
14313target_link_libraries(h2_load_reporting_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014314 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014315 end2end_nosec_tests
14316 grpc_test_util_unsecure
14317 grpc_unsecure
14318 gpr_test_util
14319 gpr
14320)
14321
14322endif (gRPC_BUILD_TESTS)
14323if (gRPC_BUILD_TESTS)
14324
14325add_executable(h2_proxy_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014326 test/core/end2end/fixtures/h2_proxy.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014327)
14328
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014329
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014330target_include_directories(h2_proxy_nosec_test
14331 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14332 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14333 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14334 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014335 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014336 PRIVATE ${ZLIB_ROOT_DIR}
14337 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014338 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014339 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014340 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020014341 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014342)
14343
14344target_link_libraries(h2_proxy_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014345 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014346 end2end_nosec_tests
14347 grpc_test_util_unsecure
14348 grpc_unsecure
14349 gpr_test_util
14350 gpr
14351)
14352
14353endif (gRPC_BUILD_TESTS)
14354if (gRPC_BUILD_TESTS)
14355
14356add_executable(h2_sockpair_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014357 test/core/end2end/fixtures/h2_sockpair.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014358)
14359
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014360
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014361target_include_directories(h2_sockpair_nosec_test
14362 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14363 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14364 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14365 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014366 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014367 PRIVATE ${ZLIB_ROOT_DIR}
14368 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014369 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014370 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014371 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020014372 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014373)
14374
14375target_link_libraries(h2_sockpair_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014376 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014377 end2end_nosec_tests
14378 grpc_test_util_unsecure
14379 grpc_unsecure
14380 gpr_test_util
14381 gpr
14382)
14383
14384endif (gRPC_BUILD_TESTS)
14385if (gRPC_BUILD_TESTS)
14386
14387add_executable(h2_sockpair+trace_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014388 test/core/end2end/fixtures/h2_sockpair+trace.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014389)
14390
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014391
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014392target_include_directories(h2_sockpair+trace_nosec_test
14393 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14394 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14395 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14396 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014397 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014398 PRIVATE ${ZLIB_ROOT_DIR}
14399 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014400 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014401 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014402 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020014403 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014404)
14405
14406target_link_libraries(h2_sockpair+trace_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014407 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014408 end2end_nosec_tests
14409 grpc_test_util_unsecure
14410 grpc_unsecure
14411 gpr_test_util
14412 gpr
14413)
14414
14415endif (gRPC_BUILD_TESTS)
14416if (gRPC_BUILD_TESTS)
14417
14418add_executable(h2_sockpair_1byte_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014419 test/core/end2end/fixtures/h2_sockpair_1byte.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014420)
14421
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014422
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014423target_include_directories(h2_sockpair_1byte_nosec_test
14424 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14425 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14426 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14427 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014428 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014429 PRIVATE ${ZLIB_ROOT_DIR}
14430 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014431 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014432 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014433 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020014434 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014435)
14436
14437target_link_libraries(h2_sockpair_1byte_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014438 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014439 end2end_nosec_tests
14440 grpc_test_util_unsecure
14441 grpc_unsecure
14442 gpr_test_util
14443 gpr
14444)
14445
14446endif (gRPC_BUILD_TESTS)
14447if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014448if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014449
14450add_executable(h2_uds_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014451 test/core/end2end/fixtures/h2_uds.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014452)
14453
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014454
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014455target_include_directories(h2_uds_nosec_test
14456 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14457 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14458 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14459 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014460 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014461 PRIVATE ${ZLIB_ROOT_DIR}
14462 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014463 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014464 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014465 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020014466 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014467)
14468
14469target_link_libraries(h2_uds_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014470 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014471 end2end_nosec_tests
14472 grpc_test_util_unsecure
14473 grpc_unsecure
14474 gpr_test_util
14475 gpr
14476)
14477
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014478endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014479endif (gRPC_BUILD_TESTS)
14480if (gRPC_BUILD_TESTS)
14481
Vijay Pai3d7d5f42017-05-04 10:02:24 -070014482add_executable(inproc_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014483 test/core/end2end/fixtures/inproc.cc
Vijay Pai3d7d5f42017-05-04 10:02:24 -070014484)
14485
14486
14487target_include_directories(inproc_nosec_test
14488 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14489 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14490 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14491 PRIVATE ${PROTOBUF_ROOT_DIR}/src
14492 PRIVATE ${BENCHMARK_ROOT_DIR}/include
14493 PRIVATE ${ZLIB_ROOT_DIR}
14494 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Vijay Pai3d7d5f42017-05-04 10:02:24 -070014495 PRIVATE ${CARES_INCLUDE_DIR}
Vijay Pai3d7d5f42017-05-04 10:02:24 -070014496 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
14497 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020014498 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Vijay Pai3d7d5f42017-05-04 10:02:24 -070014499)
14500
14501target_link_libraries(inproc_nosec_test
14502 ${_gRPC_ALLTARGETS_LIBRARIES}
14503 end2end_nosec_tests
14504 grpc_test_util_unsecure
14505 grpc_unsecure
14506 gpr_test_util
14507 gpr
14508)
14509
14510endif (gRPC_BUILD_TESTS)
14511if (gRPC_BUILD_TESTS)
Alexander Polcyn27bf05d2017-08-07 18:09:11 -070014512if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
14513
14514add_executable(resolver_component_test_unsecure
14515 test/cpp/naming/resolver_component_test.cc
14516 third_party/googletest/googletest/src/gtest-all.cc
14517 third_party/googletest/googlemock/src/gmock-all.cc
14518)
14519
14520
14521target_include_directories(resolver_component_test_unsecure
14522 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14523 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14524 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14525 PRIVATE ${PROTOBUF_ROOT_DIR}/src
14526 PRIVATE ${BENCHMARK_ROOT_DIR}/include
14527 PRIVATE ${ZLIB_ROOT_DIR}
14528 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
14529 PRIVATE ${CARES_INCLUDE_DIR}
14530 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
14531 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020014532 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Alexander Polcyn27bf05d2017-08-07 18:09:11 -070014533 PRIVATE third_party/googletest/googletest/include
14534 PRIVATE third_party/googletest/googletest
14535 PRIVATE third_party/googletest/googlemock/include
14536 PRIVATE third_party/googletest/googlemock
14537 PRIVATE ${_gRPC_PROTO_GENS_DIR}
14538)
14539
14540target_link_libraries(resolver_component_test_unsecure
14541 ${_gRPC_PROTOBUF_LIBRARIES}
14542 ${_gRPC_ALLTARGETS_LIBRARIES}
14543 grpc++_test_util_unsecure
14544 grpc_test_util_unsecure
14545 gpr_test_util
14546 grpc++_unsecure
14547 grpc_unsecure
14548 gpr
14549 grpc++_test_config
14550 ${_gRPC_GFLAGS_LIBRARIES}
14551)
14552
14553endif()
14554endif (gRPC_BUILD_TESTS)
14555if (gRPC_BUILD_TESTS)
14556if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
14557
14558add_executable(resolver_component_test
14559 test/cpp/naming/resolver_component_test.cc
14560 third_party/googletest/googletest/src/gtest-all.cc
14561 third_party/googletest/googlemock/src/gmock-all.cc
14562)
14563
14564
14565target_include_directories(resolver_component_test
14566 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14567 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14568 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14569 PRIVATE ${PROTOBUF_ROOT_DIR}/src
14570 PRIVATE ${BENCHMARK_ROOT_DIR}/include
14571 PRIVATE ${ZLIB_ROOT_DIR}
14572 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
14573 PRIVATE ${CARES_INCLUDE_DIR}
14574 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
14575 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020014576 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Alexander Polcyn27bf05d2017-08-07 18:09:11 -070014577 PRIVATE third_party/googletest/googletest/include
14578 PRIVATE third_party/googletest/googletest
14579 PRIVATE third_party/googletest/googlemock/include
14580 PRIVATE third_party/googletest/googlemock
14581 PRIVATE ${_gRPC_PROTO_GENS_DIR}
14582)
14583
14584target_link_libraries(resolver_component_test
14585 ${_gRPC_PROTOBUF_LIBRARIES}
14586 ${_gRPC_ALLTARGETS_LIBRARIES}
14587 grpc++_test_util
14588 grpc_test_util
14589 gpr_test_util
14590 grpc++
14591 grpc
14592 gpr
14593 grpc++_test_config
14594 ${_gRPC_GFLAGS_LIBRARIES}
14595)
14596
14597endif()
14598endif (gRPC_BUILD_TESTS)
14599if (gRPC_BUILD_TESTS)
14600if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
14601
14602add_executable(resolver_component_tests_runner_invoker_unsecure
14603 test/cpp/naming/resolver_component_tests_runner_invoker.cc
14604 third_party/googletest/googletest/src/gtest-all.cc
14605 third_party/googletest/googlemock/src/gmock-all.cc
14606)
14607
14608
14609target_include_directories(resolver_component_tests_runner_invoker_unsecure
14610 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14611 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14612 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14613 PRIVATE ${PROTOBUF_ROOT_DIR}/src
14614 PRIVATE ${BENCHMARK_ROOT_DIR}/include
14615 PRIVATE ${ZLIB_ROOT_DIR}
14616 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
14617 PRIVATE ${CARES_INCLUDE_DIR}
14618 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
14619 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020014620 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Alexander Polcyn27bf05d2017-08-07 18:09:11 -070014621 PRIVATE third_party/googletest/googletest/include
14622 PRIVATE third_party/googletest/googletest
14623 PRIVATE third_party/googletest/googlemock/include
14624 PRIVATE third_party/googletest/googlemock
14625 PRIVATE ${_gRPC_PROTO_GENS_DIR}
14626)
14627
14628target_link_libraries(resolver_component_tests_runner_invoker_unsecure
14629 ${_gRPC_PROTOBUF_LIBRARIES}
14630 ${_gRPC_ALLTARGETS_LIBRARIES}
14631 grpc++_test_util
14632 grpc_test_util
14633 gpr_test_util
14634 grpc++
14635 grpc
14636 gpr
14637 grpc++_test_config
14638 ${_gRPC_GFLAGS_LIBRARIES}
14639)
14640
14641endif()
14642endif (gRPC_BUILD_TESTS)
14643if (gRPC_BUILD_TESTS)
14644if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
14645
14646add_executable(resolver_component_tests_runner_invoker
14647 test/cpp/naming/resolver_component_tests_runner_invoker.cc
14648 third_party/googletest/googletest/src/gtest-all.cc
14649 third_party/googletest/googlemock/src/gmock-all.cc
14650)
14651
14652
14653target_include_directories(resolver_component_tests_runner_invoker
14654 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14655 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14656 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14657 PRIVATE ${PROTOBUF_ROOT_DIR}/src
14658 PRIVATE ${BENCHMARK_ROOT_DIR}/include
14659 PRIVATE ${ZLIB_ROOT_DIR}
14660 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
14661 PRIVATE ${CARES_INCLUDE_DIR}
14662 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
14663 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020014664 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Alexander Polcyn27bf05d2017-08-07 18:09:11 -070014665 PRIVATE third_party/googletest/googletest/include
14666 PRIVATE third_party/googletest/googletest
14667 PRIVATE third_party/googletest/googlemock/include
14668 PRIVATE third_party/googletest/googlemock
14669 PRIVATE ${_gRPC_PROTO_GENS_DIR}
14670)
14671
14672target_link_libraries(resolver_component_tests_runner_invoker
14673 ${_gRPC_PROTOBUF_LIBRARIES}
14674 ${_gRPC_ALLTARGETS_LIBRARIES}
14675 grpc++_test_util
14676 grpc_test_util
14677 gpr_test_util
14678 grpc++
14679 grpc
14680 gpr
14681 grpc++_test_config
14682 ${_gRPC_GFLAGS_LIBRARIES}
14683)
14684
14685endif()
14686endif (gRPC_BUILD_TESTS)
14687if (gRPC_BUILD_TESTS)
Vijay Pai3d7d5f42017-05-04 10:02:24 -070014688
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014689add_executable(api_fuzzer_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014690 test/core/end2end/fuzzers/api_fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070014691 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014692)
14693
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014694
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014695target_include_directories(api_fuzzer_one_entry
14696 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14697 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14698 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14699 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014700 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014701 PRIVATE ${ZLIB_ROOT_DIR}
14702 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014703 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014704 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014705 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020014706 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014707)
14708
14709target_link_libraries(api_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014710 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014711 grpc_test_util
14712 grpc
14713 gpr_test_util
14714 gpr
14715)
14716
14717endif (gRPC_BUILD_TESTS)
14718if (gRPC_BUILD_TESTS)
14719
14720add_executable(client_fuzzer_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014721 test/core/end2end/fuzzers/client_fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070014722 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014723)
14724
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014725
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014726target_include_directories(client_fuzzer_one_entry
14727 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14728 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14729 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14730 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014731 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014732 PRIVATE ${ZLIB_ROOT_DIR}
14733 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014734 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014735 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014736 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020014737 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014738)
14739
14740target_link_libraries(client_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014741 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014742 grpc_test_util
14743 grpc
14744 gpr_test_util
14745 gpr
14746)
14747
14748endif (gRPC_BUILD_TESTS)
14749if (gRPC_BUILD_TESTS)
14750
14751add_executable(hpack_parser_fuzzer_test_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014752 test/core/transport/chttp2/hpack_parser_fuzzer_test.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070014753 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014754)
14755
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014756
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014757target_include_directories(hpack_parser_fuzzer_test_one_entry
14758 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14759 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14760 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14761 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014762 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014763 PRIVATE ${ZLIB_ROOT_DIR}
14764 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014765 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014766 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014767 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020014768 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014769)
14770
14771target_link_libraries(hpack_parser_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014772 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014773 grpc_test_util
14774 grpc
14775 gpr_test_util
14776 gpr
14777)
14778
14779endif (gRPC_BUILD_TESTS)
14780if (gRPC_BUILD_TESTS)
14781
14782add_executable(http_request_fuzzer_test_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014783 test/core/http/request_fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070014784 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014785)
14786
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014787
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014788target_include_directories(http_request_fuzzer_test_one_entry
14789 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14790 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14791 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14792 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014793 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014794 PRIVATE ${ZLIB_ROOT_DIR}
14795 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014796 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014797 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014798 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020014799 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014800)
14801
14802target_link_libraries(http_request_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014803 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014804 grpc_test_util
14805 grpc
14806 gpr_test_util
14807 gpr
14808)
14809
14810endif (gRPC_BUILD_TESTS)
14811if (gRPC_BUILD_TESTS)
14812
14813add_executable(http_response_fuzzer_test_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014814 test/core/http/response_fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070014815 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014816)
14817
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014818
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014819target_include_directories(http_response_fuzzer_test_one_entry
14820 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14821 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14822 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14823 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014824 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014825 PRIVATE ${ZLIB_ROOT_DIR}
14826 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014827 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014828 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014829 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020014830 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014831)
14832
14833target_link_libraries(http_response_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014834 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014835 grpc_test_util
14836 grpc
14837 gpr_test_util
14838 gpr
14839)
14840
14841endif (gRPC_BUILD_TESTS)
14842if (gRPC_BUILD_TESTS)
14843
14844add_executable(json_fuzzer_test_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014845 test/core/json/fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070014846 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014847)
14848
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014849
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014850target_include_directories(json_fuzzer_test_one_entry
14851 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14852 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14853 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14854 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014855 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014856 PRIVATE ${ZLIB_ROOT_DIR}
14857 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014858 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014859 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014860 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020014861 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014862)
14863
14864target_link_libraries(json_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014865 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014866 grpc_test_util
14867 grpc
14868 gpr_test_util
14869 gpr
14870)
14871
14872endif (gRPC_BUILD_TESTS)
14873if (gRPC_BUILD_TESTS)
14874
14875add_executable(nanopb_fuzzer_response_test_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014876 test/core/nanopb/fuzzer_response.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070014877 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014878)
14879
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014880
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014881target_include_directories(nanopb_fuzzer_response_test_one_entry
14882 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14883 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14884 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14885 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014886 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014887 PRIVATE ${ZLIB_ROOT_DIR}
14888 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014889 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014890 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014891 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020014892 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014893)
14894
14895target_link_libraries(nanopb_fuzzer_response_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014896 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014897 grpc_test_util
14898 grpc
14899 gpr_test_util
14900 gpr
14901)
14902
14903endif (gRPC_BUILD_TESTS)
14904if (gRPC_BUILD_TESTS)
14905
14906add_executable(nanopb_fuzzer_serverlist_test_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014907 test/core/nanopb/fuzzer_serverlist.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070014908 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014909)
14910
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014911
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014912target_include_directories(nanopb_fuzzer_serverlist_test_one_entry
14913 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14914 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14915 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14916 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014917 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014918 PRIVATE ${ZLIB_ROOT_DIR}
14919 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014920 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014921 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014922 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020014923 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014924)
14925
14926target_link_libraries(nanopb_fuzzer_serverlist_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014927 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014928 grpc_test_util
14929 grpc
14930 gpr_test_util
14931 gpr
14932)
14933
14934endif (gRPC_BUILD_TESTS)
14935if (gRPC_BUILD_TESTS)
14936
14937add_executable(percent_decode_fuzzer_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014938 test/core/slice/percent_decode_fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070014939 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014940)
14941
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014942
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014943target_include_directories(percent_decode_fuzzer_one_entry
14944 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14945 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14946 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14947 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014948 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014949 PRIVATE ${ZLIB_ROOT_DIR}
14950 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014951 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014952 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014953 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020014954 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014955)
14956
14957target_link_libraries(percent_decode_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014958 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014959 grpc_test_util
14960 grpc
14961 gpr_test_util
14962 gpr
14963)
14964
14965endif (gRPC_BUILD_TESTS)
14966if (gRPC_BUILD_TESTS)
14967
14968add_executable(percent_encode_fuzzer_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014969 test/core/slice/percent_encode_fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070014970 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014971)
14972
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014973
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014974target_include_directories(percent_encode_fuzzer_one_entry
14975 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14976 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14977 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14978 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014979 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014980 PRIVATE ${ZLIB_ROOT_DIR}
14981 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014982 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014983 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014984 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020014985 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014986)
14987
14988target_link_libraries(percent_encode_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014989 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014990 grpc_test_util
14991 grpc
14992 gpr_test_util
14993 gpr
14994)
14995
14996endif (gRPC_BUILD_TESTS)
14997if (gRPC_BUILD_TESTS)
14998
14999add_executable(server_fuzzer_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015000 test/core/end2end/fuzzers/server_fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070015001 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015002)
15003
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015004
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015005target_include_directories(server_fuzzer_one_entry
15006 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15007 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
15008 PRIVATE ${BORINGSSL_ROOT_DIR}/include
15009 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015010 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015011 PRIVATE ${ZLIB_ROOT_DIR}
15012 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070015013 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070015014 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015015 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020015016 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015017)
15018
15019target_link_libraries(server_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015020 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015021 grpc_test_util
15022 grpc
15023 gpr_test_util
15024 gpr
15025)
15026
15027endif (gRPC_BUILD_TESTS)
15028if (gRPC_BUILD_TESTS)
15029
15030add_executable(ssl_server_fuzzer_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015031 test/core/security/ssl_server_fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070015032 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015033)
15034
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015035
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015036target_include_directories(ssl_server_fuzzer_one_entry
15037 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15038 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
15039 PRIVATE ${BORINGSSL_ROOT_DIR}/include
15040 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015041 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015042 PRIVATE ${ZLIB_ROOT_DIR}
15043 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070015044 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070015045 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015046 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020015047 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015048)
15049
15050target_link_libraries(ssl_server_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015051 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015052 grpc_test_util
15053 grpc
15054 gpr_test_util
15055 gpr
15056)
15057
15058endif (gRPC_BUILD_TESTS)
15059if (gRPC_BUILD_TESTS)
15060
15061add_executable(uri_fuzzer_test_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015062 test/core/client_channel/uri_fuzzer_test.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070015063 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015064)
15065
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015066
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015067target_include_directories(uri_fuzzer_test_one_entry
15068 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15069 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
15070 PRIVATE ${BORINGSSL_ROOT_DIR}/include
15071 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015072 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015073 PRIVATE ${ZLIB_ROOT_DIR}
15074 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070015075 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070015076 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015077 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020015078 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015079)
15080
15081target_link_libraries(uri_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015082 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015083 grpc_test_util
15084 grpc
15085 gpr_test_util
15086 gpr
15087)
15088
15089endif (gRPC_BUILD_TESTS)
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010015090
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010015091
15092
15093
Nicolas "Pixel" Noble2069fbc2016-08-18 23:29:56 +020015094
15095
15096
Alex Merryb5984fa2017-05-15 21:04:16 +010015097if (gRPC_INSTALL)
15098 install(EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020015099 DESTINATION ${gRPC_INSTALL_CMAKEDIR}
Alex Merryb5984fa2017-05-15 21:04:16 +010015100 NAMESPACE gRPC::
15101 )
15102endif()
15103
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030015104foreach(_config gRPCConfig gRPCConfigVersion)
Jan Tattermusch9d1d0522017-08-25 14:26:47 +020015105 configure_file(cmake/${_config}.cmake.in
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030015106 ${_config}.cmake @ONLY)
15107 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/${_config}.cmake
Jan Tattermuschdca8d632017-06-23 15:52:40 +020015108 DESTINATION ${gRPC_INSTALL_CMAKEDIR}
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030015109 )
15110endforeach()