blob: f77b650a486f30ec9d02f87b45de3e90205544e6 [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")
murgatroid9998873792017-10-02 17:28:27 -070027set(PACKAGE_VERSION "1.8.0-dev")
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +010028set(PACKAGE_STRING "${PACKAGE_NAME} ${PACKAGE_VERSION}")
29set(PACKAGE_TARNAME "${PACKAGE_NAME}-${PACKAGE_VERSION}")
30set(PACKAGE_BUGREPORT "https://github.com/grpc/grpc/issues/")
31project(${PACKAGE_NAME} C CXX)
32
Jan Tattermuschdca8d632017-06-23 15:52:40 +020033set(gRPC_INSTALL_BINDIR "${CMAKE_INSTALL_PREFIX}/bin" CACHE PATH "Installation directory for executables")
34set(gRPC_INSTALL_LIBDIR "${CMAKE_INSTALL_PREFIX}/lib" CACHE PATH "Installation directory for libraries")
35set(gRPC_INSTALL_INCLUDEDIR "${CMAKE_INSTALL_PREFIX}/include" CACHE PATH "Installation directory for headers")
36set(gRPC_INSTALL_CMAKEDIR "${CMAKE_INSTALL_PREFIX}/lib/cmake/${PACKAGE_NAME}" CACHE PATH "Installation directory for cmake config files")
37
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010038# Options
39option(gRPC_BUILD_TESTS "Build tests" OFF)
40
Alex Merryc17eb5c2017-05-15 21:17:29 +010041set(gRPC_INSTALL_default ON)
Alex Merrya65f0062017-05-15 22:59:37 +010042if (NOT CMAKE_SOURCE_DIR STREQUAL CMAKE_CURRENT_SOURCE_DIR)
43 # Disable gRPC_INSTALL by default if building as a submodule
44 set(gRPC_INSTALL_default OFF)
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030045endif()
Alex Merryc17eb5c2017-05-15 21:17:29 +010046set(gRPC_INSTALL ${gRPC_INSTALL_default} CACHE BOOL
47 "Generate installation target: gRPC_ZLIB_PROVIDER, gRPC_CARES_PROVIDER, gRPC_SSL_PROVIDER and gRPC_PROTOBUF_PROVIDER must all be \"package\"")
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030048
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030049set(gRPC_ZLIB_PROVIDER "module" CACHE STRING "Provider of zlib library")
50set_property(CACHE gRPC_ZLIB_PROVIDER PROPERTY STRINGS "module" "package")
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010051
Yuchen Zeng8076d2b2016-08-25 13:23:13 -070052set(gRPC_CARES_PROVIDER "module" CACHE STRING "Provider of c-ares library")
53set_property(CACHE gRPC_CARES_PROVIDER PROPERTY STRINGS "module" "package")
54
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030055set(gRPC_SSL_PROVIDER "module" CACHE STRING "Provider of ssl library")
56set_property(CACHE gRPC_SSL_PROVIDER PROPERTY STRINGS "module" "package")
Tamas Berghammera72712e2016-07-06 10:30:25 +010057
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030058set(gRPC_PROTOBUF_PROVIDER "module" CACHE STRING "Provider of protobuf library")
59set_property(CACHE gRPC_PROTOBUF_PROVIDER PROPERTY STRINGS "module" "package")
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010060
Kamil Skalski6ba7d532017-06-28 19:42:26 +010061set(gRPC_PROTOBUF_PACKAGE_TYPE "" CACHE STRING "Algorithm for searching protobuf package")
62set_property(CACHE gRPC_PROTOBUF_PACKAGE_TYPE PROPERTY STRINGS "CONFIG" "MODULE")
63
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010064set(gRPC_GFLAGS_PROVIDER "module" CACHE STRING "Provider of gflags library")
65set_property(CACHE gRPC_GFLAGS_PROVIDER PROPERTY STRINGS "module" "package")
66
Jan Tattermusch438c0b52017-01-23 11:24:53 +010067set(gRPC_BENCHMARK_PROVIDER "module" CACHE STRING "Provider of benchmark library")
68set_property(CACHE gRPC_BENCHMARK_PROVIDER PROPERTY STRINGS "module" "package")
69
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030070set(gRPC_USE_PROTO_LITE OFF CACHE BOOL "Use the protobuf-lite library")
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010071
Jan Tattermusch438c0b52017-01-23 11:24:53 +010072if(UNIX)
73 if(${CMAKE_SYSTEM_NAME} MATCHES "Linux")
74 set(_gRPC_PLATFORM_LINUX ON)
75 elseif(${CMAKE_SYSTEM_NAME} MATCHES "Darwin")
76 set(_gRPC_PLATFORM_MAC ON)
77 else()
78 set(_gRPC_PLATFORM_POSIX ON)
79 endif()
80endif()
81if(WIN32)
82 set(_gRPC_PLATFORM_WINDOWS ON)
83endif()
84
Jan Tattermuschc09656c2017-01-27 13:36:24 +010085set(CMAKE_POSITION_INDEPENDENT_CODE TRUE)
86
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030087if (MSVC)
Jan Tattermusch51407912017-02-02 20:44:22 +010088 include(cmake/msvc_static_runtime.cmake)
Jan Tattermusch3aab96f2017-01-11 16:12:46 +010089 add_definitions(-D_WIN32_WINNT=0x600 -D_SCL_SECURE_NO_WARNINGS -D_CRT_SECURE_NO_WARNINGS -D_WINSOCK_DEPRECATED_NO_WARNINGS)
Jan Tattermusch3aab96f2017-01-11 16:12:46 +010090 # needed to compile protobuf
91 add_definitions(/wd4065 /wd4506)
92 # TODO(jtattermusch): revisit C4267 occurrences throughout the code
93 add_definitions(/wd4267)
Jan Tattermusch07d20922017-08-23 16:05:43 +020094 # TODO(jtattermusch): needed to build boringssl with VS2017, revisit later
95 add_definitions(/wd4987 /wd4774 /wd4819 /wd4996 /wd4619)
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030096endif()
97
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030098if (gRPC_USE_PROTO_LITE)
99 set(_gRPC_PROTOBUF_LIBRARY_NAME "libprotobuf-lite")
Tamas Berghammer23911562016-07-27 15:24:05 +0100100 add_definitions("-DGRPC_USE_PROTO_LITE")
101else()
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300102 set(_gRPC_PROTOBUF_LIBRARY_NAME "libprotobuf")
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100103endif()
104
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300105if("${gRPC_ZLIB_PROVIDER}" STREQUAL "module")
106 if(NOT ZLIB_ROOT_DIR)
107 set(ZLIB_ROOT_DIR ${CMAKE_CURRENT_SOURCE_DIR}/third_party/zlib)
108 endif()
109 set(ZLIB_INCLUDE_DIR "${ZLIB_ROOT_DIR}")
110 if(EXISTS "${ZLIB_ROOT_DIR}/CMakeLists.txt")
Jan Tattermusch74c74fb2017-06-19 16:14:50 +0200111 # TODO(jtattermusch): workaround for https://github.com/madler/zlib/issues/218
112 include_directories(${ZLIB_INCLUDE_DIR})
113
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300114 add_subdirectory(${ZLIB_ROOT_DIR} third_party/zlib)
115 if(TARGET zlibstatic)
116 set(_gRPC_ZLIB_LIBRARIES zlibstatic)
117 endif()
118 else()
119 message(WARNING "gRPC_ZLIB_PROVIDER is \"module\" but ZLIB_ROOT_DIR is wrong")
120 endif()
Alex Merryc17eb5c2017-05-15 21:17:29 +0100121 if(gRPC_INSTALL)
122 message(WARNING "gRPC_INSTALL will be forced to FALSE because gRPC_ZLIB_PROVIDER is \"module\"")
123 set(gRPC_INSTALL FALSE)
124 endif()
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300125elseif("${gRPC_ZLIB_PROVIDER}" STREQUAL "package")
Jan Tattermuschae6fd662017-08-28 12:21:46 +0200126 find_package(ZLIB REQUIRED)
127 set(_gRPC_ZLIB_LIBRARIES ${ZLIB_LIBRARIES})
Konstantin Podsvirovdd331482016-07-28 00:00:25 +0300128 set(_gRPC_FIND_ZLIB "if(NOT ZLIB_FOUND)\n find_package(ZLIB)\nendif()")
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100129endif()
130
Yuchen Zeng8076d2b2016-08-25 13:23:13 -0700131if("${gRPC_CARES_PROVIDER}" STREQUAL "module")
132 if(NOT CARES_ROOT_DIR)
Jan Tattermuschba2801f2017-08-28 18:07:05 +0200133 set(CARES_ROOT_DIR ${CMAKE_CURRENT_SOURCE_DIR}/third_party/cares/cares)
Yuchen Zeng8076d2b2016-08-25 13:23:13 -0700134 endif()
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)
ncteisen4d9c98b2017-11-09 12:43:15 -0800433add_dependencies(buildtests_c gpr_manual_constructor_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100434add_dependencies(buildtests_c gpr_mpscq_test)
Craig Tilleredbf2b92017-02-27 07:24:00 -0800435add_dependencies(buildtests_c gpr_spinlock_test)
Ken Paysona4710a02017-07-10 16:49:59 -0700436add_dependencies(buildtests_c gpr_stack_lockfree_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100437add_dependencies(buildtests_c gpr_string_test)
438add_dependencies(buildtests_c gpr_sync_test)
439add_dependencies(buildtests_c gpr_thd_test)
440add_dependencies(buildtests_c gpr_time_test)
441add_dependencies(buildtests_c gpr_tls_test)
442add_dependencies(buildtests_c gpr_useful_test)
443add_dependencies(buildtests_c grpc_auth_context_test)
444add_dependencies(buildtests_c grpc_b64_test)
445add_dependencies(buildtests_c grpc_byte_buffer_reader_test)
446add_dependencies(buildtests_c grpc_channel_args_test)
David Garcia Quintas243fe9d2017-08-24 14:16:37 -0700447add_dependencies(buildtests_c grpc_channel_stack_builder_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100448add_dependencies(buildtests_c grpc_channel_stack_test)
449add_dependencies(buildtests_c grpc_completion_queue_test)
murgatroid9998cdf3b2017-02-23 14:59:45 -0800450add_dependencies(buildtests_c grpc_completion_queue_threading_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100451add_dependencies(buildtests_c grpc_credentials_test)
452add_dependencies(buildtests_c grpc_fetch_oauth2)
453add_dependencies(buildtests_c grpc_invalid_channel_args_test)
454if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
455add_dependencies(buildtests_c grpc_json_token_test)
456endif()
457add_dependencies(buildtests_c grpc_jwt_verifier_test)
458add_dependencies(buildtests_c grpc_security_connector_test)
Justin Burke9b9a44e2017-10-03 18:09:41 -0700459add_dependencies(buildtests_c grpc_ssl_credentials_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100460if(_gRPC_PLATFORM_LINUX)
461add_dependencies(buildtests_c handshake_client)
462endif()
463if(_gRPC_PLATFORM_LINUX)
464add_dependencies(buildtests_c handshake_server)
465endif()
Alexander Polcyn3f6b10a2017-10-28 16:57:29 -0700466if(_gRPC_PLATFORM_LINUX)
467add_dependencies(buildtests_c handshake_server_with_readahead_handshaker)
468endif()
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100469add_dependencies(buildtests_c hpack_parser_test)
470add_dependencies(buildtests_c hpack_table_test)
471add_dependencies(buildtests_c http_parser_test)
472add_dependencies(buildtests_c httpcli_format_request_test)
473if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
474add_dependencies(buildtests_c httpcli_test)
475endif()
476if(_gRPC_PLATFORM_LINUX)
477add_dependencies(buildtests_c httpscli_test)
478endif()
479add_dependencies(buildtests_c init_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100480add_dependencies(buildtests_c invalid_call_argument_test)
481add_dependencies(buildtests_c json_rewrite)
482add_dependencies(buildtests_c json_rewrite_test)
483add_dependencies(buildtests_c json_stream_error_test)
484add_dependencies(buildtests_c json_test)
485add_dependencies(buildtests_c lame_client_test)
486add_dependencies(buildtests_c lb_policies_test)
487add_dependencies(buildtests_c load_file_test)
488add_dependencies(buildtests_c memory_profile_client)
489add_dependencies(buildtests_c memory_profile_server)
490if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
491add_dependencies(buildtests_c memory_profile_test)
492endif()
493add_dependencies(buildtests_c message_compress_test)
Craig Tiller494e72d2017-04-03 08:43:22 -0700494add_dependencies(buildtests_c minimal_stack_is_minimal_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100495add_dependencies(buildtests_c multiple_server_queues_test)
496add_dependencies(buildtests_c murmur_hash_test)
497add_dependencies(buildtests_c no_server_test)
Alexander Polcync3b1f182017-04-18 13:51:36 -0700498add_dependencies(buildtests_c num_external_connectivity_watchers_test)
David Garcia Quintas8a0ec882017-03-03 16:53:54 -0800499add_dependencies(buildtests_c parse_address_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100500add_dependencies(buildtests_c percent_encoding_test)
Sree Kuchibhotla66131682017-02-02 09:39:07 -0800501if(_gRPC_PLATFORM_LINUX)
502add_dependencies(buildtests_c pollset_set_test)
503endif()
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100504if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
505add_dependencies(buildtests_c resolve_address_posix_test)
506endif()
507add_dependencies(buildtests_c resolve_address_test)
508add_dependencies(buildtests_c resource_quota_test)
509add_dependencies(buildtests_c secure_channel_create_test)
510add_dependencies(buildtests_c secure_endpoint_test)
511add_dependencies(buildtests_c sequential_connectivity_test)
512add_dependencies(buildtests_c server_chttp2_test)
513add_dependencies(buildtests_c server_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100514add_dependencies(buildtests_c slice_buffer_test)
Mark D. Roth0c0b89a2017-04-19 13:28:24 -0700515add_dependencies(buildtests_c slice_hash_table_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100516add_dependencies(buildtests_c slice_string_helpers_test)
517add_dependencies(buildtests_c slice_test)
518add_dependencies(buildtests_c sockaddr_resolver_test)
519add_dependencies(buildtests_c sockaddr_utils_test)
520if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
521add_dependencies(buildtests_c socket_utils_test)
522endif()
Yihua Zhang7fab9bf2017-08-22 12:32:43 -0700523if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
524add_dependencies(buildtests_c ssl_transport_security_test)
525endif()
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100526add_dependencies(buildtests_c status_conversion_test)
Muxi Yanc1f837c2017-05-04 18:17:13 -0700527add_dependencies(buildtests_c stream_compression_test)
Craig Tiller295df6d2017-03-01 11:28:24 -0800528add_dependencies(buildtests_c stream_owned_slice_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100529if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
530add_dependencies(buildtests_c tcp_client_posix_test)
531endif()
murgatroid9998cdf3b2017-02-23 14:59:45 -0800532add_dependencies(buildtests_c tcp_client_uv_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100533if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
534add_dependencies(buildtests_c tcp_posix_test)
535endif()
536if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
537add_dependencies(buildtests_c tcp_server_posix_test)
538endif()
murgatroid9998cdf3b2017-02-23 14:59:45 -0800539add_dependencies(buildtests_c tcp_server_uv_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100540add_dependencies(buildtests_c time_averaged_stats_test)
541add_dependencies(buildtests_c timeout_encoding_test)
542add_dependencies(buildtests_c timer_heap_test)
543add_dependencies(buildtests_c timer_list_test)
544add_dependencies(buildtests_c transport_connectivity_state_test)
Craig Tiller48bed5e2017-10-16 15:42:41 -0700545add_dependencies(buildtests_c transport_metadata_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100546if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
547add_dependencies(buildtests_c transport_security_test)
548endif()
549if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
550add_dependencies(buildtests_c udp_server_test)
551endif()
552add_dependencies(buildtests_c uri_parser_test)
553if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
554add_dependencies(buildtests_c wakeup_fd_cv_test)
555endif()
556add_dependencies(buildtests_c public_headers_must_be_c89)
557add_dependencies(buildtests_c badreq_bad_client_test)
558add_dependencies(buildtests_c connection_prefix_bad_client_test)
559add_dependencies(buildtests_c head_of_line_blocking_bad_client_test)
560add_dependencies(buildtests_c headers_bad_client_test)
561add_dependencies(buildtests_c initial_settings_frame_bad_client_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100562add_dependencies(buildtests_c server_registered_method_bad_client_test)
563add_dependencies(buildtests_c simple_request_bad_client_test)
564add_dependencies(buildtests_c unknown_frame_bad_client_test)
565add_dependencies(buildtests_c window_overflow_bad_client_test)
566if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
567add_dependencies(buildtests_c bad_ssl_cert_server)
568endif()
569if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
570add_dependencies(buildtests_c bad_ssl_cert_test)
571endif()
572add_dependencies(buildtests_c h2_census_test)
573add_dependencies(buildtests_c h2_compress_test)
574add_dependencies(buildtests_c h2_fakesec_test)
575if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
576add_dependencies(buildtests_c h2_fd_test)
577endif()
578add_dependencies(buildtests_c h2_full_test)
579if(_gRPC_PLATFORM_LINUX)
580add_dependencies(buildtests_c h2_full+pipe_test)
581endif()
582add_dependencies(buildtests_c h2_full+trace_test)
Muxi Yan29ff4662017-05-15 10:27:55 -0700583add_dependencies(buildtests_c h2_full+workarounds_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100584add_dependencies(buildtests_c h2_http_proxy_test)
585add_dependencies(buildtests_c h2_load_reporting_test)
586add_dependencies(buildtests_c h2_oauth2_test)
587add_dependencies(buildtests_c h2_proxy_test)
588add_dependencies(buildtests_c h2_sockpair_test)
589add_dependencies(buildtests_c h2_sockpair+trace_test)
590add_dependencies(buildtests_c h2_sockpair_1byte_test)
591add_dependencies(buildtests_c h2_ssl_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100592add_dependencies(buildtests_c h2_ssl_proxy_test)
593if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
594add_dependencies(buildtests_c h2_uds_test)
595endif()
Vijay Pai3d7d5f42017-05-04 10:02:24 -0700596add_dependencies(buildtests_c inproc_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100597add_dependencies(buildtests_c h2_census_nosec_test)
598add_dependencies(buildtests_c h2_compress_nosec_test)
599if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
600add_dependencies(buildtests_c h2_fd_nosec_test)
601endif()
602add_dependencies(buildtests_c h2_full_nosec_test)
603if(_gRPC_PLATFORM_LINUX)
604add_dependencies(buildtests_c h2_full+pipe_nosec_test)
605endif()
606add_dependencies(buildtests_c h2_full+trace_nosec_test)
Muxi Yan29ff4662017-05-15 10:27:55 -0700607add_dependencies(buildtests_c h2_full+workarounds_nosec_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100608add_dependencies(buildtests_c h2_http_proxy_nosec_test)
609add_dependencies(buildtests_c h2_load_reporting_nosec_test)
610add_dependencies(buildtests_c h2_proxy_nosec_test)
611add_dependencies(buildtests_c h2_sockpair_nosec_test)
612add_dependencies(buildtests_c h2_sockpair+trace_nosec_test)
613add_dependencies(buildtests_c h2_sockpair_1byte_nosec_test)
614if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
615add_dependencies(buildtests_c h2_uds_nosec_test)
616endif()
Vijay Pai3d7d5f42017-05-04 10:02:24 -0700617add_dependencies(buildtests_c inproc_nosec_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100618add_dependencies(buildtests_c api_fuzzer_one_entry)
619add_dependencies(buildtests_c client_fuzzer_one_entry)
620add_dependencies(buildtests_c hpack_parser_fuzzer_test_one_entry)
621add_dependencies(buildtests_c http_request_fuzzer_test_one_entry)
622add_dependencies(buildtests_c http_response_fuzzer_test_one_entry)
623add_dependencies(buildtests_c json_fuzzer_test_one_entry)
624add_dependencies(buildtests_c nanopb_fuzzer_response_test_one_entry)
625add_dependencies(buildtests_c nanopb_fuzzer_serverlist_test_one_entry)
626add_dependencies(buildtests_c percent_decode_fuzzer_one_entry)
627add_dependencies(buildtests_c percent_encode_fuzzer_one_entry)
628add_dependencies(buildtests_c server_fuzzer_one_entry)
629add_dependencies(buildtests_c ssl_server_fuzzer_one_entry)
630add_dependencies(buildtests_c uri_fuzzer_test_one_entry)
631
632add_custom_target(buildtests_cxx)
633add_dependencies(buildtests_cxx alarm_cpp_test)
634add_dependencies(buildtests_cxx async_end2end_test)
635add_dependencies(buildtests_cxx auth_property_iterator_test)
Craig Tiller50ca35e2017-10-09 08:11:48 -0700636add_dependencies(buildtests_cxx bdp_estimator_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100637if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller9202b3f2017-03-12 22:30:38 -0700638add_dependencies(buildtests_cxx bm_arena)
639endif()
640if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tillerfd044b82017-02-15 16:15:48 -0800641add_dependencies(buildtests_cxx bm_call_create)
642endif()
643if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller523d54b2017-02-23 08:52:38 -0800644add_dependencies(buildtests_cxx bm_chttp2_hpack)
Craig Tiller2f792d92017-02-22 16:26:33 -0800645endif()
646if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller18f09a02017-02-23 17:10:04 -0800647add_dependencies(buildtests_cxx bm_chttp2_transport)
648endif()
649if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tillerb3f34b62017-02-13 10:29:33 -0800650add_dependencies(buildtests_cxx bm_closure)
651endif()
652if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller14ae5382017-02-14 12:43:50 -0800653add_dependencies(buildtests_cxx bm_cq)
654endif()
655if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Sree Kuchibhotla3c754e42017-04-04 13:49:08 -0700656add_dependencies(buildtests_cxx bm_cq_multiple_threads)
657endif()
658if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller264307f2017-02-16 09:07:45 -0800659add_dependencies(buildtests_cxx bm_error)
660endif()
661if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller12d22e42017-03-03 10:14:20 -0800662add_dependencies(buildtests_cxx bm_fullstack_streaming_ping_pong)
663endif()
664if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
665add_dependencies(buildtests_cxx bm_fullstack_streaming_pump)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100666endif()
Craig Tillerb8e2bca2017-02-16 16:26:51 -0800667if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller52bd4412017-03-03 10:52:22 -0800668add_dependencies(buildtests_cxx bm_fullstack_trickle)
669endif()
670if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller62ac65b2017-03-03 09:57:43 -0800671add_dependencies(buildtests_cxx bm_fullstack_unary_ping_pong)
672endif()
673if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tillerb8e2bca2017-02-16 16:26:51 -0800674add_dependencies(buildtests_cxx bm_metadata)
675endif()
Craig Tiller1128d462017-03-03 16:46:54 -0800676if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
677add_dependencies(buildtests_cxx bm_pollset)
678endif()
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100679add_dependencies(buildtests_cxx channel_arguments_test)
680add_dependencies(buildtests_cxx channel_filter_test)
681add_dependencies(buildtests_cxx cli_call_test)
Juanli Shene5d21392017-11-14 16:07:23 -0800682add_dependencies(buildtests_cxx client_channel_stress_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100683if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
684add_dependencies(buildtests_cxx client_crash_test)
685endif()
686add_dependencies(buildtests_cxx client_crash_test_server)
David Garcia Quintas87d5a312017-06-06 19:45:58 -0700687add_dependencies(buildtests_cxx client_lb_end2end_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100688add_dependencies(buildtests_cxx codegen_test_full)
689add_dependencies(buildtests_cxx codegen_test_minimal)
690add_dependencies(buildtests_cxx credentials_test)
691add_dependencies(buildtests_cxx cxx_byte_buffer_test)
692add_dependencies(buildtests_cxx cxx_slice_test)
693add_dependencies(buildtests_cxx cxx_string_ref_test)
694add_dependencies(buildtests_cxx cxx_time_test)
695add_dependencies(buildtests_cxx end2end_test)
yang-geceec8e2017-04-10 11:58:44 -0700696add_dependencies(buildtests_cxx error_details_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100697add_dependencies(buildtests_cxx filter_end2end_test)
698add_dependencies(buildtests_cxx generic_end2end_test)
699add_dependencies(buildtests_cxx golden_file_test)
700add_dependencies(buildtests_cxx grpc_cli)
701add_dependencies(buildtests_cxx grpc_tool_test)
702add_dependencies(buildtests_cxx grpclb_api_test)
David Garcia Quintas04911ca2017-04-27 16:31:14 -0700703add_dependencies(buildtests_cxx grpclb_end2end_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100704add_dependencies(buildtests_cxx grpclb_test)
Vijay Paifed13912017-10-11 00:07:00 -0700705add_dependencies(buildtests_cxx h2_ssl_cert_test)
yang-g13a537b2017-02-07 13:13:20 -0800706add_dependencies(buildtests_cxx health_service_end2end_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100707if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
708add_dependencies(buildtests_cxx http2_client)
709endif()
710add_dependencies(buildtests_cxx hybrid_end2end_test)
711if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Vijay Pai088112f2017-08-24 10:42:27 -0700712add_dependencies(buildtests_cxx inproc_sync_unary_ping_pong_test)
713endif()
714if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100715add_dependencies(buildtests_cxx interop_client)
716endif()
717if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
718add_dependencies(buildtests_cxx interop_server)
719endif()
720if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
721add_dependencies(buildtests_cxx interop_test)
722endif()
723if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
724add_dependencies(buildtests_cxx json_run_localhost)
725endif()
Craig Tillerb3d70102017-03-31 14:17:09 -0700726add_dependencies(buildtests_cxx memory_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100727add_dependencies(buildtests_cxx metrics_client)
728add_dependencies(buildtests_cxx mock_test)
729add_dependencies(buildtests_cxx noop-benchmark)
730add_dependencies(buildtests_cxx proto_server_reflection_test)
Harvey Tuch5f3cfe92017-01-20 11:02:11 -0500731add_dependencies(buildtests_cxx proto_utils_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100732if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
733add_dependencies(buildtests_cxx qps_interarrival_test)
734endif()
735add_dependencies(buildtests_cxx qps_json_driver)
736if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
737add_dependencies(buildtests_cxx qps_openloop_test)
738endif()
739add_dependencies(buildtests_cxx qps_worker)
740add_dependencies(buildtests_cxx reconnect_interop_client)
741add_dependencies(buildtests_cxx reconnect_interop_server)
Mark D. Rothbf816d32017-11-29 11:25:34 -0800742add_dependencies(buildtests_cxx ref_counted_ptr_test)
743add_dependencies(buildtests_cxx ref_counted_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100744add_dependencies(buildtests_cxx secure_auth_context_test)
745if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
746add_dependencies(buildtests_cxx secure_sync_unary_ping_pong_test)
747endif()
748add_dependencies(buildtests_cxx server_builder_plugin_test)
Craig Tiller332bcc32017-03-08 12:47:46 -0800749add_dependencies(buildtests_cxx server_builder_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100750add_dependencies(buildtests_cxx server_context_test_spouse_test)
751if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
752add_dependencies(buildtests_cxx server_crash_test)
753endif()
754add_dependencies(buildtests_cxx server_crash_test_client)
Mark D. Roth06966112017-07-14 07:18:39 -0700755add_dependencies(buildtests_cxx server_request_call_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100756add_dependencies(buildtests_cxx shutdown_test)
Craig Tiller97ec5eb2017-09-01 12:57:36 -0700757add_dependencies(buildtests_cxx stats_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100758add_dependencies(buildtests_cxx status_test)
759if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
760add_dependencies(buildtests_cxx streaming_throughput_test)
761endif()
762add_dependencies(buildtests_cxx stress_test)
763add_dependencies(buildtests_cxx thread_manager_test)
764add_dependencies(buildtests_cxx thread_stress_test)
Craig Tiller247b2312017-10-09 09:16:19 -0700765add_dependencies(buildtests_cxx transport_pid_controller_test)
Craig Tillerb7a8cac2017-10-05 09:50:18 -0700766add_dependencies(buildtests_cxx vector_test)
Craig Tiller1bb53712017-02-04 15:39:27 -0800767if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tillerc40b3472017-02-03 11:54:26 -0800768add_dependencies(buildtests_cxx writes_per_rpc_test)
Craig Tiller1bb53712017-02-04 15:39:27 -0800769endif()
Alexander Polcyn27bf05d2017-08-07 18:09:11 -0700770if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
771add_dependencies(buildtests_cxx resolver_component_test_unsecure)
772endif()
773if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
774add_dependencies(buildtests_cxx resolver_component_test)
775endif()
776if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
777add_dependencies(buildtests_cxx resolver_component_tests_runner_invoker_unsecure)
778endif()
779if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
780add_dependencies(buildtests_cxx resolver_component_tests_runner_invoker)
781endif()
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100782
783add_custom_target(buildtests
784 DEPENDS buildtests_c buildtests_cxx)
785endif (gRPC_BUILD_TESTS)
786
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100787
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100788add_library(gpr
Yash Tibrewal83062842017-09-21 18:56:08 -0700789 src/core/lib/profiling/basic_timers.cc
790 src/core/lib/profiling/stap_timers.cc
791 src/core/lib/support/alloc.cc
792 src/core/lib/support/arena.cc
793 src/core/lib/support/atm.cc
794 src/core/lib/support/avl.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700795 src/core/lib/support/cmdline.cc
796 src/core/lib/support/cpu_iphone.cc
797 src/core/lib/support/cpu_linux.cc
798 src/core/lib/support/cpu_posix.cc
799 src/core/lib/support/cpu_windows.cc
800 src/core/lib/support/env_linux.cc
801 src/core/lib/support/env_posix.cc
802 src/core/lib/support/env_windows.cc
803 src/core/lib/support/histogram.cc
804 src/core/lib/support/host_port.cc
805 src/core/lib/support/log.cc
806 src/core/lib/support/log_android.cc
807 src/core/lib/support/log_linux.cc
808 src/core/lib/support/log_posix.cc
809 src/core/lib/support/log_windows.cc
810 src/core/lib/support/mpscq.cc
811 src/core/lib/support/murmur_hash.cc
812 src/core/lib/support/stack_lockfree.cc
813 src/core/lib/support/string.cc
814 src/core/lib/support/string_posix.cc
815 src/core/lib/support/string_util_windows.cc
816 src/core/lib/support/string_windows.cc
817 src/core/lib/support/subprocess_posix.cc
818 src/core/lib/support/subprocess_windows.cc
819 src/core/lib/support/sync.cc
820 src/core/lib/support/sync_posix.cc
821 src/core/lib/support/sync_windows.cc
822 src/core/lib/support/thd.cc
823 src/core/lib/support/thd_posix.cc
824 src/core/lib/support/thd_windows.cc
825 src/core/lib/support/time.cc
826 src/core/lib/support/time_posix.cc
827 src/core/lib/support/time_precise.cc
828 src/core/lib/support/time_windows.cc
829 src/core/lib/support/tls_pthread.cc
830 src/core/lib/support/tmpfile_msys.cc
831 src/core/lib/support/tmpfile_posix.cc
832 src/core/lib/support/tmpfile_windows.cc
833 src/core/lib/support/wrap_memcpy.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100834)
835
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +0100836if(WIN32 AND MSVC)
837 set_target_properties(gpr PROPERTIES COMPILE_PDB_NAME "gpr"
838 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
839 )
840 if (gRPC_INSTALL)
841 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/gpr.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +0200842 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +0100843 )
844 endif()
845endif()
846
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100847
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100848target_include_directories(gpr
Jan Tattermuschf567ab02017-08-25 16:13:30 +0200849 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100850 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100851 PRIVATE ${BORINGSSL_ROOT_DIR}/include
852 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300853 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100854 PRIVATE ${BENCHMARK}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100855 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng8076d2b2016-08-25 13:23:13 -0700856 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -0700857 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100858 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +0200859 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100860)
861
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100862target_link_libraries(gpr
863 ${_gRPC_ALLTARGETS_LIBRARIES}
864)
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100865
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300866foreach(_hdr
867 include/grpc/support/alloc.h
868 include/grpc/support/atm.h
869 include/grpc/support/atm_gcc_atomic.h
870 include/grpc/support/atm_gcc_sync.h
871 include/grpc/support/atm_windows.h
872 include/grpc/support/avl.h
873 include/grpc/support/cmdline.h
874 include/grpc/support/cpu.h
875 include/grpc/support/histogram.h
876 include/grpc/support/host_port.h
877 include/grpc/support/log.h
878 include/grpc/support/log_windows.h
879 include/grpc/support/port_platform.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300880 include/grpc/support/string_util.h
881 include/grpc/support/subprocess.h
882 include/grpc/support/sync.h
yang-g9ff60312017-08-24 09:08:21 -0700883 include/grpc/support/sync_custom.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300884 include/grpc/support/sync_generic.h
885 include/grpc/support/sync_posix.h
886 include/grpc/support/sync_windows.h
887 include/grpc/support/thd.h
888 include/grpc/support/time.h
889 include/grpc/support/tls.h
890 include/grpc/support/tls_gcc.h
891 include/grpc/support/tls_msvc.h
892 include/grpc/support/tls_pthread.h
893 include/grpc/support/useful.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300894 include/grpc/impl/codegen/atm.h
895 include/grpc/impl/codegen/atm_gcc_atomic.h
896 include/grpc/impl/codegen/atm_gcc_sync.h
897 include/grpc/impl/codegen/atm_windows.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -0800898 include/grpc/impl/codegen/gpr_slice.h
David Garcia Quintas44cb6c92016-08-02 10:26:51 -0700899 include/grpc/impl/codegen/gpr_types.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300900 include/grpc/impl/codegen/port_platform.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300901 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -0700902 include/grpc/impl/codegen/sync_custom.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300903 include/grpc/impl/codegen/sync_generic.h
904 include/grpc/impl/codegen/sync_posix.h
905 include/grpc/impl/codegen/sync_windows.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300906)
907 string(REPLACE "include/" "" _path ${_hdr})
908 get_filename_component(_path ${_path} PATH)
909 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +0200910 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300911 )
912endforeach()
913
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100914
Arkadiy Shapkin40beb372016-08-17 14:42:36 +0300915if (gRPC_INSTALL)
916 install(TARGETS gpr EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +0200917 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
918 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
919 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +0300920 )
921endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300922
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100923if (gRPC_BUILD_TESTS)
924
925add_library(gpr_test_util
Yash Tibrewal34a57d02017-10-23 15:33:21 -0700926 test/core/util/test_config.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100927)
928
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +0100929if(WIN32 AND MSVC)
930 set_target_properties(gpr_test_util PROPERTIES COMPILE_PDB_NAME "gpr_test_util"
931 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
932 )
933 if (gRPC_INSTALL)
934 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/gpr_test_util.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +0200935 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +0100936 )
937 endif()
938endif()
939
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100940
941target_include_directories(gpr_test_util
Jan Tattermuschf567ab02017-08-25 16:13:30 +0200942 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100943 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100944 PRIVATE ${BORINGSSL_ROOT_DIR}/include
945 PRIVATE ${PROTOBUF_ROOT_DIR}/src
946 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100947 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100948 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -0800949 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -0700950 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100951 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +0200952 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100953)
954
955target_link_libraries(gpr_test_util
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100956 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100957 gpr
958)
959
960
961endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100962
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100963add_library(grpc
Yash Tibrewal83062842017-09-21 18:56:08 -0700964 src/core/lib/surface/init.cc
Craig Tillerd48bd072017-10-06 11:25:14 -0700965 src/core/lib/backoff/backoff.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700966 src/core/lib/channel/channel_args.cc
967 src/core/lib/channel/channel_stack.cc
968 src/core/lib/channel/channel_stack_builder.cc
969 src/core/lib/channel/connected_channel.cc
970 src/core/lib/channel/handshaker.cc
971 src/core/lib/channel/handshaker_factory.cc
972 src/core/lib/channel/handshaker_registry.cc
973 src/core/lib/compression/compression.cc
974 src/core/lib/compression/message_compress.cc
975 src/core/lib/compression/stream_compression.cc
Yash Tibrewalbc460fa2017-10-02 17:42:41 -0700976 src/core/lib/compression/stream_compression_gzip.cc
977 src/core/lib/compression/stream_compression_identity.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700978 src/core/lib/debug/stats.cc
979 src/core/lib/debug/stats_data.cc
980 src/core/lib/http/format_request.cc
981 src/core/lib/http/httpcli.cc
982 src/core/lib/http/parser.cc
983 src/core/lib/iomgr/call_combiner.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700984 src/core/lib/iomgr/combiner.cc
985 src/core/lib/iomgr/endpoint.cc
986 src/core/lib/iomgr/endpoint_pair_posix.cc
987 src/core/lib/iomgr/endpoint_pair_uv.cc
988 src/core/lib/iomgr/endpoint_pair_windows.cc
989 src/core/lib/iomgr/error.cc
990 src/core/lib/iomgr/ev_epoll1_linux.cc
991 src/core/lib/iomgr/ev_epollex_linux.cc
992 src/core/lib/iomgr/ev_epollsig_linux.cc
993 src/core/lib/iomgr/ev_poll_posix.cc
994 src/core/lib/iomgr/ev_posix.cc
995 src/core/lib/iomgr/ev_windows.cc
996 src/core/lib/iomgr/exec_ctx.cc
997 src/core/lib/iomgr/executor.cc
998 src/core/lib/iomgr/gethostname_fallback.cc
999 src/core/lib/iomgr/gethostname_host_name_max.cc
1000 src/core/lib/iomgr/gethostname_sysconf.cc
1001 src/core/lib/iomgr/iocp_windows.cc
1002 src/core/lib/iomgr/iomgr.cc
1003 src/core/lib/iomgr/iomgr_posix.cc
1004 src/core/lib/iomgr/iomgr_uv.cc
1005 src/core/lib/iomgr/iomgr_windows.cc
1006 src/core/lib/iomgr/is_epollexclusive_available.cc
1007 src/core/lib/iomgr/load_file.cc
1008 src/core/lib/iomgr/lockfree_event.cc
1009 src/core/lib/iomgr/network_status_tracker.cc
1010 src/core/lib/iomgr/polling_entity.cc
1011 src/core/lib/iomgr/pollset_set_uv.cc
1012 src/core/lib/iomgr/pollset_set_windows.cc
1013 src/core/lib/iomgr/pollset_uv.cc
1014 src/core/lib/iomgr/pollset_windows.cc
1015 src/core/lib/iomgr/resolve_address_posix.cc
1016 src/core/lib/iomgr/resolve_address_uv.cc
1017 src/core/lib/iomgr/resolve_address_windows.cc
1018 src/core/lib/iomgr/resource_quota.cc
1019 src/core/lib/iomgr/sockaddr_utils.cc
1020 src/core/lib/iomgr/socket_factory_posix.cc
1021 src/core/lib/iomgr/socket_mutator.cc
1022 src/core/lib/iomgr/socket_utils_common_posix.cc
1023 src/core/lib/iomgr/socket_utils_linux.cc
1024 src/core/lib/iomgr/socket_utils_posix.cc
1025 src/core/lib/iomgr/socket_utils_uv.cc
Yash Tibrewal26c78032017-09-28 14:34:43 -07001026 src/core/lib/iomgr/socket_utils_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001027 src/core/lib/iomgr/socket_windows.cc
1028 src/core/lib/iomgr/tcp_client_posix.cc
1029 src/core/lib/iomgr/tcp_client_uv.cc
1030 src/core/lib/iomgr/tcp_client_windows.cc
1031 src/core/lib/iomgr/tcp_posix.cc
1032 src/core/lib/iomgr/tcp_server_posix.cc
1033 src/core/lib/iomgr/tcp_server_utils_posix_common.cc
1034 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.cc
1035 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.cc
1036 src/core/lib/iomgr/tcp_server_uv.cc
1037 src/core/lib/iomgr/tcp_server_windows.cc
1038 src/core/lib/iomgr/tcp_uv.cc
1039 src/core/lib/iomgr/tcp_windows.cc
1040 src/core/lib/iomgr/time_averaged_stats.cc
1041 src/core/lib/iomgr/timer_generic.cc
1042 src/core/lib/iomgr/timer_heap.cc
1043 src/core/lib/iomgr/timer_manager.cc
1044 src/core/lib/iomgr/timer_uv.cc
1045 src/core/lib/iomgr/udp_server.cc
1046 src/core/lib/iomgr/unix_sockets_posix.cc
1047 src/core/lib/iomgr/unix_sockets_posix_noop.cc
1048 src/core/lib/iomgr/wakeup_fd_cv.cc
1049 src/core/lib/iomgr/wakeup_fd_eventfd.cc
1050 src/core/lib/iomgr/wakeup_fd_nospecial.cc
1051 src/core/lib/iomgr/wakeup_fd_pipe.cc
1052 src/core/lib/iomgr/wakeup_fd_posix.cc
1053 src/core/lib/json/json.cc
1054 src/core/lib/json/json_reader.cc
1055 src/core/lib/json/json_string.cc
1056 src/core/lib/json/json_writer.cc
1057 src/core/lib/slice/b64.cc
1058 src/core/lib/slice/percent_encoding.cc
1059 src/core/lib/slice/slice.cc
1060 src/core/lib/slice/slice_buffer.cc
1061 src/core/lib/slice/slice_hash_table.cc
1062 src/core/lib/slice/slice_intern.cc
1063 src/core/lib/slice/slice_string_helpers.cc
1064 src/core/lib/surface/alarm.cc
1065 src/core/lib/surface/api_trace.cc
1066 src/core/lib/surface/byte_buffer.cc
1067 src/core/lib/surface/byte_buffer_reader.cc
1068 src/core/lib/surface/call.cc
1069 src/core/lib/surface/call_details.cc
1070 src/core/lib/surface/call_log_batch.cc
1071 src/core/lib/surface/channel.cc
1072 src/core/lib/surface/channel_init.cc
1073 src/core/lib/surface/channel_ping.cc
1074 src/core/lib/surface/channel_stack_type.cc
1075 src/core/lib/surface/completion_queue.cc
1076 src/core/lib/surface/completion_queue_factory.cc
1077 src/core/lib/surface/event_string.cc
Craig Tiller8ebb5442017-04-07 16:01:55 -07001078 src/core/lib/surface/lame_client.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001079 src/core/lib/surface/metadata_array.cc
1080 src/core/lib/surface/server.cc
1081 src/core/lib/surface/validate_metadata.cc
1082 src/core/lib/surface/version.cc
1083 src/core/lib/transport/bdp_estimator.cc
1084 src/core/lib/transport/byte_stream.cc
1085 src/core/lib/transport/connectivity_state.cc
1086 src/core/lib/transport/error_utils.cc
1087 src/core/lib/transport/metadata.cc
1088 src/core/lib/transport/metadata_batch.cc
1089 src/core/lib/transport/pid_controller.cc
1090 src/core/lib/transport/service_config.cc
1091 src/core/lib/transport/static_metadata.cc
1092 src/core/lib/transport/status_conversion.cc
1093 src/core/lib/transport/timeout_encoding.cc
1094 src/core/lib/transport/transport.cc
1095 src/core/lib/transport/transport_op_string.cc
1096 src/core/lib/debug/trace.cc
1097 src/core/ext/transport/chttp2/server/secure/server_secure_chttp2.cc
1098 src/core/ext/transport/chttp2/transport/bin_decoder.cc
1099 src/core/ext/transport/chttp2/transport/bin_encoder.cc
1100 src/core/ext/transport/chttp2/transport/chttp2_plugin.cc
1101 src/core/ext/transport/chttp2/transport/chttp2_transport.cc
1102 src/core/ext/transport/chttp2/transport/flow_control.cc
1103 src/core/ext/transport/chttp2/transport/frame_data.cc
1104 src/core/ext/transport/chttp2/transport/frame_goaway.cc
1105 src/core/ext/transport/chttp2/transport/frame_ping.cc
1106 src/core/ext/transport/chttp2/transport/frame_rst_stream.cc
1107 src/core/ext/transport/chttp2/transport/frame_settings.cc
1108 src/core/ext/transport/chttp2/transport/frame_window_update.cc
1109 src/core/ext/transport/chttp2/transport/hpack_encoder.cc
1110 src/core/ext/transport/chttp2/transport/hpack_parser.cc
1111 src/core/ext/transport/chttp2/transport/hpack_table.cc
1112 src/core/ext/transport/chttp2/transport/http2_settings.cc
1113 src/core/ext/transport/chttp2/transport/huffsyms.cc
1114 src/core/ext/transport/chttp2/transport/incoming_metadata.cc
1115 src/core/ext/transport/chttp2/transport/parsing.cc
1116 src/core/ext/transport/chttp2/transport/stream_lists.cc
1117 src/core/ext/transport/chttp2/transport/stream_map.cc
1118 src/core/ext/transport/chttp2/transport/varint.cc
1119 src/core/ext/transport/chttp2/transport/writing.cc
1120 src/core/ext/transport/chttp2/alpn/alpn.cc
1121 src/core/ext/filters/http/client/http_client_filter.cc
1122 src/core/ext/filters/http/http_filters_plugin.cc
1123 src/core/ext/filters/http/message_compress/message_compress_filter.cc
1124 src/core/ext/filters/http/server/http_server_filter.cc
1125 src/core/lib/http/httpcli_security_connector.cc
1126 src/core/lib/security/context/security_context.cc
1127 src/core/lib/security/credentials/composite/composite_credentials.cc
1128 src/core/lib/security/credentials/credentials.cc
1129 src/core/lib/security/credentials/credentials_metadata.cc
1130 src/core/lib/security/credentials/fake/fake_credentials.cc
1131 src/core/lib/security/credentials/google_default/credentials_generic.cc
1132 src/core/lib/security/credentials/google_default/google_default_credentials.cc
1133 src/core/lib/security/credentials/iam/iam_credentials.cc
1134 src/core/lib/security/credentials/jwt/json_token.cc
1135 src/core/lib/security/credentials/jwt/jwt_credentials.cc
1136 src/core/lib/security/credentials/jwt/jwt_verifier.cc
1137 src/core/lib/security/credentials/oauth2/oauth2_credentials.cc
1138 src/core/lib/security/credentials/plugin/plugin_credentials.cc
1139 src/core/lib/security/credentials/ssl/ssl_credentials.cc
1140 src/core/lib/security/transport/client_auth_filter.cc
1141 src/core/lib/security/transport/lb_targets_info.cc
1142 src/core/lib/security/transport/secure_endpoint.cc
1143 src/core/lib/security/transport/security_connector.cc
1144 src/core/lib/security/transport/security_handshaker.cc
1145 src/core/lib/security/transport/server_auth_filter.cc
1146 src/core/lib/security/transport/tsi_error.cc
1147 src/core/lib/security/util/json_util.cc
1148 src/core/lib/surface/init_secure.cc
1149 src/core/tsi/fake_transport_security.cc
1150 src/core/tsi/gts_transport_security.cc
1151 src/core/tsi/ssl_transport_security.cc
1152 src/core/tsi/transport_security_grpc.cc
1153 src/core/tsi/transport_security.cc
1154 src/core/tsi/transport_security_adapter.cc
1155 src/core/ext/transport/chttp2/server/chttp2_server.cc
1156 src/core/ext/transport/chttp2/client/secure/secure_channel_create.cc
Yuchen Zeng0bad30a2017-10-05 21:47:39 -07001157 src/core/ext/filters/client_channel/backup_poller.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001158 src/core/ext/filters/client_channel/channel_connectivity.cc
1159 src/core/ext/filters/client_channel/client_channel.cc
1160 src/core/ext/filters/client_channel/client_channel_factory.cc
1161 src/core/ext/filters/client_channel/client_channel_plugin.cc
1162 src/core/ext/filters/client_channel/connector.cc
1163 src/core/ext/filters/client_channel/http_connect_handshaker.cc
1164 src/core/ext/filters/client_channel/http_proxy.cc
1165 src/core/ext/filters/client_channel/lb_policy.cc
1166 src/core/ext/filters/client_channel/lb_policy_factory.cc
1167 src/core/ext/filters/client_channel/lb_policy_registry.cc
1168 src/core/ext/filters/client_channel/parse_address.cc
1169 src/core/ext/filters/client_channel/proxy_mapper.cc
1170 src/core/ext/filters/client_channel/proxy_mapper_registry.cc
1171 src/core/ext/filters/client_channel/resolver.cc
1172 src/core/ext/filters/client_channel/resolver_factory.cc
1173 src/core/ext/filters/client_channel/resolver_registry.cc
1174 src/core/ext/filters/client_channel/retry_throttle.cc
1175 src/core/ext/filters/client_channel/subchannel.cc
1176 src/core/ext/filters/client_channel/subchannel_index.cc
1177 src/core/ext/filters/client_channel/uri_parser.cc
1178 src/core/ext/filters/deadline/deadline_filter.cc
1179 src/core/ext/transport/chttp2/client/chttp2_connector.cc
1180 src/core/ext/transport/chttp2/server/insecure/server_chttp2.cc
1181 src/core/ext/transport/chttp2/server/insecure/server_chttp2_posix.cc
1182 src/core/ext/transport/chttp2/client/insecure/channel_create.cc
1183 src/core/ext/transport/chttp2/client/insecure/channel_create_posix.cc
1184 src/core/ext/transport/inproc/inproc_plugin.cc
1185 src/core/ext/transport/inproc/inproc_transport.cc
1186 src/core/ext/filters/client_channel/lb_policy/grpclb/client_load_reporting_filter.cc
1187 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb.cc
1188 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb_channel_secure.cc
1189 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb_client_stats.cc
1190 src/core/ext/filters/client_channel/lb_policy/grpclb/load_balancer_api.cc
Craig Tiller9eb0fde2017-03-31 16:59:30 -07001191 src/core/ext/filters/client_channel/lb_policy/grpclb/proto/grpc/lb/v1/load_balancer.pb.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001192 third_party/nanopb/pb_common.c
1193 third_party/nanopb/pb_decode.c
1194 third_party/nanopb/pb_encode.c
Yash Tibrewal83062842017-09-21 18:56:08 -07001195 src/core/ext/filters/client_channel/resolver/fake/fake_resolver.cc
1196 src/core/ext/filters/client_channel/lb_policy/pick_first/pick_first.cc
Mark D. Roth5e9848e2017-10-06 13:59:32 -07001197 src/core/ext/filters/client_channel/lb_policy/subchannel_list.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001198 src/core/ext/filters/client_channel/lb_policy/round_robin/round_robin.cc
1199 src/core/ext/filters/client_channel/resolver/dns/c_ares/dns_resolver_ares.cc
1200 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_ev_driver_posix.cc
1201 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper.cc
1202 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper_fallback.cc
1203 src/core/ext/filters/client_channel/resolver/dns/native/dns_resolver.cc
1204 src/core/ext/filters/client_channel/resolver/sockaddr/sockaddr_resolver.cc
1205 src/core/ext/filters/load_reporting/server_load_reporting_filter.cc
1206 src/core/ext/filters/load_reporting/server_load_reporting_plugin.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001207 src/core/ext/census/grpc_context.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001208 src/core/ext/filters/max_age/max_age_filter.cc
1209 src/core/ext/filters/message_size/message_size_filter.cc
1210 src/core/ext/filters/workarounds/workaround_cronet_compression_filter.cc
1211 src/core/ext/filters/workarounds/workaround_utils.cc
Yash Tibrewal1c9b5842017-09-21 15:49:55 -07001212 src/core/plugin_registry/grpc_plugin_registry.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001213)
1214
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001215if(WIN32 AND MSVC)
1216 set_target_properties(grpc PROPERTIES COMPILE_PDB_NAME "grpc"
1217 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
1218 )
1219 if (gRPC_INSTALL)
1220 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001221 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001222 )
1223 endif()
1224endif()
1225
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001226
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001227target_include_directories(grpc
Jan Tattermuschf567ab02017-08-25 16:13:30 +02001228 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001229 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001230 PRIVATE ${BORINGSSL_ROOT_DIR}/include
1231 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03001232 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001233 PRIVATE ${BENCHMARK}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001234 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng8076d2b2016-08-25 13:23:13 -07001235 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07001236 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001237 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02001238 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001239)
1240
1241target_link_libraries(grpc
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03001242 ${_gRPC_BASELIB_LIBRARIES}
1243 ${_gRPC_SSL_LIBRARIES}
1244 ${_gRPC_ZLIB_LIBRARIES}
Yuchen Zeng8076d2b2016-08-25 13:23:13 -07001245 ${_gRPC_CARES_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001246 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001247 gpr
1248)
1249
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001250foreach(_hdr
Vijay Paiefce6e12017-09-14 09:07:50 -07001251 include/grpc/impl/codegen/byte_buffer.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001252 include/grpc/impl/codegen/byte_buffer_reader.h
1253 include/grpc/impl/codegen/compression_types.h
1254 include/grpc/impl/codegen/connectivity_state.h
Craig Tillerb995e8b2016-12-12 06:36:43 -08001255 include/grpc/impl/codegen/exec_ctx_fwd.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001256 include/grpc/impl/codegen/grpc_types.h
1257 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07001258 include/grpc/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001259 include/grpc/impl/codegen/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001260 include/grpc/impl/codegen/atm.h
1261 include/grpc/impl/codegen/atm_gcc_atomic.h
1262 include/grpc/impl/codegen/atm_gcc_sync.h
1263 include/grpc/impl/codegen/atm_windows.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08001264 include/grpc/impl/codegen/gpr_slice.h
David Garcia Quintas44cb6c92016-08-02 10:26:51 -07001265 include/grpc/impl/codegen/gpr_types.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001266 include/grpc/impl/codegen/port_platform.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001267 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07001268 include/grpc/impl/codegen/sync_custom.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001269 include/grpc/impl/codegen/sync_generic.h
1270 include/grpc/impl/codegen/sync_posix.h
1271 include/grpc/impl/codegen/sync_windows.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001272 include/grpc/grpc_security.h
Vijay Pai42807252017-07-28 15:08:24 -07001273 include/grpc/byte_buffer.h
1274 include/grpc/byte_buffer_reader.h
1275 include/grpc/compression.h
1276 include/grpc/grpc.h
1277 include/grpc/grpc_posix.h
1278 include/grpc/grpc_security_constants.h
1279 include/grpc/load_reporting.h
1280 include/grpc/slice.h
1281 include/grpc/slice_buffer.h
1282 include/grpc/status.h
1283 include/grpc/support/workaround_list.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001284 include/grpc/census.h
1285)
1286 string(REPLACE "include/" "" _path ${_hdr})
1287 get_filename_component(_path ${_path} PATH)
1288 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001289 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001290 )
1291endforeach()
1292
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001293
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03001294if (gRPC_INSTALL)
1295 install(TARGETS grpc EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001296 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
1297 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
1298 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03001299 )
1300endif()
1301
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001302
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001303add_library(grpc_cronet
Yash Tibrewal83062842017-09-21 18:56:08 -07001304 src/core/lib/surface/init.cc
Craig Tillerd48bd072017-10-06 11:25:14 -07001305 src/core/lib/backoff/backoff.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001306 src/core/lib/channel/channel_args.cc
1307 src/core/lib/channel/channel_stack.cc
1308 src/core/lib/channel/channel_stack_builder.cc
1309 src/core/lib/channel/connected_channel.cc
1310 src/core/lib/channel/handshaker.cc
1311 src/core/lib/channel/handshaker_factory.cc
1312 src/core/lib/channel/handshaker_registry.cc
1313 src/core/lib/compression/compression.cc
1314 src/core/lib/compression/message_compress.cc
1315 src/core/lib/compression/stream_compression.cc
Yash Tibrewalbc460fa2017-10-02 17:42:41 -07001316 src/core/lib/compression/stream_compression_gzip.cc
1317 src/core/lib/compression/stream_compression_identity.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001318 src/core/lib/debug/stats.cc
1319 src/core/lib/debug/stats_data.cc
1320 src/core/lib/http/format_request.cc
1321 src/core/lib/http/httpcli.cc
1322 src/core/lib/http/parser.cc
1323 src/core/lib/iomgr/call_combiner.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001324 src/core/lib/iomgr/combiner.cc
1325 src/core/lib/iomgr/endpoint.cc
1326 src/core/lib/iomgr/endpoint_pair_posix.cc
1327 src/core/lib/iomgr/endpoint_pair_uv.cc
1328 src/core/lib/iomgr/endpoint_pair_windows.cc
1329 src/core/lib/iomgr/error.cc
1330 src/core/lib/iomgr/ev_epoll1_linux.cc
1331 src/core/lib/iomgr/ev_epollex_linux.cc
1332 src/core/lib/iomgr/ev_epollsig_linux.cc
1333 src/core/lib/iomgr/ev_poll_posix.cc
1334 src/core/lib/iomgr/ev_posix.cc
1335 src/core/lib/iomgr/ev_windows.cc
1336 src/core/lib/iomgr/exec_ctx.cc
1337 src/core/lib/iomgr/executor.cc
1338 src/core/lib/iomgr/gethostname_fallback.cc
1339 src/core/lib/iomgr/gethostname_host_name_max.cc
1340 src/core/lib/iomgr/gethostname_sysconf.cc
1341 src/core/lib/iomgr/iocp_windows.cc
1342 src/core/lib/iomgr/iomgr.cc
1343 src/core/lib/iomgr/iomgr_posix.cc
1344 src/core/lib/iomgr/iomgr_uv.cc
1345 src/core/lib/iomgr/iomgr_windows.cc
1346 src/core/lib/iomgr/is_epollexclusive_available.cc
1347 src/core/lib/iomgr/load_file.cc
1348 src/core/lib/iomgr/lockfree_event.cc
1349 src/core/lib/iomgr/network_status_tracker.cc
1350 src/core/lib/iomgr/polling_entity.cc
1351 src/core/lib/iomgr/pollset_set_uv.cc
1352 src/core/lib/iomgr/pollset_set_windows.cc
1353 src/core/lib/iomgr/pollset_uv.cc
1354 src/core/lib/iomgr/pollset_windows.cc
1355 src/core/lib/iomgr/resolve_address_posix.cc
1356 src/core/lib/iomgr/resolve_address_uv.cc
1357 src/core/lib/iomgr/resolve_address_windows.cc
1358 src/core/lib/iomgr/resource_quota.cc
1359 src/core/lib/iomgr/sockaddr_utils.cc
1360 src/core/lib/iomgr/socket_factory_posix.cc
1361 src/core/lib/iomgr/socket_mutator.cc
1362 src/core/lib/iomgr/socket_utils_common_posix.cc
1363 src/core/lib/iomgr/socket_utils_linux.cc
1364 src/core/lib/iomgr/socket_utils_posix.cc
1365 src/core/lib/iomgr/socket_utils_uv.cc
Yash Tibrewal26c78032017-09-28 14:34:43 -07001366 src/core/lib/iomgr/socket_utils_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001367 src/core/lib/iomgr/socket_windows.cc
1368 src/core/lib/iomgr/tcp_client_posix.cc
1369 src/core/lib/iomgr/tcp_client_uv.cc
1370 src/core/lib/iomgr/tcp_client_windows.cc
1371 src/core/lib/iomgr/tcp_posix.cc
1372 src/core/lib/iomgr/tcp_server_posix.cc
1373 src/core/lib/iomgr/tcp_server_utils_posix_common.cc
1374 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.cc
1375 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.cc
1376 src/core/lib/iomgr/tcp_server_uv.cc
1377 src/core/lib/iomgr/tcp_server_windows.cc
1378 src/core/lib/iomgr/tcp_uv.cc
1379 src/core/lib/iomgr/tcp_windows.cc
1380 src/core/lib/iomgr/time_averaged_stats.cc
1381 src/core/lib/iomgr/timer_generic.cc
1382 src/core/lib/iomgr/timer_heap.cc
1383 src/core/lib/iomgr/timer_manager.cc
1384 src/core/lib/iomgr/timer_uv.cc
1385 src/core/lib/iomgr/udp_server.cc
1386 src/core/lib/iomgr/unix_sockets_posix.cc
1387 src/core/lib/iomgr/unix_sockets_posix_noop.cc
1388 src/core/lib/iomgr/wakeup_fd_cv.cc
1389 src/core/lib/iomgr/wakeup_fd_eventfd.cc
1390 src/core/lib/iomgr/wakeup_fd_nospecial.cc
1391 src/core/lib/iomgr/wakeup_fd_pipe.cc
1392 src/core/lib/iomgr/wakeup_fd_posix.cc
1393 src/core/lib/json/json.cc
1394 src/core/lib/json/json_reader.cc
1395 src/core/lib/json/json_string.cc
1396 src/core/lib/json/json_writer.cc
1397 src/core/lib/slice/b64.cc
1398 src/core/lib/slice/percent_encoding.cc
1399 src/core/lib/slice/slice.cc
1400 src/core/lib/slice/slice_buffer.cc
1401 src/core/lib/slice/slice_hash_table.cc
1402 src/core/lib/slice/slice_intern.cc
1403 src/core/lib/slice/slice_string_helpers.cc
1404 src/core/lib/surface/alarm.cc
1405 src/core/lib/surface/api_trace.cc
1406 src/core/lib/surface/byte_buffer.cc
1407 src/core/lib/surface/byte_buffer_reader.cc
1408 src/core/lib/surface/call.cc
1409 src/core/lib/surface/call_details.cc
1410 src/core/lib/surface/call_log_batch.cc
1411 src/core/lib/surface/channel.cc
1412 src/core/lib/surface/channel_init.cc
1413 src/core/lib/surface/channel_ping.cc
1414 src/core/lib/surface/channel_stack_type.cc
1415 src/core/lib/surface/completion_queue.cc
1416 src/core/lib/surface/completion_queue_factory.cc
1417 src/core/lib/surface/event_string.cc
Craig Tiller8ebb5442017-04-07 16:01:55 -07001418 src/core/lib/surface/lame_client.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001419 src/core/lib/surface/metadata_array.cc
1420 src/core/lib/surface/server.cc
1421 src/core/lib/surface/validate_metadata.cc
1422 src/core/lib/surface/version.cc
1423 src/core/lib/transport/bdp_estimator.cc
1424 src/core/lib/transport/byte_stream.cc
1425 src/core/lib/transport/connectivity_state.cc
1426 src/core/lib/transport/error_utils.cc
1427 src/core/lib/transport/metadata.cc
1428 src/core/lib/transport/metadata_batch.cc
1429 src/core/lib/transport/pid_controller.cc
1430 src/core/lib/transport/service_config.cc
1431 src/core/lib/transport/static_metadata.cc
1432 src/core/lib/transport/status_conversion.cc
1433 src/core/lib/transport/timeout_encoding.cc
1434 src/core/lib/transport/transport.cc
1435 src/core/lib/transport/transport_op_string.cc
1436 src/core/lib/debug/trace.cc
1437 src/core/ext/transport/cronet/client/secure/cronet_channel_create.cc
1438 src/core/ext/transport/cronet/transport/cronet_api_dummy.cc
1439 src/core/ext/transport/cronet/transport/cronet_transport.cc
1440 src/core/ext/transport/chttp2/client/secure/secure_channel_create.cc
1441 src/core/ext/transport/chttp2/transport/bin_decoder.cc
1442 src/core/ext/transport/chttp2/transport/bin_encoder.cc
1443 src/core/ext/transport/chttp2/transport/chttp2_plugin.cc
1444 src/core/ext/transport/chttp2/transport/chttp2_transport.cc
1445 src/core/ext/transport/chttp2/transport/flow_control.cc
1446 src/core/ext/transport/chttp2/transport/frame_data.cc
1447 src/core/ext/transport/chttp2/transport/frame_goaway.cc
1448 src/core/ext/transport/chttp2/transport/frame_ping.cc
1449 src/core/ext/transport/chttp2/transport/frame_rst_stream.cc
1450 src/core/ext/transport/chttp2/transport/frame_settings.cc
1451 src/core/ext/transport/chttp2/transport/frame_window_update.cc
1452 src/core/ext/transport/chttp2/transport/hpack_encoder.cc
1453 src/core/ext/transport/chttp2/transport/hpack_parser.cc
1454 src/core/ext/transport/chttp2/transport/hpack_table.cc
1455 src/core/ext/transport/chttp2/transport/http2_settings.cc
1456 src/core/ext/transport/chttp2/transport/huffsyms.cc
1457 src/core/ext/transport/chttp2/transport/incoming_metadata.cc
1458 src/core/ext/transport/chttp2/transport/parsing.cc
1459 src/core/ext/transport/chttp2/transport/stream_lists.cc
1460 src/core/ext/transport/chttp2/transport/stream_map.cc
1461 src/core/ext/transport/chttp2/transport/varint.cc
1462 src/core/ext/transport/chttp2/transport/writing.cc
1463 src/core/ext/transport/chttp2/alpn/alpn.cc
1464 src/core/ext/filters/http/client/http_client_filter.cc
1465 src/core/ext/filters/http/http_filters_plugin.cc
1466 src/core/ext/filters/http/message_compress/message_compress_filter.cc
1467 src/core/ext/filters/http/server/http_server_filter.cc
Yuchen Zeng0bad30a2017-10-05 21:47:39 -07001468 src/core/ext/filters/client_channel/backup_poller.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001469 src/core/ext/filters/client_channel/channel_connectivity.cc
1470 src/core/ext/filters/client_channel/client_channel.cc
1471 src/core/ext/filters/client_channel/client_channel_factory.cc
1472 src/core/ext/filters/client_channel/client_channel_plugin.cc
1473 src/core/ext/filters/client_channel/connector.cc
1474 src/core/ext/filters/client_channel/http_connect_handshaker.cc
1475 src/core/ext/filters/client_channel/http_proxy.cc
1476 src/core/ext/filters/client_channel/lb_policy.cc
1477 src/core/ext/filters/client_channel/lb_policy_factory.cc
1478 src/core/ext/filters/client_channel/lb_policy_registry.cc
1479 src/core/ext/filters/client_channel/parse_address.cc
1480 src/core/ext/filters/client_channel/proxy_mapper.cc
1481 src/core/ext/filters/client_channel/proxy_mapper_registry.cc
1482 src/core/ext/filters/client_channel/resolver.cc
1483 src/core/ext/filters/client_channel/resolver_factory.cc
1484 src/core/ext/filters/client_channel/resolver_registry.cc
1485 src/core/ext/filters/client_channel/retry_throttle.cc
1486 src/core/ext/filters/client_channel/subchannel.cc
1487 src/core/ext/filters/client_channel/subchannel_index.cc
1488 src/core/ext/filters/client_channel/uri_parser.cc
1489 src/core/ext/filters/deadline/deadline_filter.cc
1490 src/core/lib/http/httpcli_security_connector.cc
1491 src/core/lib/security/context/security_context.cc
1492 src/core/lib/security/credentials/composite/composite_credentials.cc
1493 src/core/lib/security/credentials/credentials.cc
1494 src/core/lib/security/credentials/credentials_metadata.cc
1495 src/core/lib/security/credentials/fake/fake_credentials.cc
1496 src/core/lib/security/credentials/google_default/credentials_generic.cc
1497 src/core/lib/security/credentials/google_default/google_default_credentials.cc
1498 src/core/lib/security/credentials/iam/iam_credentials.cc
1499 src/core/lib/security/credentials/jwt/json_token.cc
1500 src/core/lib/security/credentials/jwt/jwt_credentials.cc
1501 src/core/lib/security/credentials/jwt/jwt_verifier.cc
1502 src/core/lib/security/credentials/oauth2/oauth2_credentials.cc
1503 src/core/lib/security/credentials/plugin/plugin_credentials.cc
1504 src/core/lib/security/credentials/ssl/ssl_credentials.cc
1505 src/core/lib/security/transport/client_auth_filter.cc
1506 src/core/lib/security/transport/lb_targets_info.cc
1507 src/core/lib/security/transport/secure_endpoint.cc
1508 src/core/lib/security/transport/security_connector.cc
1509 src/core/lib/security/transport/security_handshaker.cc
1510 src/core/lib/security/transport/server_auth_filter.cc
1511 src/core/lib/security/transport/tsi_error.cc
1512 src/core/lib/security/util/json_util.cc
1513 src/core/lib/surface/init_secure.cc
1514 src/core/tsi/fake_transport_security.cc
1515 src/core/tsi/gts_transport_security.cc
1516 src/core/tsi/ssl_transport_security.cc
1517 src/core/tsi/transport_security_grpc.cc
1518 src/core/tsi/transport_security.cc
1519 src/core/tsi/transport_security_adapter.cc
1520 src/core/ext/transport/chttp2/client/chttp2_connector.cc
1521 src/core/ext/filters/load_reporting/server_load_reporting_filter.cc
1522 src/core/ext/filters/load_reporting/server_load_reporting_plugin.cc
Yash Tibrewal1c9b5842017-09-21 15:49:55 -07001523 src/core/plugin_registry/grpc_cronet_plugin_registry.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001524)
1525
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001526if(WIN32 AND MSVC)
1527 set_target_properties(grpc_cronet PROPERTIES COMPILE_PDB_NAME "grpc_cronet"
1528 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
1529 )
1530 if (gRPC_INSTALL)
1531 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_cronet.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001532 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001533 )
1534 endif()
1535endif()
1536
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001537
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001538target_include_directories(grpc_cronet
Jan Tattermuschf567ab02017-08-25 16:13:30 +02001539 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001540 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001541 PRIVATE ${BORINGSSL_ROOT_DIR}/include
1542 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03001543 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001544 PRIVATE ${BENCHMARK}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001545 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng8076d2b2016-08-25 13:23:13 -07001546 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07001547 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001548 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02001549 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001550)
1551
1552target_link_libraries(grpc_cronet
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03001553 ${_gRPC_BASELIB_LIBRARIES}
1554 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch807693b2017-06-12 10:15:27 +02001555 ${_gRPC_ZLIB_LIBRARIES}
1556 ${_gRPC_CARES_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001557 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001558 gpr
1559)
1560
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001561foreach(_hdr
Vijay Paiefce6e12017-09-14 09:07:50 -07001562 include/grpc/impl/codegen/byte_buffer.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001563 include/grpc/impl/codegen/byte_buffer_reader.h
1564 include/grpc/impl/codegen/compression_types.h
1565 include/grpc/impl/codegen/connectivity_state.h
Craig Tillerb995e8b2016-12-12 06:36:43 -08001566 include/grpc/impl/codegen/exec_ctx_fwd.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001567 include/grpc/impl/codegen/grpc_types.h
1568 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07001569 include/grpc/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001570 include/grpc/impl/codegen/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001571 include/grpc/impl/codegen/atm.h
1572 include/grpc/impl/codegen/atm_gcc_atomic.h
1573 include/grpc/impl/codegen/atm_gcc_sync.h
1574 include/grpc/impl/codegen/atm_windows.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08001575 include/grpc/impl/codegen/gpr_slice.h
David Garcia Quintas44cb6c92016-08-02 10:26:51 -07001576 include/grpc/impl/codegen/gpr_types.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001577 include/grpc/impl/codegen/port_platform.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001578 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07001579 include/grpc/impl/codegen/sync_custom.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001580 include/grpc/impl/codegen/sync_generic.h
1581 include/grpc/impl/codegen/sync_posix.h
1582 include/grpc/impl/codegen/sync_windows.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001583 include/grpc/grpc_cronet.h
1584 include/grpc/grpc_security.h
Vijay Pai42807252017-07-28 15:08:24 -07001585 include/grpc/grpc_security_constants.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001586)
1587 string(REPLACE "include/" "" _path ${_hdr})
1588 get_filename_component(_path ${_path} PATH)
1589 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001590 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001591 )
1592endforeach()
1593
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001594
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03001595if (gRPC_INSTALL)
1596 install(TARGETS grpc_cronet EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001597 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
1598 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
1599 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03001600 )
1601endif()
1602
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001603if (gRPC_BUILD_TESTS)
1604
1605add_library(grpc_test_util
Yash Tibrewal34a57d02017-10-23 15:33:21 -07001606 test/core/end2end/data/client_certs.cc
1607 test/core/end2end/data/server1_cert.cc
1608 test/core/end2end/data/server1_key.cc
1609 test/core/end2end/data/test_root_cert.cc
1610 test/core/security/oauth2_utils.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001611 src/core/ext/filters/client_channel/resolver/fake/fake_resolver.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07001612 test/core/end2end/cq_verifier.cc
1613 test/core/end2end/fixtures/http_proxy_fixture.cc
1614 test/core/end2end/fixtures/proxy.cc
1615 test/core/iomgr/endpoint_tests.cc
Craig Tiller92226062017-10-08 21:16:12 -07001616 test/core/util/debugger_macros.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07001617 test/core/util/grpc_profiler.cc
1618 test/core/util/memory_counters.cc
1619 test/core/util/mock_endpoint.cc
1620 test/core/util/parse_hexstring.cc
1621 test/core/util/passthru_endpoint.cc
1622 test/core/util/port.cc
1623 test/core/util/port_server_client.cc
1624 test/core/util/slice_splitter.cc
ncteisenaa3b1972017-11-17 15:56:27 -08001625 test/core/util/tracer_util.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07001626 test/core/util/trickle_endpoint.cc
Craig Tillerd48bd072017-10-06 11:25:14 -07001627 src/core/lib/backoff/backoff.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001628 src/core/lib/channel/channel_args.cc
1629 src/core/lib/channel/channel_stack.cc
1630 src/core/lib/channel/channel_stack_builder.cc
1631 src/core/lib/channel/connected_channel.cc
1632 src/core/lib/channel/handshaker.cc
1633 src/core/lib/channel/handshaker_factory.cc
1634 src/core/lib/channel/handshaker_registry.cc
1635 src/core/lib/compression/compression.cc
1636 src/core/lib/compression/message_compress.cc
1637 src/core/lib/compression/stream_compression.cc
Yash Tibrewalbc460fa2017-10-02 17:42:41 -07001638 src/core/lib/compression/stream_compression_gzip.cc
1639 src/core/lib/compression/stream_compression_identity.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001640 src/core/lib/debug/stats.cc
1641 src/core/lib/debug/stats_data.cc
1642 src/core/lib/http/format_request.cc
1643 src/core/lib/http/httpcli.cc
1644 src/core/lib/http/parser.cc
1645 src/core/lib/iomgr/call_combiner.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001646 src/core/lib/iomgr/combiner.cc
1647 src/core/lib/iomgr/endpoint.cc
1648 src/core/lib/iomgr/endpoint_pair_posix.cc
1649 src/core/lib/iomgr/endpoint_pair_uv.cc
1650 src/core/lib/iomgr/endpoint_pair_windows.cc
1651 src/core/lib/iomgr/error.cc
1652 src/core/lib/iomgr/ev_epoll1_linux.cc
1653 src/core/lib/iomgr/ev_epollex_linux.cc
1654 src/core/lib/iomgr/ev_epollsig_linux.cc
1655 src/core/lib/iomgr/ev_poll_posix.cc
1656 src/core/lib/iomgr/ev_posix.cc
1657 src/core/lib/iomgr/ev_windows.cc
1658 src/core/lib/iomgr/exec_ctx.cc
1659 src/core/lib/iomgr/executor.cc
1660 src/core/lib/iomgr/gethostname_fallback.cc
1661 src/core/lib/iomgr/gethostname_host_name_max.cc
1662 src/core/lib/iomgr/gethostname_sysconf.cc
1663 src/core/lib/iomgr/iocp_windows.cc
1664 src/core/lib/iomgr/iomgr.cc
1665 src/core/lib/iomgr/iomgr_posix.cc
1666 src/core/lib/iomgr/iomgr_uv.cc
1667 src/core/lib/iomgr/iomgr_windows.cc
1668 src/core/lib/iomgr/is_epollexclusive_available.cc
1669 src/core/lib/iomgr/load_file.cc
1670 src/core/lib/iomgr/lockfree_event.cc
1671 src/core/lib/iomgr/network_status_tracker.cc
1672 src/core/lib/iomgr/polling_entity.cc
1673 src/core/lib/iomgr/pollset_set_uv.cc
1674 src/core/lib/iomgr/pollset_set_windows.cc
1675 src/core/lib/iomgr/pollset_uv.cc
1676 src/core/lib/iomgr/pollset_windows.cc
1677 src/core/lib/iomgr/resolve_address_posix.cc
1678 src/core/lib/iomgr/resolve_address_uv.cc
1679 src/core/lib/iomgr/resolve_address_windows.cc
1680 src/core/lib/iomgr/resource_quota.cc
1681 src/core/lib/iomgr/sockaddr_utils.cc
1682 src/core/lib/iomgr/socket_factory_posix.cc
1683 src/core/lib/iomgr/socket_mutator.cc
1684 src/core/lib/iomgr/socket_utils_common_posix.cc
1685 src/core/lib/iomgr/socket_utils_linux.cc
1686 src/core/lib/iomgr/socket_utils_posix.cc
1687 src/core/lib/iomgr/socket_utils_uv.cc
Yash Tibrewal26c78032017-09-28 14:34:43 -07001688 src/core/lib/iomgr/socket_utils_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001689 src/core/lib/iomgr/socket_windows.cc
1690 src/core/lib/iomgr/tcp_client_posix.cc
1691 src/core/lib/iomgr/tcp_client_uv.cc
1692 src/core/lib/iomgr/tcp_client_windows.cc
1693 src/core/lib/iomgr/tcp_posix.cc
1694 src/core/lib/iomgr/tcp_server_posix.cc
1695 src/core/lib/iomgr/tcp_server_utils_posix_common.cc
1696 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.cc
1697 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.cc
1698 src/core/lib/iomgr/tcp_server_uv.cc
1699 src/core/lib/iomgr/tcp_server_windows.cc
1700 src/core/lib/iomgr/tcp_uv.cc
1701 src/core/lib/iomgr/tcp_windows.cc
1702 src/core/lib/iomgr/time_averaged_stats.cc
1703 src/core/lib/iomgr/timer_generic.cc
1704 src/core/lib/iomgr/timer_heap.cc
1705 src/core/lib/iomgr/timer_manager.cc
1706 src/core/lib/iomgr/timer_uv.cc
1707 src/core/lib/iomgr/udp_server.cc
1708 src/core/lib/iomgr/unix_sockets_posix.cc
1709 src/core/lib/iomgr/unix_sockets_posix_noop.cc
1710 src/core/lib/iomgr/wakeup_fd_cv.cc
1711 src/core/lib/iomgr/wakeup_fd_eventfd.cc
1712 src/core/lib/iomgr/wakeup_fd_nospecial.cc
1713 src/core/lib/iomgr/wakeup_fd_pipe.cc
1714 src/core/lib/iomgr/wakeup_fd_posix.cc
1715 src/core/lib/json/json.cc
1716 src/core/lib/json/json_reader.cc
1717 src/core/lib/json/json_string.cc
1718 src/core/lib/json/json_writer.cc
1719 src/core/lib/slice/b64.cc
1720 src/core/lib/slice/percent_encoding.cc
1721 src/core/lib/slice/slice.cc
1722 src/core/lib/slice/slice_buffer.cc
1723 src/core/lib/slice/slice_hash_table.cc
1724 src/core/lib/slice/slice_intern.cc
1725 src/core/lib/slice/slice_string_helpers.cc
1726 src/core/lib/surface/alarm.cc
1727 src/core/lib/surface/api_trace.cc
1728 src/core/lib/surface/byte_buffer.cc
1729 src/core/lib/surface/byte_buffer_reader.cc
1730 src/core/lib/surface/call.cc
1731 src/core/lib/surface/call_details.cc
1732 src/core/lib/surface/call_log_batch.cc
1733 src/core/lib/surface/channel.cc
1734 src/core/lib/surface/channel_init.cc
1735 src/core/lib/surface/channel_ping.cc
1736 src/core/lib/surface/channel_stack_type.cc
1737 src/core/lib/surface/completion_queue.cc
1738 src/core/lib/surface/completion_queue_factory.cc
1739 src/core/lib/surface/event_string.cc
Craig Tiller8ebb5442017-04-07 16:01:55 -07001740 src/core/lib/surface/lame_client.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001741 src/core/lib/surface/metadata_array.cc
1742 src/core/lib/surface/server.cc
1743 src/core/lib/surface/validate_metadata.cc
1744 src/core/lib/surface/version.cc
1745 src/core/lib/transport/bdp_estimator.cc
1746 src/core/lib/transport/byte_stream.cc
1747 src/core/lib/transport/connectivity_state.cc
1748 src/core/lib/transport/error_utils.cc
1749 src/core/lib/transport/metadata.cc
1750 src/core/lib/transport/metadata_batch.cc
1751 src/core/lib/transport/pid_controller.cc
1752 src/core/lib/transport/service_config.cc
1753 src/core/lib/transport/static_metadata.cc
1754 src/core/lib/transport/status_conversion.cc
1755 src/core/lib/transport/timeout_encoding.cc
1756 src/core/lib/transport/transport.cc
1757 src/core/lib/transport/transport_op_string.cc
1758 src/core/lib/debug/trace.cc
Yuchen Zeng0bad30a2017-10-05 21:47:39 -07001759 src/core/ext/filters/client_channel/backup_poller.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001760 src/core/ext/filters/client_channel/channel_connectivity.cc
1761 src/core/ext/filters/client_channel/client_channel.cc
1762 src/core/ext/filters/client_channel/client_channel_factory.cc
1763 src/core/ext/filters/client_channel/client_channel_plugin.cc
1764 src/core/ext/filters/client_channel/connector.cc
1765 src/core/ext/filters/client_channel/http_connect_handshaker.cc
1766 src/core/ext/filters/client_channel/http_proxy.cc
1767 src/core/ext/filters/client_channel/lb_policy.cc
1768 src/core/ext/filters/client_channel/lb_policy_factory.cc
1769 src/core/ext/filters/client_channel/lb_policy_registry.cc
1770 src/core/ext/filters/client_channel/parse_address.cc
1771 src/core/ext/filters/client_channel/proxy_mapper.cc
1772 src/core/ext/filters/client_channel/proxy_mapper_registry.cc
1773 src/core/ext/filters/client_channel/resolver.cc
1774 src/core/ext/filters/client_channel/resolver_factory.cc
1775 src/core/ext/filters/client_channel/resolver_registry.cc
1776 src/core/ext/filters/client_channel/retry_throttle.cc
1777 src/core/ext/filters/client_channel/subchannel.cc
1778 src/core/ext/filters/client_channel/subchannel_index.cc
1779 src/core/ext/filters/client_channel/uri_parser.cc
1780 src/core/ext/filters/deadline/deadline_filter.cc
1781 src/core/ext/transport/chttp2/transport/bin_decoder.cc
1782 src/core/ext/transport/chttp2/transport/bin_encoder.cc
1783 src/core/ext/transport/chttp2/transport/chttp2_plugin.cc
1784 src/core/ext/transport/chttp2/transport/chttp2_transport.cc
1785 src/core/ext/transport/chttp2/transport/flow_control.cc
1786 src/core/ext/transport/chttp2/transport/frame_data.cc
1787 src/core/ext/transport/chttp2/transport/frame_goaway.cc
1788 src/core/ext/transport/chttp2/transport/frame_ping.cc
1789 src/core/ext/transport/chttp2/transport/frame_rst_stream.cc
1790 src/core/ext/transport/chttp2/transport/frame_settings.cc
1791 src/core/ext/transport/chttp2/transport/frame_window_update.cc
1792 src/core/ext/transport/chttp2/transport/hpack_encoder.cc
1793 src/core/ext/transport/chttp2/transport/hpack_parser.cc
1794 src/core/ext/transport/chttp2/transport/hpack_table.cc
1795 src/core/ext/transport/chttp2/transport/http2_settings.cc
1796 src/core/ext/transport/chttp2/transport/huffsyms.cc
1797 src/core/ext/transport/chttp2/transport/incoming_metadata.cc
1798 src/core/ext/transport/chttp2/transport/parsing.cc
1799 src/core/ext/transport/chttp2/transport/stream_lists.cc
1800 src/core/ext/transport/chttp2/transport/stream_map.cc
1801 src/core/ext/transport/chttp2/transport/varint.cc
1802 src/core/ext/transport/chttp2/transport/writing.cc
1803 src/core/ext/transport/chttp2/alpn/alpn.cc
1804 src/core/ext/filters/http/client/http_client_filter.cc
1805 src/core/ext/filters/http/http_filters_plugin.cc
1806 src/core/ext/filters/http/message_compress/message_compress_filter.cc
1807 src/core/ext/filters/http/server/http_server_filter.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001808)
1809
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001810if(WIN32 AND MSVC)
1811 set_target_properties(grpc_test_util PROPERTIES COMPILE_PDB_NAME "grpc_test_util"
1812 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
1813 )
1814 if (gRPC_INSTALL)
1815 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_test_util.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001816 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001817 )
1818 endif()
1819endif()
1820
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001821
1822target_include_directories(grpc_test_util
Jan Tattermuschf567ab02017-08-25 16:13:30 +02001823 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001824 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001825 PRIVATE ${BORINGSSL_ROOT_DIR}/include
1826 PRIVATE ${PROTOBUF_ROOT_DIR}/src
1827 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001828 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001829 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08001830 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07001831 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001832 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02001833 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001834)
1835
1836target_link_libraries(grpc_test_util
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001837 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001838 gpr_test_util
1839 gpr
1840 grpc
1841)
1842
1843foreach(_hdr
Vijay Paiefce6e12017-09-14 09:07:50 -07001844 include/grpc/impl/codegen/byte_buffer.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001845 include/grpc/impl/codegen/byte_buffer_reader.h
1846 include/grpc/impl/codegen/compression_types.h
1847 include/grpc/impl/codegen/connectivity_state.h
1848 include/grpc/impl/codegen/exec_ctx_fwd.h
1849 include/grpc/impl/codegen/grpc_types.h
1850 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07001851 include/grpc/impl/codegen/slice.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001852 include/grpc/impl/codegen/status.h
1853 include/grpc/impl/codegen/atm.h
1854 include/grpc/impl/codegen/atm_gcc_atomic.h
1855 include/grpc/impl/codegen/atm_gcc_sync.h
1856 include/grpc/impl/codegen/atm_windows.h
1857 include/grpc/impl/codegen/gpr_slice.h
1858 include/grpc/impl/codegen/gpr_types.h
1859 include/grpc/impl/codegen/port_platform.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001860 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07001861 include/grpc/impl/codegen/sync_custom.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001862 include/grpc/impl/codegen/sync_generic.h
1863 include/grpc/impl/codegen/sync_posix.h
1864 include/grpc/impl/codegen/sync_windows.h
1865)
1866 string(REPLACE "include/" "" _path ${_hdr})
1867 get_filename_component(_path ${_path} PATH)
1868 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001869 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001870 )
1871endforeach()
1872
1873endif (gRPC_BUILD_TESTS)
1874if (gRPC_BUILD_TESTS)
1875
1876add_library(grpc_test_util_unsecure
Yash Tibrewal83062842017-09-21 18:56:08 -07001877 src/core/ext/filters/client_channel/resolver/fake/fake_resolver.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07001878 test/core/end2end/cq_verifier.cc
1879 test/core/end2end/fixtures/http_proxy_fixture.cc
1880 test/core/end2end/fixtures/proxy.cc
1881 test/core/iomgr/endpoint_tests.cc
Craig Tiller92226062017-10-08 21:16:12 -07001882 test/core/util/debugger_macros.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07001883 test/core/util/grpc_profiler.cc
1884 test/core/util/memory_counters.cc
1885 test/core/util/mock_endpoint.cc
1886 test/core/util/parse_hexstring.cc
1887 test/core/util/passthru_endpoint.cc
1888 test/core/util/port.cc
1889 test/core/util/port_server_client.cc
1890 test/core/util/slice_splitter.cc
ncteisenaa3b1972017-11-17 15:56:27 -08001891 test/core/util/tracer_util.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07001892 test/core/util/trickle_endpoint.cc
Craig Tillerd48bd072017-10-06 11:25:14 -07001893 src/core/lib/backoff/backoff.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001894 src/core/lib/channel/channel_args.cc
1895 src/core/lib/channel/channel_stack.cc
1896 src/core/lib/channel/channel_stack_builder.cc
1897 src/core/lib/channel/connected_channel.cc
1898 src/core/lib/channel/handshaker.cc
1899 src/core/lib/channel/handshaker_factory.cc
1900 src/core/lib/channel/handshaker_registry.cc
1901 src/core/lib/compression/compression.cc
1902 src/core/lib/compression/message_compress.cc
1903 src/core/lib/compression/stream_compression.cc
Yash Tibrewalbc460fa2017-10-02 17:42:41 -07001904 src/core/lib/compression/stream_compression_gzip.cc
1905 src/core/lib/compression/stream_compression_identity.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001906 src/core/lib/debug/stats.cc
1907 src/core/lib/debug/stats_data.cc
1908 src/core/lib/http/format_request.cc
1909 src/core/lib/http/httpcli.cc
1910 src/core/lib/http/parser.cc
1911 src/core/lib/iomgr/call_combiner.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001912 src/core/lib/iomgr/combiner.cc
1913 src/core/lib/iomgr/endpoint.cc
1914 src/core/lib/iomgr/endpoint_pair_posix.cc
1915 src/core/lib/iomgr/endpoint_pair_uv.cc
1916 src/core/lib/iomgr/endpoint_pair_windows.cc
1917 src/core/lib/iomgr/error.cc
1918 src/core/lib/iomgr/ev_epoll1_linux.cc
1919 src/core/lib/iomgr/ev_epollex_linux.cc
1920 src/core/lib/iomgr/ev_epollsig_linux.cc
1921 src/core/lib/iomgr/ev_poll_posix.cc
1922 src/core/lib/iomgr/ev_posix.cc
1923 src/core/lib/iomgr/ev_windows.cc
1924 src/core/lib/iomgr/exec_ctx.cc
1925 src/core/lib/iomgr/executor.cc
1926 src/core/lib/iomgr/gethostname_fallback.cc
1927 src/core/lib/iomgr/gethostname_host_name_max.cc
1928 src/core/lib/iomgr/gethostname_sysconf.cc
1929 src/core/lib/iomgr/iocp_windows.cc
1930 src/core/lib/iomgr/iomgr.cc
1931 src/core/lib/iomgr/iomgr_posix.cc
1932 src/core/lib/iomgr/iomgr_uv.cc
1933 src/core/lib/iomgr/iomgr_windows.cc
1934 src/core/lib/iomgr/is_epollexclusive_available.cc
1935 src/core/lib/iomgr/load_file.cc
1936 src/core/lib/iomgr/lockfree_event.cc
1937 src/core/lib/iomgr/network_status_tracker.cc
1938 src/core/lib/iomgr/polling_entity.cc
1939 src/core/lib/iomgr/pollset_set_uv.cc
1940 src/core/lib/iomgr/pollset_set_windows.cc
1941 src/core/lib/iomgr/pollset_uv.cc
1942 src/core/lib/iomgr/pollset_windows.cc
1943 src/core/lib/iomgr/resolve_address_posix.cc
1944 src/core/lib/iomgr/resolve_address_uv.cc
1945 src/core/lib/iomgr/resolve_address_windows.cc
1946 src/core/lib/iomgr/resource_quota.cc
1947 src/core/lib/iomgr/sockaddr_utils.cc
1948 src/core/lib/iomgr/socket_factory_posix.cc
1949 src/core/lib/iomgr/socket_mutator.cc
1950 src/core/lib/iomgr/socket_utils_common_posix.cc
1951 src/core/lib/iomgr/socket_utils_linux.cc
1952 src/core/lib/iomgr/socket_utils_posix.cc
1953 src/core/lib/iomgr/socket_utils_uv.cc
Yash Tibrewal26c78032017-09-28 14:34:43 -07001954 src/core/lib/iomgr/socket_utils_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001955 src/core/lib/iomgr/socket_windows.cc
1956 src/core/lib/iomgr/tcp_client_posix.cc
1957 src/core/lib/iomgr/tcp_client_uv.cc
1958 src/core/lib/iomgr/tcp_client_windows.cc
1959 src/core/lib/iomgr/tcp_posix.cc
1960 src/core/lib/iomgr/tcp_server_posix.cc
1961 src/core/lib/iomgr/tcp_server_utils_posix_common.cc
1962 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.cc
1963 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.cc
1964 src/core/lib/iomgr/tcp_server_uv.cc
1965 src/core/lib/iomgr/tcp_server_windows.cc
1966 src/core/lib/iomgr/tcp_uv.cc
1967 src/core/lib/iomgr/tcp_windows.cc
1968 src/core/lib/iomgr/time_averaged_stats.cc
1969 src/core/lib/iomgr/timer_generic.cc
1970 src/core/lib/iomgr/timer_heap.cc
1971 src/core/lib/iomgr/timer_manager.cc
1972 src/core/lib/iomgr/timer_uv.cc
1973 src/core/lib/iomgr/udp_server.cc
1974 src/core/lib/iomgr/unix_sockets_posix.cc
1975 src/core/lib/iomgr/unix_sockets_posix_noop.cc
1976 src/core/lib/iomgr/wakeup_fd_cv.cc
1977 src/core/lib/iomgr/wakeup_fd_eventfd.cc
1978 src/core/lib/iomgr/wakeup_fd_nospecial.cc
1979 src/core/lib/iomgr/wakeup_fd_pipe.cc
1980 src/core/lib/iomgr/wakeup_fd_posix.cc
1981 src/core/lib/json/json.cc
1982 src/core/lib/json/json_reader.cc
1983 src/core/lib/json/json_string.cc
1984 src/core/lib/json/json_writer.cc
1985 src/core/lib/slice/b64.cc
1986 src/core/lib/slice/percent_encoding.cc
1987 src/core/lib/slice/slice.cc
1988 src/core/lib/slice/slice_buffer.cc
1989 src/core/lib/slice/slice_hash_table.cc
1990 src/core/lib/slice/slice_intern.cc
1991 src/core/lib/slice/slice_string_helpers.cc
1992 src/core/lib/surface/alarm.cc
1993 src/core/lib/surface/api_trace.cc
1994 src/core/lib/surface/byte_buffer.cc
1995 src/core/lib/surface/byte_buffer_reader.cc
1996 src/core/lib/surface/call.cc
1997 src/core/lib/surface/call_details.cc
1998 src/core/lib/surface/call_log_batch.cc
1999 src/core/lib/surface/channel.cc
2000 src/core/lib/surface/channel_init.cc
2001 src/core/lib/surface/channel_ping.cc
2002 src/core/lib/surface/channel_stack_type.cc
2003 src/core/lib/surface/completion_queue.cc
2004 src/core/lib/surface/completion_queue_factory.cc
2005 src/core/lib/surface/event_string.cc
Vijay Pai168034b2017-07-31 00:53:10 -07002006 src/core/lib/surface/lame_client.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002007 src/core/lib/surface/metadata_array.cc
2008 src/core/lib/surface/server.cc
2009 src/core/lib/surface/validate_metadata.cc
2010 src/core/lib/surface/version.cc
2011 src/core/lib/transport/bdp_estimator.cc
2012 src/core/lib/transport/byte_stream.cc
2013 src/core/lib/transport/connectivity_state.cc
2014 src/core/lib/transport/error_utils.cc
2015 src/core/lib/transport/metadata.cc
2016 src/core/lib/transport/metadata_batch.cc
2017 src/core/lib/transport/pid_controller.cc
2018 src/core/lib/transport/service_config.cc
2019 src/core/lib/transport/static_metadata.cc
2020 src/core/lib/transport/status_conversion.cc
2021 src/core/lib/transport/timeout_encoding.cc
2022 src/core/lib/transport/transport.cc
2023 src/core/lib/transport/transport_op_string.cc
2024 src/core/lib/debug/trace.cc
Yuchen Zeng0bad30a2017-10-05 21:47:39 -07002025 src/core/ext/filters/client_channel/backup_poller.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002026 src/core/ext/filters/client_channel/channel_connectivity.cc
2027 src/core/ext/filters/client_channel/client_channel.cc
2028 src/core/ext/filters/client_channel/client_channel_factory.cc
2029 src/core/ext/filters/client_channel/client_channel_plugin.cc
2030 src/core/ext/filters/client_channel/connector.cc
2031 src/core/ext/filters/client_channel/http_connect_handshaker.cc
2032 src/core/ext/filters/client_channel/http_proxy.cc
2033 src/core/ext/filters/client_channel/lb_policy.cc
2034 src/core/ext/filters/client_channel/lb_policy_factory.cc
2035 src/core/ext/filters/client_channel/lb_policy_registry.cc
2036 src/core/ext/filters/client_channel/parse_address.cc
2037 src/core/ext/filters/client_channel/proxy_mapper.cc
2038 src/core/ext/filters/client_channel/proxy_mapper_registry.cc
2039 src/core/ext/filters/client_channel/resolver.cc
2040 src/core/ext/filters/client_channel/resolver_factory.cc
2041 src/core/ext/filters/client_channel/resolver_registry.cc
2042 src/core/ext/filters/client_channel/retry_throttle.cc
2043 src/core/ext/filters/client_channel/subchannel.cc
2044 src/core/ext/filters/client_channel/subchannel_index.cc
2045 src/core/ext/filters/client_channel/uri_parser.cc
2046 src/core/ext/filters/deadline/deadline_filter.cc
2047 src/core/ext/transport/chttp2/transport/bin_decoder.cc
2048 src/core/ext/transport/chttp2/transport/bin_encoder.cc
2049 src/core/ext/transport/chttp2/transport/chttp2_plugin.cc
2050 src/core/ext/transport/chttp2/transport/chttp2_transport.cc
2051 src/core/ext/transport/chttp2/transport/flow_control.cc
2052 src/core/ext/transport/chttp2/transport/frame_data.cc
2053 src/core/ext/transport/chttp2/transport/frame_goaway.cc
2054 src/core/ext/transport/chttp2/transport/frame_ping.cc
2055 src/core/ext/transport/chttp2/transport/frame_rst_stream.cc
2056 src/core/ext/transport/chttp2/transport/frame_settings.cc
2057 src/core/ext/transport/chttp2/transport/frame_window_update.cc
2058 src/core/ext/transport/chttp2/transport/hpack_encoder.cc
2059 src/core/ext/transport/chttp2/transport/hpack_parser.cc
2060 src/core/ext/transport/chttp2/transport/hpack_table.cc
2061 src/core/ext/transport/chttp2/transport/http2_settings.cc
2062 src/core/ext/transport/chttp2/transport/huffsyms.cc
2063 src/core/ext/transport/chttp2/transport/incoming_metadata.cc
2064 src/core/ext/transport/chttp2/transport/parsing.cc
2065 src/core/ext/transport/chttp2/transport/stream_lists.cc
2066 src/core/ext/transport/chttp2/transport/stream_map.cc
2067 src/core/ext/transport/chttp2/transport/varint.cc
2068 src/core/ext/transport/chttp2/transport/writing.cc
2069 src/core/ext/transport/chttp2/alpn/alpn.cc
2070 src/core/ext/filters/http/client/http_client_filter.cc
2071 src/core/ext/filters/http/http_filters_plugin.cc
2072 src/core/ext/filters/http/message_compress/message_compress_filter.cc
2073 src/core/ext/filters/http/server/http_server_filter.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002074)
2075
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002076if(WIN32 AND MSVC)
2077 set_target_properties(grpc_test_util_unsecure PROPERTIES COMPILE_PDB_NAME "grpc_test_util_unsecure"
2078 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2079 )
2080 if (gRPC_INSTALL)
2081 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_test_util_unsecure.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002082 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002083 )
2084 endif()
2085endif()
2086
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002087
2088target_include_directories(grpc_test_util_unsecure
Jan Tattermuschf567ab02017-08-25 16:13:30 +02002089 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002090 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002091 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2092 PRIVATE ${PROTOBUF_ROOT_DIR}/src
2093 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002094 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002095 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08002096 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07002097 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002098 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02002099 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002100)
2101
2102target_link_libraries(grpc_test_util_unsecure
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002103 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002104 gpr
2105 gpr_test_util
2106 grpc_unsecure
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002107)
2108
Vijay Pai168034b2017-07-31 00:53:10 -07002109foreach(_hdr
Vijay Paiefce6e12017-09-14 09:07:50 -07002110 include/grpc/impl/codegen/byte_buffer.h
Vijay Pai168034b2017-07-31 00:53:10 -07002111 include/grpc/impl/codegen/byte_buffer_reader.h
2112 include/grpc/impl/codegen/compression_types.h
2113 include/grpc/impl/codegen/connectivity_state.h
2114 include/grpc/impl/codegen/exec_ctx_fwd.h
2115 include/grpc/impl/codegen/grpc_types.h
2116 include/grpc/impl/codegen/propagation_bits.h
2117 include/grpc/impl/codegen/slice.h
2118 include/grpc/impl/codegen/status.h
2119 include/grpc/impl/codegen/atm.h
2120 include/grpc/impl/codegen/atm_gcc_atomic.h
2121 include/grpc/impl/codegen/atm_gcc_sync.h
2122 include/grpc/impl/codegen/atm_windows.h
2123 include/grpc/impl/codegen/gpr_slice.h
2124 include/grpc/impl/codegen/gpr_types.h
2125 include/grpc/impl/codegen/port_platform.h
2126 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07002127 include/grpc/impl/codegen/sync_custom.h
Vijay Pai168034b2017-07-31 00:53:10 -07002128 include/grpc/impl/codegen/sync_generic.h
2129 include/grpc/impl/codegen/sync_posix.h
2130 include/grpc/impl/codegen/sync_windows.h
2131)
2132 string(REPLACE "include/" "" _path ${_hdr})
2133 get_filename_component(_path ${_path} PATH)
2134 install(FILES ${_hdr}
2135 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
2136 )
2137endforeach()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002138
2139endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002140
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002141add_library(grpc_unsecure
Yash Tibrewal83062842017-09-21 18:56:08 -07002142 src/core/lib/surface/init.cc
2143 src/core/lib/surface/init_unsecure.cc
Craig Tillerd48bd072017-10-06 11:25:14 -07002144 src/core/lib/backoff/backoff.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002145 src/core/lib/channel/channel_args.cc
2146 src/core/lib/channel/channel_stack.cc
2147 src/core/lib/channel/channel_stack_builder.cc
2148 src/core/lib/channel/connected_channel.cc
2149 src/core/lib/channel/handshaker.cc
2150 src/core/lib/channel/handshaker_factory.cc
2151 src/core/lib/channel/handshaker_registry.cc
2152 src/core/lib/compression/compression.cc
2153 src/core/lib/compression/message_compress.cc
2154 src/core/lib/compression/stream_compression.cc
Yash Tibrewalbc460fa2017-10-02 17:42:41 -07002155 src/core/lib/compression/stream_compression_gzip.cc
2156 src/core/lib/compression/stream_compression_identity.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002157 src/core/lib/debug/stats.cc
2158 src/core/lib/debug/stats_data.cc
2159 src/core/lib/http/format_request.cc
2160 src/core/lib/http/httpcli.cc
2161 src/core/lib/http/parser.cc
2162 src/core/lib/iomgr/call_combiner.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002163 src/core/lib/iomgr/combiner.cc
2164 src/core/lib/iomgr/endpoint.cc
2165 src/core/lib/iomgr/endpoint_pair_posix.cc
2166 src/core/lib/iomgr/endpoint_pair_uv.cc
2167 src/core/lib/iomgr/endpoint_pair_windows.cc
2168 src/core/lib/iomgr/error.cc
2169 src/core/lib/iomgr/ev_epoll1_linux.cc
2170 src/core/lib/iomgr/ev_epollex_linux.cc
2171 src/core/lib/iomgr/ev_epollsig_linux.cc
2172 src/core/lib/iomgr/ev_poll_posix.cc
2173 src/core/lib/iomgr/ev_posix.cc
2174 src/core/lib/iomgr/ev_windows.cc
2175 src/core/lib/iomgr/exec_ctx.cc
2176 src/core/lib/iomgr/executor.cc
2177 src/core/lib/iomgr/gethostname_fallback.cc
2178 src/core/lib/iomgr/gethostname_host_name_max.cc
2179 src/core/lib/iomgr/gethostname_sysconf.cc
2180 src/core/lib/iomgr/iocp_windows.cc
2181 src/core/lib/iomgr/iomgr.cc
2182 src/core/lib/iomgr/iomgr_posix.cc
2183 src/core/lib/iomgr/iomgr_uv.cc
2184 src/core/lib/iomgr/iomgr_windows.cc
2185 src/core/lib/iomgr/is_epollexclusive_available.cc
2186 src/core/lib/iomgr/load_file.cc
2187 src/core/lib/iomgr/lockfree_event.cc
2188 src/core/lib/iomgr/network_status_tracker.cc
2189 src/core/lib/iomgr/polling_entity.cc
2190 src/core/lib/iomgr/pollset_set_uv.cc
2191 src/core/lib/iomgr/pollset_set_windows.cc
2192 src/core/lib/iomgr/pollset_uv.cc
2193 src/core/lib/iomgr/pollset_windows.cc
2194 src/core/lib/iomgr/resolve_address_posix.cc
2195 src/core/lib/iomgr/resolve_address_uv.cc
2196 src/core/lib/iomgr/resolve_address_windows.cc
2197 src/core/lib/iomgr/resource_quota.cc
2198 src/core/lib/iomgr/sockaddr_utils.cc
2199 src/core/lib/iomgr/socket_factory_posix.cc
2200 src/core/lib/iomgr/socket_mutator.cc
2201 src/core/lib/iomgr/socket_utils_common_posix.cc
2202 src/core/lib/iomgr/socket_utils_linux.cc
2203 src/core/lib/iomgr/socket_utils_posix.cc
2204 src/core/lib/iomgr/socket_utils_uv.cc
Yash Tibrewal26c78032017-09-28 14:34:43 -07002205 src/core/lib/iomgr/socket_utils_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002206 src/core/lib/iomgr/socket_windows.cc
2207 src/core/lib/iomgr/tcp_client_posix.cc
2208 src/core/lib/iomgr/tcp_client_uv.cc
2209 src/core/lib/iomgr/tcp_client_windows.cc
2210 src/core/lib/iomgr/tcp_posix.cc
2211 src/core/lib/iomgr/tcp_server_posix.cc
2212 src/core/lib/iomgr/tcp_server_utils_posix_common.cc
2213 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.cc
2214 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.cc
2215 src/core/lib/iomgr/tcp_server_uv.cc
2216 src/core/lib/iomgr/tcp_server_windows.cc
2217 src/core/lib/iomgr/tcp_uv.cc
2218 src/core/lib/iomgr/tcp_windows.cc
2219 src/core/lib/iomgr/time_averaged_stats.cc
2220 src/core/lib/iomgr/timer_generic.cc
2221 src/core/lib/iomgr/timer_heap.cc
2222 src/core/lib/iomgr/timer_manager.cc
2223 src/core/lib/iomgr/timer_uv.cc
2224 src/core/lib/iomgr/udp_server.cc
2225 src/core/lib/iomgr/unix_sockets_posix.cc
2226 src/core/lib/iomgr/unix_sockets_posix_noop.cc
2227 src/core/lib/iomgr/wakeup_fd_cv.cc
2228 src/core/lib/iomgr/wakeup_fd_eventfd.cc
2229 src/core/lib/iomgr/wakeup_fd_nospecial.cc
2230 src/core/lib/iomgr/wakeup_fd_pipe.cc
2231 src/core/lib/iomgr/wakeup_fd_posix.cc
2232 src/core/lib/json/json.cc
2233 src/core/lib/json/json_reader.cc
2234 src/core/lib/json/json_string.cc
2235 src/core/lib/json/json_writer.cc
2236 src/core/lib/slice/b64.cc
2237 src/core/lib/slice/percent_encoding.cc
2238 src/core/lib/slice/slice.cc
2239 src/core/lib/slice/slice_buffer.cc
2240 src/core/lib/slice/slice_hash_table.cc
2241 src/core/lib/slice/slice_intern.cc
2242 src/core/lib/slice/slice_string_helpers.cc
2243 src/core/lib/surface/alarm.cc
2244 src/core/lib/surface/api_trace.cc
2245 src/core/lib/surface/byte_buffer.cc
2246 src/core/lib/surface/byte_buffer_reader.cc
2247 src/core/lib/surface/call.cc
2248 src/core/lib/surface/call_details.cc
2249 src/core/lib/surface/call_log_batch.cc
2250 src/core/lib/surface/channel.cc
2251 src/core/lib/surface/channel_init.cc
2252 src/core/lib/surface/channel_ping.cc
2253 src/core/lib/surface/channel_stack_type.cc
2254 src/core/lib/surface/completion_queue.cc
2255 src/core/lib/surface/completion_queue_factory.cc
2256 src/core/lib/surface/event_string.cc
Craig Tiller8ebb5442017-04-07 16:01:55 -07002257 src/core/lib/surface/lame_client.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002258 src/core/lib/surface/metadata_array.cc
2259 src/core/lib/surface/server.cc
2260 src/core/lib/surface/validate_metadata.cc
2261 src/core/lib/surface/version.cc
2262 src/core/lib/transport/bdp_estimator.cc
2263 src/core/lib/transport/byte_stream.cc
2264 src/core/lib/transport/connectivity_state.cc
2265 src/core/lib/transport/error_utils.cc
2266 src/core/lib/transport/metadata.cc
2267 src/core/lib/transport/metadata_batch.cc
2268 src/core/lib/transport/pid_controller.cc
2269 src/core/lib/transport/service_config.cc
2270 src/core/lib/transport/static_metadata.cc
2271 src/core/lib/transport/status_conversion.cc
2272 src/core/lib/transport/timeout_encoding.cc
2273 src/core/lib/transport/transport.cc
2274 src/core/lib/transport/transport_op_string.cc
2275 src/core/lib/debug/trace.cc
2276 src/core/ext/transport/chttp2/server/insecure/server_chttp2.cc
2277 src/core/ext/transport/chttp2/server/insecure/server_chttp2_posix.cc
2278 src/core/ext/transport/chttp2/transport/bin_decoder.cc
2279 src/core/ext/transport/chttp2/transport/bin_encoder.cc
2280 src/core/ext/transport/chttp2/transport/chttp2_plugin.cc
2281 src/core/ext/transport/chttp2/transport/chttp2_transport.cc
2282 src/core/ext/transport/chttp2/transport/flow_control.cc
2283 src/core/ext/transport/chttp2/transport/frame_data.cc
2284 src/core/ext/transport/chttp2/transport/frame_goaway.cc
2285 src/core/ext/transport/chttp2/transport/frame_ping.cc
2286 src/core/ext/transport/chttp2/transport/frame_rst_stream.cc
2287 src/core/ext/transport/chttp2/transport/frame_settings.cc
2288 src/core/ext/transport/chttp2/transport/frame_window_update.cc
2289 src/core/ext/transport/chttp2/transport/hpack_encoder.cc
2290 src/core/ext/transport/chttp2/transport/hpack_parser.cc
2291 src/core/ext/transport/chttp2/transport/hpack_table.cc
2292 src/core/ext/transport/chttp2/transport/http2_settings.cc
2293 src/core/ext/transport/chttp2/transport/huffsyms.cc
2294 src/core/ext/transport/chttp2/transport/incoming_metadata.cc
2295 src/core/ext/transport/chttp2/transport/parsing.cc
2296 src/core/ext/transport/chttp2/transport/stream_lists.cc
2297 src/core/ext/transport/chttp2/transport/stream_map.cc
2298 src/core/ext/transport/chttp2/transport/varint.cc
2299 src/core/ext/transport/chttp2/transport/writing.cc
2300 src/core/ext/transport/chttp2/alpn/alpn.cc
2301 src/core/ext/filters/http/client/http_client_filter.cc
2302 src/core/ext/filters/http/http_filters_plugin.cc
2303 src/core/ext/filters/http/message_compress/message_compress_filter.cc
2304 src/core/ext/filters/http/server/http_server_filter.cc
2305 src/core/ext/transport/chttp2/server/chttp2_server.cc
2306 src/core/ext/transport/chttp2/client/insecure/channel_create.cc
2307 src/core/ext/transport/chttp2/client/insecure/channel_create_posix.cc
2308 src/core/ext/transport/chttp2/client/chttp2_connector.cc
Yuchen Zeng0bad30a2017-10-05 21:47:39 -07002309 src/core/ext/filters/client_channel/backup_poller.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002310 src/core/ext/filters/client_channel/channel_connectivity.cc
2311 src/core/ext/filters/client_channel/client_channel.cc
2312 src/core/ext/filters/client_channel/client_channel_factory.cc
2313 src/core/ext/filters/client_channel/client_channel_plugin.cc
2314 src/core/ext/filters/client_channel/connector.cc
2315 src/core/ext/filters/client_channel/http_connect_handshaker.cc
2316 src/core/ext/filters/client_channel/http_proxy.cc
2317 src/core/ext/filters/client_channel/lb_policy.cc
2318 src/core/ext/filters/client_channel/lb_policy_factory.cc
2319 src/core/ext/filters/client_channel/lb_policy_registry.cc
2320 src/core/ext/filters/client_channel/parse_address.cc
2321 src/core/ext/filters/client_channel/proxy_mapper.cc
2322 src/core/ext/filters/client_channel/proxy_mapper_registry.cc
2323 src/core/ext/filters/client_channel/resolver.cc
2324 src/core/ext/filters/client_channel/resolver_factory.cc
2325 src/core/ext/filters/client_channel/resolver_registry.cc
2326 src/core/ext/filters/client_channel/retry_throttle.cc
2327 src/core/ext/filters/client_channel/subchannel.cc
2328 src/core/ext/filters/client_channel/subchannel_index.cc
2329 src/core/ext/filters/client_channel/uri_parser.cc
2330 src/core/ext/filters/deadline/deadline_filter.cc
2331 src/core/ext/transport/inproc/inproc_plugin.cc
2332 src/core/ext/transport/inproc/inproc_transport.cc
2333 src/core/ext/filters/client_channel/resolver/dns/c_ares/dns_resolver_ares.cc
2334 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_ev_driver_posix.cc
2335 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper.cc
2336 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper_fallback.cc
2337 src/core/ext/filters/client_channel/resolver/dns/native/dns_resolver.cc
2338 src/core/ext/filters/client_channel/resolver/sockaddr/sockaddr_resolver.cc
2339 src/core/ext/filters/client_channel/resolver/fake/fake_resolver.cc
2340 src/core/ext/filters/load_reporting/server_load_reporting_filter.cc
2341 src/core/ext/filters/load_reporting/server_load_reporting_plugin.cc
2342 src/core/ext/filters/client_channel/lb_policy/grpclb/client_load_reporting_filter.cc
2343 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb.cc
2344 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb_channel.cc
2345 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb_client_stats.cc
2346 src/core/ext/filters/client_channel/lb_policy/grpclb/load_balancer_api.cc
Craig Tiller9eb0fde2017-03-31 16:59:30 -07002347 src/core/ext/filters/client_channel/lb_policy/grpclb/proto/grpc/lb/v1/load_balancer.pb.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002348 third_party/nanopb/pb_common.c
2349 third_party/nanopb/pb_decode.c
2350 third_party/nanopb/pb_encode.c
Yash Tibrewal83062842017-09-21 18:56:08 -07002351 src/core/ext/filters/client_channel/lb_policy/pick_first/pick_first.cc
Mark D. Roth5e9848e2017-10-06 13:59:32 -07002352 src/core/ext/filters/client_channel/lb_policy/subchannel_list.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002353 src/core/ext/filters/client_channel/lb_policy/round_robin/round_robin.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002354 src/core/ext/census/grpc_context.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002355 src/core/ext/filters/max_age/max_age_filter.cc
2356 src/core/ext/filters/message_size/message_size_filter.cc
2357 src/core/ext/filters/workarounds/workaround_cronet_compression_filter.cc
2358 src/core/ext/filters/workarounds/workaround_utils.cc
Yash Tibrewal1c9b5842017-09-21 15:49:55 -07002359 src/core/plugin_registry/grpc_unsecure_plugin_registry.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002360)
2361
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002362if(WIN32 AND MSVC)
2363 set_target_properties(grpc_unsecure PROPERTIES COMPILE_PDB_NAME "grpc_unsecure"
2364 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2365 )
2366 if (gRPC_INSTALL)
2367 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_unsecure.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002368 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002369 )
2370 endif()
2371endif()
2372
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002373
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002374target_include_directories(grpc_unsecure
Jan Tattermuschf567ab02017-08-25 16:13:30 +02002375 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002376 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002377 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2378 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03002379 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002380 PRIVATE ${BENCHMARK}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002381 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng8076d2b2016-08-25 13:23:13 -07002382 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07002383 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002384 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02002385 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002386)
2387
2388target_link_libraries(grpc_unsecure
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03002389 ${_gRPC_BASELIB_LIBRARIES}
Jan Tattermusch807693b2017-06-12 10:15:27 +02002390 ${_gRPC_ZLIB_LIBRARIES}
2391 ${_gRPC_CARES_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002392 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002393 gpr
2394)
2395
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002396foreach(_hdr
Vijay Paiefce6e12017-09-14 09:07:50 -07002397 include/grpc/impl/codegen/byte_buffer.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002398 include/grpc/impl/codegen/byte_buffer_reader.h
2399 include/grpc/impl/codegen/compression_types.h
2400 include/grpc/impl/codegen/connectivity_state.h
Craig Tillerb995e8b2016-12-12 06:36:43 -08002401 include/grpc/impl/codegen/exec_ctx_fwd.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002402 include/grpc/impl/codegen/grpc_types.h
2403 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07002404 include/grpc/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002405 include/grpc/impl/codegen/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002406 include/grpc/impl/codegen/atm.h
2407 include/grpc/impl/codegen/atm_gcc_atomic.h
2408 include/grpc/impl/codegen/atm_gcc_sync.h
2409 include/grpc/impl/codegen/atm_windows.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08002410 include/grpc/impl/codegen/gpr_slice.h
David Garcia Quintas44cb6c92016-08-02 10:26:51 -07002411 include/grpc/impl/codegen/gpr_types.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002412 include/grpc/impl/codegen/port_platform.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002413 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07002414 include/grpc/impl/codegen/sync_custom.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002415 include/grpc/impl/codegen/sync_generic.h
2416 include/grpc/impl/codegen/sync_posix.h
2417 include/grpc/impl/codegen/sync_windows.h
Vijay Pai42807252017-07-28 15:08:24 -07002418 include/grpc/byte_buffer.h
2419 include/grpc/byte_buffer_reader.h
2420 include/grpc/compression.h
2421 include/grpc/grpc.h
2422 include/grpc/grpc_posix.h
2423 include/grpc/grpc_security_constants.h
2424 include/grpc/load_reporting.h
2425 include/grpc/slice.h
2426 include/grpc/slice_buffer.h
2427 include/grpc/status.h
2428 include/grpc/support/workaround_list.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002429 include/grpc/census.h
2430)
2431 string(REPLACE "include/" "" _path ${_hdr})
2432 get_filename_component(_path ${_path} PATH)
2433 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002434 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002435 )
2436endforeach()
2437
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002438
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03002439if (gRPC_INSTALL)
2440 install(TARGETS grpc_unsecure EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002441 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
2442 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
2443 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03002444 )
2445endif()
2446
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002447if (gRPC_BUILD_TESTS)
2448
2449add_library(reconnect_server
Yash Tibrewal34a57d02017-10-23 15:33:21 -07002450 test/core/util/reconnect_server.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002451)
2452
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002453if(WIN32 AND MSVC)
2454 set_target_properties(reconnect_server PROPERTIES COMPILE_PDB_NAME "reconnect_server"
2455 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2456 )
2457 if (gRPC_INSTALL)
2458 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/reconnect_server.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002459 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002460 )
2461 endif()
2462endif()
2463
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002464
2465target_include_directories(reconnect_server
Jan Tattermuschf567ab02017-08-25 16:13:30 +02002466 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002467 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002468 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2469 PRIVATE ${PROTOBUF_ROOT_DIR}/src
2470 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002471 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002472 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08002473 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07002474 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002475 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02002476 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002477)
2478
2479target_link_libraries(reconnect_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002480 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002481 test_tcp_server
2482 grpc_test_util
2483 grpc
2484 gpr_test_util
2485 gpr
2486)
2487
2488
2489endif (gRPC_BUILD_TESTS)
2490if (gRPC_BUILD_TESTS)
2491
2492add_library(test_tcp_server
Yash Tibrewal34a57d02017-10-23 15:33:21 -07002493 test/core/util/test_tcp_server.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002494)
2495
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002496if(WIN32 AND MSVC)
2497 set_target_properties(test_tcp_server PROPERTIES COMPILE_PDB_NAME "test_tcp_server"
2498 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2499 )
2500 if (gRPC_INSTALL)
2501 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/test_tcp_server.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002502 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002503 )
2504 endif()
2505endif()
2506
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002507
2508target_include_directories(test_tcp_server
Jan Tattermuschf567ab02017-08-25 16:13:30 +02002509 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002510 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002511 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2512 PRIVATE ${PROTOBUF_ROOT_DIR}/src
2513 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002514 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002515 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08002516 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07002517 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002518 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02002519 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002520)
2521
2522target_link_libraries(test_tcp_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002523 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002524 grpc_test_util
2525 grpc
2526 gpr_test_util
2527 gpr
2528)
2529
2530
2531endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002532
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002533add_library(grpc++
murgatroid991ca0f3e2016-08-26 14:58:49 -07002534 src/cpp/client/insecure_credentials.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002535 src/cpp/client/secure_credentials.cc
2536 src/cpp/common/auth_property_iterator.cc
2537 src/cpp/common/secure_auth_context.cc
2538 src/cpp/common/secure_channel_arguments.cc
2539 src/cpp/common/secure_create_auth_context.cc
murgatroid991ca0f3e2016-08-26 14:58:49 -07002540 src/cpp/server/insecure_server_credentials.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002541 src/cpp/server/secure_server_credentials.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002542 src/cpp/client/channel_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002543 src/cpp/client/client_context.cc
2544 src/cpp/client/create_channel.cc
2545 src/cpp/client/create_channel_internal.cc
2546 src/cpp/client/create_channel_posix.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002547 src/cpp/client/credentials_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002548 src/cpp/client/generic_stub.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002549 src/cpp/common/channel_arguments.cc
Mark D. Roth4004ac22016-08-02 10:08:27 -07002550 src/cpp/common/channel_filter.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002551 src/cpp/common/completion_queue_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002552 src/cpp/common/core_codegen.cc
Craig Tiller20afa3d2016-10-17 14:52:14 -07002553 src/cpp/common/resource_quota_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002554 src/cpp/common/rpc_method.cc
Craig Tillered913242016-11-04 16:31:30 -07002555 src/cpp/common/version_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002556 src/cpp/server/async_generic_service.cc
Craig Tiller4751c282017-01-10 14:29:00 -08002557 src/cpp/server/channel_argument_option.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002558 src/cpp/server/create_default_thread_pool.cc
2559 src/cpp/server/dynamic_thread_pool.cc
yang-gc3c475f2016-12-27 10:37:26 -08002560 src/cpp/server/health/default_health_check_service.cc
2561 src/cpp/server/health/health.pb.c
2562 src/cpp/server/health/health_check_service.cc
2563 src/cpp/server/health/health_check_service_server_builder_option.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002564 src/cpp/server/server_builder.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002565 src/cpp/server/server_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002566 src/cpp/server/server_context.cc
2567 src/cpp/server/server_credentials.cc
2568 src/cpp/server/server_posix.cc
Sree Kuchibhotla8f7739b2016-10-13 15:12:55 -07002569 src/cpp/thread_manager/thread_manager.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002570 src/cpp/util/byte_buffer_cc.cc
2571 src/cpp/util/slice_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002572 src/cpp/util/status.cc
2573 src/cpp/util/string_ref.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002574 src/cpp/util/time_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002575 src/cpp/codegen/codegen_init.cc
2576)
2577
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002578if(WIN32 AND MSVC)
2579 set_target_properties(grpc++ PROPERTIES COMPILE_PDB_NAME "grpc++"
2580 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2581 )
2582 if (gRPC_INSTALL)
2583 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002584 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002585 )
2586 endif()
2587endif()
2588
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002589
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002590target_include_directories(grpc++
Jan Tattermuschf567ab02017-08-25 16:13:30 +02002591 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002592 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002593 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2594 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03002595 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002596 PRIVATE ${BENCHMARK}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002597 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng8076d2b2016-08-25 13:23:13 -07002598 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07002599 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002600 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02002601 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002602 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002603)
2604
2605target_link_libraries(grpc++
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03002606 ${_gRPC_BASELIB_LIBRARIES}
2607 ${_gRPC_SSL_LIBRARIES}
2608 ${_gRPC_PROTOBUF_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002609 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002610 grpc
Vijay Pai42807252017-07-28 15:08:24 -07002611 gpr
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002612)
2613
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002614foreach(_hdr
2615 include/grpc++/alarm.h
2616 include/grpc++/channel.h
2617 include/grpc++/client_context.h
2618 include/grpc++/completion_queue.h
2619 include/grpc++/create_channel.h
2620 include/grpc++/create_channel_posix.h
yang-g04981242016-12-01 11:53:08 -08002621 include/grpc++/ext/health_check_service_server_builder_option.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002622 include/grpc++/generic/async_generic_service.h
2623 include/grpc++/generic/generic_stub.h
2624 include/grpc++/grpc++.h
yang-g1accb122016-12-28 10:38:04 -08002625 include/grpc++/health_check_service_interface.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002626 include/grpc++/impl/call.h
Craig Tiller4751c282017-01-10 14:29:00 -08002627 include/grpc++/impl/channel_argument_option.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002628 include/grpc++/impl/client_unary_call.h
2629 include/grpc++/impl/codegen/core_codegen.h
2630 include/grpc++/impl/grpc_library.h
2631 include/grpc++/impl/method_handler_impl.h
2632 include/grpc++/impl/rpc_method.h
2633 include/grpc++/impl/rpc_service_method.h
2634 include/grpc++/impl/serialization_traits.h
2635 include/grpc++/impl/server_builder_option.h
2636 include/grpc++/impl/server_builder_plugin.h
2637 include/grpc++/impl/server_initializer.h
2638 include/grpc++/impl/service_type.h
Craig Tiller20afa3d2016-10-17 14:52:14 -07002639 include/grpc++/resource_quota.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002640 include/grpc++/security/auth_context.h
2641 include/grpc++/security/auth_metadata_processor.h
2642 include/grpc++/security/credentials.h
2643 include/grpc++/security/server_credentials.h
2644 include/grpc++/server.h
2645 include/grpc++/server_builder.h
2646 include/grpc++/server_context.h
2647 include/grpc++/server_posix.h
2648 include/grpc++/support/async_stream.h
2649 include/grpc++/support/async_unary_call.h
2650 include/grpc++/support/byte_buffer.h
2651 include/grpc++/support/channel_arguments.h
2652 include/grpc++/support/config.h
2653 include/grpc++/support/slice.h
2654 include/grpc++/support/status.h
2655 include/grpc++/support/status_code_enum.h
2656 include/grpc++/support/string_ref.h
2657 include/grpc++/support/stub_options.h
2658 include/grpc++/support/sync_stream.h
2659 include/grpc++/support/time.h
Vijay Pai42807252017-07-28 15:08:24 -07002660 include/grpc/support/alloc.h
2661 include/grpc/support/atm.h
2662 include/grpc/support/atm_gcc_atomic.h
2663 include/grpc/support/atm_gcc_sync.h
2664 include/grpc/support/atm_windows.h
2665 include/grpc/support/avl.h
2666 include/grpc/support/cmdline.h
2667 include/grpc/support/cpu.h
2668 include/grpc/support/histogram.h
2669 include/grpc/support/host_port.h
2670 include/grpc/support/log.h
2671 include/grpc/support/log_windows.h
2672 include/grpc/support/port_platform.h
2673 include/grpc/support/string_util.h
2674 include/grpc/support/subprocess.h
2675 include/grpc/support/sync.h
yang-g9ff60312017-08-24 09:08:21 -07002676 include/grpc/support/sync_custom.h
Vijay Pai42807252017-07-28 15:08:24 -07002677 include/grpc/support/sync_generic.h
2678 include/grpc/support/sync_posix.h
2679 include/grpc/support/sync_windows.h
2680 include/grpc/support/thd.h
2681 include/grpc/support/time.h
2682 include/grpc/support/tls.h
2683 include/grpc/support/tls_gcc.h
2684 include/grpc/support/tls_msvc.h
2685 include/grpc/support/tls_pthread.h
2686 include/grpc/support/useful.h
2687 include/grpc/impl/codegen/atm.h
2688 include/grpc/impl/codegen/atm_gcc_atomic.h
2689 include/grpc/impl/codegen/atm_gcc_sync.h
2690 include/grpc/impl/codegen/atm_windows.h
2691 include/grpc/impl/codegen/gpr_slice.h
2692 include/grpc/impl/codegen/gpr_types.h
2693 include/grpc/impl/codegen/port_platform.h
2694 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07002695 include/grpc/impl/codegen/sync_custom.h
Vijay Pai42807252017-07-28 15:08:24 -07002696 include/grpc/impl/codegen/sync_generic.h
2697 include/grpc/impl/codegen/sync_posix.h
2698 include/grpc/impl/codegen/sync_windows.h
2699 include/grpc/byte_buffer.h
2700 include/grpc/byte_buffer_reader.h
2701 include/grpc/compression.h
2702 include/grpc/grpc.h
2703 include/grpc/grpc_posix.h
2704 include/grpc/grpc_security_constants.h
2705 include/grpc/load_reporting.h
2706 include/grpc/slice.h
2707 include/grpc/slice_buffer.h
2708 include/grpc/status.h
2709 include/grpc/support/workaround_list.h
Vijay Paiefce6e12017-09-14 09:07:50 -07002710 include/grpc/impl/codegen/byte_buffer.h
Vijay Pai42807252017-07-28 15:08:24 -07002711 include/grpc/impl/codegen/byte_buffer_reader.h
2712 include/grpc/impl/codegen/compression_types.h
2713 include/grpc/impl/codegen/connectivity_state.h
2714 include/grpc/impl/codegen/exec_ctx_fwd.h
2715 include/grpc/impl/codegen/grpc_types.h
2716 include/grpc/impl/codegen/propagation_bits.h
2717 include/grpc/impl/codegen/slice.h
2718 include/grpc/impl/codegen/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002719 include/grpc++/impl/codegen/async_stream.h
2720 include/grpc++/impl/codegen/async_unary_call.h
Vijay Paiefce6e12017-09-14 09:07:50 -07002721 include/grpc++/impl/codegen/byte_buffer.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002722 include/grpc++/impl/codegen/call.h
2723 include/grpc++/impl/codegen/call_hook.h
2724 include/grpc++/impl/codegen/channel_interface.h
2725 include/grpc++/impl/codegen/client_context.h
2726 include/grpc++/impl/codegen/client_unary_call.h
2727 include/grpc++/impl/codegen/completion_queue.h
2728 include/grpc++/impl/codegen/completion_queue_tag.h
2729 include/grpc++/impl/codegen/config.h
2730 include/grpc++/impl/codegen/core_codegen_interface.h
2731 include/grpc++/impl/codegen/create_auth_context.h
2732 include/grpc++/impl/codegen/grpc_library.h
yang-g988b47c2017-01-31 09:51:45 -08002733 include/grpc++/impl/codegen/metadata_map.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002734 include/grpc++/impl/codegen/method_handler_impl.h
2735 include/grpc++/impl/codegen/rpc_method.h
2736 include/grpc++/impl/codegen/rpc_service_method.h
2737 include/grpc++/impl/codegen/security/auth_context.h
2738 include/grpc++/impl/codegen/serialization_traits.h
2739 include/grpc++/impl/codegen/server_context.h
2740 include/grpc++/impl/codegen/server_interface.h
2741 include/grpc++/impl/codegen/service_type.h
Craig Tiller7c70b6c2017-01-23 07:48:42 -08002742 include/grpc++/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002743 include/grpc++/impl/codegen/status.h
2744 include/grpc++/impl/codegen/status_code_enum.h
2745 include/grpc++/impl/codegen/string_ref.h
2746 include/grpc++/impl/codegen/stub_options.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002747 include/grpc++/impl/codegen/sync_stream.h
2748 include/grpc++/impl/codegen/time.h
Piotr Pietraszkiewicza5fac1f2017-02-09 11:15:44 +01002749 include/grpc++/impl/codegen/proto_utils.h
2750 include/grpc++/impl/codegen/config_protobuf.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002751)
2752 string(REPLACE "include/" "" _path ${_hdr})
2753 get_filename_component(_path ${_path} PATH)
2754 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002755 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002756 )
2757endforeach()
2758
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002759
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03002760if (gRPC_INSTALL)
2761 install(TARGETS grpc++ EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002762 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
2763 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
2764 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03002765 )
2766endif()
2767
Craig Tiller28972352017-08-31 15:52:57 -07002768if (gRPC_BUILD_TESTS)
2769
2770add_library(grpc++_core_stats
2771 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/core/stats.pb.cc
2772 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/core/stats.grpc.pb.cc
2773 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/core/stats.pb.h
2774 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/core/stats.grpc.pb.h
2775 src/cpp/util/core_stats.cc
2776)
2777
2778if(WIN32 AND MSVC)
2779 set_target_properties(grpc++_core_stats PROPERTIES COMPILE_PDB_NAME "grpc++_core_stats"
2780 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2781 )
2782 if (gRPC_INSTALL)
2783 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_core_stats.pdb
2784 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
2785 )
2786 endif()
2787endif()
2788
2789protobuf_generate_grpc_cpp(
2790 src/proto/grpc/core/stats.proto
2791)
2792
2793target_include_directories(grpc++_core_stats
Jan Tattermuschf567ab02017-08-25 16:13:30 +02002794 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Craig Tiller28972352017-08-31 15:52:57 -07002795 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
2796 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2797 PRIVATE ${PROTOBUF_ROOT_DIR}/src
2798 PRIVATE ${ZLIB_INCLUDE_DIR}
2799 PRIVATE ${BENCHMARK}/include
2800 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Craig Tiller28972352017-08-31 15:52:57 -07002801 PRIVATE ${CARES_INCLUDE_DIR}
Craig Tiller28972352017-08-31 15:52:57 -07002802 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
2803 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02002804 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Craig Tiller28972352017-08-31 15:52:57 -07002805 PRIVATE third_party/googletest/googletest/include
2806 PRIVATE third_party/googletest/googletest
2807 PRIVATE third_party/googletest/googlemock/include
2808 PRIVATE third_party/googletest/googlemock
2809 PRIVATE ${_gRPC_PROTO_GENS_DIR}
2810)
2811
2812target_link_libraries(grpc++_core_stats
2813 ${_gRPC_PROTOBUF_LIBRARIES}
2814 ${_gRPC_ALLTARGETS_LIBRARIES}
2815 grpc++
2816)
2817
2818foreach(_hdr
2819 src/cpp/util/core_stats.h
2820)
2821 string(REPLACE "include/" "" _path ${_hdr})
2822 get_filename_component(_path ${_path} PATH)
2823 install(FILES ${_hdr}
2824 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
2825 )
2826endforeach()
2827
2828endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002829
Garrett Casto931a26b2016-10-04 09:18:29 -07002830add_library(grpc++_cronet
2831 src/cpp/client/cronet_credentials.cc
2832 src/cpp/client/insecure_credentials.cc
2833 src/cpp/common/insecure_create_auth_context.cc
2834 src/cpp/server/insecure_server_credentials.cc
2835 src/cpp/client/channel_cc.cc
2836 src/cpp/client/client_context.cc
2837 src/cpp/client/create_channel.cc
2838 src/cpp/client/create_channel_internal.cc
2839 src/cpp/client/create_channel_posix.cc
2840 src/cpp/client/credentials_cc.cc
2841 src/cpp/client/generic_stub.cc
2842 src/cpp/common/channel_arguments.cc
2843 src/cpp/common/channel_filter.cc
2844 src/cpp/common/completion_queue_cc.cc
2845 src/cpp/common/core_codegen.cc
Craig Tiller3d357d92016-10-26 20:52:03 -07002846 src/cpp/common/resource_quota_cc.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07002847 src/cpp/common/rpc_method.cc
Craig Tillered913242016-11-04 16:31:30 -07002848 src/cpp/common/version_cc.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07002849 src/cpp/server/async_generic_service.cc
Craig Tiller4751c282017-01-10 14:29:00 -08002850 src/cpp/server/channel_argument_option.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07002851 src/cpp/server/create_default_thread_pool.cc
2852 src/cpp/server/dynamic_thread_pool.cc
yang-gc3c475f2016-12-27 10:37:26 -08002853 src/cpp/server/health/default_health_check_service.cc
2854 src/cpp/server/health/health.pb.c
2855 src/cpp/server/health/health_check_service.cc
2856 src/cpp/server/health/health_check_service_server_builder_option.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07002857 src/cpp/server/server_builder.cc
2858 src/cpp/server/server_cc.cc
2859 src/cpp/server/server_context.cc
2860 src/cpp/server/server_credentials.cc
2861 src/cpp/server/server_posix.cc
Sree Kuchibhotla33d54942016-10-25 10:03:52 -07002862 src/cpp/thread_manager/thread_manager.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07002863 src/cpp/util/byte_buffer_cc.cc
2864 src/cpp/util/slice_cc.cc
2865 src/cpp/util/status.cc
2866 src/cpp/util/string_ref.cc
2867 src/cpp/util/time_cc.cc
yang-g75ea6a22017-05-19 13:06:37 -07002868 src/cpp/codegen/codegen_init.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002869 src/core/ext/transport/chttp2/client/insecure/channel_create.cc
2870 src/core/ext/transport/chttp2/client/insecure/channel_create_posix.cc
2871 src/core/ext/transport/chttp2/client/chttp2_connector.cc
2872 src/core/ext/transport/chttp2/transport/bin_decoder.cc
2873 src/core/ext/transport/chttp2/transport/bin_encoder.cc
2874 src/core/ext/transport/chttp2/transport/chttp2_plugin.cc
2875 src/core/ext/transport/chttp2/transport/chttp2_transport.cc
2876 src/core/ext/transport/chttp2/transport/flow_control.cc
2877 src/core/ext/transport/chttp2/transport/frame_data.cc
2878 src/core/ext/transport/chttp2/transport/frame_goaway.cc
2879 src/core/ext/transport/chttp2/transport/frame_ping.cc
2880 src/core/ext/transport/chttp2/transport/frame_rst_stream.cc
2881 src/core/ext/transport/chttp2/transport/frame_settings.cc
2882 src/core/ext/transport/chttp2/transport/frame_window_update.cc
2883 src/core/ext/transport/chttp2/transport/hpack_encoder.cc
2884 src/core/ext/transport/chttp2/transport/hpack_parser.cc
2885 src/core/ext/transport/chttp2/transport/hpack_table.cc
2886 src/core/ext/transport/chttp2/transport/http2_settings.cc
2887 src/core/ext/transport/chttp2/transport/huffsyms.cc
2888 src/core/ext/transport/chttp2/transport/incoming_metadata.cc
2889 src/core/ext/transport/chttp2/transport/parsing.cc
2890 src/core/ext/transport/chttp2/transport/stream_lists.cc
2891 src/core/ext/transport/chttp2/transport/stream_map.cc
2892 src/core/ext/transport/chttp2/transport/varint.cc
2893 src/core/ext/transport/chttp2/transport/writing.cc
Craig Tillerd48bd072017-10-06 11:25:14 -07002894 src/core/lib/backoff/backoff.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002895 src/core/lib/channel/channel_args.cc
2896 src/core/lib/channel/channel_stack.cc
2897 src/core/lib/channel/channel_stack_builder.cc
2898 src/core/lib/channel/connected_channel.cc
2899 src/core/lib/channel/handshaker.cc
2900 src/core/lib/channel/handshaker_factory.cc
2901 src/core/lib/channel/handshaker_registry.cc
2902 src/core/lib/compression/compression.cc
2903 src/core/lib/compression/message_compress.cc
2904 src/core/lib/compression/stream_compression.cc
Yash Tibrewalbc460fa2017-10-02 17:42:41 -07002905 src/core/lib/compression/stream_compression_gzip.cc
2906 src/core/lib/compression/stream_compression_identity.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002907 src/core/lib/debug/stats.cc
2908 src/core/lib/debug/stats_data.cc
2909 src/core/lib/http/format_request.cc
2910 src/core/lib/http/httpcli.cc
2911 src/core/lib/http/parser.cc
2912 src/core/lib/iomgr/call_combiner.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002913 src/core/lib/iomgr/combiner.cc
2914 src/core/lib/iomgr/endpoint.cc
2915 src/core/lib/iomgr/endpoint_pair_posix.cc
2916 src/core/lib/iomgr/endpoint_pair_uv.cc
2917 src/core/lib/iomgr/endpoint_pair_windows.cc
2918 src/core/lib/iomgr/error.cc
2919 src/core/lib/iomgr/ev_epoll1_linux.cc
2920 src/core/lib/iomgr/ev_epollex_linux.cc
2921 src/core/lib/iomgr/ev_epollsig_linux.cc
2922 src/core/lib/iomgr/ev_poll_posix.cc
2923 src/core/lib/iomgr/ev_posix.cc
2924 src/core/lib/iomgr/ev_windows.cc
2925 src/core/lib/iomgr/exec_ctx.cc
2926 src/core/lib/iomgr/executor.cc
2927 src/core/lib/iomgr/gethostname_fallback.cc
2928 src/core/lib/iomgr/gethostname_host_name_max.cc
2929 src/core/lib/iomgr/gethostname_sysconf.cc
2930 src/core/lib/iomgr/iocp_windows.cc
2931 src/core/lib/iomgr/iomgr.cc
2932 src/core/lib/iomgr/iomgr_posix.cc
2933 src/core/lib/iomgr/iomgr_uv.cc
2934 src/core/lib/iomgr/iomgr_windows.cc
2935 src/core/lib/iomgr/is_epollexclusive_available.cc
2936 src/core/lib/iomgr/load_file.cc
2937 src/core/lib/iomgr/lockfree_event.cc
2938 src/core/lib/iomgr/network_status_tracker.cc
2939 src/core/lib/iomgr/polling_entity.cc
2940 src/core/lib/iomgr/pollset_set_uv.cc
2941 src/core/lib/iomgr/pollset_set_windows.cc
2942 src/core/lib/iomgr/pollset_uv.cc
2943 src/core/lib/iomgr/pollset_windows.cc
2944 src/core/lib/iomgr/resolve_address_posix.cc
2945 src/core/lib/iomgr/resolve_address_uv.cc
2946 src/core/lib/iomgr/resolve_address_windows.cc
2947 src/core/lib/iomgr/resource_quota.cc
2948 src/core/lib/iomgr/sockaddr_utils.cc
2949 src/core/lib/iomgr/socket_factory_posix.cc
2950 src/core/lib/iomgr/socket_mutator.cc
2951 src/core/lib/iomgr/socket_utils_common_posix.cc
2952 src/core/lib/iomgr/socket_utils_linux.cc
2953 src/core/lib/iomgr/socket_utils_posix.cc
2954 src/core/lib/iomgr/socket_utils_uv.cc
Yash Tibrewal26c78032017-09-28 14:34:43 -07002955 src/core/lib/iomgr/socket_utils_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002956 src/core/lib/iomgr/socket_windows.cc
2957 src/core/lib/iomgr/tcp_client_posix.cc
2958 src/core/lib/iomgr/tcp_client_uv.cc
2959 src/core/lib/iomgr/tcp_client_windows.cc
2960 src/core/lib/iomgr/tcp_posix.cc
2961 src/core/lib/iomgr/tcp_server_posix.cc
2962 src/core/lib/iomgr/tcp_server_utils_posix_common.cc
2963 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.cc
2964 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.cc
2965 src/core/lib/iomgr/tcp_server_uv.cc
2966 src/core/lib/iomgr/tcp_server_windows.cc
2967 src/core/lib/iomgr/tcp_uv.cc
2968 src/core/lib/iomgr/tcp_windows.cc
2969 src/core/lib/iomgr/time_averaged_stats.cc
2970 src/core/lib/iomgr/timer_generic.cc
2971 src/core/lib/iomgr/timer_heap.cc
2972 src/core/lib/iomgr/timer_manager.cc
2973 src/core/lib/iomgr/timer_uv.cc
2974 src/core/lib/iomgr/udp_server.cc
2975 src/core/lib/iomgr/unix_sockets_posix.cc
2976 src/core/lib/iomgr/unix_sockets_posix_noop.cc
2977 src/core/lib/iomgr/wakeup_fd_cv.cc
2978 src/core/lib/iomgr/wakeup_fd_eventfd.cc
2979 src/core/lib/iomgr/wakeup_fd_nospecial.cc
2980 src/core/lib/iomgr/wakeup_fd_pipe.cc
2981 src/core/lib/iomgr/wakeup_fd_posix.cc
2982 src/core/lib/json/json.cc
2983 src/core/lib/json/json_reader.cc
2984 src/core/lib/json/json_string.cc
2985 src/core/lib/json/json_writer.cc
2986 src/core/lib/slice/b64.cc
2987 src/core/lib/slice/percent_encoding.cc
2988 src/core/lib/slice/slice.cc
2989 src/core/lib/slice/slice_buffer.cc
2990 src/core/lib/slice/slice_hash_table.cc
2991 src/core/lib/slice/slice_intern.cc
2992 src/core/lib/slice/slice_string_helpers.cc
2993 src/core/lib/surface/alarm.cc
2994 src/core/lib/surface/api_trace.cc
2995 src/core/lib/surface/byte_buffer.cc
2996 src/core/lib/surface/byte_buffer_reader.cc
2997 src/core/lib/surface/call.cc
2998 src/core/lib/surface/call_details.cc
2999 src/core/lib/surface/call_log_batch.cc
3000 src/core/lib/surface/channel.cc
3001 src/core/lib/surface/channel_init.cc
3002 src/core/lib/surface/channel_ping.cc
3003 src/core/lib/surface/channel_stack_type.cc
3004 src/core/lib/surface/completion_queue.cc
3005 src/core/lib/surface/completion_queue_factory.cc
3006 src/core/lib/surface/event_string.cc
Craig Tiller8ebb5442017-04-07 16:01:55 -07003007 src/core/lib/surface/lame_client.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003008 src/core/lib/surface/metadata_array.cc
3009 src/core/lib/surface/server.cc
3010 src/core/lib/surface/validate_metadata.cc
3011 src/core/lib/surface/version.cc
3012 src/core/lib/transport/bdp_estimator.cc
3013 src/core/lib/transport/byte_stream.cc
3014 src/core/lib/transport/connectivity_state.cc
3015 src/core/lib/transport/error_utils.cc
3016 src/core/lib/transport/metadata.cc
3017 src/core/lib/transport/metadata_batch.cc
3018 src/core/lib/transport/pid_controller.cc
3019 src/core/lib/transport/service_config.cc
3020 src/core/lib/transport/static_metadata.cc
3021 src/core/lib/transport/status_conversion.cc
3022 src/core/lib/transport/timeout_encoding.cc
3023 src/core/lib/transport/transport.cc
3024 src/core/lib/transport/transport_op_string.cc
3025 src/core/lib/debug/trace.cc
3026 src/core/ext/transport/chttp2/alpn/alpn.cc
3027 src/core/ext/filters/http/client/http_client_filter.cc
3028 src/core/ext/filters/http/http_filters_plugin.cc
3029 src/core/ext/filters/http/message_compress/message_compress_filter.cc
3030 src/core/ext/filters/http/server/http_server_filter.cc
Yuchen Zeng0bad30a2017-10-05 21:47:39 -07003031 src/core/ext/filters/client_channel/backup_poller.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003032 src/core/ext/filters/client_channel/channel_connectivity.cc
3033 src/core/ext/filters/client_channel/client_channel.cc
3034 src/core/ext/filters/client_channel/client_channel_factory.cc
3035 src/core/ext/filters/client_channel/client_channel_plugin.cc
3036 src/core/ext/filters/client_channel/connector.cc
3037 src/core/ext/filters/client_channel/http_connect_handshaker.cc
3038 src/core/ext/filters/client_channel/http_proxy.cc
3039 src/core/ext/filters/client_channel/lb_policy.cc
3040 src/core/ext/filters/client_channel/lb_policy_factory.cc
3041 src/core/ext/filters/client_channel/lb_policy_registry.cc
3042 src/core/ext/filters/client_channel/parse_address.cc
3043 src/core/ext/filters/client_channel/proxy_mapper.cc
3044 src/core/ext/filters/client_channel/proxy_mapper_registry.cc
3045 src/core/ext/filters/client_channel/resolver.cc
3046 src/core/ext/filters/client_channel/resolver_factory.cc
3047 src/core/ext/filters/client_channel/resolver_registry.cc
3048 src/core/ext/filters/client_channel/retry_throttle.cc
3049 src/core/ext/filters/client_channel/subchannel.cc
3050 src/core/ext/filters/client_channel/subchannel_index.cc
3051 src/core/ext/filters/client_channel/uri_parser.cc
3052 src/core/ext/filters/deadline/deadline_filter.cc
3053 src/core/ext/transport/chttp2/server/insecure/server_chttp2.cc
3054 src/core/ext/transport/chttp2/server/insecure/server_chttp2_posix.cc
3055 src/core/ext/transport/chttp2/server/chttp2_server.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003056 src/core/ext/census/grpc_context.cc
Vijay Pai42807252017-07-28 15:08:24 -07003057 third_party/nanopb/pb_common.c
3058 third_party/nanopb/pb_decode.c
3059 third_party/nanopb/pb_encode.c
Garrett Casto931a26b2016-10-04 09:18:29 -07003060)
3061
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003062if(WIN32 AND MSVC)
3063 set_target_properties(grpc++_cronet PROPERTIES COMPILE_PDB_NAME "grpc++_cronet"
3064 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3065 )
3066 if (gRPC_INSTALL)
3067 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_cronet.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003068 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003069 )
3070 endif()
3071endif()
3072
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003073
Garrett Casto931a26b2016-10-04 09:18:29 -07003074target_include_directories(grpc++_cronet
Jan Tattermuschf567ab02017-08-25 16:13:30 +02003075 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Garrett Casto931a26b2016-10-04 09:18:29 -07003076 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Garrett Casto931a26b2016-10-04 09:18:29 -07003077 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3078 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3079 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003080 PRIVATE ${BENCHMARK}/include
Garrett Casto931a26b2016-10-04 09:18:29 -07003081 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengf1cd4492016-10-25 11:26:17 -07003082 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07003083 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003084 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02003085 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003086 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Garrett Casto931a26b2016-10-04 09:18:29 -07003087)
3088
3089target_link_libraries(grpc++_cronet
3090 ${_gRPC_BASELIB_LIBRARIES}
3091 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003092 ${_gRPC_PROTOBUF_LIBRARIES}
3093 ${_gRPC_ALLTARGETS_LIBRARIES}
Garrett Casto931a26b2016-10-04 09:18:29 -07003094 gpr
3095 grpc_cronet
yang-g75ea6a22017-05-19 13:06:37 -07003096 grpc
Garrett Casto931a26b2016-10-04 09:18:29 -07003097)
3098
3099foreach(_hdr
3100 include/grpc++/alarm.h
3101 include/grpc++/channel.h
3102 include/grpc++/client_context.h
3103 include/grpc++/completion_queue.h
3104 include/grpc++/create_channel.h
3105 include/grpc++/create_channel_posix.h
yang-g04981242016-12-01 11:53:08 -08003106 include/grpc++/ext/health_check_service_server_builder_option.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003107 include/grpc++/generic/async_generic_service.h
3108 include/grpc++/generic/generic_stub.h
3109 include/grpc++/grpc++.h
yang-g1accb122016-12-28 10:38:04 -08003110 include/grpc++/health_check_service_interface.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003111 include/grpc++/impl/call.h
Craig Tiller4751c282017-01-10 14:29:00 -08003112 include/grpc++/impl/channel_argument_option.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003113 include/grpc++/impl/client_unary_call.h
3114 include/grpc++/impl/codegen/core_codegen.h
3115 include/grpc++/impl/grpc_library.h
3116 include/grpc++/impl/method_handler_impl.h
3117 include/grpc++/impl/rpc_method.h
3118 include/grpc++/impl/rpc_service_method.h
3119 include/grpc++/impl/serialization_traits.h
3120 include/grpc++/impl/server_builder_option.h
3121 include/grpc++/impl/server_builder_plugin.h
3122 include/grpc++/impl/server_initializer.h
3123 include/grpc++/impl/service_type.h
Craig Tiller3d357d92016-10-26 20:52:03 -07003124 include/grpc++/resource_quota.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003125 include/grpc++/security/auth_context.h
3126 include/grpc++/security/auth_metadata_processor.h
3127 include/grpc++/security/credentials.h
3128 include/grpc++/security/server_credentials.h
3129 include/grpc++/server.h
3130 include/grpc++/server_builder.h
3131 include/grpc++/server_context.h
3132 include/grpc++/server_posix.h
3133 include/grpc++/support/async_stream.h
3134 include/grpc++/support/async_unary_call.h
3135 include/grpc++/support/byte_buffer.h
3136 include/grpc++/support/channel_arguments.h
3137 include/grpc++/support/config.h
3138 include/grpc++/support/slice.h
3139 include/grpc++/support/status.h
3140 include/grpc++/support/status_code_enum.h
3141 include/grpc++/support/string_ref.h
3142 include/grpc++/support/stub_options.h
3143 include/grpc++/support/sync_stream.h
3144 include/grpc++/support/time.h
Vijay Pai42807252017-07-28 15:08:24 -07003145 include/grpc/support/alloc.h
3146 include/grpc/support/atm.h
3147 include/grpc/support/atm_gcc_atomic.h
3148 include/grpc/support/atm_gcc_sync.h
3149 include/grpc/support/atm_windows.h
3150 include/grpc/support/avl.h
3151 include/grpc/support/cmdline.h
3152 include/grpc/support/cpu.h
3153 include/grpc/support/histogram.h
3154 include/grpc/support/host_port.h
3155 include/grpc/support/log.h
3156 include/grpc/support/log_windows.h
3157 include/grpc/support/port_platform.h
3158 include/grpc/support/string_util.h
3159 include/grpc/support/subprocess.h
3160 include/grpc/support/sync.h
yang-g9ff60312017-08-24 09:08:21 -07003161 include/grpc/support/sync_custom.h
Vijay Pai42807252017-07-28 15:08:24 -07003162 include/grpc/support/sync_generic.h
3163 include/grpc/support/sync_posix.h
3164 include/grpc/support/sync_windows.h
3165 include/grpc/support/thd.h
3166 include/grpc/support/time.h
3167 include/grpc/support/tls.h
3168 include/grpc/support/tls_gcc.h
3169 include/grpc/support/tls_msvc.h
3170 include/grpc/support/tls_pthread.h
3171 include/grpc/support/useful.h
3172 include/grpc/impl/codegen/atm.h
3173 include/grpc/impl/codegen/atm_gcc_atomic.h
3174 include/grpc/impl/codegen/atm_gcc_sync.h
3175 include/grpc/impl/codegen/atm_windows.h
3176 include/grpc/impl/codegen/gpr_slice.h
3177 include/grpc/impl/codegen/gpr_types.h
3178 include/grpc/impl/codegen/port_platform.h
3179 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07003180 include/grpc/impl/codegen/sync_custom.h
Vijay Pai42807252017-07-28 15:08:24 -07003181 include/grpc/impl/codegen/sync_generic.h
3182 include/grpc/impl/codegen/sync_posix.h
3183 include/grpc/impl/codegen/sync_windows.h
3184 include/grpc/byte_buffer.h
3185 include/grpc/byte_buffer_reader.h
3186 include/grpc/compression.h
3187 include/grpc/grpc.h
3188 include/grpc/grpc_posix.h
3189 include/grpc/grpc_security_constants.h
3190 include/grpc/load_reporting.h
3191 include/grpc/slice.h
3192 include/grpc/slice_buffer.h
3193 include/grpc/status.h
3194 include/grpc/support/workaround_list.h
Vijay Paiefce6e12017-09-14 09:07:50 -07003195 include/grpc/impl/codegen/byte_buffer.h
Vijay Pai42807252017-07-28 15:08:24 -07003196 include/grpc/impl/codegen/byte_buffer_reader.h
3197 include/grpc/impl/codegen/compression_types.h
3198 include/grpc/impl/codegen/connectivity_state.h
3199 include/grpc/impl/codegen/exec_ctx_fwd.h
3200 include/grpc/impl/codegen/grpc_types.h
3201 include/grpc/impl/codegen/propagation_bits.h
3202 include/grpc/impl/codegen/slice.h
3203 include/grpc/impl/codegen/status.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003204 include/grpc++/impl/codegen/async_stream.h
3205 include/grpc++/impl/codegen/async_unary_call.h
Vijay Paiefce6e12017-09-14 09:07:50 -07003206 include/grpc++/impl/codegen/byte_buffer.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003207 include/grpc++/impl/codegen/call.h
3208 include/grpc++/impl/codegen/call_hook.h
3209 include/grpc++/impl/codegen/channel_interface.h
3210 include/grpc++/impl/codegen/client_context.h
3211 include/grpc++/impl/codegen/client_unary_call.h
3212 include/grpc++/impl/codegen/completion_queue.h
3213 include/grpc++/impl/codegen/completion_queue_tag.h
3214 include/grpc++/impl/codegen/config.h
3215 include/grpc++/impl/codegen/core_codegen_interface.h
3216 include/grpc++/impl/codegen/create_auth_context.h
3217 include/grpc++/impl/codegen/grpc_library.h
yang-g988b47c2017-01-31 09:51:45 -08003218 include/grpc++/impl/codegen/metadata_map.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003219 include/grpc++/impl/codegen/method_handler_impl.h
3220 include/grpc++/impl/codegen/rpc_method.h
3221 include/grpc++/impl/codegen/rpc_service_method.h
3222 include/grpc++/impl/codegen/security/auth_context.h
3223 include/grpc++/impl/codegen/serialization_traits.h
3224 include/grpc++/impl/codegen/server_context.h
3225 include/grpc++/impl/codegen/server_interface.h
3226 include/grpc++/impl/codegen/service_type.h
Craig Tiller7c70b6c2017-01-23 07:48:42 -08003227 include/grpc++/impl/codegen/slice.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003228 include/grpc++/impl/codegen/status.h
3229 include/grpc++/impl/codegen/status_code_enum.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003230 include/grpc++/impl/codegen/string_ref.h
3231 include/grpc++/impl/codegen/stub_options.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003232 include/grpc++/impl/codegen/sync_stream.h
3233 include/grpc++/impl/codegen/time.h
ncteisen3770ac92016-11-28 11:02:41 -08003234 include/grpc/census.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003235)
3236 string(REPLACE "include/" "" _path ${_hdr})
3237 get_filename_component(_path ${_path} PATH)
3238 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003239 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Garrett Casto931a26b2016-10-04 09:18:29 -07003240 )
3241endforeach()
3242
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003243
Garrett Casto931a26b2016-10-04 09:18:29 -07003244if (gRPC_INSTALL)
3245 install(TARGETS grpc++_cronet EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003246 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
3247 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
3248 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Garrett Casto931a26b2016-10-04 09:18:29 -07003249 )
3250endif()
3251
yang-geceec8e2017-04-10 11:58:44 -07003252
3253add_library(grpc++_error_details
3254 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/status/status.pb.cc
3255 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/status/status.grpc.pb.cc
3256 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/status/status.pb.h
3257 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/status/status.grpc.pb.h
3258 src/cpp/util/error_details.cc
3259)
3260
3261if(WIN32 AND MSVC)
3262 set_target_properties(grpc++_error_details PROPERTIES COMPILE_PDB_NAME "grpc++_error_details"
3263 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3264 )
3265 if (gRPC_INSTALL)
3266 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_error_details.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003267 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
yang-geceec8e2017-04-10 11:58:44 -07003268 )
3269 endif()
3270endif()
3271
3272protobuf_generate_grpc_cpp(
3273 src/proto/grpc/status/status.proto
3274)
3275
3276target_include_directories(grpc++_error_details
Jan Tattermuschf567ab02017-08-25 16:13:30 +02003277 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
yang-geceec8e2017-04-10 11:58:44 -07003278 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
yang-geceec8e2017-04-10 11:58:44 -07003279 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3280 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3281 PRIVATE ${ZLIB_INCLUDE_DIR}
3282 PRIVATE ${BENCHMARK}/include
3283 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
yang-geceec8e2017-04-10 11:58:44 -07003284 PRIVATE ${CARES_INCLUDE_DIR}
yang-geceec8e2017-04-10 11:58:44 -07003285 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
3286 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02003287 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
yang-geceec8e2017-04-10 11:58:44 -07003288 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3289)
3290
3291target_link_libraries(grpc++_error_details
3292 ${_gRPC_BASELIB_LIBRARIES}
3293 ${_gRPC_PROTOBUF_LIBRARIES}
3294 ${_gRPC_ALLTARGETS_LIBRARIES}
3295 grpc++
3296)
3297
3298foreach(_hdr
3299 include/grpc++/support/error_details.h
3300)
3301 string(REPLACE "include/" "" _path ${_hdr})
3302 get_filename_component(_path ${_path} PATH)
3303 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003304 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
yang-geceec8e2017-04-10 11:58:44 -07003305 )
3306endforeach()
3307
3308
3309if (gRPC_INSTALL)
3310 install(TARGETS grpc++_error_details EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003311 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
3312 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
3313 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
yang-geceec8e2017-04-10 11:58:44 -07003314 )
3315endif()
3316
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003317if (gRPC_BUILD_TESTS)
3318
3319add_library(grpc++_proto_reflection_desc_db
3320 test/cpp/util/proto_reflection_descriptor_database.cc
3321 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.cc
3322 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.cc
3323 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.h
3324 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.h
3325)
3326
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003327if(WIN32 AND MSVC)
3328 set_target_properties(grpc++_proto_reflection_desc_db PROPERTIES COMPILE_PDB_NAME "grpc++_proto_reflection_desc_db"
3329 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3330 )
3331 if (gRPC_INSTALL)
3332 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_proto_reflection_desc_db.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003333 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003334 )
3335 endif()
3336endif()
3337
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003338protobuf_generate_grpc_cpp(
3339 src/proto/grpc/reflection/v1alpha/reflection.proto
3340)
3341
3342target_include_directories(grpc++_proto_reflection_desc_db
Jan Tattermuschf567ab02017-08-25 16:13:30 +02003343 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003344 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003345 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3346 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3347 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003348 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003349 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08003350 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07003351 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003352 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02003353 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -07003354 PRIVATE third_party/googletest/googletest/include
3355 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07003356 PRIVATE third_party/googletest/googlemock/include
3357 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003358 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3359)
3360
3361target_link_libraries(grpc++_proto_reflection_desc_db
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003362 ${_gRPC_PROTOBUF_LIBRARIES}
3363 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003364 grpc++
Jan Tattermuschb77a20b2017-05-18 16:45:07 +02003365 grpc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003366)
3367
3368foreach(_hdr
3369 include/grpc++/impl/codegen/config_protobuf.h
3370)
3371 string(REPLACE "include/" "" _path ${_hdr})
3372 get_filename_component(_path ${_path} PATH)
3373 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003374 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003375 )
3376endforeach()
3377
3378endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003379
3380add_library(grpc++_reflection
3381 src/cpp/ext/proto_server_reflection.cc
3382 src/cpp/ext/proto_server_reflection_plugin.cc
3383 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.cc
3384 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.cc
3385 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.h
3386 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.h
3387)
3388
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003389if(WIN32 AND MSVC)
3390 set_target_properties(grpc++_reflection PROPERTIES COMPILE_PDB_NAME "grpc++_reflection"
3391 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3392 )
3393 if (gRPC_INSTALL)
3394 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_reflection.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003395 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003396 )
3397 endif()
3398endif()
3399
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003400protobuf_generate_grpc_cpp(
3401 src/proto/grpc/reflection/v1alpha/reflection.proto
3402)
3403
3404target_include_directories(grpc++_reflection
Jan Tattermuschf567ab02017-08-25 16:13:30 +02003405 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003406 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003407 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3408 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3409 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003410 PRIVATE ${BENCHMARK}/include
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003411 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08003412 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07003413 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003414 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02003415 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003416 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3417)
3418
3419target_link_libraries(grpc++_reflection
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003420 ${_gRPC_PROTOBUF_LIBRARIES}
3421 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003422 grpc++
Jan Tattermuschb77a20b2017-05-18 16:45:07 +02003423 grpc
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003424)
3425
3426foreach(_hdr
3427 include/grpc++/ext/proto_server_reflection_plugin.h
3428)
3429 string(REPLACE "include/" "" _path ${_hdr})
3430 get_filename_component(_path ${_path} PATH)
3431 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003432 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003433 )
3434endforeach()
3435
3436
3437if (gRPC_INSTALL)
3438 install(TARGETS grpc++_reflection EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003439 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
3440 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
3441 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003442 )
3443endif()
3444
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003445if (gRPC_BUILD_TESTS)
3446
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003447add_library(grpc++_test_config
3448 test/cpp/util/test_config_cc.cc
3449)
3450
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003451if(WIN32 AND MSVC)
3452 set_target_properties(grpc++_test_config PROPERTIES COMPILE_PDB_NAME "grpc++_test_config"
3453 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3454 )
3455 if (gRPC_INSTALL)
3456 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_test_config.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003457 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003458 )
3459 endif()
3460endif()
3461
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003462
3463target_include_directories(grpc++_test_config
Jan Tattermuschf567ab02017-08-25 16:13:30 +02003464 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003465 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003466 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3467 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3468 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003469 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003470 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08003471 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07003472 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003473 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02003474 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -07003475 PRIVATE third_party/googletest/googletest/include
3476 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07003477 PRIVATE third_party/googletest/googlemock/include
3478 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003479 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003480)
3481
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003482target_link_libraries(grpc++_test_config
3483 ${_gRPC_PROTOBUF_LIBRARIES}
3484 ${_gRPC_ALLTARGETS_LIBRARIES}
3485)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003486
3487
3488endif (gRPC_BUILD_TESTS)
3489if (gRPC_BUILD_TESTS)
3490
3491add_library(grpc++_test_util
yang-ga7198022017-01-26 13:23:52 -08003492 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.pb.cc
3493 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.grpc.pb.cc
3494 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.pb.h
3495 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003496 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
3497 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
3498 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
3499 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
3500 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
3501 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
3502 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
3503 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07003504 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_mock.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003505 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.cc
3506 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.cc
3507 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.h
3508 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.h
3509 test/cpp/end2end/test_service_impl.cc
3510 test/cpp/util/byte_buffer_proto_helper.cc
3511 test/cpp/util/create_test_channel.cc
3512 test/cpp/util/string_ref_helper.cc
3513 test/cpp/util/subprocess.cc
3514 test/cpp/util/test_credentials_provider.cc
3515 src/cpp/codegen/codegen_init.cc
3516)
3517
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003518if(WIN32 AND MSVC)
3519 set_target_properties(grpc++_test_util PROPERTIES COMPILE_PDB_NAME "grpc++_test_util"
3520 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3521 )
3522 if (gRPC_INSTALL)
3523 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_test_util.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003524 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003525 )
3526 endif()
3527endif()
3528
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003529protobuf_generate_grpc_cpp(
yang-ga7198022017-01-26 13:23:52 -08003530 src/proto/grpc/health/v1/health.proto
3531)
3532protobuf_generate_grpc_cpp(
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003533 src/proto/grpc/testing/echo_messages.proto
3534)
3535protobuf_generate_grpc_cpp(
3536 src/proto/grpc/testing/echo.proto
3537)
3538protobuf_generate_grpc_cpp(
3539 src/proto/grpc/testing/duplicate/echo_duplicate.proto
3540)
3541
3542target_include_directories(grpc++_test_util
Jan Tattermuschf567ab02017-08-25 16:13:30 +02003543 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003544 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003545 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3546 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3547 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003548 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003549 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08003550 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07003551 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003552 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02003553 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -07003554 PRIVATE third_party/googletest/googletest/include
3555 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07003556 PRIVATE third_party/googletest/googlemock/include
3557 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003558 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3559)
3560
3561target_link_libraries(grpc++_test_util
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003562 ${_gRPC_PROTOBUF_LIBRARIES}
3563 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003564 grpc++
3565 grpc_test_util
Jan Tattermuschb77a20b2017-05-18 16:45:07 +02003566 grpc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003567)
3568
3569foreach(_hdr
3570 include/grpc++/impl/codegen/async_stream.h
3571 include/grpc++/impl/codegen/async_unary_call.h
Vijay Paiefce6e12017-09-14 09:07:50 -07003572 include/grpc++/impl/codegen/byte_buffer.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003573 include/grpc++/impl/codegen/call.h
3574 include/grpc++/impl/codegen/call_hook.h
3575 include/grpc++/impl/codegen/channel_interface.h
3576 include/grpc++/impl/codegen/client_context.h
3577 include/grpc++/impl/codegen/client_unary_call.h
3578 include/grpc++/impl/codegen/completion_queue.h
3579 include/grpc++/impl/codegen/completion_queue_tag.h
3580 include/grpc++/impl/codegen/config.h
3581 include/grpc++/impl/codegen/core_codegen_interface.h
3582 include/grpc++/impl/codegen/create_auth_context.h
3583 include/grpc++/impl/codegen/grpc_library.h
yang-g988b47c2017-01-31 09:51:45 -08003584 include/grpc++/impl/codegen/metadata_map.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003585 include/grpc++/impl/codegen/method_handler_impl.h
3586 include/grpc++/impl/codegen/rpc_method.h
3587 include/grpc++/impl/codegen/rpc_service_method.h
3588 include/grpc++/impl/codegen/security/auth_context.h
3589 include/grpc++/impl/codegen/serialization_traits.h
3590 include/grpc++/impl/codegen/server_context.h
3591 include/grpc++/impl/codegen/server_interface.h
3592 include/grpc++/impl/codegen/service_type.h
Craig Tiller7c70b6c2017-01-23 07:48:42 -08003593 include/grpc++/impl/codegen/slice.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003594 include/grpc++/impl/codegen/status.h
3595 include/grpc++/impl/codegen/status_code_enum.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003596 include/grpc++/impl/codegen/string_ref.h
3597 include/grpc++/impl/codegen/stub_options.h
3598 include/grpc++/impl/codegen/sync_stream.h
3599 include/grpc++/impl/codegen/time.h
Vijay Paiefce6e12017-09-14 09:07:50 -07003600 include/grpc/impl/codegen/byte_buffer.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003601 include/grpc/impl/codegen/byte_buffer_reader.h
3602 include/grpc/impl/codegen/compression_types.h
3603 include/grpc/impl/codegen/connectivity_state.h
3604 include/grpc/impl/codegen/exec_ctx_fwd.h
3605 include/grpc/impl/codegen/grpc_types.h
3606 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07003607 include/grpc/impl/codegen/slice.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003608 include/grpc/impl/codegen/status.h
3609 include/grpc/impl/codegen/atm.h
3610 include/grpc/impl/codegen/atm_gcc_atomic.h
3611 include/grpc/impl/codegen/atm_gcc_sync.h
3612 include/grpc/impl/codegen/atm_windows.h
3613 include/grpc/impl/codegen/gpr_slice.h
3614 include/grpc/impl/codegen/gpr_types.h
3615 include/grpc/impl/codegen/port_platform.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003616 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07003617 include/grpc/impl/codegen/sync_custom.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003618 include/grpc/impl/codegen/sync_generic.h
3619 include/grpc/impl/codegen/sync_posix.h
3620 include/grpc/impl/codegen/sync_windows.h
3621 include/grpc++/impl/codegen/proto_utils.h
3622 include/grpc++/impl/codegen/config_protobuf.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003623)
3624 string(REPLACE "include/" "" _path ${_hdr})
3625 get_filename_component(_path ${_path} PATH)
3626 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003627 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003628 )
3629endforeach()
3630
3631endif (gRPC_BUILD_TESTS)
Vijay Pai168034b2017-07-31 00:53:10 -07003632if (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003633
Vijay Pai168034b2017-07-31 00:53:10 -07003634add_library(grpc++_test_util_unsecure
3635 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.pb.cc
3636 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.grpc.pb.cc
3637 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.pb.h
3638 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.grpc.pb.h
3639 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
3640 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
3641 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
3642 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
3643 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
3644 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
3645 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
3646 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
3647 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_mock.grpc.pb.h
3648 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.cc
3649 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.cc
3650 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.h
3651 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.h
3652 test/cpp/end2end/test_service_impl.cc
3653 test/cpp/util/byte_buffer_proto_helper.cc
3654 test/cpp/util/string_ref_helper.cc
3655 test/cpp/util/subprocess.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003656 src/cpp/codegen/codegen_init.cc
3657)
3658
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003659if(WIN32 AND MSVC)
Vijay Pai168034b2017-07-31 00:53:10 -07003660 set_target_properties(grpc++_test_util_unsecure PROPERTIES COMPILE_PDB_NAME "grpc++_test_util_unsecure"
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003661 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3662 )
3663 if (gRPC_INSTALL)
Vijay Pai168034b2017-07-31 00:53:10 -07003664 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_test_util_unsecure.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003665 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003666 )
3667 endif()
3668endif()
3669
Vijay Pai168034b2017-07-31 00:53:10 -07003670protobuf_generate_grpc_cpp(
3671 src/proto/grpc/health/v1/health.proto
3672)
3673protobuf_generate_grpc_cpp(
3674 src/proto/grpc/testing/echo_messages.proto
3675)
3676protobuf_generate_grpc_cpp(
3677 src/proto/grpc/testing/echo.proto
3678)
3679protobuf_generate_grpc_cpp(
3680 src/proto/grpc/testing/duplicate/echo_duplicate.proto
3681)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003682
Vijay Pai168034b2017-07-31 00:53:10 -07003683target_include_directories(grpc++_test_util_unsecure
Jan Tattermuschf567ab02017-08-25 16:13:30 +02003684 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003685 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003686 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3687 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03003688 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003689 PRIVATE ${BENCHMARK}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003690 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng8076d2b2016-08-25 13:23:13 -07003691 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07003692 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003693 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02003694 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Vijay Pai168034b2017-07-31 00:53:10 -07003695 PRIVATE third_party/googletest/googletest/include
3696 PRIVATE third_party/googletest/googletest
3697 PRIVATE third_party/googletest/googlemock/include
3698 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003699 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003700)
3701
Vijay Pai168034b2017-07-31 00:53:10 -07003702target_link_libraries(grpc++_test_util_unsecure
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03003703 ${_gRPC_PROTOBUF_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003704 ${_gRPC_ALLTARGETS_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -07003705 grpc++_unsecure
3706 grpc_test_util_unsecure
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003707 grpc_unsecure
3708)
3709
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003710foreach(_hdr
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003711 include/grpc++/impl/codegen/async_stream.h
3712 include/grpc++/impl/codegen/async_unary_call.h
Vijay Paiefce6e12017-09-14 09:07:50 -07003713 include/grpc++/impl/codegen/byte_buffer.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003714 include/grpc++/impl/codegen/call.h
3715 include/grpc++/impl/codegen/call_hook.h
3716 include/grpc++/impl/codegen/channel_interface.h
3717 include/grpc++/impl/codegen/client_context.h
3718 include/grpc++/impl/codegen/client_unary_call.h
3719 include/grpc++/impl/codegen/completion_queue.h
3720 include/grpc++/impl/codegen/completion_queue_tag.h
3721 include/grpc++/impl/codegen/config.h
3722 include/grpc++/impl/codegen/core_codegen_interface.h
3723 include/grpc++/impl/codegen/create_auth_context.h
3724 include/grpc++/impl/codegen/grpc_library.h
yang-g988b47c2017-01-31 09:51:45 -08003725 include/grpc++/impl/codegen/metadata_map.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003726 include/grpc++/impl/codegen/method_handler_impl.h
3727 include/grpc++/impl/codegen/rpc_method.h
3728 include/grpc++/impl/codegen/rpc_service_method.h
3729 include/grpc++/impl/codegen/security/auth_context.h
3730 include/grpc++/impl/codegen/serialization_traits.h
3731 include/grpc++/impl/codegen/server_context.h
3732 include/grpc++/impl/codegen/server_interface.h
3733 include/grpc++/impl/codegen/service_type.h
Craig Tiller7c70b6c2017-01-23 07:48:42 -08003734 include/grpc++/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003735 include/grpc++/impl/codegen/status.h
3736 include/grpc++/impl/codegen/status_code_enum.h
3737 include/grpc++/impl/codegen/string_ref.h
3738 include/grpc++/impl/codegen/stub_options.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003739 include/grpc++/impl/codegen/sync_stream.h
3740 include/grpc++/impl/codegen/time.h
Vijay Paiefce6e12017-09-14 09:07:50 -07003741 include/grpc/impl/codegen/byte_buffer.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02003742 include/grpc/impl/codegen/byte_buffer_reader.h
3743 include/grpc/impl/codegen/compression_types.h
3744 include/grpc/impl/codegen/connectivity_state.h
Craig Tillerb995e8b2016-12-12 06:36:43 -08003745 include/grpc/impl/codegen/exec_ctx_fwd.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02003746 include/grpc/impl/codegen/grpc_types.h
3747 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07003748 include/grpc/impl/codegen/slice.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02003749 include/grpc/impl/codegen/status.h
3750 include/grpc/impl/codegen/atm.h
3751 include/grpc/impl/codegen/atm_gcc_atomic.h
3752 include/grpc/impl/codegen/atm_gcc_sync.h
3753 include/grpc/impl/codegen/atm_windows.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08003754 include/grpc/impl/codegen/gpr_slice.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02003755 include/grpc/impl/codegen/gpr_types.h
3756 include/grpc/impl/codegen/port_platform.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02003757 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07003758 include/grpc/impl/codegen/sync_custom.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003759 include/grpc/impl/codegen/sync_generic.h
3760 include/grpc/impl/codegen/sync_posix.h
3761 include/grpc/impl/codegen/sync_windows.h
3762 include/grpc++/impl/codegen/proto_utils.h
3763 include/grpc++/impl/codegen/config_protobuf.h
3764)
3765 string(REPLACE "include/" "" _path ${_hdr})
3766 get_filename_component(_path ${_path} PATH)
3767 install(FILES ${_hdr}
3768 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
3769 )
3770endforeach()
3771
3772endif (gRPC_BUILD_TESTS)
3773
3774add_library(grpc++_unsecure
3775 src/cpp/client/insecure_credentials.cc
3776 src/cpp/common/insecure_create_auth_context.cc
3777 src/cpp/server/insecure_server_credentials.cc
3778 src/cpp/client/channel_cc.cc
3779 src/cpp/client/client_context.cc
3780 src/cpp/client/create_channel.cc
3781 src/cpp/client/create_channel_internal.cc
3782 src/cpp/client/create_channel_posix.cc
3783 src/cpp/client/credentials_cc.cc
3784 src/cpp/client/generic_stub.cc
3785 src/cpp/common/channel_arguments.cc
3786 src/cpp/common/channel_filter.cc
3787 src/cpp/common/completion_queue_cc.cc
3788 src/cpp/common/core_codegen.cc
3789 src/cpp/common/resource_quota_cc.cc
3790 src/cpp/common/rpc_method.cc
3791 src/cpp/common/version_cc.cc
3792 src/cpp/server/async_generic_service.cc
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02003793 src/cpp/server/channel_argument_option.cc
3794 src/cpp/server/create_default_thread_pool.cc
3795 src/cpp/server/dynamic_thread_pool.cc
3796 src/cpp/server/health/default_health_check_service.cc
3797 src/cpp/server/health/health.pb.c
3798 src/cpp/server/health/health_check_service.cc
3799 src/cpp/server/health/health_check_service_server_builder_option.cc
3800 src/cpp/server/server_builder.cc
3801 src/cpp/server/server_cc.cc
3802 src/cpp/server/server_context.cc
3803 src/cpp/server/server_credentials.cc
3804 src/cpp/server/server_posix.cc
3805 src/cpp/thread_manager/thread_manager.cc
3806 src/cpp/util/byte_buffer_cc.cc
3807 src/cpp/util/slice_cc.cc
3808 src/cpp/util/status.cc
3809 src/cpp/util/string_ref.cc
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003810 src/cpp/util/time_cc.cc
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003811 src/cpp/codegen/codegen_init.cc
3812)
3813
3814if(WIN32 AND MSVC)
3815 set_target_properties(grpc++_unsecure PROPERTIES COMPILE_PDB_NAME "grpc++_unsecure"
3816 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3817 )
3818 if (gRPC_INSTALL)
3819 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_unsecure.pdb
3820 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
3821 )
3822 endif()
3823endif()
3824
3825
3826target_include_directories(grpc++_unsecure
Jan Tattermuschf567ab02017-08-25 16:13:30 +02003827 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003828 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003829 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3830 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3831 PRIVATE ${ZLIB_INCLUDE_DIR}
3832 PRIVATE ${BENCHMARK}/include
3833 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003834 PRIVATE ${CARES_INCLUDE_DIR}
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003835 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
3836 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02003837 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003838 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3839)
3840
3841target_link_libraries(grpc++_unsecure
3842 ${_gRPC_BASELIB_LIBRARIES}
3843 ${_gRPC_PROTOBUF_LIBRARIES}
3844 ${_gRPC_ALLTARGETS_LIBRARIES}
Nicolas "Pixel" Noble2069fbc2016-08-18 23:29:56 +02003845 gpr
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03003846 grpc_unsecure
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03003847)
Nicolas "Pixel" Noble2069fbc2016-08-18 23:29:56 +02003848
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003849foreach(_hdr
3850 include/grpc++/alarm.h
3851 include/grpc++/channel.h
3852 include/grpc++/client_context.h
3853 include/grpc++/completion_queue.h
3854 include/grpc++/create_channel.h
3855 include/grpc++/create_channel_posix.h
3856 include/grpc++/ext/health_check_service_server_builder_option.h
3857 include/grpc++/generic/async_generic_service.h
3858 include/grpc++/generic/generic_stub.h
3859 include/grpc++/grpc++.h
3860 include/grpc++/health_check_service_interface.h
3861 include/grpc++/impl/call.h
3862 include/grpc++/impl/channel_argument_option.h
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03003863 include/grpc++/impl/client_unary_call.h
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003864 include/grpc++/impl/codegen/core_codegen.h
3865 include/grpc++/impl/grpc_library.h
3866 include/grpc++/impl/method_handler_impl.h
3867 include/grpc++/impl/rpc_method.h
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03003868 include/grpc++/impl/rpc_service_method.h
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003869 include/grpc++/impl/serialization_traits.h
3870 include/grpc++/impl/server_builder_option.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003871 include/grpc++/impl/server_builder_plugin.h
3872 include/grpc++/impl/server_initializer.h
3873 include/grpc++/impl/service_type.h
3874 include/grpc++/resource_quota.h
3875 include/grpc++/security/auth_context.h
3876 include/grpc++/security/auth_metadata_processor.h
3877 include/grpc++/security/credentials.h
3878 include/grpc++/security/server_credentials.h
3879 include/grpc++/server.h
3880 include/grpc++/server_builder.h
Nicolas "Pixel" Noble2069fbc2016-08-18 23:29:56 +02003881 include/grpc++/server_context.h
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03003882 include/grpc++/server_posix.h
3883 include/grpc++/support/async_stream.h
3884 include/grpc++/support/async_unary_call.h
3885 include/grpc++/support/byte_buffer.h
3886 include/grpc++/support/channel_arguments.h
3887 include/grpc++/support/config.h
3888 include/grpc++/support/slice.h
3889 include/grpc++/support/status.h
Nicolas "Pixel" Noble2069fbc2016-08-18 23:29:56 +02003890 include/grpc++/support/status_code_enum.h
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003891 include/grpc++/support/string_ref.h
3892 include/grpc++/support/stub_options.h
3893 include/grpc++/support/sync_stream.h
3894 include/grpc++/support/time.h
Vijay Pai42807252017-07-28 15:08:24 -07003895 include/grpc/support/alloc.h
3896 include/grpc/support/atm.h
3897 include/grpc/support/atm_gcc_atomic.h
3898 include/grpc/support/atm_gcc_sync.h
3899 include/grpc/support/atm_windows.h
3900 include/grpc/support/avl.h
3901 include/grpc/support/cmdline.h
3902 include/grpc/support/cpu.h
3903 include/grpc/support/histogram.h
3904 include/grpc/support/host_port.h
3905 include/grpc/support/log.h
3906 include/grpc/support/log_windows.h
3907 include/grpc/support/port_platform.h
3908 include/grpc/support/string_util.h
3909 include/grpc/support/subprocess.h
3910 include/grpc/support/sync.h
yang-g9ff60312017-08-24 09:08:21 -07003911 include/grpc/support/sync_custom.h
Vijay Pai42807252017-07-28 15:08:24 -07003912 include/grpc/support/sync_generic.h
3913 include/grpc/support/sync_posix.h
3914 include/grpc/support/sync_windows.h
3915 include/grpc/support/thd.h
3916 include/grpc/support/time.h
3917 include/grpc/support/tls.h
3918 include/grpc/support/tls_gcc.h
3919 include/grpc/support/tls_msvc.h
3920 include/grpc/support/tls_pthread.h
3921 include/grpc/support/useful.h
3922 include/grpc/impl/codegen/atm.h
3923 include/grpc/impl/codegen/atm_gcc_atomic.h
3924 include/grpc/impl/codegen/atm_gcc_sync.h
3925 include/grpc/impl/codegen/atm_windows.h
3926 include/grpc/impl/codegen/gpr_slice.h
3927 include/grpc/impl/codegen/gpr_types.h
3928 include/grpc/impl/codegen/port_platform.h
3929 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07003930 include/grpc/impl/codegen/sync_custom.h
Vijay Pai42807252017-07-28 15:08:24 -07003931 include/grpc/impl/codegen/sync_generic.h
3932 include/grpc/impl/codegen/sync_posix.h
3933 include/grpc/impl/codegen/sync_windows.h
3934 include/grpc/byte_buffer.h
3935 include/grpc/byte_buffer_reader.h
3936 include/grpc/compression.h
3937 include/grpc/grpc.h
3938 include/grpc/grpc_posix.h
3939 include/grpc/grpc_security_constants.h
3940 include/grpc/load_reporting.h
3941 include/grpc/slice.h
3942 include/grpc/slice_buffer.h
3943 include/grpc/status.h
3944 include/grpc/support/workaround_list.h
Vijay Paiefce6e12017-09-14 09:07:50 -07003945 include/grpc/impl/codegen/byte_buffer.h
Vijay Pai42807252017-07-28 15:08:24 -07003946 include/grpc/impl/codegen/byte_buffer_reader.h
3947 include/grpc/impl/codegen/compression_types.h
3948 include/grpc/impl/codegen/connectivity_state.h
3949 include/grpc/impl/codegen/exec_ctx_fwd.h
3950 include/grpc/impl/codegen/grpc_types.h
3951 include/grpc/impl/codegen/propagation_bits.h
3952 include/grpc/impl/codegen/slice.h
3953 include/grpc/impl/codegen/status.h
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003954 include/grpc++/impl/codegen/async_stream.h
3955 include/grpc++/impl/codegen/async_unary_call.h
Vijay Paiefce6e12017-09-14 09:07:50 -07003956 include/grpc++/impl/codegen/byte_buffer.h
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003957 include/grpc++/impl/codegen/call.h
3958 include/grpc++/impl/codegen/call_hook.h
3959 include/grpc++/impl/codegen/channel_interface.h
3960 include/grpc++/impl/codegen/client_context.h
3961 include/grpc++/impl/codegen/client_unary_call.h
3962 include/grpc++/impl/codegen/completion_queue.h
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03003963 include/grpc++/impl/codegen/completion_queue_tag.h
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003964 include/grpc++/impl/codegen/config.h
3965 include/grpc++/impl/codegen/core_codegen_interface.h
3966 include/grpc++/impl/codegen/create_auth_context.h
3967 include/grpc++/impl/codegen/grpc_library.h
3968 include/grpc++/impl/codegen/metadata_map.h
3969 include/grpc++/impl/codegen/method_handler_impl.h
3970 include/grpc++/impl/codegen/rpc_method.h
3971 include/grpc++/impl/codegen/rpc_service_method.h
3972 include/grpc++/impl/codegen/security/auth_context.h
Nicolas "Pixel" Noble2069fbc2016-08-18 23:29:56 +02003973 include/grpc++/impl/codegen/serialization_traits.h
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03003974 include/grpc++/impl/codegen/server_context.h
3975 include/grpc++/impl/codegen/server_interface.h
3976 include/grpc++/impl/codegen/service_type.h
3977 include/grpc++/impl/codegen/slice.h
3978 include/grpc++/impl/codegen/status.h
3979 include/grpc++/impl/codegen/status_code_enum.h
3980 include/grpc++/impl/codegen/string_ref.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003981 include/grpc++/impl/codegen/stub_options.h
3982 include/grpc++/impl/codegen/sync_stream.h
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003983 include/grpc++/impl/codegen/time.h
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003984)
3985 string(REPLACE "include/" "" _path ${_hdr})
3986 get_filename_component(_path ${_path} PATH)
3987 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003988 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003989 )
3990endforeach()
3991
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003992
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003993if (gRPC_INSTALL)
3994 install(TARGETS grpc++_unsecure EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003995 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
3996 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
3997 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003998 )
3999endif()
4000
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004001if (gRPC_BUILD_TESTS)
4002
Craig Tiller5e321532017-03-03 08:50:25 -08004003add_library(grpc_benchmark
Craig Tillerf09ec592017-03-03 16:52:37 -08004004 test/cpp/microbenchmarks/helpers.cc
Craig Tiller5e321532017-03-03 08:50:25 -08004005)
4006
4007if(WIN32 AND MSVC)
4008 set_target_properties(grpc_benchmark PROPERTIES COMPILE_PDB_NAME "grpc_benchmark"
4009 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4010 )
4011 if (gRPC_INSTALL)
4012 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_benchmark.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004013 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Craig Tiller5e321532017-03-03 08:50:25 -08004014 )
4015 endif()
4016endif()
4017
4018
4019target_include_directories(grpc_benchmark
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004020 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Craig Tiller5e321532017-03-03 08:50:25 -08004021 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Craig Tiller5e321532017-03-03 08:50:25 -08004022 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4023 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4024 PRIVATE ${ZLIB_INCLUDE_DIR}
4025 PRIVATE ${BENCHMARK}/include
4026 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng9bc0d822017-03-17 13:02:03 -07004027 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004028 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller5e321532017-03-03 08:50:25 -08004029 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02004030 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -07004031 PRIVATE third_party/googletest/googletest/include
4032 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004033 PRIVATE third_party/googletest/googlemock/include
4034 PRIVATE third_party/googletest/googlemock
Craig Tiller5e321532017-03-03 08:50:25 -08004035 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4036)
4037
4038target_link_libraries(grpc_benchmark
4039 ${_gRPC_PROTOBUF_LIBRARIES}
4040 ${_gRPC_ALLTARGETS_LIBRARIES}
4041 benchmark
Vijay Pai168034b2017-07-31 00:53:10 -07004042 grpc++_unsecure
4043 grpc_test_util_unsecure
4044 grpc_unsecure
Craig Tiller5e321532017-03-03 08:50:25 -08004045 ${_gRPC_GFLAGS_LIBRARIES}
4046)
4047
4048
4049endif (gRPC_BUILD_TESTS)
4050if (gRPC_BUILD_TESTS)
4051
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004052add_library(grpc_cli_libs
4053 test/cpp/util/cli_call.cc
4054 test/cpp/util/cli_credentials.cc
4055 test/cpp/util/grpc_tool.cc
4056 test/cpp/util/proto_file_parser.cc
4057 test/cpp/util/service_describer.cc
4058 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.cc
4059 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.cc
4060 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.h
4061 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.h
4062)
4063
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004064if(WIN32 AND MSVC)
4065 set_target_properties(grpc_cli_libs PROPERTIES COMPILE_PDB_NAME "grpc_cli_libs"
4066 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4067 )
4068 if (gRPC_INSTALL)
4069 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_cli_libs.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004070 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004071 )
4072 endif()
4073endif()
4074
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004075protobuf_generate_grpc_cpp(
4076 src/proto/grpc/reflection/v1alpha/reflection.proto
4077)
4078
4079target_include_directories(grpc_cli_libs
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004080 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004081 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004082 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4083 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4084 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004085 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004086 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004087 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004088 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004089 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02004090 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -07004091 PRIVATE third_party/googletest/googletest/include
4092 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004093 PRIVATE third_party/googletest/googlemock/include
4094 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004095 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4096)
4097
4098target_link_libraries(grpc_cli_libs
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004099 ${_gRPC_PROTOBUF_LIBRARIES}
4100 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004101 grpc++_proto_reflection_desc_db
4102 grpc++
Jan Tattermuschb77a20b2017-05-18 16:45:07 +02004103 grpc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004104)
4105
4106foreach(_hdr
4107 include/grpc++/impl/codegen/config_protobuf.h
4108)
4109 string(REPLACE "include/" "" _path ${_hdr})
4110 get_filename_component(_path ${_path} PATH)
4111 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004112 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004113 )
4114endforeach()
4115
4116endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01004117
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004118add_library(grpc_plugin_support
4119 src/compiler/cpp_generator.cc
4120 src/compiler/csharp_generator.cc
4121 src/compiler/node_generator.cc
4122 src/compiler/objective_c_generator.cc
Stanley Cheung857a1302016-09-29 17:26:29 -07004123 src/compiler/php_generator.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004124 src/compiler/python_generator.cc
4125 src/compiler/ruby_generator.cc
4126)
4127
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004128if(WIN32 AND MSVC)
4129 set_target_properties(grpc_plugin_support PROPERTIES COMPILE_PDB_NAME "grpc_plugin_support"
4130 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4131 )
4132 if (gRPC_INSTALL)
4133 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_plugin_support.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004134 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004135 )
4136 endif()
4137endif()
4138
Jan Tattermusch54492aa2017-01-17 11:53:33 +01004139
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004140target_include_directories(grpc_plugin_support
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004141 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004142 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004143 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4144 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4145 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004146 PRIVATE ${BENCHMARK}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004147 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng8076d2b2016-08-25 13:23:13 -07004148 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004149 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004150 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02004151 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004152 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004153)
4154
4155target_link_libraries(grpc_plugin_support
4156 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004157 ${_gRPC_PROTOBUF_LIBRARIES}
4158 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004159)
4160
4161foreach(_hdr
4162 include/grpc++/impl/codegen/config_protobuf.h
4163)
4164 string(REPLACE "include/" "" _path ${_hdr})
4165 get_filename_component(_path ${_path} PATH)
4166 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004167 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004168 )
4169endforeach()
4170
Jan Tattermusch54492aa2017-01-17 11:53:33 +01004171
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004172if (gRPC_INSTALL)
4173 install(TARGETS grpc_plugin_support EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004174 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
4175 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
4176 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004177 )
4178endif()
4179
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004180if (gRPC_BUILD_TESTS)
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004181
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004182add_library(http2_client_main
4183 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
4184 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
4185 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
4186 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
4187 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
4188 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
4189 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
4190 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
4191 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
4192 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
4193 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
4194 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
4195 test/cpp/interop/http2_client.cc
4196)
4197
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004198if(WIN32 AND MSVC)
4199 set_target_properties(http2_client_main PROPERTIES COMPILE_PDB_NAME "http2_client_main"
4200 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4201 )
4202 if (gRPC_INSTALL)
4203 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/http2_client_main.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004204 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004205 )
4206 endif()
4207endif()
4208
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004209protobuf_generate_grpc_cpp(
4210 src/proto/grpc/testing/empty.proto
4211)
4212protobuf_generate_grpc_cpp(
4213 src/proto/grpc/testing/messages.proto
4214)
4215protobuf_generate_grpc_cpp(
4216 src/proto/grpc/testing/test.proto
4217)
4218
4219target_include_directories(http2_client_main
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004220 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004221 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004222 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4223 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4224 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004225 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004226 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004227 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004228 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004229 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02004230 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -07004231 PRIVATE third_party/googletest/googletest/include
4232 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004233 PRIVATE third_party/googletest/googlemock/include
4234 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004235 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4236)
4237
4238target_link_libraries(http2_client_main
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004239 ${_gRPC_PROTOBUF_LIBRARIES}
4240 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004241 grpc++_test_util
4242 grpc_test_util
4243 grpc++
4244 grpc
4245 grpc++_test_config
4246)
4247
4248
4249endif (gRPC_BUILD_TESTS)
4250if (gRPC_BUILD_TESTS)
4251
4252add_library(interop_client_helper
4253 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
4254 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
4255 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
4256 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
4257 test/cpp/interop/client_helper.cc
4258)
4259
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004260if(WIN32 AND MSVC)
4261 set_target_properties(interop_client_helper PROPERTIES COMPILE_PDB_NAME "interop_client_helper"
4262 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4263 )
4264 if (gRPC_INSTALL)
4265 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_client_helper.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004266 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004267 )
4268 endif()
4269endif()
4270
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004271protobuf_generate_grpc_cpp(
4272 src/proto/grpc/testing/messages.proto
4273)
4274
4275target_include_directories(interop_client_helper
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004276 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004277 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004278 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4279 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4280 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004281 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004282 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004283 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004284 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004285 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02004286 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -07004287 PRIVATE third_party/googletest/googletest/include
4288 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004289 PRIVATE third_party/googletest/googlemock/include
4290 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004291 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4292)
4293
4294target_link_libraries(interop_client_helper
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004295 ${_gRPC_PROTOBUF_LIBRARIES}
4296 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004297 grpc++_test_util
4298 grpc_test_util
4299 grpc++
4300 grpc
4301 gpr
4302)
4303
4304
4305endif (gRPC_BUILD_TESTS)
4306if (gRPC_BUILD_TESTS)
4307
4308add_library(interop_client_main
4309 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
4310 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
4311 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
4312 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
4313 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
4314 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
4315 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
4316 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
4317 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
4318 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
4319 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
4320 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
4321 test/cpp/interop/client.cc
4322 test/cpp/interop/interop_client.cc
4323)
4324
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004325if(WIN32 AND MSVC)
4326 set_target_properties(interop_client_main PROPERTIES COMPILE_PDB_NAME "interop_client_main"
4327 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4328 )
4329 if (gRPC_INSTALL)
4330 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_client_main.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004331 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004332 )
4333 endif()
4334endif()
4335
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004336protobuf_generate_grpc_cpp(
4337 src/proto/grpc/testing/empty.proto
4338)
4339protobuf_generate_grpc_cpp(
4340 src/proto/grpc/testing/messages.proto
4341)
4342protobuf_generate_grpc_cpp(
4343 src/proto/grpc/testing/test.proto
4344)
4345
4346target_include_directories(interop_client_main
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004347 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004348 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004349 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4350 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4351 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004352 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004353 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004354 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004355 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004356 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02004357 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -07004358 PRIVATE third_party/googletest/googletest/include
4359 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004360 PRIVATE third_party/googletest/googlemock/include
4361 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004362 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4363)
4364
4365target_link_libraries(interop_client_main
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004366 ${_gRPC_PROTOBUF_LIBRARIES}
4367 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004368 interop_client_helper
4369 grpc++_test_util
4370 grpc_test_util
4371 grpc++
4372 grpc
4373 gpr_test_util
4374 gpr
4375 grpc++_test_config
4376)
4377
4378
4379endif (gRPC_BUILD_TESTS)
4380if (gRPC_BUILD_TESTS)
4381
4382add_library(interop_server_helper
4383 test/cpp/interop/server_helper.cc
4384)
4385
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004386if(WIN32 AND MSVC)
4387 set_target_properties(interop_server_helper PROPERTIES COMPILE_PDB_NAME "interop_server_helper"
4388 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4389 )
4390 if (gRPC_INSTALL)
4391 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_server_helper.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004392 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004393 )
4394 endif()
4395endif()
4396
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004397
4398target_include_directories(interop_server_helper
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004399 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004400 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004401 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4402 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4403 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004404 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004405 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004406 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004407 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004408 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02004409 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -07004410 PRIVATE third_party/googletest/googletest/include
4411 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004412 PRIVATE third_party/googletest/googlemock/include
4413 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004414 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004415)
4416
4417target_link_libraries(interop_server_helper
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004418 ${_gRPC_PROTOBUF_LIBRARIES}
4419 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004420 grpc++_test_util
4421 grpc_test_util
4422 grpc++
4423 grpc
4424 gpr
4425)
4426
4427
4428endif (gRPC_BUILD_TESTS)
4429if (gRPC_BUILD_TESTS)
4430
4431add_library(interop_server_lib
4432 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
4433 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
4434 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
4435 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
4436 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
4437 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
4438 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
4439 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
4440 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
4441 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
4442 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
4443 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
4444 test/cpp/interop/interop_server.cc
4445)
4446
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004447if(WIN32 AND MSVC)
4448 set_target_properties(interop_server_lib PROPERTIES COMPILE_PDB_NAME "interop_server_lib"
4449 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4450 )
4451 if (gRPC_INSTALL)
4452 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_server_lib.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004453 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004454 )
4455 endif()
4456endif()
4457
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004458protobuf_generate_grpc_cpp(
4459 src/proto/grpc/testing/empty.proto
4460)
4461protobuf_generate_grpc_cpp(
4462 src/proto/grpc/testing/messages.proto
4463)
4464protobuf_generate_grpc_cpp(
4465 src/proto/grpc/testing/test.proto
4466)
4467
4468target_include_directories(interop_server_lib
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004469 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004470 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004471 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4472 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4473 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004474 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004475 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004476 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004477 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004478 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02004479 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -07004480 PRIVATE third_party/googletest/googletest/include
4481 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004482 PRIVATE third_party/googletest/googlemock/include
4483 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004484 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4485)
4486
4487target_link_libraries(interop_server_lib
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004488 ${_gRPC_PROTOBUF_LIBRARIES}
4489 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004490 interop_server_helper
4491 grpc++_test_util
4492 grpc_test_util
4493 grpc++
4494 grpc
4495 gpr_test_util
4496 gpr
4497 grpc++_test_config
4498)
4499
4500
4501endif (gRPC_BUILD_TESTS)
4502if (gRPC_BUILD_TESTS)
4503
4504add_library(interop_server_main
4505 test/cpp/interop/interop_server_bootstrap.cc
4506)
4507
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004508if(WIN32 AND MSVC)
4509 set_target_properties(interop_server_main PROPERTIES COMPILE_PDB_NAME "interop_server_main"
4510 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4511 )
4512 if (gRPC_INSTALL)
4513 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_server_main.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004514 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004515 )
4516 endif()
4517endif()
4518
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004519
4520target_include_directories(interop_server_main
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004521 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004522 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004523 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4524 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4525 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004526 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004527 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004528 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004529 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004530 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02004531 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -07004532 PRIVATE third_party/googletest/googletest/include
4533 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004534 PRIVATE third_party/googletest/googlemock/include
4535 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004536 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004537)
4538
4539target_link_libraries(interop_server_main
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004540 ${_gRPC_PROTOBUF_LIBRARIES}
4541 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004542 interop_server_lib
4543)
4544
4545
4546endif (gRPC_BUILD_TESTS)
4547if (gRPC_BUILD_TESTS)
4548
4549add_library(qps
4550 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
4551 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
4552 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
4553 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
4554 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.cc
4555 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.cc
4556 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.h
4557 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.h
4558 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.cc
4559 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.cc
4560 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.h
4561 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.h
4562 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.cc
4563 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.cc
4564 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.h
4565 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.h
4566 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.cc
4567 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.cc
4568 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.h
4569 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.h
Nicolas "Pixel" Nobleb02dd012017-03-24 18:45:22 +01004570 test/cpp/qps/benchmark_config.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004571 test/cpp/qps/client_async.cc
4572 test/cpp/qps/client_sync.cc
4573 test/cpp/qps/driver.cc
4574 test/cpp/qps/parse_json.cc
4575 test/cpp/qps/qps_worker.cc
4576 test/cpp/qps/report.cc
4577 test/cpp/qps/server_async.cc
4578 test/cpp/qps/server_sync.cc
4579 test/cpp/qps/usage_timer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004580)
4581
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004582if(WIN32 AND MSVC)
4583 set_target_properties(qps PROPERTIES COMPILE_PDB_NAME "qps"
4584 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4585 )
4586 if (gRPC_INSTALL)
4587 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/qps.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004588 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004589 )
4590 endif()
4591endif()
4592
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004593protobuf_generate_grpc_cpp(
4594 src/proto/grpc/testing/messages.proto
4595)
4596protobuf_generate_grpc_cpp(
4597 src/proto/grpc/testing/payloads.proto
4598)
4599protobuf_generate_grpc_cpp(
4600 src/proto/grpc/testing/stats.proto
4601)
4602protobuf_generate_grpc_cpp(
4603 src/proto/grpc/testing/control.proto
4604)
4605protobuf_generate_grpc_cpp(
4606 src/proto/grpc/testing/services.proto
4607)
4608
4609target_include_directories(qps
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004610 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004611 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004612 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4613 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4614 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004615 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004616 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004617 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004618 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004619 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02004620 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -07004621 PRIVATE third_party/googletest/googletest/include
4622 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004623 PRIVATE third_party/googletest/googlemock/include
4624 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004625 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4626)
4627
4628target_link_libraries(qps
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004629 ${_gRPC_PROTOBUF_LIBRARIES}
4630 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004631 grpc_test_util
4632 grpc++_test_util
Craig Tiller28972352017-08-31 15:52:57 -07004633 grpc++_core_stats
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004634 grpc++
Jan Tattermuschb77a20b2017-05-18 16:45:07 +02004635 grpc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004636)
4637
4638
4639endif (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004640
Jan Tattermuschc09656c2017-01-27 13:36:24 +01004641add_library(grpc_csharp_ext SHARED
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004642 src/csharp/ext/grpc_csharp_ext.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004643)
4644
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004645if(WIN32 AND MSVC)
4646 set_target_properties(grpc_csharp_ext PROPERTIES COMPILE_PDB_NAME "grpc_csharp_ext"
4647 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4648 )
4649 if (gRPC_INSTALL)
4650 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_csharp_ext.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004651 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004652 )
4653 endif()
4654endif()
4655
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004656
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004657target_include_directories(grpc_csharp_ext
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004658 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004659 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004660 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4661 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4662 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004663 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004664 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004665 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004666 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004667 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02004668 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004669)
4670
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004671target_link_libraries(grpc_csharp_ext
4672 ${_gRPC_ALLTARGETS_LIBRARIES}
4673 grpc
4674 gpr
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004675)
4676
4677
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004678
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004679if (gRPC_INSTALL)
4680 install(TARGETS grpc_csharp_ext EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004681 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
4682 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
4683 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004684 )
4685endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004686
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004687if (gRPC_BUILD_TESTS)
4688
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004689add_library(ares
Yuchen Zeng6694bb02017-01-23 17:09:51 -08004690 third_party/cares/cares/ares__close_sockets.c
4691 third_party/cares/cares/ares__get_hostent.c
4692 third_party/cares/cares/ares__read_line.c
4693 third_party/cares/cares/ares__timeval.c
4694 third_party/cares/cares/ares_cancel.c
4695 third_party/cares/cares/ares_create_query.c
4696 third_party/cares/cares/ares_data.c
4697 third_party/cares/cares/ares_destroy.c
4698 third_party/cares/cares/ares_expand_name.c
4699 third_party/cares/cares/ares_expand_string.c
4700 third_party/cares/cares/ares_fds.c
4701 third_party/cares/cares/ares_free_hostent.c
4702 third_party/cares/cares/ares_free_string.c
4703 third_party/cares/cares/ares_getenv.c
4704 third_party/cares/cares/ares_gethostbyaddr.c
4705 third_party/cares/cares/ares_gethostbyname.c
4706 third_party/cares/cares/ares_getnameinfo.c
4707 third_party/cares/cares/ares_getopt.c
4708 third_party/cares/cares/ares_getsock.c
4709 third_party/cares/cares/ares_init.c
4710 third_party/cares/cares/ares_library_init.c
4711 third_party/cares/cares/ares_llist.c
4712 third_party/cares/cares/ares_mkquery.c
4713 third_party/cares/cares/ares_nowarn.c
4714 third_party/cares/cares/ares_options.c
4715 third_party/cares/cares/ares_parse_a_reply.c
4716 third_party/cares/cares/ares_parse_aaaa_reply.c
4717 third_party/cares/cares/ares_parse_mx_reply.c
4718 third_party/cares/cares/ares_parse_naptr_reply.c
4719 third_party/cares/cares/ares_parse_ns_reply.c
4720 third_party/cares/cares/ares_parse_ptr_reply.c
4721 third_party/cares/cares/ares_parse_soa_reply.c
4722 third_party/cares/cares/ares_parse_srv_reply.c
4723 third_party/cares/cares/ares_parse_txt_reply.c
4724 third_party/cares/cares/ares_platform.c
4725 third_party/cares/cares/ares_process.c
4726 third_party/cares/cares/ares_query.c
4727 third_party/cares/cares/ares_search.c
4728 third_party/cares/cares/ares_send.c
4729 third_party/cares/cares/ares_strcasecmp.c
4730 third_party/cares/cares/ares_strdup.c
4731 third_party/cares/cares/ares_strerror.c
4732 third_party/cares/cares/ares_timeout.c
4733 third_party/cares/cares/ares_version.c
4734 third_party/cares/cares/ares_writev.c
4735 third_party/cares/cares/bitncmp.c
4736 third_party/cares/cares/inet_net_pton.c
4737 third_party/cares/cares/inet_ntop.c
4738 third_party/cares/cares/windows_port.c
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004739)
4740
Yuchen Zeng2c977082017-02-27 13:35:41 -08004741if(WIN32 AND MSVC)
4742 set_target_properties(ares PROPERTIES COMPILE_PDB_NAME "ares"
4743 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4744 )
4745 if (gRPC_INSTALL)
4746 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/ares.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004747 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Yuchen Zeng2c977082017-02-27 13:35:41 -08004748 )
4749 endif()
4750endif()
4751
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004752
4753target_include_directories(ares
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004754 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004755 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004756 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4757 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4758 PRIVATE ${ZLIB_INCLUDE_DIR}
Yuchen Zeng1492f6c2017-02-02 12:42:54 -08004759 PRIVATE ${BENCHMARK}/include
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004760 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4761 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004762 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004763 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02004764 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004765)
4766
4767target_link_libraries(ares
4768 ${_gRPC_SSL_LIBRARIES}
Yuchen Zeng1492f6c2017-02-02 12:42:54 -08004769 ${_gRPC_ALLTARGETS_LIBRARIES}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004770)
4771
4772
4773endif (gRPC_BUILD_TESTS)
4774if (gRPC_BUILD_TESTS)
4775
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004776add_library(bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07004777 test/core/bad_client/bad_client.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004778)
4779
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004780if(WIN32 AND MSVC)
4781 set_target_properties(bad_client_test PROPERTIES COMPILE_PDB_NAME "bad_client_test"
4782 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4783 )
4784 if (gRPC_INSTALL)
4785 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/bad_client_test.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004786 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004787 )
4788 endif()
4789endif()
4790
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004791
4792target_include_directories(bad_client_test
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004793 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004794 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004795 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4796 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4797 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004798 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004799 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004800 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004801 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004802 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02004803 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004804)
4805
4806target_link_libraries(bad_client_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004807 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004808 grpc_test_util_unsecure
4809 grpc_unsecure
4810 gpr_test_util
4811 gpr
4812)
4813
4814
4815endif (gRPC_BUILD_TESTS)
4816if (gRPC_BUILD_TESTS)
4817
4818add_library(bad_ssl_test_server
Yash Tibrewal34a57d02017-10-23 15:33:21 -07004819 test/core/bad_ssl/server_common.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004820)
4821
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004822if(WIN32 AND MSVC)
4823 set_target_properties(bad_ssl_test_server PROPERTIES COMPILE_PDB_NAME "bad_ssl_test_server"
4824 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4825 )
4826 if (gRPC_INSTALL)
4827 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/bad_ssl_test_server.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004828 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004829 )
4830 endif()
4831endif()
4832
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004833
4834target_include_directories(bad_ssl_test_server
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004835 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004836 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004837 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4838 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4839 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004840 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004841 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004842 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004843 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004844 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02004845 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004846)
4847
4848target_link_libraries(bad_ssl_test_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004849 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004850 grpc_test_util
4851 grpc
4852 gpr_test_util
4853 gpr
4854)
4855
4856
4857endif (gRPC_BUILD_TESTS)
4858if (gRPC_BUILD_TESTS)
4859
4860add_library(end2end_tests
Yash Tibrewal34a57d02017-10-23 15:33:21 -07004861 test/core/end2end/end2end_tests.cc
4862 test/core/end2end/end2end_test_utils.cc
4863 test/core/end2end/tests/authority_not_supported.cc
4864 test/core/end2end/tests/bad_hostname.cc
4865 test/core/end2end/tests/bad_ping.cc
4866 test/core/end2end/tests/binary_metadata.cc
4867 test/core/end2end/tests/call_creds.cc
4868 test/core/end2end/tests/cancel_after_accept.cc
4869 test/core/end2end/tests/cancel_after_client_done.cc
4870 test/core/end2end/tests/cancel_after_invoke.cc
4871 test/core/end2end/tests/cancel_after_round_trip.cc
4872 test/core/end2end/tests/cancel_before_invoke.cc
4873 test/core/end2end/tests/cancel_in_a_vacuum.cc
4874 test/core/end2end/tests/cancel_with_status.cc
4875 test/core/end2end/tests/compressed_payload.cc
4876 test/core/end2end/tests/connectivity.cc
4877 test/core/end2end/tests/default_host.cc
4878 test/core/end2end/tests/disappearing_server.cc
4879 test/core/end2end/tests/empty_batch.cc
4880 test/core/end2end/tests/filter_call_init_fails.cc
4881 test/core/end2end/tests/filter_causes_close.cc
4882 test/core/end2end/tests/filter_latency.cc
4883 test/core/end2end/tests/graceful_server_shutdown.cc
4884 test/core/end2end/tests/high_initial_seqno.cc
4885 test/core/end2end/tests/hpack_size.cc
4886 test/core/end2end/tests/idempotent_request.cc
4887 test/core/end2end/tests/invoke_large_request.cc
4888 test/core/end2end/tests/keepalive_timeout.cc
4889 test/core/end2end/tests/large_metadata.cc
4890 test/core/end2end/tests/load_reporting_hook.cc
4891 test/core/end2end/tests/max_concurrent_streams.cc
4892 test/core/end2end/tests/max_connection_age.cc
4893 test/core/end2end/tests/max_connection_idle.cc
4894 test/core/end2end/tests/max_message_length.cc
4895 test/core/end2end/tests/negative_deadline.cc
4896 test/core/end2end/tests/network_status_change.cc
4897 test/core/end2end/tests/no_logging.cc
4898 test/core/end2end/tests/no_op.cc
4899 test/core/end2end/tests/payload.cc
4900 test/core/end2end/tests/ping.cc
4901 test/core/end2end/tests/ping_pong_streaming.cc
4902 test/core/end2end/tests/proxy_auth.cc
4903 test/core/end2end/tests/registered_call.cc
4904 test/core/end2end/tests/request_with_flags.cc
4905 test/core/end2end/tests/request_with_payload.cc
4906 test/core/end2end/tests/resource_quota_server.cc
4907 test/core/end2end/tests/server_finishes_request.cc
4908 test/core/end2end/tests/shutdown_finishes_calls.cc
4909 test/core/end2end/tests/shutdown_finishes_tags.cc
4910 test/core/end2end/tests/simple_cacheable_request.cc
4911 test/core/end2end/tests/simple_delayed_request.cc
4912 test/core/end2end/tests/simple_metadata.cc
4913 test/core/end2end/tests/simple_request.cc
4914 test/core/end2end/tests/stream_compression_compressed_payload.cc
4915 test/core/end2end/tests/stream_compression_payload.cc
4916 test/core/end2end/tests/stream_compression_ping_pong_streaming.cc
4917 test/core/end2end/tests/streaming_error_response.cc
4918 test/core/end2end/tests/trailing_metadata.cc
4919 test/core/end2end/tests/workaround_cronet_compression.cc
4920 test/core/end2end/tests/write_buffering.cc
4921 test/core/end2end/tests/write_buffering_at_end.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004922)
4923
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004924if(WIN32 AND MSVC)
4925 set_target_properties(end2end_tests PROPERTIES COMPILE_PDB_NAME "end2end_tests"
4926 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4927 )
4928 if (gRPC_INSTALL)
4929 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/end2end_tests.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004930 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004931 )
4932 endif()
4933endif()
4934
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004935
4936target_include_directories(end2end_tests
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004937 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004938 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004939 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4940 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4941 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004942 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004943 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004944 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004945 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004946 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02004947 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004948)
4949
4950target_link_libraries(end2end_tests
4951 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004952 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004953 grpc_test_util
4954 grpc
4955 gpr_test_util
4956 gpr
4957)
4958
4959
4960endif (gRPC_BUILD_TESTS)
4961if (gRPC_BUILD_TESTS)
4962
4963add_library(end2end_nosec_tests
Yash Tibrewal34a57d02017-10-23 15:33:21 -07004964 test/core/end2end/end2end_nosec_tests.cc
4965 test/core/end2end/end2end_test_utils.cc
4966 test/core/end2end/tests/authority_not_supported.cc
4967 test/core/end2end/tests/bad_hostname.cc
4968 test/core/end2end/tests/bad_ping.cc
4969 test/core/end2end/tests/binary_metadata.cc
4970 test/core/end2end/tests/cancel_after_accept.cc
4971 test/core/end2end/tests/cancel_after_client_done.cc
4972 test/core/end2end/tests/cancel_after_invoke.cc
4973 test/core/end2end/tests/cancel_after_round_trip.cc
4974 test/core/end2end/tests/cancel_before_invoke.cc
4975 test/core/end2end/tests/cancel_in_a_vacuum.cc
4976 test/core/end2end/tests/cancel_with_status.cc
4977 test/core/end2end/tests/compressed_payload.cc
4978 test/core/end2end/tests/connectivity.cc
4979 test/core/end2end/tests/default_host.cc
4980 test/core/end2end/tests/disappearing_server.cc
4981 test/core/end2end/tests/empty_batch.cc
4982 test/core/end2end/tests/filter_call_init_fails.cc
4983 test/core/end2end/tests/filter_causes_close.cc
4984 test/core/end2end/tests/filter_latency.cc
4985 test/core/end2end/tests/graceful_server_shutdown.cc
4986 test/core/end2end/tests/high_initial_seqno.cc
4987 test/core/end2end/tests/hpack_size.cc
4988 test/core/end2end/tests/idempotent_request.cc
4989 test/core/end2end/tests/invoke_large_request.cc
4990 test/core/end2end/tests/keepalive_timeout.cc
4991 test/core/end2end/tests/large_metadata.cc
4992 test/core/end2end/tests/load_reporting_hook.cc
4993 test/core/end2end/tests/max_concurrent_streams.cc
4994 test/core/end2end/tests/max_connection_age.cc
4995 test/core/end2end/tests/max_connection_idle.cc
4996 test/core/end2end/tests/max_message_length.cc
4997 test/core/end2end/tests/negative_deadline.cc
4998 test/core/end2end/tests/network_status_change.cc
4999 test/core/end2end/tests/no_logging.cc
5000 test/core/end2end/tests/no_op.cc
5001 test/core/end2end/tests/payload.cc
5002 test/core/end2end/tests/ping.cc
5003 test/core/end2end/tests/ping_pong_streaming.cc
5004 test/core/end2end/tests/proxy_auth.cc
5005 test/core/end2end/tests/registered_call.cc
5006 test/core/end2end/tests/request_with_flags.cc
5007 test/core/end2end/tests/request_with_payload.cc
5008 test/core/end2end/tests/resource_quota_server.cc
5009 test/core/end2end/tests/server_finishes_request.cc
5010 test/core/end2end/tests/shutdown_finishes_calls.cc
5011 test/core/end2end/tests/shutdown_finishes_tags.cc
5012 test/core/end2end/tests/simple_cacheable_request.cc
5013 test/core/end2end/tests/simple_delayed_request.cc
5014 test/core/end2end/tests/simple_metadata.cc
5015 test/core/end2end/tests/simple_request.cc
5016 test/core/end2end/tests/stream_compression_compressed_payload.cc
5017 test/core/end2end/tests/stream_compression_payload.cc
5018 test/core/end2end/tests/stream_compression_ping_pong_streaming.cc
5019 test/core/end2end/tests/streaming_error_response.cc
5020 test/core/end2end/tests/trailing_metadata.cc
5021 test/core/end2end/tests/workaround_cronet_compression.cc
5022 test/core/end2end/tests/write_buffering.cc
5023 test/core/end2end/tests/write_buffering_at_end.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005024)
5025
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01005026if(WIN32 AND MSVC)
5027 set_target_properties(end2end_nosec_tests PROPERTIES COMPILE_PDB_NAME "end2end_nosec_tests"
5028 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
5029 )
5030 if (gRPC_INSTALL)
5031 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/end2end_nosec_tests.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02005032 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01005033 )
5034 endif()
5035endif()
5036
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005037
5038target_include_directories(end2end_nosec_tests
Jan Tattermuschf567ab02017-08-25 16:13:30 +02005039 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005040 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005041 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5042 PRIVATE ${PROTOBUF_ROOT_DIR}/src
5043 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005044 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005045 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08005046 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07005047 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005048 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02005049 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005050)
5051
5052target_link_libraries(end2end_nosec_tests
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005053 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005054 grpc_test_util_unsecure
5055 grpc_unsecure
5056 gpr_test_util
5057 gpr
5058)
5059
5060
5061endif (gRPC_BUILD_TESTS)
5062
5063if (gRPC_BUILD_TESTS)
5064
5065add_executable(alarm_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005066 test/core/surface/alarm_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005067)
5068
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005069
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005070target_include_directories(alarm_test
5071 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5072 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5073 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5074 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005075 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005076 PRIVATE ${ZLIB_ROOT_DIR}
5077 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005078 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005079 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005080 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02005081 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005082)
5083
5084target_link_libraries(alarm_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005085 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005086 grpc_test_util
5087 grpc
5088 gpr_test_util
5089 gpr
5090)
5091
5092endif (gRPC_BUILD_TESTS)
5093if (gRPC_BUILD_TESTS)
5094
5095add_executable(algorithm_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005096 test/core/compression/algorithm_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005097)
5098
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005099
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005100target_include_directories(algorithm_test
5101 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5102 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5103 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5104 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005105 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005106 PRIVATE ${ZLIB_ROOT_DIR}
5107 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005108 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005109 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005110 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02005111 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005112)
5113
5114target_link_libraries(algorithm_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005115 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005116 grpc_test_util
5117 grpc
5118 gpr_test_util
5119 gpr
5120)
5121
5122endif (gRPC_BUILD_TESTS)
5123if (gRPC_BUILD_TESTS)
5124
5125add_executable(alloc_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005126 test/core/support/alloc_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005127)
5128
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005129
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005130target_include_directories(alloc_test
5131 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5132 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5133 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5134 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005135 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005136 PRIVATE ${ZLIB_ROOT_DIR}
5137 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005138 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005139 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005140 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02005141 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005142)
5143
5144target_link_libraries(alloc_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005145 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005146 gpr_test_util
5147 gpr
5148)
5149
5150endif (gRPC_BUILD_TESTS)
5151if (gRPC_BUILD_TESTS)
5152
5153add_executable(alpn_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005154 test/core/transport/chttp2/alpn_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005155)
5156
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005157
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005158target_include_directories(alpn_test
5159 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5160 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5161 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5162 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005163 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005164 PRIVATE ${ZLIB_ROOT_DIR}
5165 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005166 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005167 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005168 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02005169 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005170)
5171
5172target_link_libraries(alpn_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005173 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005174 grpc_test_util
5175 grpc
5176 gpr_test_util
5177 gpr
5178)
5179
5180endif (gRPC_BUILD_TESTS)
5181if (gRPC_BUILD_TESTS)
5182
Craig Tiller9202b3f2017-03-12 22:30:38 -07005183add_executable(arena_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005184 test/core/support/arena_test.cc
Craig Tiller9202b3f2017-03-12 22:30:38 -07005185)
5186
5187
5188target_include_directories(arena_test
5189 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5190 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5191 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5192 PRIVATE ${PROTOBUF_ROOT_DIR}/src
5193 PRIVATE ${BENCHMARK_ROOT_DIR}/include
5194 PRIVATE ${ZLIB_ROOT_DIR}
5195 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005196 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005197 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller9202b3f2017-03-12 22:30:38 -07005198 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02005199 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Craig Tiller9202b3f2017-03-12 22:30:38 -07005200)
5201
5202target_link_libraries(arena_test
5203 ${_gRPC_ALLTARGETS_LIBRARIES}
5204 gpr_test_util
5205 gpr
5206)
5207
5208endif (gRPC_BUILD_TESTS)
5209if (gRPC_BUILD_TESTS)
5210
Craig Tillerc0df1c02017-07-17 16:12:33 -07005211add_executable(backoff_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005212 test/core/backoff/backoff_test.cc
Craig Tillerc0df1c02017-07-17 16:12:33 -07005213)
5214
5215
5216target_include_directories(backoff_test
5217 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5218 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5219 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5220 PRIVATE ${PROTOBUF_ROOT_DIR}/src
5221 PRIVATE ${BENCHMARK_ROOT_DIR}/include
5222 PRIVATE ${ZLIB_ROOT_DIR}
5223 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Craig Tillerc0df1c02017-07-17 16:12:33 -07005224 PRIVATE ${CARES_INCLUDE_DIR}
Craig Tillerc0df1c02017-07-17 16:12:33 -07005225 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
5226 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02005227 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Craig Tillerc0df1c02017-07-17 16:12:33 -07005228)
5229
5230target_link_libraries(backoff_test
5231 ${_gRPC_ALLTARGETS_LIBRARIES}
5232 grpc_test_util
5233 grpc
5234 gpr_test_util
5235 gpr
5236)
5237
5238endif (gRPC_BUILD_TESTS)
5239if (gRPC_BUILD_TESTS)
5240
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005241add_executable(bad_server_response_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005242 test/core/end2end/bad_server_response_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005243)
5244
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005245
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005246target_include_directories(bad_server_response_test
5247 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5248 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5249 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5250 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005251 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005252 PRIVATE ${ZLIB_ROOT_DIR}
5253 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005254 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005255 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005256 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02005257 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005258)
5259
5260target_link_libraries(bad_server_response_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005261 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005262 test_tcp_server
5263 grpc_test_util
5264 grpc
5265 gpr_test_util
5266 gpr
5267)
5268
5269endif (gRPC_BUILD_TESTS)
5270if (gRPC_BUILD_TESTS)
5271
5272add_executable(bin_decoder_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005273 test/core/transport/chttp2/bin_decoder_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005274)
5275
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005276
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005277target_include_directories(bin_decoder_test
5278 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5279 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5280 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5281 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005282 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005283 PRIVATE ${ZLIB_ROOT_DIR}
5284 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005285 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005286 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005287 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02005288 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005289)
5290
5291target_link_libraries(bin_decoder_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005292 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005293 grpc_test_util
5294 grpc
5295)
5296
5297endif (gRPC_BUILD_TESTS)
5298if (gRPC_BUILD_TESTS)
5299
5300add_executable(bin_encoder_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005301 test/core/transport/chttp2/bin_encoder_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005302)
5303
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005304
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005305target_include_directories(bin_encoder_test
5306 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5307 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5308 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5309 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005310 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005311 PRIVATE ${ZLIB_ROOT_DIR}
5312 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005313 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005314 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005315 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02005316 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005317)
5318
5319target_link_libraries(bin_encoder_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005320 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005321 grpc_test_util
5322 grpc
5323)
5324
5325endif (gRPC_BUILD_TESTS)
5326if (gRPC_BUILD_TESTS)
5327
Mark D. Roth57940612017-07-26 14:29:52 -07005328add_executable(byte_stream_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005329 test/core/transport/byte_stream_test.cc
Mark D. Roth57940612017-07-26 14:29:52 -07005330)
5331
5332
5333target_include_directories(byte_stream_test
5334 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5335 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5336 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5337 PRIVATE ${PROTOBUF_ROOT_DIR}/src
5338 PRIVATE ${BENCHMARK_ROOT_DIR}/include
5339 PRIVATE ${ZLIB_ROOT_DIR}
5340 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Mark D. Roth57940612017-07-26 14:29:52 -07005341 PRIVATE ${CARES_INCLUDE_DIR}
Mark D. Roth57940612017-07-26 14:29:52 -07005342 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
5343 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02005344 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Mark D. Roth57940612017-07-26 14:29:52 -07005345)
5346
5347target_link_libraries(byte_stream_test
5348 ${_gRPC_ALLTARGETS_LIBRARIES}
5349 grpc_test_util
5350 grpc
5351 gpr_test_util
5352 gpr
5353)
5354
5355endif (gRPC_BUILD_TESTS)
5356if (gRPC_BUILD_TESTS)
5357
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005358add_executable(channel_create_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005359 test/core/surface/channel_create_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005360)
5361
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005362
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005363target_include_directories(channel_create_test
5364 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5365 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5366 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5367 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005368 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005369 PRIVATE ${ZLIB_ROOT_DIR}
5370 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005371 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005372 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005373 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02005374 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005375)
5376
5377target_link_libraries(channel_create_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005378 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005379 grpc_test_util
5380 grpc
5381 gpr_test_util
5382 gpr
5383)
5384
5385endif (gRPC_BUILD_TESTS)
Craig Tiller819cd882017-04-25 13:18:22 -07005386
5387add_executable(check_epollexclusive
Yash Tibrewal1cf99922017-10-26 11:19:27 -07005388 test/build/check_epollexclusive.c
Craig Tiller819cd882017-04-25 13:18:22 -07005389)
5390
5391
5392target_include_directories(check_epollexclusive
5393 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5394 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5395 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5396 PRIVATE ${PROTOBUF_ROOT_DIR}/src
5397 PRIVATE ${BENCHMARK_ROOT_DIR}/include
5398 PRIVATE ${ZLIB_ROOT_DIR}
5399 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Craig Tiller819cd882017-04-25 13:18:22 -07005400 PRIVATE ${CARES_INCLUDE_DIR}
Craig Tiller819cd882017-04-25 13:18:22 -07005401 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
5402 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02005403 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Craig Tiller819cd882017-04-25 13:18:22 -07005404)
5405
5406target_link_libraries(check_epollexclusive
5407 ${_gRPC_ALLTARGETS_LIBRARIES}
5408 grpc
5409 gpr
5410)
5411
5412
5413if (gRPC_INSTALL)
5414 install(TARGETS check_epollexclusive EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02005415 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
5416 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
5417 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Craig Tiller819cd882017-04-25 13:18:22 -07005418 )
5419endif()
5420
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005421if (gRPC_BUILD_TESTS)
5422
5423add_executable(chttp2_hpack_encoder_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005424 test/core/transport/chttp2/hpack_encoder_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005425)
5426
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005427
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005428target_include_directories(chttp2_hpack_encoder_test
5429 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5430 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5431 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5432 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005433 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005434 PRIVATE ${ZLIB_ROOT_DIR}
5435 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005436 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005437 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005438 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02005439 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005440)
5441
5442target_link_libraries(chttp2_hpack_encoder_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005443 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005444 grpc_test_util
5445 grpc
5446 gpr_test_util
5447 gpr
5448)
5449
5450endif (gRPC_BUILD_TESTS)
5451if (gRPC_BUILD_TESTS)
5452
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005453add_executable(chttp2_stream_map_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005454 test/core/transport/chttp2/stream_map_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005455)
5456
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005457
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005458target_include_directories(chttp2_stream_map_test
5459 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5460 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5461 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5462 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005463 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005464 PRIVATE ${ZLIB_ROOT_DIR}
5465 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005466 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005467 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005468 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02005469 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005470)
5471
5472target_link_libraries(chttp2_stream_map_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005473 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005474 grpc_test_util
5475 grpc
5476 gpr_test_util
5477 gpr
5478)
5479
5480endif (gRPC_BUILD_TESTS)
5481if (gRPC_BUILD_TESTS)
5482
5483add_executable(chttp2_varint_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005484 test/core/transport/chttp2/varint_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005485)
5486
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005487
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005488target_include_directories(chttp2_varint_test
5489 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5490 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5491 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5492 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005493 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005494 PRIVATE ${ZLIB_ROOT_DIR}
5495 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005496 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005497 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005498 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02005499 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005500)
5501
5502target_link_libraries(chttp2_varint_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005503 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005504 grpc_test_util
5505 grpc
5506 gpr_test_util
5507 gpr
5508)
5509
5510endif (gRPC_BUILD_TESTS)
5511if (gRPC_BUILD_TESTS)
5512
5513add_executable(combiner_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005514 test/core/iomgr/combiner_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005515)
5516
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005517
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005518target_include_directories(combiner_test
5519 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5520 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5521 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5522 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005523 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005524 PRIVATE ${ZLIB_ROOT_DIR}
5525 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005526 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005527 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005528 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02005529 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005530)
5531
5532target_link_libraries(combiner_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005533 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005534 grpc_test_util
5535 grpc
5536 gpr_test_util
5537 gpr
5538)
5539
5540endif (gRPC_BUILD_TESTS)
5541if (gRPC_BUILD_TESTS)
5542
5543add_executable(compression_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005544 test/core/compression/compression_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005545)
5546
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005547
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005548target_include_directories(compression_test
5549 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5550 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5551 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5552 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005553 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005554 PRIVATE ${ZLIB_ROOT_DIR}
5555 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005556 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005557 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005558 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02005559 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005560)
5561
5562target_link_libraries(compression_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005563 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005564 grpc_test_util
5565 grpc
5566 gpr_test_util
5567 gpr
5568)
5569
5570endif (gRPC_BUILD_TESTS)
5571if (gRPC_BUILD_TESTS)
5572
5573add_executable(concurrent_connectivity_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005574 test/core/surface/concurrent_connectivity_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005575)
5576
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005577
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005578target_include_directories(concurrent_connectivity_test
5579 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5580 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5581 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5582 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005583 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005584 PRIVATE ${ZLIB_ROOT_DIR}
5585 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005586 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005587 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005588 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02005589 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005590)
5591
5592target_link_libraries(concurrent_connectivity_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005593 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005594 grpc_test_util
5595 grpc
5596 gpr_test_util
5597 gpr
5598)
5599
5600endif (gRPC_BUILD_TESTS)
5601if (gRPC_BUILD_TESTS)
5602
5603add_executable(connection_refused_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005604 test/core/end2end/connection_refused_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005605)
5606
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005607
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005608target_include_directories(connection_refused_test
5609 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5610 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5611 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5612 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005613 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005614 PRIVATE ${ZLIB_ROOT_DIR}
5615 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005616 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005617 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005618 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02005619 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005620)
5621
5622target_link_libraries(connection_refused_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005623 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005624 grpc_test_util
5625 grpc
5626 gpr_test_util
5627 gpr
5628)
5629
5630endif (gRPC_BUILD_TESTS)
5631if (gRPC_BUILD_TESTS)
5632
5633add_executable(dns_resolver_connectivity_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005634 test/core/client_channel/resolvers/dns_resolver_connectivity_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005635)
5636
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005637
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005638target_include_directories(dns_resolver_connectivity_test
5639 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5640 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5641 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5642 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005643 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005644 PRIVATE ${ZLIB_ROOT_DIR}
5645 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005646 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005647 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005648 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02005649 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005650)
5651
5652target_link_libraries(dns_resolver_connectivity_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005653 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005654 grpc_test_util
5655 grpc
5656 gpr_test_util
5657 gpr
5658)
5659
5660endif (gRPC_BUILD_TESTS)
5661if (gRPC_BUILD_TESTS)
5662
5663add_executable(dns_resolver_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005664 test/core/client_channel/resolvers/dns_resolver_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005665)
5666
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005667
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005668target_include_directories(dns_resolver_test
5669 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5670 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5671 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5672 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005673 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005674 PRIVATE ${ZLIB_ROOT_DIR}
5675 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005676 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005677 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005678 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02005679 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005680)
5681
5682target_link_libraries(dns_resolver_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005683 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005684 grpc_test_util
5685 grpc
5686 gpr_test_util
5687 gpr
5688)
5689
5690endif (gRPC_BUILD_TESTS)
5691if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005692if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005693
5694add_executable(dualstack_socket_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005695 test/core/end2end/dualstack_socket_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005696)
5697
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005698
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005699target_include_directories(dualstack_socket_test
5700 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5701 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5702 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5703 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005704 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005705 PRIVATE ${ZLIB_ROOT_DIR}
5706 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005707 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005708 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005709 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02005710 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005711)
5712
5713target_link_libraries(dualstack_socket_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005714 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005715 grpc_test_util
5716 grpc
5717 gpr_test_util
5718 gpr
5719)
5720
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005721endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005722endif (gRPC_BUILD_TESTS)
5723if (gRPC_BUILD_TESTS)
5724
5725add_executable(endpoint_pair_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005726 test/core/iomgr/endpoint_pair_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005727)
5728
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005729
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005730target_include_directories(endpoint_pair_test
5731 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5732 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5733 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5734 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005735 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005736 PRIVATE ${ZLIB_ROOT_DIR}
5737 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005738 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005739 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005740 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02005741 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005742)
5743
5744target_link_libraries(endpoint_pair_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005745 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005746 grpc_test_util
5747 grpc
5748 gpr_test_util
5749 gpr
5750)
5751
5752endif (gRPC_BUILD_TESTS)
5753if (gRPC_BUILD_TESTS)
ncteisen3da3ce32017-02-17 09:51:25 -08005754
5755add_executable(error_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005756 test/core/iomgr/error_test.cc
ncteisen3da3ce32017-02-17 09:51:25 -08005757)
5758
5759
5760target_include_directories(error_test
5761 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5762 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5763 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5764 PRIVATE ${PROTOBUF_ROOT_DIR}/src
5765 PRIVATE ${BENCHMARK_ROOT_DIR}/include
5766 PRIVATE ${ZLIB_ROOT_DIR}
5767 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005768 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005769 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
ncteisen3da3ce32017-02-17 09:51:25 -08005770 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02005771 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
ncteisen3da3ce32017-02-17 09:51:25 -08005772)
5773
5774target_link_libraries(error_test
5775 ${_gRPC_ALLTARGETS_LIBRARIES}
5776 grpc_test_util
5777 grpc
5778 gpr_test_util
5779 gpr
5780)
5781
5782endif (gRPC_BUILD_TESTS)
5783if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005784if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005785
Craig Tiller6a85ee02017-04-27 19:17:11 +00005786add_executable(ev_epollsig_linux_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005787 test/core/iomgr/ev_epollsig_linux_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005788)
5789
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005790
Craig Tiller6a85ee02017-04-27 19:17:11 +00005791target_include_directories(ev_epollsig_linux_test
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005792 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5793 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5794 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5795 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005796 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005797 PRIVATE ${ZLIB_ROOT_DIR}
5798 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005799 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005800 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005801 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02005802 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005803)
5804
Craig Tiller6a85ee02017-04-27 19:17:11 +00005805target_link_libraries(ev_epollsig_linux_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005806 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005807 grpc_test_util
5808 grpc
5809 gpr_test_util
5810 gpr
5811)
5812
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005813endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005814endif (gRPC_BUILD_TESTS)
5815if (gRPC_BUILD_TESTS)
David Garcia Quintas53af23c2017-04-15 10:29:46 -07005816
5817add_executable(fake_resolver_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005818 test/core/client_channel/resolvers/fake_resolver_test.cc
David Garcia Quintas53af23c2017-04-15 10:29:46 -07005819)
5820
5821
5822target_include_directories(fake_resolver_test
5823 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5824 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5825 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5826 PRIVATE ${PROTOBUF_ROOT_DIR}/src
5827 PRIVATE ${BENCHMARK_ROOT_DIR}/include
5828 PRIVATE ${ZLIB_ROOT_DIR}
5829 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
David Garcia Quintas53af23c2017-04-15 10:29:46 -07005830 PRIVATE ${CARES_INCLUDE_DIR}
David Garcia Quintas53af23c2017-04-15 10:29:46 -07005831 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
5832 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02005833 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
David Garcia Quintas53af23c2017-04-15 10:29:46 -07005834)
5835
5836target_link_libraries(fake_resolver_test
5837 ${_gRPC_ALLTARGETS_LIBRARIES}
5838 grpc_test_util
5839 grpc
5840 gpr_test_util
5841 gpr
5842)
5843
5844endif (gRPC_BUILD_TESTS)
5845if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005846if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005847
Yihua Zhang7fab9bf2017-08-22 12:32:43 -07005848add_executable(fake_transport_security_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005849 test/core/tsi/fake_transport_security_test.cc
5850 test/core/tsi/transport_security_test_lib.cc
Yihua Zhang7fab9bf2017-08-22 12:32:43 -07005851)
5852
5853
5854target_include_directories(fake_transport_security_test
5855 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5856 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5857 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5858 PRIVATE ${PROTOBUF_ROOT_DIR}/src
5859 PRIVATE ${BENCHMARK_ROOT_DIR}/include
5860 PRIVATE ${ZLIB_ROOT_DIR}
5861 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yihua Zhang7fab9bf2017-08-22 12:32:43 -07005862 PRIVATE ${CARES_INCLUDE_DIR}
Yihua Zhang7fab9bf2017-08-22 12:32:43 -07005863 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
5864 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02005865 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Yihua Zhang7fab9bf2017-08-22 12:32:43 -07005866)
5867
5868target_link_libraries(fake_transport_security_test
5869 ${_gRPC_ALLTARGETS_LIBRARIES}
5870 gpr_test_util
5871 gpr
5872 grpc
5873)
5874
5875endif()
5876endif (gRPC_BUILD_TESTS)
5877if (gRPC_BUILD_TESTS)
5878if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
5879
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005880add_executable(fd_conservation_posix_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005881 test/core/iomgr/fd_conservation_posix_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005882)
5883
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005884
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005885target_include_directories(fd_conservation_posix_test
5886 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5887 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5888 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5889 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005890 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005891 PRIVATE ${ZLIB_ROOT_DIR}
5892 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005893 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005894 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005895 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02005896 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005897)
5898
5899target_link_libraries(fd_conservation_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005900 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005901 grpc_test_util
5902 grpc
5903 gpr_test_util
5904 gpr
5905)
5906
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005907endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005908endif (gRPC_BUILD_TESTS)
5909if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005910if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005911
5912add_executable(fd_posix_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005913 test/core/iomgr/fd_posix_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005914)
5915
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005916
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005917target_include_directories(fd_posix_test
5918 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5919 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5920 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5921 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005922 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005923 PRIVATE ${ZLIB_ROOT_DIR}
5924 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005925 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005926 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005927 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02005928 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005929)
5930
5931target_link_libraries(fd_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005932 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005933 grpc_test_util
5934 grpc
5935 gpr_test_util
5936 gpr
5937)
5938
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005939endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005940endif (gRPC_BUILD_TESTS)
5941if (gRPC_BUILD_TESTS)
5942
5943add_executable(fling_client
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005944 test/core/fling/client.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005945)
5946
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005947
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005948target_include_directories(fling_client
5949 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5950 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5951 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5952 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005953 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005954 PRIVATE ${ZLIB_ROOT_DIR}
5955 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005956 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005957 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005958 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02005959 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005960)
5961
5962target_link_libraries(fling_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005963 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005964 grpc_test_util
5965 grpc
5966 gpr_test_util
5967 gpr
5968)
5969
5970endif (gRPC_BUILD_TESTS)
5971if (gRPC_BUILD_TESTS)
5972
5973add_executable(fling_server
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005974 test/core/fling/server.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005975)
5976
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005977
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005978target_include_directories(fling_server
5979 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5980 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5981 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5982 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005983 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005984 PRIVATE ${ZLIB_ROOT_DIR}
5985 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005986 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005987 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005988 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02005989 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005990)
5991
5992target_link_libraries(fling_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005993 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005994 grpc_test_util
5995 grpc
5996 gpr_test_util
5997 gpr
5998)
5999
6000endif (gRPC_BUILD_TESTS)
6001if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006002if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006003
6004add_executable(fling_stream_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006005 test/core/fling/fling_stream_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006006)
6007
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006008
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006009target_include_directories(fling_stream_test
6010 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6011 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6012 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6013 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006014 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006015 PRIVATE ${ZLIB_ROOT_DIR}
6016 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006017 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006018 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006019 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02006020 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006021)
6022
6023target_link_libraries(fling_stream_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006024 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006025 grpc_test_util
6026 grpc
6027 gpr_test_util
6028 gpr
6029)
6030
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006031endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006032endif (gRPC_BUILD_TESTS)
6033if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006034if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006035
6036add_executable(fling_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006037 test/core/fling/fling_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006038)
6039
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006040
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006041target_include_directories(fling_test
6042 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6043 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6044 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6045 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006046 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006047 PRIVATE ${ZLIB_ROOT_DIR}
6048 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006049 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006050 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006051 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02006052 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006053)
6054
6055target_link_libraries(fling_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006056 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006057 grpc_test_util
6058 grpc
6059 gpr_test_util
6060 gpr
6061)
6062
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006063endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006064endif (gRPC_BUILD_TESTS)
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01006065
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006066add_executable(gen_hpack_tables
6067 tools/codegen/core/gen_hpack_tables.c
6068)
6069
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006070
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006071target_include_directories(gen_hpack_tables
6072 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6073 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6074 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6075 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006076 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006077 PRIVATE ${ZLIB_ROOT_DIR}
6078 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006079 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006080 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006081 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02006082 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006083)
6084
6085target_link_libraries(gen_hpack_tables
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006086 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006087 gpr
6088 grpc
6089)
6090
6091
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03006092if (gRPC_INSTALL)
Nicolas "Pixel" Noble2069fbc2016-08-18 23:29:56 +02006093 install(TARGETS gen_hpack_tables EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02006094 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
6095 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
6096 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Nicolas "Pixel" Noble2069fbc2016-08-18 23:29:56 +02006097 )
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03006098endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03006099
6100
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006101add_executable(gen_legal_metadata_characters
6102 tools/codegen/core/gen_legal_metadata_characters.c
6103)
6104
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006105
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006106target_include_directories(gen_legal_metadata_characters
6107 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6108 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6109 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6110 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006111 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006112 PRIVATE ${ZLIB_ROOT_DIR}
6113 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006114 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006115 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006116 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02006117 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006118)
6119
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006120target_link_libraries(gen_legal_metadata_characters
6121 ${_gRPC_ALLTARGETS_LIBRARIES}
6122)
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006123
6124
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03006125if (gRPC_INSTALL)
6126 install(TARGETS gen_legal_metadata_characters EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02006127 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
6128 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
6129 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03006130 )
6131endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03006132
6133
Craig Tiller1c7a8422016-08-18 11:13:11 -07006134add_executable(gen_percent_encoding_tables
6135 tools/codegen/core/gen_percent_encoding_tables.c
6136)
6137
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006138
Craig Tiller1c7a8422016-08-18 11:13:11 -07006139target_include_directories(gen_percent_encoding_tables
6140 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6141 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6142 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6143 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006144 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Craig Tiller1c7a8422016-08-18 11:13:11 -07006145 PRIVATE ${ZLIB_ROOT_DIR}
6146 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006147 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006148 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006149 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02006150 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Craig Tiller1c7a8422016-08-18 11:13:11 -07006151)
6152
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006153target_link_libraries(gen_percent_encoding_tables
6154 ${_gRPC_ALLTARGETS_LIBRARIES}
6155)
Craig Tiller1c7a8422016-08-18 11:13:11 -07006156
6157
Craig Tiller426dcde2016-09-07 15:43:10 -07006158if (gRPC_INSTALL)
6159 install(TARGETS gen_percent_encoding_tables EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02006160 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
6161 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
6162 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Craig Tiller426dcde2016-09-07 15:43:10 -07006163 )
6164endif()
Craig Tiller1c7a8422016-08-18 11:13:11 -07006165
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006166if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006167if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006168
6169add_executable(goaway_server_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006170 test/core/end2end/goaway_server_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006171)
6172
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006173
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006174target_include_directories(goaway_server_test
6175 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6176 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6177 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6178 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006179 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006180 PRIVATE ${ZLIB_ROOT_DIR}
6181 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006182 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006183 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006184 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02006185 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006186)
6187
6188target_link_libraries(goaway_server_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006189 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006190 grpc_test_util
6191 grpc
6192 gpr_test_util
6193 gpr
6194)
6195
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006196endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006197endif (gRPC_BUILD_TESTS)
6198if (gRPC_BUILD_TESTS)
6199
6200add_executable(gpr_avl_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006201 test/core/support/avl_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006202)
6203
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006204
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006205target_include_directories(gpr_avl_test
6206 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6207 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6208 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6209 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006210 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006211 PRIVATE ${ZLIB_ROOT_DIR}
6212 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006213 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006214 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006215 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02006216 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006217)
6218
6219target_link_libraries(gpr_avl_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006220 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006221 gpr_test_util
6222 gpr
6223)
6224
6225endif (gRPC_BUILD_TESTS)
6226if (gRPC_BUILD_TESTS)
6227
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006228add_executable(gpr_cmdline_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006229 test/core/support/cmdline_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006230)
6231
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006232
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006233target_include_directories(gpr_cmdline_test
6234 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6235 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6236 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6237 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006238 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006239 PRIVATE ${ZLIB_ROOT_DIR}
6240 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006241 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006242 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006243 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02006244 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006245)
6246
6247target_link_libraries(gpr_cmdline_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006248 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006249 gpr_test_util
6250 gpr
6251)
6252
6253endif (gRPC_BUILD_TESTS)
6254if (gRPC_BUILD_TESTS)
6255
6256add_executable(gpr_cpu_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006257 test/core/support/cpu_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006258)
6259
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006260
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006261target_include_directories(gpr_cpu_test
6262 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6263 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6264 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6265 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006266 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006267 PRIVATE ${ZLIB_ROOT_DIR}
6268 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006269 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006270 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006271 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02006272 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006273)
6274
6275target_link_libraries(gpr_cpu_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006276 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006277 gpr_test_util
6278 gpr
6279)
6280
6281endif (gRPC_BUILD_TESTS)
6282if (gRPC_BUILD_TESTS)
6283
6284add_executable(gpr_env_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006285 test/core/support/env_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006286)
6287
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006288
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006289target_include_directories(gpr_env_test
6290 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6291 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6292 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6293 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006294 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006295 PRIVATE ${ZLIB_ROOT_DIR}
6296 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006297 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006298 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006299 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02006300 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006301)
6302
6303target_link_libraries(gpr_env_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006304 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006305 gpr_test_util
6306 gpr
6307)
6308
6309endif (gRPC_BUILD_TESTS)
6310if (gRPC_BUILD_TESTS)
6311
6312add_executable(gpr_histogram_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006313 test/core/support/histogram_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006314)
6315
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006316
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006317target_include_directories(gpr_histogram_test
6318 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6319 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6320 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6321 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006322 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006323 PRIVATE ${ZLIB_ROOT_DIR}
6324 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006325 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006326 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006327 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02006328 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006329)
6330
6331target_link_libraries(gpr_histogram_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006332 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006333 gpr_test_util
6334 gpr
6335)
6336
6337endif (gRPC_BUILD_TESTS)
6338if (gRPC_BUILD_TESTS)
6339
6340add_executable(gpr_host_port_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006341 test/core/support/host_port_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006342)
6343
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006344
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006345target_include_directories(gpr_host_port_test
6346 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6347 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6348 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6349 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006350 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006351 PRIVATE ${ZLIB_ROOT_DIR}
6352 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006353 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006354 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006355 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02006356 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006357)
6358
6359target_link_libraries(gpr_host_port_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006360 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006361 gpr_test_util
6362 gpr
6363)
6364
6365endif (gRPC_BUILD_TESTS)
6366if (gRPC_BUILD_TESTS)
6367
6368add_executable(gpr_log_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006369 test/core/support/log_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006370)
6371
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006372
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006373target_include_directories(gpr_log_test
6374 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6375 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6376 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6377 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006378 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006379 PRIVATE ${ZLIB_ROOT_DIR}
6380 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006381 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006382 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006383 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02006384 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006385)
6386
6387target_link_libraries(gpr_log_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006388 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006389 gpr_test_util
6390 gpr
6391)
6392
6393endif (gRPC_BUILD_TESTS)
6394if (gRPC_BUILD_TESTS)
6395
ncteisen4d9c98b2017-11-09 12:43:15 -08006396add_executable(gpr_manual_constructor_test
6397 test/core/support/manual_constructor_test.cc
6398)
6399
6400
6401target_include_directories(gpr_manual_constructor_test
6402 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6403 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6404 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6405 PRIVATE ${PROTOBUF_ROOT_DIR}/src
6406 PRIVATE ${BENCHMARK_ROOT_DIR}/include
6407 PRIVATE ${ZLIB_ROOT_DIR}
6408 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6409 PRIVATE ${CARES_INCLUDE_DIR}
6410 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
6411 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6412 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
6413)
6414
6415target_link_libraries(gpr_manual_constructor_test
6416 ${_gRPC_ALLTARGETS_LIBRARIES}
6417 gpr_test_util
6418 gpr
6419)
6420
6421endif (gRPC_BUILD_TESTS)
6422if (gRPC_BUILD_TESTS)
6423
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006424add_executable(gpr_mpscq_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006425 test/core/support/mpscq_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006426)
6427
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006428
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006429target_include_directories(gpr_mpscq_test
6430 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6431 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6432 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6433 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006434 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006435 PRIVATE ${ZLIB_ROOT_DIR}
6436 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006437 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006438 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006439 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02006440 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006441)
6442
6443target_link_libraries(gpr_mpscq_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006444 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006445 gpr_test_util
6446 gpr
6447)
6448
6449endif (gRPC_BUILD_TESTS)
6450if (gRPC_BUILD_TESTS)
6451
Craig Tilleredbf2b92017-02-27 07:24:00 -08006452add_executable(gpr_spinlock_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006453 test/core/support/spinlock_test.cc
Craig Tilleredbf2b92017-02-27 07:24:00 -08006454)
6455
6456
6457target_include_directories(gpr_spinlock_test
6458 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6459 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6460 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6461 PRIVATE ${PROTOBUF_ROOT_DIR}/src
6462 PRIVATE ${BENCHMARK_ROOT_DIR}/include
6463 PRIVATE ${ZLIB_ROOT_DIR}
6464 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006465 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006466 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tilleredbf2b92017-02-27 07:24:00 -08006467 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02006468 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Craig Tilleredbf2b92017-02-27 07:24:00 -08006469)
6470
6471target_link_libraries(gpr_spinlock_test
6472 ${_gRPC_ALLTARGETS_LIBRARIES}
6473 gpr_test_util
6474 gpr
6475)
6476
6477endif (gRPC_BUILD_TESTS)
6478if (gRPC_BUILD_TESTS)
6479
Ken Paysona4710a02017-07-10 16:49:59 -07006480add_executable(gpr_stack_lockfree_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006481 test/core/support/stack_lockfree_test.cc
Ken Paysona4710a02017-07-10 16:49:59 -07006482)
6483
6484
6485target_include_directories(gpr_stack_lockfree_test
6486 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6487 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6488 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6489 PRIVATE ${PROTOBUF_ROOT_DIR}/src
6490 PRIVATE ${BENCHMARK_ROOT_DIR}/include
6491 PRIVATE ${ZLIB_ROOT_DIR}
6492 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Ken Paysona4710a02017-07-10 16:49:59 -07006493 PRIVATE ${CARES_INCLUDE_DIR}
Ken Paysona4710a02017-07-10 16:49:59 -07006494 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
6495 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02006496 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Paysona4710a02017-07-10 16:49:59 -07006497)
6498
6499target_link_libraries(gpr_stack_lockfree_test
6500 ${_gRPC_ALLTARGETS_LIBRARIES}
6501 gpr_test_util
6502 gpr
6503)
6504
6505endif (gRPC_BUILD_TESTS)
6506if (gRPC_BUILD_TESTS)
6507
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006508add_executable(gpr_string_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006509 test/core/support/string_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006510)
6511
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006512
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006513target_include_directories(gpr_string_test
6514 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6515 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6516 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6517 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006518 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006519 PRIVATE ${ZLIB_ROOT_DIR}
6520 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006521 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006522 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006523 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02006524 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006525)
6526
6527target_link_libraries(gpr_string_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006528 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006529 gpr_test_util
6530 gpr
6531)
6532
6533endif (gRPC_BUILD_TESTS)
6534if (gRPC_BUILD_TESTS)
6535
6536add_executable(gpr_sync_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006537 test/core/support/sync_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006538)
6539
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006540
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006541target_include_directories(gpr_sync_test
6542 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6543 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6544 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6545 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006546 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006547 PRIVATE ${ZLIB_ROOT_DIR}
6548 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006549 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006550 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006551 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02006552 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006553)
6554
6555target_link_libraries(gpr_sync_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006556 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006557 gpr_test_util
6558 gpr
6559)
6560
6561endif (gRPC_BUILD_TESTS)
6562if (gRPC_BUILD_TESTS)
6563
6564add_executable(gpr_thd_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006565 test/core/support/thd_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006566)
6567
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006568
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006569target_include_directories(gpr_thd_test
6570 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6571 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6572 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6573 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006574 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006575 PRIVATE ${ZLIB_ROOT_DIR}
6576 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006577 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006578 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006579 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02006580 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006581)
6582
6583target_link_libraries(gpr_thd_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006584 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006585 gpr_test_util
6586 gpr
6587)
6588
6589endif (gRPC_BUILD_TESTS)
6590if (gRPC_BUILD_TESTS)
6591
6592add_executable(gpr_time_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006593 test/core/support/time_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006594)
6595
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006596
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006597target_include_directories(gpr_time_test
6598 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6599 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6600 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6601 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006602 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006603 PRIVATE ${ZLIB_ROOT_DIR}
6604 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006605 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006606 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006607 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02006608 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006609)
6610
6611target_link_libraries(gpr_time_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006612 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006613 gpr_test_util
6614 gpr
6615)
6616
6617endif (gRPC_BUILD_TESTS)
6618if (gRPC_BUILD_TESTS)
6619
6620add_executable(gpr_tls_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006621 test/core/support/tls_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006622)
6623
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006624
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006625target_include_directories(gpr_tls_test
6626 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6627 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6628 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6629 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006630 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006631 PRIVATE ${ZLIB_ROOT_DIR}
6632 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006633 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006634 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006635 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02006636 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006637)
6638
6639target_link_libraries(gpr_tls_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006640 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006641 gpr_test_util
6642 gpr
6643)
6644
6645endif (gRPC_BUILD_TESTS)
6646if (gRPC_BUILD_TESTS)
6647
6648add_executable(gpr_useful_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006649 test/core/support/useful_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006650)
6651
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006652
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006653target_include_directories(gpr_useful_test
6654 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6655 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6656 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6657 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006658 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006659 PRIVATE ${ZLIB_ROOT_DIR}
6660 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006661 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006662 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006663 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02006664 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006665)
6666
6667target_link_libraries(gpr_useful_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006668 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006669 gpr_test_util
6670 gpr
6671)
6672
6673endif (gRPC_BUILD_TESTS)
6674if (gRPC_BUILD_TESTS)
6675
6676add_executable(grpc_auth_context_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006677 test/core/security/auth_context_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006678)
6679
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006680
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006681target_include_directories(grpc_auth_context_test
6682 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6683 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6684 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6685 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006686 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006687 PRIVATE ${ZLIB_ROOT_DIR}
6688 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006689 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006690 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006691 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02006692 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006693)
6694
6695target_link_libraries(grpc_auth_context_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006696 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006697 grpc_test_util
6698 grpc
6699 gpr_test_util
6700 gpr
6701)
6702
6703endif (gRPC_BUILD_TESTS)
6704if (gRPC_BUILD_TESTS)
6705
6706add_executable(grpc_b64_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006707 test/core/slice/b64_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006708)
6709
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006710
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006711target_include_directories(grpc_b64_test
6712 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6713 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6714 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6715 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006716 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006717 PRIVATE ${ZLIB_ROOT_DIR}
6718 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006719 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006720 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006721 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02006722 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006723)
6724
6725target_link_libraries(grpc_b64_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006726 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006727 grpc_test_util
6728 grpc
6729 gpr_test_util
6730 gpr
6731)
6732
6733endif (gRPC_BUILD_TESTS)
6734if (gRPC_BUILD_TESTS)
6735
6736add_executable(grpc_byte_buffer_reader_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006737 test/core/surface/byte_buffer_reader_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006738)
6739
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006740
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006741target_include_directories(grpc_byte_buffer_reader_test
6742 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6743 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6744 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6745 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006746 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006747 PRIVATE ${ZLIB_ROOT_DIR}
6748 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006749 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006750 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006751 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02006752 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006753)
6754
6755target_link_libraries(grpc_byte_buffer_reader_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006756 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006757 grpc_test_util
6758 grpc
6759 gpr_test_util
6760 gpr
6761)
6762
6763endif (gRPC_BUILD_TESTS)
6764if (gRPC_BUILD_TESTS)
6765
6766add_executable(grpc_channel_args_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006767 test/core/channel/channel_args_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006768)
6769
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006770
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006771target_include_directories(grpc_channel_args_test
6772 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6773 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6774 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6775 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006776 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006777 PRIVATE ${ZLIB_ROOT_DIR}
6778 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006779 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006780 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006781 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02006782 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006783)
6784
6785target_link_libraries(grpc_channel_args_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006786 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006787 grpc_test_util
6788 grpc
6789 gpr_test_util
6790 gpr
6791)
6792
6793endif (gRPC_BUILD_TESTS)
6794if (gRPC_BUILD_TESTS)
6795
David Garcia Quintas243fe9d2017-08-24 14:16:37 -07006796add_executable(grpc_channel_stack_builder_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006797 test/core/channel/channel_stack_builder_test.cc
David Garcia Quintas243fe9d2017-08-24 14:16:37 -07006798)
6799
6800
6801target_include_directories(grpc_channel_stack_builder_test
6802 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6803 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6804 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6805 PRIVATE ${PROTOBUF_ROOT_DIR}/src
6806 PRIVATE ${BENCHMARK_ROOT_DIR}/include
6807 PRIVATE ${ZLIB_ROOT_DIR}
6808 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
David Garcia Quintas243fe9d2017-08-24 14:16:37 -07006809 PRIVATE ${CARES_INCLUDE_DIR}
David Garcia Quintas243fe9d2017-08-24 14:16:37 -07006810 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
6811 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02006812 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
David Garcia Quintas243fe9d2017-08-24 14:16:37 -07006813)
6814
6815target_link_libraries(grpc_channel_stack_builder_test
6816 ${_gRPC_ALLTARGETS_LIBRARIES}
6817 grpc_test_util
6818 grpc
6819 gpr_test_util
6820 gpr
6821)
6822
6823endif (gRPC_BUILD_TESTS)
6824if (gRPC_BUILD_TESTS)
6825
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006826add_executable(grpc_channel_stack_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006827 test/core/channel/channel_stack_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006828)
6829
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006830
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006831target_include_directories(grpc_channel_stack_test
6832 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6833 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6834 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6835 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006836 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006837 PRIVATE ${ZLIB_ROOT_DIR}
6838 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006839 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006840 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006841 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02006842 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006843)
6844
6845target_link_libraries(grpc_channel_stack_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006846 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006847 grpc_test_util
6848 grpc
6849 gpr_test_util
6850 gpr
6851)
6852
6853endif (gRPC_BUILD_TESTS)
6854if (gRPC_BUILD_TESTS)
6855
6856add_executable(grpc_completion_queue_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006857 test/core/surface/completion_queue_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006858)
6859
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006860
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006861target_include_directories(grpc_completion_queue_test
6862 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6863 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6864 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6865 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006866 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006867 PRIVATE ${ZLIB_ROOT_DIR}
6868 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006869 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006870 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006871 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02006872 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006873)
6874
6875target_link_libraries(grpc_completion_queue_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006876 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006877 grpc_test_util
6878 grpc
6879 gpr_test_util
6880 gpr
6881)
6882
6883endif (gRPC_BUILD_TESTS)
murgatroid991191b722017-02-08 11:56:52 -08006884if (gRPC_BUILD_TESTS)
6885
6886add_executable(grpc_completion_queue_threading_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006887 test/core/surface/completion_queue_threading_test.cc
murgatroid991191b722017-02-08 11:56:52 -08006888)
6889
murgatroid9998cdf3b2017-02-23 14:59:45 -08006890
murgatroid991191b722017-02-08 11:56:52 -08006891target_include_directories(grpc_completion_queue_threading_test
6892 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6893 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6894 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6895 PRIVATE ${PROTOBUF_ROOT_DIR}/src
murgatroid9998cdf3b2017-02-23 14:59:45 -08006896 PRIVATE ${BENCHMARK_ROOT_DIR}/include
murgatroid991191b722017-02-08 11:56:52 -08006897 PRIVATE ${ZLIB_ROOT_DIR}
6898 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006899 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006900 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
murgatroid991191b722017-02-08 11:56:52 -08006901 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02006902 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
murgatroid991191b722017-02-08 11:56:52 -08006903)
6904
6905target_link_libraries(grpc_completion_queue_threading_test
murgatroid9998cdf3b2017-02-23 14:59:45 -08006906 ${_gRPC_ALLTARGETS_LIBRARIES}
murgatroid991191b722017-02-08 11:56:52 -08006907 grpc_test_util
6908 grpc
6909 gpr_test_util
6910 gpr
6911)
6912
6913endif (gRPC_BUILD_TESTS)
Craig Tiller1c7a8422016-08-18 11:13:11 -07006914
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006915add_executable(grpc_create_jwt
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006916 test/core/security/create_jwt.cc
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006917)
6918
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006919
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006920target_include_directories(grpc_create_jwt
6921 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6922 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6923 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6924 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006925 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006926 PRIVATE ${ZLIB_ROOT_DIR}
6927 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006928 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006929 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006930 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02006931 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006932)
6933
6934target_link_libraries(grpc_create_jwt
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03006935 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006936 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006937 grpc
6938 gpr
6939)
6940
6941
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03006942if (gRPC_INSTALL)
6943 install(TARGETS grpc_create_jwt EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02006944 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
6945 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
6946 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03006947 )
6948endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03006949
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006950if (gRPC_BUILD_TESTS)
6951
6952add_executable(grpc_credentials_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006953 test/core/security/credentials_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006954)
6955
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006956
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006957target_include_directories(grpc_credentials_test
6958 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6959 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6960 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6961 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006962 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006963 PRIVATE ${ZLIB_ROOT_DIR}
6964 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006965 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006966 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006967 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02006968 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006969)
6970
6971target_link_libraries(grpc_credentials_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006972 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006973 grpc_test_util
6974 grpc
6975 gpr_test_util
6976 gpr
6977)
6978
6979endif (gRPC_BUILD_TESTS)
6980if (gRPC_BUILD_TESTS)
6981
6982add_executable(grpc_fetch_oauth2
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006983 test/core/security/fetch_oauth2.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006984)
6985
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006986
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006987target_include_directories(grpc_fetch_oauth2
6988 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6989 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6990 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6991 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006992 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006993 PRIVATE ${ZLIB_ROOT_DIR}
6994 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006995 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006996 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006997 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02006998 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006999)
7000
7001target_link_libraries(grpc_fetch_oauth2
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007002 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007003 grpc_test_util
7004 grpc
7005 gpr_test_util
7006 gpr
7007)
7008
7009endif (gRPC_BUILD_TESTS)
7010if (gRPC_BUILD_TESTS)
7011
7012add_executable(grpc_invalid_channel_args_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007013 test/core/surface/invalid_channel_args_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007014)
7015
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007016
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007017target_include_directories(grpc_invalid_channel_args_test
7018 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7019 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7020 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7021 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007022 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007023 PRIVATE ${ZLIB_ROOT_DIR}
7024 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007025 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007026 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007027 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02007028 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007029)
7030
7031target_link_libraries(grpc_invalid_channel_args_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007032 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007033 grpc_test_util
7034 grpc
7035 gpr_test_util
7036 gpr
7037)
7038
7039endif (gRPC_BUILD_TESTS)
7040if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007041if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007042
7043add_executable(grpc_json_token_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007044 test/core/security/json_token_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007045)
7046
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007047
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007048target_include_directories(grpc_json_token_test
7049 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7050 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7051 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7052 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007053 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007054 PRIVATE ${ZLIB_ROOT_DIR}
7055 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007056 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007057 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007058 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02007059 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007060)
7061
7062target_link_libraries(grpc_json_token_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007063 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007064 grpc_test_util
7065 grpc
7066 gpr_test_util
7067 gpr
7068)
7069
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007070endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007071endif (gRPC_BUILD_TESTS)
7072if (gRPC_BUILD_TESTS)
7073
7074add_executable(grpc_jwt_verifier_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007075 test/core/security/jwt_verifier_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007076)
7077
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007078
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007079target_include_directories(grpc_jwt_verifier_test
7080 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7081 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7082 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7083 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007084 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007085 PRIVATE ${ZLIB_ROOT_DIR}
7086 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007087 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007088 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007089 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02007090 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007091)
7092
7093target_link_libraries(grpc_jwt_verifier_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007094 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007095 grpc_test_util
7096 grpc
7097 gpr_test_util
7098 gpr
7099)
7100
7101endif (gRPC_BUILD_TESTS)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03007102
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007103add_executable(grpc_print_google_default_creds_token
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007104 test/core/security/print_google_default_creds_token.cc
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007105)
7106
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007107
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007108target_include_directories(grpc_print_google_default_creds_token
7109 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7110 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7111 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7112 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007113 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007114 PRIVATE ${ZLIB_ROOT_DIR}
7115 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007116 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007117 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007118 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02007119 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007120)
7121
7122target_link_libraries(grpc_print_google_default_creds_token
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007123 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007124 grpc
7125 gpr
7126)
7127
7128
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03007129if (gRPC_INSTALL)
7130 install(TARGETS grpc_print_google_default_creds_token EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02007131 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
7132 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
7133 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03007134 )
7135endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03007136
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007137if (gRPC_BUILD_TESTS)
7138
7139add_executable(grpc_security_connector_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007140 test/core/security/security_connector_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007141)
7142
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007143
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007144target_include_directories(grpc_security_connector_test
7145 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7146 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7147 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7148 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007149 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007150 PRIVATE ${ZLIB_ROOT_DIR}
7151 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007152 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007153 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007154 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02007155 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007156)
7157
7158target_link_libraries(grpc_security_connector_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007159 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007160 grpc_test_util
7161 grpc
7162 gpr_test_util
7163 gpr
7164)
7165
7166endif (gRPC_BUILD_TESTS)
Justin Burke9b9a44e2017-10-03 18:09:41 -07007167if (gRPC_BUILD_TESTS)
7168
7169add_executable(grpc_ssl_credentials_test
Yash Tibrewalaf922462017-10-25 16:29:49 -07007170 test/core/security/ssl_credentials_test.cc
Justin Burke9b9a44e2017-10-03 18:09:41 -07007171)
7172
7173
7174target_include_directories(grpc_ssl_credentials_test
7175 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7176 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7177 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7178 PRIVATE ${PROTOBUF_ROOT_DIR}/src
7179 PRIVATE ${BENCHMARK_ROOT_DIR}/include
7180 PRIVATE ${ZLIB_ROOT_DIR}
7181 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7182 PRIVATE ${CARES_INCLUDE_DIR}
7183 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
7184 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7185 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
7186)
7187
7188target_link_libraries(grpc_ssl_credentials_test
7189 ${_gRPC_ALLTARGETS_LIBRARIES}
7190 grpc_test_util
7191 grpc
7192 gpr_test_util
7193 gpr
7194)
7195
7196endif (gRPC_BUILD_TESTS)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03007197
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007198add_executable(grpc_verify_jwt
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007199 test/core/security/verify_jwt.cc
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007200)
7201
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007202
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007203target_include_directories(grpc_verify_jwt
7204 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7205 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7206 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7207 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007208 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007209 PRIVATE ${ZLIB_ROOT_DIR}
7210 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007211 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007212 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007213 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02007214 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007215)
7216
7217target_link_libraries(grpc_verify_jwt
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007218 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007219 grpc
7220 gpr
7221)
7222
7223
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03007224if (gRPC_INSTALL)
7225 install(TARGETS grpc_verify_jwt EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02007226 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
7227 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
7228 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03007229 )
7230endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03007231
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007232if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007233if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007234
7235add_executable(handshake_client
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007236 test/core/handshake/client_ssl.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007237)
7238
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007239
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007240target_include_directories(handshake_client
7241 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7242 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7243 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7244 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007245 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007246 PRIVATE ${ZLIB_ROOT_DIR}
7247 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007248 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007249 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007250 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02007251 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007252)
7253
7254target_link_libraries(handshake_client
7255 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007256 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007257 grpc_test_util
7258 grpc
7259 gpr_test_util
7260 gpr
7261)
7262
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007263endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007264endif (gRPC_BUILD_TESTS)
7265if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007266if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007267
7268add_executable(handshake_server
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007269 test/core/handshake/server_ssl.cc
Alexander Polcyn248c4f52017-11-13 16:31:27 -08007270 test/core/handshake/server_ssl_common.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007271)
7272
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007273
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007274target_include_directories(handshake_server
7275 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7276 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7277 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7278 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007279 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007280 PRIVATE ${ZLIB_ROOT_DIR}
7281 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007282 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007283 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007284 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02007285 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007286)
7287
7288target_link_libraries(handshake_server
7289 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007290 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007291 grpc_test_util
7292 grpc
7293 gpr_test_util
7294 gpr
7295)
7296
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007297endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007298endif (gRPC_BUILD_TESTS)
7299if (gRPC_BUILD_TESTS)
Alexander Polcyn3f6b10a2017-10-28 16:57:29 -07007300if(_gRPC_PLATFORM_LINUX)
7301
7302add_executable(handshake_server_with_readahead_handshaker
Alexander Polcyn248c4f52017-11-13 16:31:27 -08007303 test/core/handshake/readahead_handshaker_server_ssl.cc
7304 test/core/handshake/server_ssl_common.cc
Alexander Polcyn3f6b10a2017-10-28 16:57:29 -07007305)
7306
7307
7308target_include_directories(handshake_server_with_readahead_handshaker
7309 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7310 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7311 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7312 PRIVATE ${PROTOBUF_ROOT_DIR}/src
7313 PRIVATE ${BENCHMARK_ROOT_DIR}/include
7314 PRIVATE ${ZLIB_ROOT_DIR}
7315 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7316 PRIVATE ${CARES_INCLUDE_DIR}
7317 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
7318 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7319 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
7320)
7321
7322target_link_libraries(handshake_server_with_readahead_handshaker
7323 ${_gRPC_SSL_LIBRARIES}
7324 ${_gRPC_ALLTARGETS_LIBRARIES}
7325 grpc_test_util
7326 grpc
7327 gpr_test_util
7328 gpr
7329)
7330
7331endif()
7332endif (gRPC_BUILD_TESTS)
7333if (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007334
7335add_executable(hpack_parser_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007336 test/core/transport/chttp2/hpack_parser_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007337)
7338
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007339
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007340target_include_directories(hpack_parser_test
7341 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7342 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7343 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7344 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007345 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007346 PRIVATE ${ZLIB_ROOT_DIR}
7347 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007348 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007349 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007350 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02007351 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007352)
7353
7354target_link_libraries(hpack_parser_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007355 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007356 grpc_test_util
7357 grpc
7358 gpr_test_util
7359 gpr
7360)
7361
7362endif (gRPC_BUILD_TESTS)
7363if (gRPC_BUILD_TESTS)
7364
7365add_executable(hpack_table_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007366 test/core/transport/chttp2/hpack_table_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007367)
7368
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007369
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007370target_include_directories(hpack_table_test
7371 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7372 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7373 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7374 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007375 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007376 PRIVATE ${ZLIB_ROOT_DIR}
7377 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007378 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007379 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007380 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02007381 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007382)
7383
7384target_link_libraries(hpack_table_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007385 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007386 grpc_test_util
7387 grpc
7388 gpr_test_util
7389 gpr
7390)
7391
7392endif (gRPC_BUILD_TESTS)
7393if (gRPC_BUILD_TESTS)
7394
7395add_executable(http_parser_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007396 test/core/http/parser_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007397)
7398
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007399
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007400target_include_directories(http_parser_test
7401 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7402 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7403 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7404 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007405 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007406 PRIVATE ${ZLIB_ROOT_DIR}
7407 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007408 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007409 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007410 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02007411 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007412)
7413
7414target_link_libraries(http_parser_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007415 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007416 grpc_test_util
7417 grpc
7418 gpr_test_util
7419 gpr
7420)
7421
7422endif (gRPC_BUILD_TESTS)
7423if (gRPC_BUILD_TESTS)
7424
7425add_executable(httpcli_format_request_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007426 test/core/http/format_request_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007427)
7428
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007429
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007430target_include_directories(httpcli_format_request_test
7431 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7432 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7433 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7434 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007435 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007436 PRIVATE ${ZLIB_ROOT_DIR}
7437 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007438 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007439 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007440 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02007441 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007442)
7443
7444target_link_libraries(httpcli_format_request_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007445 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007446 grpc_test_util
7447 grpc
7448 gpr_test_util
7449 gpr
7450)
7451
7452endif (gRPC_BUILD_TESTS)
7453if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007454if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007455
7456add_executable(httpcli_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007457 test/core/http/httpcli_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007458)
7459
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007460
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007461target_include_directories(httpcli_test
7462 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7463 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7464 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7465 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007466 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007467 PRIVATE ${ZLIB_ROOT_DIR}
7468 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007469 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007470 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007471 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02007472 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007473)
7474
7475target_link_libraries(httpcli_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007476 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007477 grpc_test_util
7478 grpc
7479 gpr_test_util
7480 gpr
7481)
7482
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007483endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007484endif (gRPC_BUILD_TESTS)
7485if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007486if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007487
7488add_executable(httpscli_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007489 test/core/http/httpscli_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007490)
7491
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007492
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007493target_include_directories(httpscli_test
7494 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7495 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7496 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7497 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007498 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007499 PRIVATE ${ZLIB_ROOT_DIR}
7500 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007501 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007502 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007503 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02007504 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007505)
7506
7507target_link_libraries(httpscli_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007508 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007509 grpc_test_util
7510 grpc
7511 gpr_test_util
7512 gpr
7513)
7514
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007515endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007516endif (gRPC_BUILD_TESTS)
7517if (gRPC_BUILD_TESTS)
7518
7519add_executable(init_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007520 test/core/surface/init_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007521)
7522
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007523
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007524target_include_directories(init_test
7525 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7526 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7527 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7528 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007529 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007530 PRIVATE ${ZLIB_ROOT_DIR}
7531 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007532 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007533 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007534 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02007535 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007536)
7537
7538target_link_libraries(init_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007539 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007540 grpc_test_util
7541 grpc
7542 gpr_test_util
7543 gpr
7544)
7545
7546endif (gRPC_BUILD_TESTS)
7547if (gRPC_BUILD_TESTS)
7548
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007549add_executable(invalid_call_argument_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007550 test/core/end2end/invalid_call_argument_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007551)
7552
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007553
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007554target_include_directories(invalid_call_argument_test
7555 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7556 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7557 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7558 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007559 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007560 PRIVATE ${ZLIB_ROOT_DIR}
7561 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007562 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007563 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007564 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02007565 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007566)
7567
7568target_link_libraries(invalid_call_argument_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007569 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007570 grpc_test_util
7571 grpc
7572 gpr_test_util
7573 gpr
7574)
7575
7576endif (gRPC_BUILD_TESTS)
7577if (gRPC_BUILD_TESTS)
7578
7579add_executable(json_rewrite
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007580 test/core/json/json_rewrite.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007581)
7582
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007583
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007584target_include_directories(json_rewrite
7585 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7586 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7587 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7588 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007589 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007590 PRIVATE ${ZLIB_ROOT_DIR}
7591 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007592 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007593 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007594 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02007595 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007596)
7597
7598target_link_libraries(json_rewrite
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007599 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007600 grpc
7601 gpr
7602)
7603
7604endif (gRPC_BUILD_TESTS)
7605if (gRPC_BUILD_TESTS)
7606
7607add_executable(json_rewrite_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007608 test/core/json/json_rewrite_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007609)
7610
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007611
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007612target_include_directories(json_rewrite_test
7613 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7614 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7615 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7616 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007617 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007618 PRIVATE ${ZLIB_ROOT_DIR}
7619 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007620 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007621 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007622 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02007623 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007624)
7625
7626target_link_libraries(json_rewrite_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007627 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007628 grpc_test_util
7629 grpc
7630 gpr_test_util
7631 gpr
7632)
7633
7634endif (gRPC_BUILD_TESTS)
7635if (gRPC_BUILD_TESTS)
7636
7637add_executable(json_stream_error_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007638 test/core/json/json_stream_error_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007639)
7640
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007641
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007642target_include_directories(json_stream_error_test
7643 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7644 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7645 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7646 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007647 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007648 PRIVATE ${ZLIB_ROOT_DIR}
7649 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007650 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007651 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007652 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02007653 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007654)
7655
7656target_link_libraries(json_stream_error_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007657 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007658 grpc_test_util
7659 grpc
7660 gpr_test_util
7661 gpr
7662)
7663
7664endif (gRPC_BUILD_TESTS)
7665if (gRPC_BUILD_TESTS)
7666
7667add_executable(json_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007668 test/core/json/json_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007669)
7670
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007671
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007672target_include_directories(json_test
7673 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7674 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7675 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7676 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007677 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007678 PRIVATE ${ZLIB_ROOT_DIR}
7679 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007680 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007681 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007682 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02007683 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007684)
7685
7686target_link_libraries(json_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007687 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007688 grpc_test_util
7689 grpc
7690 gpr_test_util
7691 gpr
7692)
7693
7694endif (gRPC_BUILD_TESTS)
7695if (gRPC_BUILD_TESTS)
7696
7697add_executable(lame_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007698 test/core/surface/lame_client_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007699)
7700
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007701
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007702target_include_directories(lame_client_test
7703 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7704 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7705 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7706 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007707 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007708 PRIVATE ${ZLIB_ROOT_DIR}
7709 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007710 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007711 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007712 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02007713 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007714)
7715
7716target_link_libraries(lame_client_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007717 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007718 grpc_test_util
7719 grpc
7720 gpr_test_util
7721 gpr
7722)
7723
7724endif (gRPC_BUILD_TESTS)
7725if (gRPC_BUILD_TESTS)
7726
7727add_executable(lb_policies_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007728 test/core/client_channel/lb_policies_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007729)
7730
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007731
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007732target_include_directories(lb_policies_test
7733 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7734 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7735 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7736 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007737 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007738 PRIVATE ${ZLIB_ROOT_DIR}
7739 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007740 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007741 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007742 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02007743 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007744)
7745
7746target_link_libraries(lb_policies_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007747 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007748 grpc_test_util
7749 grpc
7750 gpr_test_util
7751 gpr
7752)
7753
7754endif (gRPC_BUILD_TESTS)
7755if (gRPC_BUILD_TESTS)
7756
7757add_executable(load_file_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007758 test/core/iomgr/load_file_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007759)
7760
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007761
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007762target_include_directories(load_file_test
7763 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7764 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7765 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7766 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007767 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007768 PRIVATE ${ZLIB_ROOT_DIR}
7769 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007770 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007771 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007772 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02007773 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007774)
7775
7776target_link_libraries(load_file_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007777 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007778 grpc_test_util
7779 grpc
7780 gpr_test_util
7781 gpr
7782)
7783
7784endif (gRPC_BUILD_TESTS)
7785if (gRPC_BUILD_TESTS)
7786
7787add_executable(memory_profile_client
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007788 test/core/memory_usage/client.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007789)
7790
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007791
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007792target_include_directories(memory_profile_client
7793 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7794 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7795 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7796 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007797 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007798 PRIVATE ${ZLIB_ROOT_DIR}
7799 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007800 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007801 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007802 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02007803 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007804)
7805
7806target_link_libraries(memory_profile_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007807 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007808 grpc_test_util
7809 grpc
7810 gpr_test_util
7811 gpr
7812)
7813
7814endif (gRPC_BUILD_TESTS)
7815if (gRPC_BUILD_TESTS)
7816
7817add_executable(memory_profile_server
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007818 test/core/memory_usage/server.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007819)
7820
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007821
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007822target_include_directories(memory_profile_server
7823 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7824 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7825 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7826 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007827 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007828 PRIVATE ${ZLIB_ROOT_DIR}
7829 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007830 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007831 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007832 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02007833 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007834)
7835
7836target_link_libraries(memory_profile_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007837 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007838 grpc_test_util
7839 grpc
7840 gpr_test_util
7841 gpr
7842)
7843
7844endif (gRPC_BUILD_TESTS)
7845if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007846if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007847
7848add_executable(memory_profile_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007849 test/core/memory_usage/memory_usage_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007850)
7851
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007852
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007853target_include_directories(memory_profile_test
7854 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7855 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7856 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7857 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007858 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007859 PRIVATE ${ZLIB_ROOT_DIR}
7860 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007861 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007862 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007863 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02007864 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007865)
7866
7867target_link_libraries(memory_profile_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007868 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007869 grpc_test_util
7870 grpc
7871 gpr_test_util
7872 gpr
7873)
7874
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007875endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007876endif (gRPC_BUILD_TESTS)
7877if (gRPC_BUILD_TESTS)
7878
7879add_executable(message_compress_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007880 test/core/compression/message_compress_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007881)
7882
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007883
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007884target_include_directories(message_compress_test
7885 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7886 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7887 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7888 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007889 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007890 PRIVATE ${ZLIB_ROOT_DIR}
7891 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007892 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007893 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007894 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02007895 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007896)
7897
7898target_link_libraries(message_compress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007899 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007900 grpc_test_util
7901 grpc
7902 gpr_test_util
7903 gpr
7904)
7905
7906endif (gRPC_BUILD_TESTS)
7907if (gRPC_BUILD_TESTS)
7908
Craig Tiller494e72d2017-04-03 08:43:22 -07007909add_executable(minimal_stack_is_minimal_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007910 test/core/channel/minimal_stack_is_minimal_test.cc
Craig Tiller494e72d2017-04-03 08:43:22 -07007911)
7912
7913
7914target_include_directories(minimal_stack_is_minimal_test
7915 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7916 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7917 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7918 PRIVATE ${PROTOBUF_ROOT_DIR}/src
7919 PRIVATE ${BENCHMARK_ROOT_DIR}/include
7920 PRIVATE ${ZLIB_ROOT_DIR}
7921 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Craig Tiller494e72d2017-04-03 08:43:22 -07007922 PRIVATE ${CARES_INCLUDE_DIR}
Craig Tiller494e72d2017-04-03 08:43:22 -07007923 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
7924 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02007925 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Craig Tiller494e72d2017-04-03 08:43:22 -07007926)
7927
7928target_link_libraries(minimal_stack_is_minimal_test
7929 ${_gRPC_ALLTARGETS_LIBRARIES}
7930 grpc_test_util
7931 grpc
7932 gpr_test_util
7933 gpr
7934)
7935
7936endif (gRPC_BUILD_TESTS)
7937if (gRPC_BUILD_TESTS)
7938
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007939add_executable(multiple_server_queues_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007940 test/core/end2end/multiple_server_queues_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007941)
7942
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007943
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007944target_include_directories(multiple_server_queues_test
7945 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7946 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7947 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7948 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007949 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007950 PRIVATE ${ZLIB_ROOT_DIR}
7951 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007952 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007953 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007954 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02007955 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007956)
7957
7958target_link_libraries(multiple_server_queues_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007959 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007960 grpc_test_util
7961 grpc
7962 gpr_test_util
7963 gpr
7964)
7965
7966endif (gRPC_BUILD_TESTS)
7967if (gRPC_BUILD_TESTS)
7968
7969add_executable(murmur_hash_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007970 test/core/support/murmur_hash_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007971)
7972
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007973
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007974target_include_directories(murmur_hash_test
7975 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7976 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7977 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7978 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007979 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007980 PRIVATE ${ZLIB_ROOT_DIR}
7981 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007982 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007983 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007984 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02007985 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007986)
7987
7988target_link_libraries(murmur_hash_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007989 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007990 gpr_test_util
7991 gpr
7992)
7993
7994endif (gRPC_BUILD_TESTS)
7995if (gRPC_BUILD_TESTS)
7996
7997add_executable(no_server_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007998 test/core/end2end/no_server_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007999)
8000
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008001
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008002target_include_directories(no_server_test
8003 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8004 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8005 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8006 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008007 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008008 PRIVATE ${ZLIB_ROOT_DIR}
8009 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008010 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008011 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008012 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02008013 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008014)
8015
8016target_link_libraries(no_server_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008017 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008018 grpc_test_util
8019 grpc
8020 gpr_test_util
8021 gpr
8022)
8023
8024endif (gRPC_BUILD_TESTS)
8025if (gRPC_BUILD_TESTS)
8026
Alexander Polcync3b1f182017-04-18 13:51:36 -07008027add_executable(num_external_connectivity_watchers_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008028 test/core/surface/num_external_connectivity_watchers_test.cc
Alexander Polcync3b1f182017-04-18 13:51:36 -07008029)
8030
8031
8032target_include_directories(num_external_connectivity_watchers_test
8033 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8034 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8035 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8036 PRIVATE ${PROTOBUF_ROOT_DIR}/src
8037 PRIVATE ${BENCHMARK_ROOT_DIR}/include
8038 PRIVATE ${ZLIB_ROOT_DIR}
8039 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Alexander Polcync3b1f182017-04-18 13:51:36 -07008040 PRIVATE ${CARES_INCLUDE_DIR}
Alexander Polcync3b1f182017-04-18 13:51:36 -07008041 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
8042 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02008043 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Alexander Polcync3b1f182017-04-18 13:51:36 -07008044)
8045
8046target_link_libraries(num_external_connectivity_watchers_test
8047 ${_gRPC_ALLTARGETS_LIBRARIES}
8048 grpc_test_util
8049 grpc
8050 gpr_test_util
8051 gpr
8052)
8053
8054endif (gRPC_BUILD_TESTS)
8055if (gRPC_BUILD_TESTS)
8056
Yuchen Zenga9d8a152017-02-15 15:27:44 -08008057add_executable(parse_address_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008058 test/core/client_channel/parse_address_test.cc
Yuchen Zenga9d8a152017-02-15 15:27:44 -08008059)
8060
David Garcia Quintas8a0ec882017-03-03 16:53:54 -08008061
Yuchen Zenga9d8a152017-02-15 15:27:44 -08008062target_include_directories(parse_address_test
8063 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8064 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8065 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8066 PRIVATE ${PROTOBUF_ROOT_DIR}/src
David Garcia Quintas8a0ec882017-03-03 16:53:54 -08008067 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Yuchen Zenga9d8a152017-02-15 15:27:44 -08008068 PRIVATE ${ZLIB_ROOT_DIR}
8069 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008070 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008071 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Yuchen Zenga9d8a152017-02-15 15:27:44 -08008072 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02008073 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Yuchen Zenga9d8a152017-02-15 15:27:44 -08008074)
8075
8076target_link_libraries(parse_address_test
David Garcia Quintas8a0ec882017-03-03 16:53:54 -08008077 ${_gRPC_ALLTARGETS_LIBRARIES}
Yuchen Zenga9d8a152017-02-15 15:27:44 -08008078 grpc_test_util
8079 grpc
8080 gpr_test_util
8081 gpr
8082)
8083
8084endif (gRPC_BUILD_TESTS)
8085if (gRPC_BUILD_TESTS)
8086
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008087add_executable(percent_encoding_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008088 test/core/slice/percent_encoding_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008089)
8090
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008091
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008092target_include_directories(percent_encoding_test
8093 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8094 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8095 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8096 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008097 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008098 PRIVATE ${ZLIB_ROOT_DIR}
8099 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008100 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008101 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008102 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02008103 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008104)
8105
8106target_link_libraries(percent_encoding_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008107 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008108 grpc_test_util
8109 grpc
8110 gpr_test_util
8111 gpr
8112)
8113
8114endif (gRPC_BUILD_TESTS)
8115if (gRPC_BUILD_TESTS)
Sree Kuchibhotla66131682017-02-02 09:39:07 -08008116if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008117
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08008118add_executable(pollset_set_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008119 test/core/iomgr/pollset_set_test.cc
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08008120)
8121
Sree Kuchibhotla66131682017-02-02 09:39:07 -08008122
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08008123target_include_directories(pollset_set_test
8124 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8125 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8126 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8127 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Sree Kuchibhotla66131682017-02-02 09:39:07 -08008128 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08008129 PRIVATE ${ZLIB_ROOT_DIR}
8130 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008131 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008132 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08008133 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02008134 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08008135)
8136
8137target_link_libraries(pollset_set_test
Sree Kuchibhotla66131682017-02-02 09:39:07 -08008138 ${_gRPC_ALLTARGETS_LIBRARIES}
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08008139 grpc_test_util
8140 grpc
8141 gpr_test_util
8142 gpr
8143)
8144
Sree Kuchibhotla66131682017-02-02 09:39:07 -08008145endif()
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08008146endif (gRPC_BUILD_TESTS)
8147if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008148if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008149
Stanley Cheung16952182017-01-27 20:09:31 -08008150add_executable(resolve_address_posix_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008151 test/core/iomgr/resolve_address_posix_test.cc
Stanley Cheung16952182017-01-27 20:09:31 -08008152)
8153
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008154
Stanley Cheung16952182017-01-27 20:09:31 -08008155target_include_directories(resolve_address_posix_test
8156 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8157 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8158 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8159 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008160 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Stanley Cheung16952182017-01-27 20:09:31 -08008161 PRIVATE ${ZLIB_ROOT_DIR}
8162 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008163 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008164 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Stanley Cheung16952182017-01-27 20:09:31 -08008165 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02008166 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Stanley Cheung16952182017-01-27 20:09:31 -08008167)
8168
8169target_link_libraries(resolve_address_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008170 ${_gRPC_ALLTARGETS_LIBRARIES}
Stanley Cheung16952182017-01-27 20:09:31 -08008171 grpc_test_util
8172 grpc
8173 gpr_test_util
8174 gpr
8175)
8176
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008177endif()
Stanley Cheung16952182017-01-27 20:09:31 -08008178endif (gRPC_BUILD_TESTS)
8179if (gRPC_BUILD_TESTS)
8180
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008181add_executable(resolve_address_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008182 test/core/iomgr/resolve_address_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008183)
8184
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008185
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008186target_include_directories(resolve_address_test
8187 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8188 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8189 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8190 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008191 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008192 PRIVATE ${ZLIB_ROOT_DIR}
8193 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008194 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008195 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008196 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02008197 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008198)
8199
8200target_link_libraries(resolve_address_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008201 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008202 grpc_test_util
8203 grpc
8204 gpr_test_util
8205 gpr
8206)
8207
8208endif (gRPC_BUILD_TESTS)
8209if (gRPC_BUILD_TESTS)
8210
8211add_executable(resource_quota_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008212 test/core/iomgr/resource_quota_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008213)
8214
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008215
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008216target_include_directories(resource_quota_test
8217 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8218 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8219 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8220 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008221 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008222 PRIVATE ${ZLIB_ROOT_DIR}
8223 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008224 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008225 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008226 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02008227 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008228)
8229
8230target_link_libraries(resource_quota_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008231 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008232 grpc_test_util
8233 grpc
8234 gpr_test_util
8235 gpr
8236)
8237
8238endif (gRPC_BUILD_TESTS)
8239if (gRPC_BUILD_TESTS)
8240
8241add_executable(secure_channel_create_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008242 test/core/surface/secure_channel_create_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008243)
8244
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008245
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008246target_include_directories(secure_channel_create_test
8247 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8248 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8249 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8250 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008251 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008252 PRIVATE ${ZLIB_ROOT_DIR}
8253 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008254 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008255 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008256 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02008257 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008258)
8259
8260target_link_libraries(secure_channel_create_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008261 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008262 grpc_test_util
8263 grpc
8264 gpr_test_util
8265 gpr
8266)
8267
8268endif (gRPC_BUILD_TESTS)
8269if (gRPC_BUILD_TESTS)
8270
8271add_executable(secure_endpoint_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008272 test/core/security/secure_endpoint_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008273)
8274
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008275
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008276target_include_directories(secure_endpoint_test
8277 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8278 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8279 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8280 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008281 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008282 PRIVATE ${ZLIB_ROOT_DIR}
8283 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008284 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008285 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008286 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02008287 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008288)
8289
8290target_link_libraries(secure_endpoint_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008291 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008292 grpc_test_util
8293 grpc
8294 gpr_test_util
8295 gpr
8296)
8297
8298endif (gRPC_BUILD_TESTS)
8299if (gRPC_BUILD_TESTS)
8300
8301add_executable(sequential_connectivity_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008302 test/core/surface/sequential_connectivity_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008303)
8304
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008305
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008306target_include_directories(sequential_connectivity_test
8307 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8308 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8309 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8310 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008311 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008312 PRIVATE ${ZLIB_ROOT_DIR}
8313 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008314 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008315 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008316 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02008317 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008318)
8319
8320target_link_libraries(sequential_connectivity_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008321 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008322 grpc_test_util
8323 grpc
8324 gpr_test_util
8325 gpr
8326)
8327
8328endif (gRPC_BUILD_TESTS)
8329if (gRPC_BUILD_TESTS)
8330
8331add_executable(server_chttp2_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008332 test/core/surface/server_chttp2_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008333)
8334
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008335
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008336target_include_directories(server_chttp2_test
8337 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8338 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8339 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8340 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008341 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008342 PRIVATE ${ZLIB_ROOT_DIR}
8343 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008344 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008345 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008346 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02008347 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008348)
8349
8350target_link_libraries(server_chttp2_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008351 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008352 grpc_test_util
8353 grpc
8354 gpr_test_util
8355 gpr
8356)
8357
8358endif (gRPC_BUILD_TESTS)
8359if (gRPC_BUILD_TESTS)
8360
8361add_executable(server_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008362 test/core/surface/server_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008363)
8364
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008365
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008366target_include_directories(server_test
8367 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8368 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8369 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8370 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008371 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008372 PRIVATE ${ZLIB_ROOT_DIR}
8373 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008374 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008375 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008376 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02008377 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008378)
8379
8380target_link_libraries(server_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008381 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008382 grpc_test_util
8383 grpc
8384 gpr_test_util
8385 gpr
8386)
8387
8388endif (gRPC_BUILD_TESTS)
8389if (gRPC_BUILD_TESTS)
8390
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008391add_executable(slice_buffer_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008392 test/core/slice/slice_buffer_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008393)
8394
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008395
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008396target_include_directories(slice_buffer_test
8397 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8398 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8399 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8400 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008401 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008402 PRIVATE ${ZLIB_ROOT_DIR}
8403 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008404 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008405 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008406 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02008407 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008408)
8409
8410target_link_libraries(slice_buffer_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008411 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008412 grpc_test_util
8413 grpc
8414 gpr_test_util
8415 gpr
8416)
8417
8418endif (gRPC_BUILD_TESTS)
8419if (gRPC_BUILD_TESTS)
8420
Mark D. Roth0c0b89a2017-04-19 13:28:24 -07008421add_executable(slice_hash_table_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008422 test/core/slice/slice_hash_table_test.cc
Mark D. Roth0c0b89a2017-04-19 13:28:24 -07008423)
8424
8425
8426target_include_directories(slice_hash_table_test
8427 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8428 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8429 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8430 PRIVATE ${PROTOBUF_ROOT_DIR}/src
8431 PRIVATE ${BENCHMARK_ROOT_DIR}/include
8432 PRIVATE ${ZLIB_ROOT_DIR}
8433 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Mark D. Roth0c0b89a2017-04-19 13:28:24 -07008434 PRIVATE ${CARES_INCLUDE_DIR}
Mark D. Roth0c0b89a2017-04-19 13:28:24 -07008435 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
8436 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02008437 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Mark D. Roth0c0b89a2017-04-19 13:28:24 -07008438)
8439
8440target_link_libraries(slice_hash_table_test
8441 ${_gRPC_ALLTARGETS_LIBRARIES}
8442 grpc_test_util
8443 grpc
8444 gpr_test_util
8445 gpr
8446)
8447
8448endif (gRPC_BUILD_TESTS)
8449if (gRPC_BUILD_TESTS)
8450
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008451add_executable(slice_string_helpers_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008452 test/core/slice/slice_string_helpers_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008453)
8454
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008455
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008456target_include_directories(slice_string_helpers_test
8457 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8458 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8459 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8460 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008461 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008462 PRIVATE ${ZLIB_ROOT_DIR}
8463 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008464 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008465 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008466 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02008467 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008468)
8469
8470target_link_libraries(slice_string_helpers_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008471 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008472 grpc_test_util
8473 grpc
8474 gpr_test_util
8475 gpr
8476)
8477
8478endif (gRPC_BUILD_TESTS)
8479if (gRPC_BUILD_TESTS)
8480
8481add_executable(slice_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008482 test/core/slice/slice_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008483)
8484
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008485
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008486target_include_directories(slice_test
8487 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8488 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8489 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8490 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008491 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008492 PRIVATE ${ZLIB_ROOT_DIR}
8493 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008494 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008495 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008496 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02008497 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008498)
8499
8500target_link_libraries(slice_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008501 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008502 grpc_test_util
8503 grpc
8504 gpr_test_util
8505 gpr
8506)
8507
8508endif (gRPC_BUILD_TESTS)
8509if (gRPC_BUILD_TESTS)
8510
8511add_executable(sockaddr_resolver_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008512 test/core/client_channel/resolvers/sockaddr_resolver_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008513)
8514
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008515
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008516target_include_directories(sockaddr_resolver_test
8517 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8518 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8519 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8520 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008521 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008522 PRIVATE ${ZLIB_ROOT_DIR}
8523 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008524 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008525 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008526 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02008527 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008528)
8529
8530target_link_libraries(sockaddr_resolver_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008531 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008532 grpc_test_util
8533 grpc
8534 gpr_test_util
8535 gpr
8536)
8537
8538endif (gRPC_BUILD_TESTS)
8539if (gRPC_BUILD_TESTS)
8540
8541add_executable(sockaddr_utils_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008542 test/core/iomgr/sockaddr_utils_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008543)
8544
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008545
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008546target_include_directories(sockaddr_utils_test
8547 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8548 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8549 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8550 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008551 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008552 PRIVATE ${ZLIB_ROOT_DIR}
8553 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008554 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008555 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008556 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02008557 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008558)
8559
8560target_link_libraries(sockaddr_utils_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008561 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008562 grpc_test_util
8563 grpc
8564 gpr_test_util
8565 gpr
8566)
8567
8568endif (gRPC_BUILD_TESTS)
8569if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008570if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008571
8572add_executable(socket_utils_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008573 test/core/iomgr/socket_utils_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008574)
8575
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008576
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008577target_include_directories(socket_utils_test
8578 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8579 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8580 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8581 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008582 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008583 PRIVATE ${ZLIB_ROOT_DIR}
8584 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008585 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008586 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008587 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02008588 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008589)
8590
8591target_link_libraries(socket_utils_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008592 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008593 grpc_test_util
8594 grpc
8595 gpr_test_util
8596 gpr
8597)
8598
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008599endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008600endif (gRPC_BUILD_TESTS)
8601if (gRPC_BUILD_TESTS)
Yihua Zhang7fab9bf2017-08-22 12:32:43 -07008602if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
8603
8604add_executable(ssl_transport_security_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008605 test/core/tsi/ssl_transport_security_test.cc
8606 test/core/tsi/transport_security_test_lib.cc
Yihua Zhang7fab9bf2017-08-22 12:32:43 -07008607)
8608
8609
8610target_include_directories(ssl_transport_security_test
8611 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8612 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8613 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8614 PRIVATE ${PROTOBUF_ROOT_DIR}/src
8615 PRIVATE ${BENCHMARK_ROOT_DIR}/include
8616 PRIVATE ${ZLIB_ROOT_DIR}
8617 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yihua Zhang7fab9bf2017-08-22 12:32:43 -07008618 PRIVATE ${CARES_INCLUDE_DIR}
Yihua Zhang7fab9bf2017-08-22 12:32:43 -07008619 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
8620 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02008621 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Yihua Zhang7fab9bf2017-08-22 12:32:43 -07008622)
8623
8624target_link_libraries(ssl_transport_security_test
8625 ${_gRPC_ALLTARGETS_LIBRARIES}
8626 gpr_test_util
8627 gpr
8628 grpc
8629)
8630
8631endif()
8632endif (gRPC_BUILD_TESTS)
8633if (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008634
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008635add_executable(status_conversion_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008636 test/core/transport/status_conversion_test.cc
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008637)
8638
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008639
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008640target_include_directories(status_conversion_test
8641 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8642 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8643 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8644 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008645 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008646 PRIVATE ${ZLIB_ROOT_DIR}
8647 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008648 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008649 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008650 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02008651 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008652)
8653
8654target_link_libraries(status_conversion_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008655 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008656 grpc_test_util
8657 grpc
8658 gpr_test_util
8659 gpr
8660)
8661
8662endif (gRPC_BUILD_TESTS)
8663if (gRPC_BUILD_TESTS)
Craig Tiller295df6d2017-03-01 11:28:24 -08008664
Muxi Yanc1f837c2017-05-04 18:17:13 -07008665add_executable(stream_compression_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008666 test/core/compression/stream_compression_test.cc
Muxi Yanc1f837c2017-05-04 18:17:13 -07008667)
8668
8669
8670target_include_directories(stream_compression_test
8671 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8672 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8673 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8674 PRIVATE ${PROTOBUF_ROOT_DIR}/src
8675 PRIVATE ${BENCHMARK_ROOT_DIR}/include
8676 PRIVATE ${ZLIB_ROOT_DIR}
8677 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Muxi Yanc1f837c2017-05-04 18:17:13 -07008678 PRIVATE ${CARES_INCLUDE_DIR}
Muxi Yanc1f837c2017-05-04 18:17:13 -07008679 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
8680 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02008681 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Muxi Yanc1f837c2017-05-04 18:17:13 -07008682)
8683
8684target_link_libraries(stream_compression_test
8685 ${_gRPC_ALLTARGETS_LIBRARIES}
8686 grpc_test_util
8687 grpc
8688 gpr_test_util
8689 gpr
8690)
8691
8692endif (gRPC_BUILD_TESTS)
8693if (gRPC_BUILD_TESTS)
8694
Craig Tiller295df6d2017-03-01 11:28:24 -08008695add_executable(stream_owned_slice_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008696 test/core/transport/stream_owned_slice_test.cc
Craig Tiller295df6d2017-03-01 11:28:24 -08008697)
8698
8699
8700target_include_directories(stream_owned_slice_test
8701 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8702 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8703 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8704 PRIVATE ${PROTOBUF_ROOT_DIR}/src
8705 PRIVATE ${BENCHMARK_ROOT_DIR}/include
8706 PRIVATE ${ZLIB_ROOT_DIR}
8707 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008708 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008709 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller295df6d2017-03-01 11:28:24 -08008710 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02008711 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Craig Tiller295df6d2017-03-01 11:28:24 -08008712)
8713
8714target_link_libraries(stream_owned_slice_test
8715 ${_gRPC_ALLTARGETS_LIBRARIES}
8716 grpc_test_util
8717 grpc
8718 gpr_test_util
8719 gpr
8720)
8721
8722endif (gRPC_BUILD_TESTS)
8723if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008724if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008725
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008726add_executable(tcp_client_posix_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008727 test/core/iomgr/tcp_client_posix_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008728)
8729
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008730
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008731target_include_directories(tcp_client_posix_test
8732 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8733 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8734 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8735 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008736 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008737 PRIVATE ${ZLIB_ROOT_DIR}
8738 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008739 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008740 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008741 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02008742 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008743)
8744
8745target_link_libraries(tcp_client_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008746 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008747 grpc_test_util
8748 grpc
8749 gpr_test_util
8750 gpr
8751)
8752
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008753endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008754endif (gRPC_BUILD_TESTS)
8755if (gRPC_BUILD_TESTS)
8756
murgatroid991191b722017-02-08 11:56:52 -08008757add_executable(tcp_client_uv_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008758 test/core/iomgr/tcp_client_uv_test.cc
murgatroid991191b722017-02-08 11:56:52 -08008759)
8760
murgatroid9998cdf3b2017-02-23 14:59:45 -08008761
murgatroid991191b722017-02-08 11:56:52 -08008762target_include_directories(tcp_client_uv_test
8763 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8764 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8765 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8766 PRIVATE ${PROTOBUF_ROOT_DIR}/src
murgatroid9998cdf3b2017-02-23 14:59:45 -08008767 PRIVATE ${BENCHMARK_ROOT_DIR}/include
murgatroid991191b722017-02-08 11:56:52 -08008768 PRIVATE ${ZLIB_ROOT_DIR}
8769 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008770 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008771 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
murgatroid991191b722017-02-08 11:56:52 -08008772 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02008773 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
murgatroid991191b722017-02-08 11:56:52 -08008774)
8775
8776target_link_libraries(tcp_client_uv_test
murgatroid9998cdf3b2017-02-23 14:59:45 -08008777 ${_gRPC_ALLTARGETS_LIBRARIES}
murgatroid991191b722017-02-08 11:56:52 -08008778 grpc_test_util
8779 grpc
8780 gpr_test_util
8781 gpr
8782)
8783
8784endif (gRPC_BUILD_TESTS)
8785if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008786if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008787
8788add_executable(tcp_posix_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008789 test/core/iomgr/tcp_posix_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008790)
8791
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008792
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008793target_include_directories(tcp_posix_test
8794 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8795 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8796 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8797 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008798 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008799 PRIVATE ${ZLIB_ROOT_DIR}
8800 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008801 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008802 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008803 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02008804 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008805)
8806
8807target_link_libraries(tcp_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008808 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008809 grpc_test_util
8810 grpc
8811 gpr_test_util
8812 gpr
8813)
8814
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008815endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008816endif (gRPC_BUILD_TESTS)
8817if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008818if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008819
8820add_executable(tcp_server_posix_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008821 test/core/iomgr/tcp_server_posix_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008822)
8823
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008824
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008825target_include_directories(tcp_server_posix_test
8826 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8827 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8828 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8829 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008830 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008831 PRIVATE ${ZLIB_ROOT_DIR}
8832 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008833 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008834 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008835 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02008836 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008837)
8838
8839target_link_libraries(tcp_server_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008840 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008841 grpc_test_util
8842 grpc
8843 gpr_test_util
8844 gpr
8845)
8846
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008847endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008848endif (gRPC_BUILD_TESTS)
8849if (gRPC_BUILD_TESTS)
8850
murgatroid991191b722017-02-08 11:56:52 -08008851add_executable(tcp_server_uv_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008852 test/core/iomgr/tcp_server_uv_test.cc
murgatroid991191b722017-02-08 11:56:52 -08008853)
8854
murgatroid9998cdf3b2017-02-23 14:59:45 -08008855
murgatroid991191b722017-02-08 11:56:52 -08008856target_include_directories(tcp_server_uv_test
8857 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8858 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8859 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8860 PRIVATE ${PROTOBUF_ROOT_DIR}/src
murgatroid9998cdf3b2017-02-23 14:59:45 -08008861 PRIVATE ${BENCHMARK_ROOT_DIR}/include
murgatroid991191b722017-02-08 11:56:52 -08008862 PRIVATE ${ZLIB_ROOT_DIR}
8863 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008864 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008865 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
murgatroid991191b722017-02-08 11:56:52 -08008866 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02008867 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
murgatroid991191b722017-02-08 11:56:52 -08008868)
8869
8870target_link_libraries(tcp_server_uv_test
murgatroid9998cdf3b2017-02-23 14:59:45 -08008871 ${_gRPC_ALLTARGETS_LIBRARIES}
murgatroid991191b722017-02-08 11:56:52 -08008872 grpc_test_util
8873 grpc
8874 gpr_test_util
8875 gpr
8876)
8877
8878endif (gRPC_BUILD_TESTS)
8879if (gRPC_BUILD_TESTS)
8880
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008881add_executable(time_averaged_stats_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008882 test/core/iomgr/time_averaged_stats_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008883)
8884
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008885
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008886target_include_directories(time_averaged_stats_test
8887 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8888 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8889 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8890 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008891 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008892 PRIVATE ${ZLIB_ROOT_DIR}
8893 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008894 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008895 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008896 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02008897 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008898)
8899
8900target_link_libraries(time_averaged_stats_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008901 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008902 grpc_test_util
8903 grpc
8904 gpr_test_util
8905 gpr
8906)
8907
8908endif (gRPC_BUILD_TESTS)
8909if (gRPC_BUILD_TESTS)
8910
8911add_executable(timeout_encoding_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008912 test/core/transport/timeout_encoding_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008913)
8914
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008915
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008916target_include_directories(timeout_encoding_test
8917 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8918 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8919 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8920 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008921 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008922 PRIVATE ${ZLIB_ROOT_DIR}
8923 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008924 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008925 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008926 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02008927 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008928)
8929
8930target_link_libraries(timeout_encoding_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008931 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008932 grpc_test_util
8933 grpc
8934 gpr_test_util
8935 gpr
8936)
8937
8938endif (gRPC_BUILD_TESTS)
8939if (gRPC_BUILD_TESTS)
8940
8941add_executable(timer_heap_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008942 test/core/iomgr/timer_heap_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008943)
8944
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008945
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008946target_include_directories(timer_heap_test
8947 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8948 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8949 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8950 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008951 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008952 PRIVATE ${ZLIB_ROOT_DIR}
8953 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008954 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008955 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008956 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02008957 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008958)
8959
8960target_link_libraries(timer_heap_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008961 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008962 grpc_test_util
8963 grpc
8964 gpr_test_util
8965 gpr
8966)
8967
8968endif (gRPC_BUILD_TESTS)
8969if (gRPC_BUILD_TESTS)
8970
8971add_executable(timer_list_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008972 test/core/iomgr/timer_list_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008973)
8974
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008975
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008976target_include_directories(timer_list_test
8977 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8978 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8979 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8980 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008981 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008982 PRIVATE ${ZLIB_ROOT_DIR}
8983 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008984 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008985 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008986 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02008987 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008988)
8989
8990target_link_libraries(timer_list_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008991 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008992 grpc_test_util
8993 grpc
8994 gpr_test_util
8995 gpr
8996)
8997
8998endif (gRPC_BUILD_TESTS)
8999if (gRPC_BUILD_TESTS)
9000
9001add_executable(transport_connectivity_state_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07009002 test/core/transport/connectivity_state_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009003)
9004
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009005
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009006target_include_directories(transport_connectivity_state_test
9007 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9008 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9009 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9010 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009011 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009012 PRIVATE ${ZLIB_ROOT_DIR}
9013 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009014 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009015 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009016 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02009017 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009018)
9019
9020target_link_libraries(transport_connectivity_state_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009021 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009022 grpc_test_util
9023 grpc
9024 gpr_test_util
9025 gpr
9026)
9027
9028endif (gRPC_BUILD_TESTS)
9029if (gRPC_BUILD_TESTS)
Craig Tiller48bed5e2017-10-16 15:42:41 -07009030
9031add_executable(transport_metadata_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07009032 test/core/transport/metadata_test.cc
Craig Tiller48bed5e2017-10-16 15:42:41 -07009033)
9034
9035
9036target_include_directories(transport_metadata_test
9037 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9038 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9039 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9040 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9041 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9042 PRIVATE ${ZLIB_ROOT_DIR}
9043 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9044 PRIVATE ${CARES_INCLUDE_DIR}
9045 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
9046 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02009047 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Craig Tiller48bed5e2017-10-16 15:42:41 -07009048)
9049
9050target_link_libraries(transport_metadata_test
9051 ${_gRPC_ALLTARGETS_LIBRARIES}
9052 grpc_test_util
9053 grpc
9054 gpr_test_util
9055 gpr
9056)
9057
9058endif (gRPC_BUILD_TESTS)
9059if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009060if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009061
9062add_executable(transport_security_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07009063 test/core/tsi/transport_security_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009064)
9065
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009066
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009067target_include_directories(transport_security_test
9068 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9069 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9070 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9071 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009072 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009073 PRIVATE ${ZLIB_ROOT_DIR}
9074 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009075 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009076 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009077 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02009078 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009079)
9080
9081target_link_libraries(transport_security_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009082 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009083 grpc_test_util
9084 grpc
9085 gpr_test_util
9086 gpr
9087)
9088
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009089endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009090endif (gRPC_BUILD_TESTS)
9091if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009092if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009093
9094add_executable(udp_server_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07009095 test/core/iomgr/udp_server_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009096)
9097
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009098
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009099target_include_directories(udp_server_test
9100 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9101 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9102 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9103 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009104 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009105 PRIVATE ${ZLIB_ROOT_DIR}
9106 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009107 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009108 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009109 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02009110 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009111)
9112
9113target_link_libraries(udp_server_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009114 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009115 grpc_test_util
9116 grpc
9117 gpr_test_util
9118 gpr
9119)
9120
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009121endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009122endif (gRPC_BUILD_TESTS)
9123if (gRPC_BUILD_TESTS)
9124
9125add_executable(uri_parser_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07009126 test/core/client_channel/uri_parser_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009127)
9128
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009129
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009130target_include_directories(uri_parser_test
9131 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9132 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9133 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9134 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009135 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009136 PRIVATE ${ZLIB_ROOT_DIR}
9137 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009138 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009139 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009140 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02009141 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009142)
9143
9144target_link_libraries(uri_parser_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009145 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009146 grpc_test_util
9147 grpc
9148 gpr_test_util
9149 gpr
9150)
9151
9152endif (gRPC_BUILD_TESTS)
9153if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009154if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009155
9156add_executable(wakeup_fd_cv_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07009157 test/core/iomgr/wakeup_fd_cv_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009158)
9159
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009160
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009161target_include_directories(wakeup_fd_cv_test
9162 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9163 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9164 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9165 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009166 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009167 PRIVATE ${ZLIB_ROOT_DIR}
9168 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009169 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009170 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009171 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02009172 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009173)
9174
9175target_link_libraries(wakeup_fd_cv_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009176 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009177 grpc_test_util
9178 grpc
9179 gpr_test_util
9180 gpr
9181)
9182
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009183endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009184endif (gRPC_BUILD_TESTS)
9185if (gRPC_BUILD_TESTS)
9186
9187add_executable(alarm_cpp_test
9188 test/cpp/common/alarm_cpp_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009189 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009190 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009191)
9192
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009193
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009194target_include_directories(alarm_cpp_test
9195 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9196 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9197 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9198 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009199 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009200 PRIVATE ${ZLIB_ROOT_DIR}
9201 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009202 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009203 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009204 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02009205 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -07009206 PRIVATE third_party/googletest/googletest/include
9207 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009208 PRIVATE third_party/googletest/googlemock/include
9209 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009210 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009211)
9212
9213target_link_libraries(alarm_cpp_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009214 ${_gRPC_PROTOBUF_LIBRARIES}
9215 ${_gRPC_ALLTARGETS_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -07009216 grpc++_test_util_unsecure
9217 grpc_test_util_unsecure
9218 grpc++_unsecure
9219 grpc_unsecure
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009220 gpr_test_util
9221 gpr
9222 ${_gRPC_GFLAGS_LIBRARIES}
9223)
9224
9225endif (gRPC_BUILD_TESTS)
9226if (gRPC_BUILD_TESTS)
9227
9228add_executable(async_end2end_test
9229 test/cpp/end2end/async_end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009230 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009231 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009232)
9233
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009234
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009235target_include_directories(async_end2end_test
9236 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9237 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9238 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9239 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009240 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009241 PRIVATE ${ZLIB_ROOT_DIR}
9242 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009243 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009244 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009245 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02009246 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -07009247 PRIVATE third_party/googletest/googletest/include
9248 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009249 PRIVATE third_party/googletest/googlemock/include
9250 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009251 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009252)
9253
9254target_link_libraries(async_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009255 ${_gRPC_PROTOBUF_LIBRARIES}
9256 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009257 grpc++_test_util
9258 grpc_test_util
9259 grpc++
9260 grpc
9261 gpr_test_util
9262 gpr
9263 ${_gRPC_GFLAGS_LIBRARIES}
9264)
9265
9266endif (gRPC_BUILD_TESTS)
9267if (gRPC_BUILD_TESTS)
9268
9269add_executable(auth_property_iterator_test
9270 test/cpp/common/auth_property_iterator_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009271 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009272 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009273)
9274
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009275
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009276target_include_directories(auth_property_iterator_test
9277 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9278 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9279 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9280 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009281 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009282 PRIVATE ${ZLIB_ROOT_DIR}
9283 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009284 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009285 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009286 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02009287 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -07009288 PRIVATE third_party/googletest/googletest/include
9289 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009290 PRIVATE third_party/googletest/googlemock/include
9291 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009292 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009293)
9294
9295target_link_libraries(auth_property_iterator_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009296 ${_gRPC_PROTOBUF_LIBRARIES}
9297 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009298 grpc++_test_util
9299 grpc_test_util
9300 grpc++
9301 grpc
9302 gpr_test_util
9303 gpr
9304 ${_gRPC_GFLAGS_LIBRARIES}
9305)
9306
9307endif (gRPC_BUILD_TESTS)
9308if (gRPC_BUILD_TESTS)
Craig Tiller50ca35e2017-10-09 08:11:48 -07009309
9310add_executable(bdp_estimator_test
9311 test/core/transport/bdp_estimator_test.cc
9312 third_party/googletest/googletest/src/gtest-all.cc
9313 third_party/googletest/googlemock/src/gmock-all.cc
9314)
9315
9316
9317target_include_directories(bdp_estimator_test
9318 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9319 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9320 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9321 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9322 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9323 PRIVATE ${ZLIB_ROOT_DIR}
9324 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9325 PRIVATE ${CARES_INCLUDE_DIR}
9326 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
9327 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02009328 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Craig Tiller50ca35e2017-10-09 08:11:48 -07009329 PRIVATE third_party/googletest/googletest/include
9330 PRIVATE third_party/googletest/googletest
9331 PRIVATE third_party/googletest/googlemock/include
9332 PRIVATE third_party/googletest/googlemock
9333 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9334)
9335
9336target_link_libraries(bdp_estimator_test
9337 ${_gRPC_PROTOBUF_LIBRARIES}
9338 ${_gRPC_ALLTARGETS_LIBRARIES}
9339 grpc++_test_util
9340 grpc++
9341 grpc_test_util
9342 grpc
9343 gpr_test_util
9344 gpr
9345 ${_gRPC_GFLAGS_LIBRARIES}
9346)
9347
9348endif (gRPC_BUILD_TESTS)
9349if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009350if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009351
Craig Tiller9202b3f2017-03-12 22:30:38 -07009352add_executable(bm_arena
9353 test/cpp/microbenchmarks/bm_arena.cc
Ken Payson975b5102017-03-30 17:38:40 -07009354 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009355 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller9202b3f2017-03-12 22:30:38 -07009356)
9357
9358
9359target_include_directories(bm_arena
9360 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9361 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9362 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9363 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9364 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9365 PRIVATE ${ZLIB_ROOT_DIR}
9366 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009367 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009368 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller9202b3f2017-03-12 22:30:38 -07009369 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02009370 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -07009371 PRIVATE third_party/googletest/googletest/include
9372 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009373 PRIVATE third_party/googletest/googlemock/include
9374 PRIVATE third_party/googletest/googlemock
Craig Tiller9202b3f2017-03-12 22:30:38 -07009375 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9376)
9377
9378target_link_libraries(bm_arena
9379 ${_gRPC_PROTOBUF_LIBRARIES}
9380 ${_gRPC_ALLTARGETS_LIBRARIES}
9381 grpc_benchmark
9382 benchmark
Vijay Pai168034b2017-07-31 00:53:10 -07009383 grpc++_test_util_unsecure
9384 grpc_test_util_unsecure
9385 grpc++_unsecure
9386 grpc_unsecure
Craig Tiller9202b3f2017-03-12 22:30:38 -07009387 gpr_test_util
9388 gpr
9389 ${_gRPC_GFLAGS_LIBRARIES}
9390)
9391
9392endif()
9393endif (gRPC_BUILD_TESTS)
9394if (gRPC_BUILD_TESTS)
9395if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9396
Craig Tillerfd044b82017-02-15 16:15:48 -08009397add_executable(bm_call_create
9398 test/cpp/microbenchmarks/bm_call_create.cc
Ken Payson975b5102017-03-30 17:38:40 -07009399 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009400 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tillerfd044b82017-02-15 16:15:48 -08009401)
9402
9403
9404target_include_directories(bm_call_create
9405 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9406 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9407 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9408 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9409 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9410 PRIVATE ${ZLIB_ROOT_DIR}
9411 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009412 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009413 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tillerfd044b82017-02-15 16:15:48 -08009414 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02009415 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -07009416 PRIVATE third_party/googletest/googletest/include
9417 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009418 PRIVATE third_party/googletest/googlemock/include
9419 PRIVATE third_party/googletest/googlemock
Craig Tillerfd044b82017-02-15 16:15:48 -08009420 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9421)
9422
9423target_link_libraries(bm_call_create
9424 ${_gRPC_PROTOBUF_LIBRARIES}
9425 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08009426 grpc_benchmark
Craig Tillerfd044b82017-02-15 16:15:48 -08009427 benchmark
Vijay Pai168034b2017-07-31 00:53:10 -07009428 grpc++_test_util_unsecure
9429 grpc_test_util_unsecure
9430 grpc++_unsecure
9431 grpc_unsecure
Craig Tillerfd044b82017-02-15 16:15:48 -08009432 gpr_test_util
9433 gpr
9434 ${_gRPC_GFLAGS_LIBRARIES}
9435)
9436
9437endif()
9438endif (gRPC_BUILD_TESTS)
9439if (gRPC_BUILD_TESTS)
9440if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9441
Craig Tiller523d54b2017-02-23 08:52:38 -08009442add_executable(bm_chttp2_hpack
9443 test/cpp/microbenchmarks/bm_chttp2_hpack.cc
Ken Payson975b5102017-03-30 17:38:40 -07009444 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009445 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller2f792d92017-02-22 16:26:33 -08009446)
9447
9448
Craig Tiller523d54b2017-02-23 08:52:38 -08009449target_include_directories(bm_chttp2_hpack
Craig Tiller2f792d92017-02-22 16:26:33 -08009450 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9451 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9452 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9453 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9454 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9455 PRIVATE ${ZLIB_ROOT_DIR}
9456 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009457 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009458 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller2f792d92017-02-22 16:26:33 -08009459 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02009460 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -07009461 PRIVATE third_party/googletest/googletest/include
9462 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009463 PRIVATE third_party/googletest/googlemock/include
9464 PRIVATE third_party/googletest/googlemock
Craig Tiller2f792d92017-02-22 16:26:33 -08009465 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9466)
9467
Craig Tiller523d54b2017-02-23 08:52:38 -08009468target_link_libraries(bm_chttp2_hpack
Craig Tiller2f792d92017-02-22 16:26:33 -08009469 ${_gRPC_PROTOBUF_LIBRARIES}
9470 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08009471 grpc_benchmark
Craig Tiller2f792d92017-02-22 16:26:33 -08009472 benchmark
Vijay Pai168034b2017-07-31 00:53:10 -07009473 grpc++_test_util_unsecure
9474 grpc_test_util_unsecure
9475 grpc++_unsecure
9476 grpc_unsecure
Craig Tiller2f792d92017-02-22 16:26:33 -08009477 gpr_test_util
9478 gpr
9479 ${_gRPC_GFLAGS_LIBRARIES}
9480)
9481
9482endif()
9483endif (gRPC_BUILD_TESTS)
9484if (gRPC_BUILD_TESTS)
9485if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9486
Craig Tiller18f09a02017-02-23 17:10:04 -08009487add_executable(bm_chttp2_transport
9488 test/cpp/microbenchmarks/bm_chttp2_transport.cc
Ken Payson975b5102017-03-30 17:38:40 -07009489 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009490 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller18f09a02017-02-23 17:10:04 -08009491)
9492
9493
9494target_include_directories(bm_chttp2_transport
9495 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9496 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9497 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9498 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9499 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9500 PRIVATE ${ZLIB_ROOT_DIR}
9501 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng937302b2017-03-22 10:54:31 -07009502 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zeng937302b2017-03-22 10:54:31 -07009503 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller18f09a02017-02-23 17:10:04 -08009504 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02009505 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -07009506 PRIVATE third_party/googletest/googletest/include
9507 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009508 PRIVATE third_party/googletest/googlemock/include
9509 PRIVATE third_party/googletest/googlemock
Craig Tiller18f09a02017-02-23 17:10:04 -08009510 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9511)
9512
9513target_link_libraries(bm_chttp2_transport
9514 ${_gRPC_PROTOBUF_LIBRARIES}
9515 ${_gRPC_ALLTARGETS_LIBRARIES}
9516 grpc_benchmark
9517 benchmark
Vijay Pai168034b2017-07-31 00:53:10 -07009518 grpc++_test_util_unsecure
9519 grpc_test_util_unsecure
9520 grpc++_unsecure
9521 grpc_unsecure
Craig Tiller18f09a02017-02-23 17:10:04 -08009522 gpr_test_util
9523 gpr
9524 ${_gRPC_GFLAGS_LIBRARIES}
9525)
9526
9527endif()
9528endif (gRPC_BUILD_TESTS)
9529if (gRPC_BUILD_TESTS)
9530if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9531
Craig Tillerb3f34b62017-02-13 10:29:33 -08009532add_executable(bm_closure
9533 test/cpp/microbenchmarks/bm_closure.cc
Ken Payson975b5102017-03-30 17:38:40 -07009534 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009535 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tillerb3f34b62017-02-13 10:29:33 -08009536)
9537
9538
9539target_include_directories(bm_closure
9540 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9541 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9542 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9543 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9544 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9545 PRIVATE ${ZLIB_ROOT_DIR}
9546 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009547 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009548 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tillerb3f34b62017-02-13 10:29:33 -08009549 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02009550 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -07009551 PRIVATE third_party/googletest/googletest/include
9552 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009553 PRIVATE third_party/googletest/googlemock/include
9554 PRIVATE third_party/googletest/googlemock
Craig Tillerb3f34b62017-02-13 10:29:33 -08009555 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9556)
9557
9558target_link_libraries(bm_closure
9559 ${_gRPC_PROTOBUF_LIBRARIES}
9560 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08009561 grpc_benchmark
Craig Tillerb3f34b62017-02-13 10:29:33 -08009562 benchmark
Vijay Pai168034b2017-07-31 00:53:10 -07009563 grpc++_test_util_unsecure
9564 grpc_test_util_unsecure
9565 grpc++_unsecure
9566 grpc_unsecure
Craig Tillerb3f34b62017-02-13 10:29:33 -08009567 gpr_test_util
9568 gpr
9569 ${_gRPC_GFLAGS_LIBRARIES}
9570)
9571
9572endif()
9573endif (gRPC_BUILD_TESTS)
9574if (gRPC_BUILD_TESTS)
9575if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9576
Craig Tiller14ae5382017-02-14 12:43:50 -08009577add_executable(bm_cq
9578 test/cpp/microbenchmarks/bm_cq.cc
Ken Payson975b5102017-03-30 17:38:40 -07009579 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009580 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller14ae5382017-02-14 12:43:50 -08009581)
9582
9583
9584target_include_directories(bm_cq
9585 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9586 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9587 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9588 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9589 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9590 PRIVATE ${ZLIB_ROOT_DIR}
9591 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009592 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009593 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller14ae5382017-02-14 12:43:50 -08009594 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02009595 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -07009596 PRIVATE third_party/googletest/googletest/include
9597 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009598 PRIVATE third_party/googletest/googlemock/include
9599 PRIVATE third_party/googletest/googlemock
Craig Tiller14ae5382017-02-14 12:43:50 -08009600 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9601)
9602
9603target_link_libraries(bm_cq
9604 ${_gRPC_PROTOBUF_LIBRARIES}
9605 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08009606 grpc_benchmark
Craig Tiller14ae5382017-02-14 12:43:50 -08009607 benchmark
Vijay Pai168034b2017-07-31 00:53:10 -07009608 grpc++_test_util_unsecure
9609 grpc_test_util_unsecure
9610 grpc++_unsecure
9611 grpc_unsecure
Craig Tiller14ae5382017-02-14 12:43:50 -08009612 gpr_test_util
9613 gpr
9614 ${_gRPC_GFLAGS_LIBRARIES}
9615)
9616
9617endif()
9618endif (gRPC_BUILD_TESTS)
9619if (gRPC_BUILD_TESTS)
9620if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9621
Sree Kuchibhotla3c754e42017-04-04 13:49:08 -07009622add_executable(bm_cq_multiple_threads
9623 test/cpp/microbenchmarks/bm_cq_multiple_threads.cc
Craig Tiller2d111bd2017-04-11 09:18:14 -07009624 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009625 third_party/googletest/googlemock/src/gmock-all.cc
Sree Kuchibhotla3c754e42017-04-04 13:49:08 -07009626)
9627
9628
9629target_include_directories(bm_cq_multiple_threads
9630 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9631 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9632 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9633 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9634 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9635 PRIVATE ${ZLIB_ROOT_DIR}
9636 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Sree Kuchibhotla3c754e42017-04-04 13:49:08 -07009637 PRIVATE ${CARES_INCLUDE_DIR}
Sree Kuchibhotla3c754e42017-04-04 13:49:08 -07009638 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
9639 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02009640 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Craig Tiller2d111bd2017-04-11 09:18:14 -07009641 PRIVATE third_party/googletest/googletest/include
9642 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009643 PRIVATE third_party/googletest/googlemock/include
9644 PRIVATE third_party/googletest/googlemock
Sree Kuchibhotla3c754e42017-04-04 13:49:08 -07009645 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9646)
9647
9648target_link_libraries(bm_cq_multiple_threads
9649 ${_gRPC_PROTOBUF_LIBRARIES}
9650 ${_gRPC_ALLTARGETS_LIBRARIES}
9651 grpc_benchmark
9652 benchmark
Vijay Pai168034b2017-07-31 00:53:10 -07009653 grpc++_test_util_unsecure
9654 grpc_test_util_unsecure
9655 grpc++_unsecure
9656 grpc_unsecure
Sree Kuchibhotla3c754e42017-04-04 13:49:08 -07009657 gpr_test_util
9658 gpr
9659 ${_gRPC_GFLAGS_LIBRARIES}
9660)
9661
9662endif()
9663endif (gRPC_BUILD_TESTS)
9664if (gRPC_BUILD_TESTS)
9665if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9666
Craig Tiller264307f2017-02-16 09:07:45 -08009667add_executable(bm_error
9668 test/cpp/microbenchmarks/bm_error.cc
Ken Payson975b5102017-03-30 17:38:40 -07009669 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009670 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller264307f2017-02-16 09:07:45 -08009671)
9672
9673
9674target_include_directories(bm_error
9675 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9676 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9677 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9678 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9679 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9680 PRIVATE ${ZLIB_ROOT_DIR}
9681 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009682 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009683 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller264307f2017-02-16 09:07:45 -08009684 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02009685 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -07009686 PRIVATE third_party/googletest/googletest/include
9687 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009688 PRIVATE third_party/googletest/googlemock/include
9689 PRIVATE third_party/googletest/googlemock
Craig Tiller264307f2017-02-16 09:07:45 -08009690 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9691)
9692
9693target_link_libraries(bm_error
9694 ${_gRPC_PROTOBUF_LIBRARIES}
9695 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08009696 grpc_benchmark
Craig Tiller264307f2017-02-16 09:07:45 -08009697 benchmark
Vijay Pai168034b2017-07-31 00:53:10 -07009698 grpc++_test_util_unsecure
9699 grpc_test_util_unsecure
9700 grpc++_unsecure
9701 grpc_unsecure
Craig Tiller264307f2017-02-16 09:07:45 -08009702 gpr_test_util
9703 gpr
9704 ${_gRPC_GFLAGS_LIBRARIES}
9705)
9706
9707endif()
9708endif (gRPC_BUILD_TESTS)
9709if (gRPC_BUILD_TESTS)
9710if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9711
Craig Tiller12d22e42017-03-03 10:14:20 -08009712add_executable(bm_fullstack_streaming_ping_pong
9713 test/cpp/microbenchmarks/bm_fullstack_streaming_ping_pong.cc
Ken Payson975b5102017-03-30 17:38:40 -07009714 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009715 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009716)
9717
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009718
Craig Tiller12d22e42017-03-03 10:14:20 -08009719target_include_directories(bm_fullstack_streaming_ping_pong
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009720 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9721 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9722 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9723 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009724 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009725 PRIVATE ${ZLIB_ROOT_DIR}
9726 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009727 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009728 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009729 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02009730 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -07009731 PRIVATE third_party/googletest/googletest/include
9732 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009733 PRIVATE third_party/googletest/googlemock/include
9734 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009735 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009736)
9737
Craig Tiller12d22e42017-03-03 10:14:20 -08009738target_link_libraries(bm_fullstack_streaming_ping_pong
9739 ${_gRPC_PROTOBUF_LIBRARIES}
9740 ${_gRPC_ALLTARGETS_LIBRARIES}
9741 grpc_benchmark
9742 benchmark
Vijay Pai168034b2017-07-31 00:53:10 -07009743 grpc++_test_util_unsecure
9744 grpc_test_util_unsecure
9745 grpc++_unsecure
9746 grpc_unsecure
Craig Tiller12d22e42017-03-03 10:14:20 -08009747 gpr_test_util
9748 gpr
9749 ${_gRPC_GFLAGS_LIBRARIES}
9750)
9751
9752endif()
9753endif (gRPC_BUILD_TESTS)
9754if (gRPC_BUILD_TESTS)
9755if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9756
9757add_executable(bm_fullstack_streaming_pump
9758 test/cpp/microbenchmarks/bm_fullstack_streaming_pump.cc
Ken Payson975b5102017-03-30 17:38:40 -07009759 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009760 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller12d22e42017-03-03 10:14:20 -08009761)
9762
9763
9764target_include_directories(bm_fullstack_streaming_pump
9765 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9766 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9767 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9768 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9769 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9770 PRIVATE ${ZLIB_ROOT_DIR}
9771 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009772 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009773 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller12d22e42017-03-03 10:14:20 -08009774 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02009775 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -07009776 PRIVATE third_party/googletest/googletest/include
9777 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009778 PRIVATE third_party/googletest/googlemock/include
9779 PRIVATE third_party/googletest/googlemock
Craig Tiller12d22e42017-03-03 10:14:20 -08009780 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9781)
9782
9783target_link_libraries(bm_fullstack_streaming_pump
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009784 ${_gRPC_PROTOBUF_LIBRARIES}
9785 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08009786 grpc_benchmark
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009787 benchmark
Vijay Pai168034b2017-07-31 00:53:10 -07009788 grpc++_test_util_unsecure
9789 grpc_test_util_unsecure
9790 grpc++_unsecure
9791 grpc_unsecure
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009792 gpr_test_util
9793 gpr
9794 ${_gRPC_GFLAGS_LIBRARIES}
9795)
9796
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009797endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009798endif (gRPC_BUILD_TESTS)
9799if (gRPC_BUILD_TESTS)
Craig Tillerb8e2bca2017-02-16 16:26:51 -08009800if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9801
Craig Tiller52bd4412017-03-03 10:52:22 -08009802add_executable(bm_fullstack_trickle
9803 test/cpp/microbenchmarks/bm_fullstack_trickle.cc
Ken Payson975b5102017-03-30 17:38:40 -07009804 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009805 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller52bd4412017-03-03 10:52:22 -08009806)
9807
9808
9809target_include_directories(bm_fullstack_trickle
9810 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9811 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9812 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9813 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9814 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9815 PRIVATE ${ZLIB_ROOT_DIR}
9816 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009817 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009818 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller52bd4412017-03-03 10:52:22 -08009819 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02009820 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -07009821 PRIVATE third_party/googletest/googletest/include
9822 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009823 PRIVATE third_party/googletest/googlemock/include
9824 PRIVATE third_party/googletest/googlemock
Craig Tiller52bd4412017-03-03 10:52:22 -08009825 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9826)
9827
9828target_link_libraries(bm_fullstack_trickle
9829 ${_gRPC_PROTOBUF_LIBRARIES}
9830 ${_gRPC_ALLTARGETS_LIBRARIES}
9831 grpc_benchmark
9832 benchmark
Vijay Pai168034b2017-07-31 00:53:10 -07009833 grpc++_test_util_unsecure
9834 grpc_test_util_unsecure
9835 grpc++_unsecure
9836 grpc_unsecure
Craig Tiller52bd4412017-03-03 10:52:22 -08009837 gpr_test_util
9838 gpr
ncteisenc302eb92017-08-18 12:27:34 -07009839 grpc++_test_config
Craig Tiller52bd4412017-03-03 10:52:22 -08009840 ${_gRPC_GFLAGS_LIBRARIES}
9841)
9842
9843endif()
9844endif (gRPC_BUILD_TESTS)
9845if (gRPC_BUILD_TESTS)
9846if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9847
Craig Tiller62ac65b2017-03-03 09:57:43 -08009848add_executable(bm_fullstack_unary_ping_pong
9849 test/cpp/microbenchmarks/bm_fullstack_unary_ping_pong.cc
Ken Payson975b5102017-03-30 17:38:40 -07009850 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009851 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller62ac65b2017-03-03 09:57:43 -08009852)
9853
9854
9855target_include_directories(bm_fullstack_unary_ping_pong
9856 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9857 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9858 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9859 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9860 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9861 PRIVATE ${ZLIB_ROOT_DIR}
9862 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009863 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009864 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller62ac65b2017-03-03 09:57:43 -08009865 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02009866 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -07009867 PRIVATE third_party/googletest/googletest/include
9868 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009869 PRIVATE third_party/googletest/googlemock/include
9870 PRIVATE third_party/googletest/googlemock
Craig Tiller62ac65b2017-03-03 09:57:43 -08009871 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9872)
9873
9874target_link_libraries(bm_fullstack_unary_ping_pong
9875 ${_gRPC_PROTOBUF_LIBRARIES}
9876 ${_gRPC_ALLTARGETS_LIBRARIES}
9877 grpc_benchmark
9878 benchmark
Vijay Pai168034b2017-07-31 00:53:10 -07009879 grpc++_test_util_unsecure
9880 grpc_test_util_unsecure
9881 grpc++_unsecure
9882 grpc_unsecure
Craig Tiller62ac65b2017-03-03 09:57:43 -08009883 gpr_test_util
9884 gpr
9885 ${_gRPC_GFLAGS_LIBRARIES}
9886)
9887
9888endif()
9889endif (gRPC_BUILD_TESTS)
9890if (gRPC_BUILD_TESTS)
9891if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9892
Craig Tillerb8e2bca2017-02-16 16:26:51 -08009893add_executable(bm_metadata
9894 test/cpp/microbenchmarks/bm_metadata.cc
Ken Payson975b5102017-03-30 17:38:40 -07009895 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009896 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tillerb8e2bca2017-02-16 16:26:51 -08009897)
9898
9899
9900target_include_directories(bm_metadata
9901 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9902 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9903 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9904 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9905 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9906 PRIVATE ${ZLIB_ROOT_DIR}
9907 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009908 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009909 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tillerb8e2bca2017-02-16 16:26:51 -08009910 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02009911 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -07009912 PRIVATE third_party/googletest/googletest/include
9913 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009914 PRIVATE third_party/googletest/googlemock/include
9915 PRIVATE third_party/googletest/googlemock
Craig Tillerb8e2bca2017-02-16 16:26:51 -08009916 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9917)
9918
9919target_link_libraries(bm_metadata
9920 ${_gRPC_PROTOBUF_LIBRARIES}
9921 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08009922 grpc_benchmark
Craig Tillerb8e2bca2017-02-16 16:26:51 -08009923 benchmark
Vijay Pai168034b2017-07-31 00:53:10 -07009924 grpc++_test_util_unsecure
9925 grpc_test_util_unsecure
9926 grpc++_unsecure
9927 grpc_unsecure
Craig Tillerb8e2bca2017-02-16 16:26:51 -08009928 gpr_test_util
9929 gpr
9930 ${_gRPC_GFLAGS_LIBRARIES}
9931)
9932
9933endif()
9934endif (gRPC_BUILD_TESTS)
9935if (gRPC_BUILD_TESTS)
Craig Tiller1128d462017-03-03 16:46:54 -08009936if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9937
9938add_executable(bm_pollset
9939 test/cpp/microbenchmarks/bm_pollset.cc
Ken Payson975b5102017-03-30 17:38:40 -07009940 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009941 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller1128d462017-03-03 16:46:54 -08009942)
9943
9944
9945target_include_directories(bm_pollset
9946 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9947 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9948 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9949 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9950 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9951 PRIVATE ${ZLIB_ROOT_DIR}
9952 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009953 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009954 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller1128d462017-03-03 16:46:54 -08009955 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02009956 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -07009957 PRIVATE third_party/googletest/googletest/include
9958 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009959 PRIVATE third_party/googletest/googlemock/include
9960 PRIVATE third_party/googletest/googlemock
Craig Tiller1128d462017-03-03 16:46:54 -08009961 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9962)
9963
9964target_link_libraries(bm_pollset
9965 ${_gRPC_PROTOBUF_LIBRARIES}
9966 ${_gRPC_ALLTARGETS_LIBRARIES}
9967 grpc_benchmark
9968 benchmark
Vijay Pai168034b2017-07-31 00:53:10 -07009969 grpc++_test_util_unsecure
9970 grpc_test_util_unsecure
9971 grpc++_unsecure
9972 grpc_unsecure
Craig Tiller1128d462017-03-03 16:46:54 -08009973 gpr_test_util
9974 gpr
9975 ${_gRPC_GFLAGS_LIBRARIES}
9976)
9977
9978endif()
9979endif (gRPC_BUILD_TESTS)
9980if (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009981
9982add_executable(channel_arguments_test
9983 test/cpp/common/channel_arguments_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009984 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009985 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009986)
9987
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009988
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009989target_include_directories(channel_arguments_test
9990 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9991 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9992 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9993 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009994 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009995 PRIVATE ${ZLIB_ROOT_DIR}
9996 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009997 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009998 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009999 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020010000 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -070010001 PRIVATE third_party/googletest/googletest/include
10002 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010003 PRIVATE third_party/googletest/googlemock/include
10004 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010005 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010006)
10007
10008target_link_libraries(channel_arguments_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010009 ${_gRPC_PROTOBUF_LIBRARIES}
10010 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010011 grpc++
10012 grpc
10013 gpr
10014 ${_gRPC_GFLAGS_LIBRARIES}
10015)
10016
10017endif (gRPC_BUILD_TESTS)
10018if (gRPC_BUILD_TESTS)
10019
10020add_executable(channel_filter_test
10021 test/cpp/common/channel_filter_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010022 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010023 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010024)
10025
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010026
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010027target_include_directories(channel_filter_test
10028 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10029 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10030 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10031 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010032 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010033 PRIVATE ${ZLIB_ROOT_DIR}
10034 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010035 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010036 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010037 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020010038 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -070010039 PRIVATE third_party/googletest/googletest/include
10040 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010041 PRIVATE third_party/googletest/googlemock/include
10042 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010043 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010044)
10045
10046target_link_libraries(channel_filter_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010047 ${_gRPC_PROTOBUF_LIBRARIES}
10048 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010049 grpc++
10050 grpc
10051 gpr
10052 ${_gRPC_GFLAGS_LIBRARIES}
10053)
10054
10055endif (gRPC_BUILD_TESTS)
10056if (gRPC_BUILD_TESTS)
10057
10058add_executable(cli_call_test
10059 test/cpp/util/cli_call_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010060 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010061 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010062)
10063
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010064
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010065target_include_directories(cli_call_test
10066 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10067 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10068 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10069 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010070 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010071 PRIVATE ${ZLIB_ROOT_DIR}
10072 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010073 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010074 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010075 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020010076 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -070010077 PRIVATE third_party/googletest/googletest/include
10078 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010079 PRIVATE third_party/googletest/googlemock/include
10080 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010081 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010082)
10083
10084target_link_libraries(cli_call_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010085 ${_gRPC_PROTOBUF_LIBRARIES}
10086 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010087 grpc_cli_libs
10088 grpc++_test_util
10089 grpc_test_util
10090 grpc++
10091 grpc
10092 gpr_test_util
10093 gpr
10094 ${_gRPC_GFLAGS_LIBRARIES}
10095)
10096
10097endif (gRPC_BUILD_TESTS)
10098if (gRPC_BUILD_TESTS)
Juanli Shene5d21392017-11-14 16:07:23 -080010099
10100add_executable(client_channel_stress_test
10101 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.cc
10102 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.cc
10103 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.h
10104 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.h
10105 test/cpp/client/client_channel_stress_test.cc
10106 third_party/googletest/googletest/src/gtest-all.cc
10107 third_party/googletest/googlemock/src/gmock-all.cc
10108)
10109
10110protobuf_generate_grpc_cpp(
10111 src/proto/grpc/lb/v1/load_balancer.proto
10112)
10113
10114target_include_directories(client_channel_stress_test
10115 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10116 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10117 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10118 PRIVATE ${PROTOBUF_ROOT_DIR}/src
10119 PRIVATE ${BENCHMARK_ROOT_DIR}/include
10120 PRIVATE ${ZLIB_ROOT_DIR}
10121 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10122 PRIVATE ${CARES_INCLUDE_DIR}
10123 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
10124 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10125 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
10126 PRIVATE third_party/googletest/googletest/include
10127 PRIVATE third_party/googletest/googletest
10128 PRIVATE third_party/googletest/googlemock/include
10129 PRIVATE third_party/googletest/googlemock
10130 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10131)
10132
10133target_link_libraries(client_channel_stress_test
10134 ${_gRPC_PROTOBUF_LIBRARIES}
10135 ${_gRPC_ALLTARGETS_LIBRARIES}
10136 grpc++_test_util
10137 grpc_test_util
10138 grpc++
10139 grpc
10140 gpr_test_util
10141 gpr
10142 ${_gRPC_GFLAGS_LIBRARIES}
10143)
10144
10145endif (gRPC_BUILD_TESTS)
10146if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010147if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010148
10149add_executable(client_crash_test
10150 test/cpp/end2end/client_crash_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010151 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010152 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010153)
10154
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010155
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010156target_include_directories(client_crash_test
10157 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10158 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10159 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10160 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010161 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010162 PRIVATE ${ZLIB_ROOT_DIR}
10163 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010164 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010165 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010166 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020010167 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -070010168 PRIVATE third_party/googletest/googletest/include
10169 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010170 PRIVATE third_party/googletest/googlemock/include
10171 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010172 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010173)
10174
10175target_link_libraries(client_crash_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010176 ${_gRPC_PROTOBUF_LIBRARIES}
10177 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010178 grpc++_test_util
10179 grpc_test_util
10180 grpc++
10181 grpc
10182 gpr_test_util
10183 gpr
10184 ${_gRPC_GFLAGS_LIBRARIES}
10185)
10186
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010187endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010188endif (gRPC_BUILD_TESTS)
10189if (gRPC_BUILD_TESTS)
10190
10191add_executable(client_crash_test_server
10192 test/cpp/end2end/client_crash_test_server.cc
Ken Payson975b5102017-03-30 17:38:40 -070010193 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010194 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010195)
10196
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010197
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010198target_include_directories(client_crash_test_server
10199 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10200 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10201 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10202 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010203 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010204 PRIVATE ${ZLIB_ROOT_DIR}
10205 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010206 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010207 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010208 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020010209 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -070010210 PRIVATE third_party/googletest/googletest/include
10211 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010212 PRIVATE third_party/googletest/googlemock/include
10213 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010214 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010215)
10216
10217target_link_libraries(client_crash_test_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010218 ${_gRPC_PROTOBUF_LIBRARIES}
10219 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010220 grpc++_test_util
10221 grpc_test_util
10222 grpc++
10223 grpc
10224 gpr_test_util
10225 gpr
10226 ${_gRPC_GFLAGS_LIBRARIES}
10227)
10228
10229endif (gRPC_BUILD_TESTS)
10230if (gRPC_BUILD_TESTS)
10231
David Garcia Quintas87d5a312017-06-06 19:45:58 -070010232add_executable(client_lb_end2end_test
10233 test/cpp/end2end/client_lb_end2end_test.cc
10234 third_party/googletest/googletest/src/gtest-all.cc
10235 third_party/googletest/googlemock/src/gmock-all.cc
10236)
10237
10238
10239target_include_directories(client_lb_end2end_test
10240 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10241 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10242 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10243 PRIVATE ${PROTOBUF_ROOT_DIR}/src
10244 PRIVATE ${BENCHMARK_ROOT_DIR}/include
10245 PRIVATE ${ZLIB_ROOT_DIR}
10246 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
David Garcia Quintas87d5a312017-06-06 19:45:58 -070010247 PRIVATE ${CARES_INCLUDE_DIR}
David Garcia Quintas87d5a312017-06-06 19:45:58 -070010248 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
10249 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020010250 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
David Garcia Quintas87d5a312017-06-06 19:45:58 -070010251 PRIVATE third_party/googletest/googletest/include
10252 PRIVATE third_party/googletest/googletest
10253 PRIVATE third_party/googletest/googlemock/include
10254 PRIVATE third_party/googletest/googlemock
10255 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10256)
10257
10258target_link_libraries(client_lb_end2end_test
10259 ${_gRPC_PROTOBUF_LIBRARIES}
10260 ${_gRPC_ALLTARGETS_LIBRARIES}
10261 grpc++_test_util
10262 grpc_test_util
10263 grpc++
10264 grpc
10265 gpr_test_util
10266 gpr
10267 ${_gRPC_GFLAGS_LIBRARIES}
10268)
10269
10270endif (gRPC_BUILD_TESTS)
10271if (gRPC_BUILD_TESTS)
10272
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010273add_executable(codegen_test_full
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010274 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.cc
10275 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.cc
10276 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.h
10277 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.h
10278 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
10279 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
10280 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
10281 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
10282 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.cc
10283 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.cc
10284 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.h
10285 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.h
10286 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.cc
10287 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.cc
10288 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.h
10289 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.h
10290 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.cc
10291 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.cc
10292 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.h
10293 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010294 test/cpp/codegen/codegen_test_full.cc
Ken Payson975b5102017-03-30 17:38:40 -070010295 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010296 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010297)
10298
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010299protobuf_generate_grpc_cpp(
10300 src/proto/grpc/testing/control.proto
10301)
10302protobuf_generate_grpc_cpp(
10303 src/proto/grpc/testing/messages.proto
10304)
10305protobuf_generate_grpc_cpp(
10306 src/proto/grpc/testing/payloads.proto
10307)
10308protobuf_generate_grpc_cpp(
10309 src/proto/grpc/testing/services.proto
10310)
10311protobuf_generate_grpc_cpp(
10312 src/proto/grpc/testing/stats.proto
10313)
10314
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010315target_include_directories(codegen_test_full
10316 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10317 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10318 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10319 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010320 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010321 PRIVATE ${ZLIB_ROOT_DIR}
10322 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010323 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010324 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010325 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020010326 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -070010327 PRIVATE third_party/googletest/googletest/include
10328 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010329 PRIVATE third_party/googletest/googlemock/include
10330 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010331 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010332)
10333
10334target_link_libraries(codegen_test_full
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010335 ${_gRPC_PROTOBUF_LIBRARIES}
10336 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller28972352017-08-31 15:52:57 -070010337 grpc++_core_stats
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010338 grpc++
10339 grpc
10340 gpr
10341 ${_gRPC_GFLAGS_LIBRARIES}
10342)
10343
10344endif (gRPC_BUILD_TESTS)
10345if (gRPC_BUILD_TESTS)
10346
10347add_executable(codegen_test_minimal
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010348 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.cc
10349 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.cc
10350 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.h
10351 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.h
10352 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
10353 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
10354 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
10355 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
10356 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.cc
10357 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.cc
10358 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.h
10359 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.h
10360 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.cc
10361 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.cc
10362 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.h
10363 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.h
10364 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.cc
10365 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.cc
10366 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.h
10367 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010368 test/cpp/codegen/codegen_test_minimal.cc
10369 src/cpp/codegen/codegen_init.cc
Ken Payson975b5102017-03-30 17:38:40 -070010370 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010371 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010372)
10373
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010374protobuf_generate_grpc_cpp(
10375 src/proto/grpc/testing/control.proto
10376)
10377protobuf_generate_grpc_cpp(
10378 src/proto/grpc/testing/messages.proto
10379)
10380protobuf_generate_grpc_cpp(
10381 src/proto/grpc/testing/payloads.proto
10382)
10383protobuf_generate_grpc_cpp(
10384 src/proto/grpc/testing/services.proto
10385)
10386protobuf_generate_grpc_cpp(
10387 src/proto/grpc/testing/stats.proto
10388)
10389
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010390target_include_directories(codegen_test_minimal
10391 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10392 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10393 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10394 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010395 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010396 PRIVATE ${ZLIB_ROOT_DIR}
10397 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010398 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010399 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010400 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020010401 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -070010402 PRIVATE third_party/googletest/googletest/include
10403 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010404 PRIVATE third_party/googletest/googlemock/include
10405 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010406 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010407)
10408
10409target_link_libraries(codegen_test_minimal
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010410 ${_gRPC_PROTOBUF_LIBRARIES}
10411 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller28972352017-08-31 15:52:57 -070010412 grpc++_core_stats
Vijay Paic0e67012017-03-17 20:00:55 -070010413 grpc
10414 gpr
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010415 ${_gRPC_GFLAGS_LIBRARIES}
10416)
10417
10418endif (gRPC_BUILD_TESTS)
10419if (gRPC_BUILD_TESTS)
10420
10421add_executable(credentials_test
10422 test/cpp/client/credentials_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010423 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010424 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010425)
10426
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010427
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010428target_include_directories(credentials_test
10429 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10430 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10431 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10432 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010433 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010434 PRIVATE ${ZLIB_ROOT_DIR}
10435 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010436 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010437 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010438 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020010439 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -070010440 PRIVATE third_party/googletest/googletest/include
10441 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010442 PRIVATE third_party/googletest/googlemock/include
10443 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010444 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010445)
10446
10447target_link_libraries(credentials_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010448 ${_gRPC_PROTOBUF_LIBRARIES}
10449 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010450 grpc++
10451 grpc
10452 gpr
10453 ${_gRPC_GFLAGS_LIBRARIES}
10454)
10455
10456endif (gRPC_BUILD_TESTS)
10457if (gRPC_BUILD_TESTS)
10458
10459add_executable(cxx_byte_buffer_test
10460 test/cpp/util/byte_buffer_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010461 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010462 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010463)
10464
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010465
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010466target_include_directories(cxx_byte_buffer_test
10467 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10468 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10469 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10470 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010471 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010472 PRIVATE ${ZLIB_ROOT_DIR}
10473 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010474 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010475 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010476 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020010477 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -070010478 PRIVATE third_party/googletest/googletest/include
10479 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010480 PRIVATE third_party/googletest/googlemock/include
10481 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010482 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010483)
10484
10485target_link_libraries(cxx_byte_buffer_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010486 ${_gRPC_PROTOBUF_LIBRARIES}
10487 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010488 grpc_test_util
10489 grpc++
10490 grpc
10491 gpr_test_util
10492 gpr
10493 ${_gRPC_GFLAGS_LIBRARIES}
10494)
10495
10496endif (gRPC_BUILD_TESTS)
10497if (gRPC_BUILD_TESTS)
10498
10499add_executable(cxx_slice_test
10500 test/cpp/util/slice_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010501 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010502 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010503)
10504
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010505
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010506target_include_directories(cxx_slice_test
10507 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10508 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10509 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10510 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010511 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010512 PRIVATE ${ZLIB_ROOT_DIR}
10513 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010514 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010515 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010516 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020010517 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -070010518 PRIVATE third_party/googletest/googletest/include
10519 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010520 PRIVATE third_party/googletest/googlemock/include
10521 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010522 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010523)
10524
10525target_link_libraries(cxx_slice_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010526 ${_gRPC_PROTOBUF_LIBRARIES}
10527 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010528 grpc_test_util
10529 grpc++
10530 grpc
10531 gpr_test_util
10532 gpr
10533 ${_gRPC_GFLAGS_LIBRARIES}
10534)
10535
10536endif (gRPC_BUILD_TESTS)
10537if (gRPC_BUILD_TESTS)
10538
10539add_executable(cxx_string_ref_test
10540 test/cpp/util/string_ref_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010541 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010542 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010543)
10544
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010545
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010546target_include_directories(cxx_string_ref_test
10547 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10548 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10549 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10550 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010551 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010552 PRIVATE ${ZLIB_ROOT_DIR}
10553 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010554 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010555 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010556 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020010557 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -070010558 PRIVATE third_party/googletest/googletest/include
10559 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010560 PRIVATE third_party/googletest/googlemock/include
10561 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010562 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010563)
10564
10565target_link_libraries(cxx_string_ref_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010566 ${_gRPC_PROTOBUF_LIBRARIES}
10567 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010568 grpc++
Jan Tattermuschb77a20b2017-05-18 16:45:07 +020010569 grpc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010570 ${_gRPC_GFLAGS_LIBRARIES}
10571)
10572
10573endif (gRPC_BUILD_TESTS)
10574if (gRPC_BUILD_TESTS)
10575
10576add_executable(cxx_time_test
10577 test/cpp/util/time_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010578 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010579 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010580)
10581
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010582
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010583target_include_directories(cxx_time_test
10584 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10585 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10586 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10587 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010588 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010589 PRIVATE ${ZLIB_ROOT_DIR}
10590 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010591 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010592 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010593 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020010594 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -070010595 PRIVATE third_party/googletest/googletest/include
10596 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010597 PRIVATE third_party/googletest/googlemock/include
10598 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010599 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010600)
10601
10602target_link_libraries(cxx_time_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010603 ${_gRPC_PROTOBUF_LIBRARIES}
10604 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010605 grpc_test_util
10606 grpc++
10607 grpc
10608 gpr_test_util
10609 gpr
10610 ${_gRPC_GFLAGS_LIBRARIES}
10611)
10612
10613endif (gRPC_BUILD_TESTS)
10614if (gRPC_BUILD_TESTS)
10615
10616add_executable(end2end_test
10617 test/cpp/end2end/end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010618 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010619 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010620)
10621
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010622
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010623target_include_directories(end2end_test
10624 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10625 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10626 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10627 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010628 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010629 PRIVATE ${ZLIB_ROOT_DIR}
10630 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010631 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010632 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010633 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020010634 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -070010635 PRIVATE third_party/googletest/googletest/include
10636 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010637 PRIVATE third_party/googletest/googlemock/include
10638 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010639 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010640)
10641
10642target_link_libraries(end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010643 ${_gRPC_PROTOBUF_LIBRARIES}
10644 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010645 grpc++_test_util
10646 grpc_test_util
10647 grpc++
10648 grpc
10649 gpr_test_util
10650 gpr
10651 ${_gRPC_GFLAGS_LIBRARIES}
10652)
10653
10654endif (gRPC_BUILD_TESTS)
10655if (gRPC_BUILD_TESTS)
10656
yang-geceec8e2017-04-10 11:58:44 -070010657add_executable(error_details_test
10658 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
10659 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
10660 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
10661 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
10662 test/cpp/util/error_details_test.cc
10663 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010664 third_party/googletest/googlemock/src/gmock-all.cc
yang-geceec8e2017-04-10 11:58:44 -070010665)
10666
10667protobuf_generate_grpc_cpp(
10668 src/proto/grpc/testing/echo_messages.proto
10669)
10670
10671target_include_directories(error_details_test
10672 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10673 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10674 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10675 PRIVATE ${PROTOBUF_ROOT_DIR}/src
10676 PRIVATE ${BENCHMARK_ROOT_DIR}/include
10677 PRIVATE ${ZLIB_ROOT_DIR}
10678 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
yang-geceec8e2017-04-10 11:58:44 -070010679 PRIVATE ${CARES_INCLUDE_DIR}
yang-geceec8e2017-04-10 11:58:44 -070010680 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
10681 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020010682 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
yang-geceec8e2017-04-10 11:58:44 -070010683 PRIVATE third_party/googletest/googletest/include
10684 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010685 PRIVATE third_party/googletest/googlemock/include
10686 PRIVATE third_party/googletest/googlemock
yang-geceec8e2017-04-10 11:58:44 -070010687 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10688)
10689
10690target_link_libraries(error_details_test
10691 ${_gRPC_PROTOBUF_LIBRARIES}
10692 ${_gRPC_ALLTARGETS_LIBRARIES}
10693 grpc++_error_details
10694 grpc++
10695 ${_gRPC_GFLAGS_LIBRARIES}
10696)
10697
10698endif (gRPC_BUILD_TESTS)
10699if (gRPC_BUILD_TESTS)
10700
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010701add_executable(filter_end2end_test
10702 test/cpp/end2end/filter_end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010703 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010704 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010705)
10706
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010707
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010708target_include_directories(filter_end2end_test
10709 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10710 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10711 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10712 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010713 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010714 PRIVATE ${ZLIB_ROOT_DIR}
10715 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010716 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010717 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010718 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020010719 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -070010720 PRIVATE third_party/googletest/googletest/include
10721 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010722 PRIVATE third_party/googletest/googlemock/include
10723 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010724 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010725)
10726
10727target_link_libraries(filter_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010728 ${_gRPC_PROTOBUF_LIBRARIES}
10729 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010730 grpc++_test_util
10731 grpc_test_util
10732 grpc++
10733 grpc
10734 gpr_test_util
10735 gpr
10736 ${_gRPC_GFLAGS_LIBRARIES}
10737)
10738
10739endif (gRPC_BUILD_TESTS)
10740if (gRPC_BUILD_TESTS)
10741
10742add_executable(generic_end2end_test
10743 test/cpp/end2end/generic_end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010744 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010745 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010746)
10747
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010748
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010749target_include_directories(generic_end2end_test
10750 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10751 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10752 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10753 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010754 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010755 PRIVATE ${ZLIB_ROOT_DIR}
10756 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010757 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010758 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010759 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020010760 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -070010761 PRIVATE third_party/googletest/googletest/include
10762 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010763 PRIVATE third_party/googletest/googlemock/include
10764 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010765 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010766)
10767
10768target_link_libraries(generic_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010769 ${_gRPC_PROTOBUF_LIBRARIES}
10770 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010771 grpc++_test_util
10772 grpc_test_util
10773 grpc++
10774 grpc
10775 gpr_test_util
10776 gpr
10777 ${_gRPC_GFLAGS_LIBRARIES}
10778)
10779
10780endif (gRPC_BUILD_TESTS)
10781if (gRPC_BUILD_TESTS)
10782
10783add_executable(golden_file_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010784 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/compiler_test.pb.cc
10785 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/compiler_test.grpc.pb.cc
10786 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/compiler_test.pb.h
10787 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/compiler_test.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010788 test/cpp/codegen/golden_file_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010789 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010790 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010791)
10792
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010793protobuf_generate_grpc_cpp(
10794 src/proto/grpc/testing/compiler_test.proto
10795)
10796
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010797target_include_directories(golden_file_test
10798 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10799 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10800 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10801 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010802 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010803 PRIVATE ${ZLIB_ROOT_DIR}
10804 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010805 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010806 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010807 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020010808 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -070010809 PRIVATE third_party/googletest/googletest/include
10810 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010811 PRIVATE third_party/googletest/googlemock/include
10812 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010813 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010814)
10815
10816target_link_libraries(golden_file_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010817 ${_gRPC_PROTOBUF_LIBRARIES}
10818 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010819 grpc++
10820 grpc
10821 gpr
10822 ${_gRPC_GFLAGS_LIBRARIES}
10823)
10824
10825endif (gRPC_BUILD_TESTS)
10826if (gRPC_BUILD_TESTS)
10827
10828add_executable(grpc_cli
10829 test/cpp/util/grpc_cli.cc
Ken Payson975b5102017-03-30 17:38:40 -070010830 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010831 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010832)
10833
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010834
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010835target_include_directories(grpc_cli
10836 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10837 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10838 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10839 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010840 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010841 PRIVATE ${ZLIB_ROOT_DIR}
10842 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010843 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010844 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010845 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020010846 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -070010847 PRIVATE third_party/googletest/googletest/include
10848 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010849 PRIVATE third_party/googletest/googlemock/include
10850 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010851 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010852)
10853
10854target_link_libraries(grpc_cli
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010855 ${_gRPC_PROTOBUF_LIBRARIES}
10856 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010857 grpc_cli_libs
10858 grpc++_proto_reflection_desc_db
10859 grpc++
10860 grpc
10861 gpr
10862 grpc++_test_config
10863 ${_gRPC_GFLAGS_LIBRARIES}
10864)
10865
10866endif (gRPC_BUILD_TESTS)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030010867
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010868add_executable(grpc_cpp_plugin
10869 src/compiler/cpp_plugin.cc
10870)
10871
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010872
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010873target_include_directories(grpc_cpp_plugin
10874 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10875 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10876 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10877 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010878 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010879 PRIVATE ${ZLIB_ROOT_DIR}
10880 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010881 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010882 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010883 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020010884 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010885 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010886)
10887
10888target_link_libraries(grpc_cpp_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030010889 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010890 ${_gRPC_PROTOBUF_LIBRARIES}
10891 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010892 grpc_plugin_support
10893)
10894
10895
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010896if (gRPC_INSTALL)
10897 install(TARGETS grpc_cpp_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020010898 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
10899 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
10900 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010901 )
10902endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030010903
10904
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010905add_executable(grpc_csharp_plugin
10906 src/compiler/csharp_plugin.cc
10907)
10908
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010909
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010910target_include_directories(grpc_csharp_plugin
10911 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10912 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10913 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10914 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010915 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010916 PRIVATE ${ZLIB_ROOT_DIR}
10917 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010918 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010919 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010920 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020010921 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010922 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010923)
10924
10925target_link_libraries(grpc_csharp_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030010926 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010927 ${_gRPC_PROTOBUF_LIBRARIES}
10928 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010929 grpc_plugin_support
10930)
10931
10932
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010933if (gRPC_INSTALL)
10934 install(TARGETS grpc_csharp_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020010935 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
10936 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
10937 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010938 )
10939endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030010940
10941
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010942add_executable(grpc_node_plugin
10943 src/compiler/node_plugin.cc
10944)
10945
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010946
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010947target_include_directories(grpc_node_plugin
10948 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10949 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10950 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10951 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010952 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010953 PRIVATE ${ZLIB_ROOT_DIR}
10954 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010955 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010956 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010957 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020010958 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010959 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010960)
10961
10962target_link_libraries(grpc_node_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030010963 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010964 ${_gRPC_PROTOBUF_LIBRARIES}
10965 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010966 grpc_plugin_support
10967)
10968
10969
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010970if (gRPC_INSTALL)
10971 install(TARGETS grpc_node_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020010972 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
10973 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
10974 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010975 )
10976endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030010977
10978
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010979add_executable(grpc_objective_c_plugin
10980 src/compiler/objective_c_plugin.cc
10981)
10982
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010983
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010984target_include_directories(grpc_objective_c_plugin
10985 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10986 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10987 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10988 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010989 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010990 PRIVATE ${ZLIB_ROOT_DIR}
10991 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010992 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010993 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010994 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020010995 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010996 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010997)
10998
10999target_link_libraries(grpc_objective_c_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030011000 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011001 ${_gRPC_PROTOBUF_LIBRARIES}
11002 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011003 grpc_plugin_support
11004)
11005
11006
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030011007if (gRPC_INSTALL)
11008 install(TARGETS grpc_objective_c_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020011009 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
11010 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
11011 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030011012 )
11013endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030011014
11015
Stanley Cheung857a1302016-09-29 17:26:29 -070011016add_executable(grpc_php_plugin
11017 src/compiler/php_plugin.cc
11018)
11019
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011020
Stanley Cheung857a1302016-09-29 17:26:29 -070011021target_include_directories(grpc_php_plugin
11022 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11023 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11024 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11025 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011026 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Stanley Cheung857a1302016-09-29 17:26:29 -070011027 PRIVATE ${ZLIB_ROOT_DIR}
11028 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011029 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011030 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011031 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020011032 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011033 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Stanley Cheung857a1302016-09-29 17:26:29 -070011034)
11035
11036target_link_libraries(grpc_php_plugin
11037 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011038 ${_gRPC_PROTOBUF_LIBRARIES}
11039 ${_gRPC_ALLTARGETS_LIBRARIES}
Stanley Cheung857a1302016-09-29 17:26:29 -070011040 grpc_plugin_support
11041)
11042
11043
11044if (gRPC_INSTALL)
11045 install(TARGETS grpc_php_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020011046 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
11047 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
11048 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Stanley Cheung857a1302016-09-29 17:26:29 -070011049 )
11050endif()
11051
11052
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011053add_executable(grpc_python_plugin
11054 src/compiler/python_plugin.cc
11055)
11056
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011057
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011058target_include_directories(grpc_python_plugin
11059 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11060 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11061 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11062 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011063 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011064 PRIVATE ${ZLIB_ROOT_DIR}
11065 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011066 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011067 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011068 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020011069 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011070 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011071)
11072
11073target_link_libraries(grpc_python_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030011074 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011075 ${_gRPC_PROTOBUF_LIBRARIES}
11076 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011077 grpc_plugin_support
11078)
11079
11080
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030011081if (gRPC_INSTALL)
11082 install(TARGETS grpc_python_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020011083 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
11084 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
11085 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030011086 )
11087endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030011088
11089
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011090add_executable(grpc_ruby_plugin
11091 src/compiler/ruby_plugin.cc
11092)
11093
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011094
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011095target_include_directories(grpc_ruby_plugin
11096 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11097 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11098 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11099 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011100 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011101 PRIVATE ${ZLIB_ROOT_DIR}
11102 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011103 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011104 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011105 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020011106 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011107 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011108)
11109
11110target_link_libraries(grpc_ruby_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030011111 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011112 ${_gRPC_PROTOBUF_LIBRARIES}
11113 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011114 grpc_plugin_support
11115)
11116
11117
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030011118if (gRPC_INSTALL)
11119 install(TARGETS grpc_ruby_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020011120 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
11121 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
11122 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030011123 )
11124endif()
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011125
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011126if (gRPC_BUILD_TESTS)
11127
11128add_executable(grpc_tool_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011129 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
11130 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
11131 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
11132 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
11133 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
11134 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
11135 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
11136 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011137 test/cpp/util/grpc_tool_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011138 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011139 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011140)
11141
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011142protobuf_generate_grpc_cpp(
11143 src/proto/grpc/testing/echo.proto
11144)
11145protobuf_generate_grpc_cpp(
11146 src/proto/grpc/testing/echo_messages.proto
11147)
11148
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011149target_include_directories(grpc_tool_test
11150 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11151 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11152 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11153 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011154 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011155 PRIVATE ${ZLIB_ROOT_DIR}
11156 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011157 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011158 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011159 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020011160 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -070011161 PRIVATE third_party/googletest/googletest/include
11162 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011163 PRIVATE third_party/googletest/googlemock/include
11164 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011165 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011166)
11167
11168target_link_libraries(grpc_tool_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011169 ${_gRPC_PROTOBUF_LIBRARIES}
11170 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011171 grpc_cli_libs
11172 grpc++_proto_reflection_desc_db
11173 grpc++_reflection
11174 grpc++_test_util
11175 grpc_test_util
11176 grpc++
11177 grpc
11178 gpr_test_util
11179 gpr
11180 ${_gRPC_GFLAGS_LIBRARIES}
11181)
11182
11183endif (gRPC_BUILD_TESTS)
11184if (gRPC_BUILD_TESTS)
11185
11186add_executable(grpclb_api_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011187 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.cc
11188 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.cc
11189 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.h
11190 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011191 test/cpp/grpclb/grpclb_api_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011192 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011193 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011194)
11195
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011196protobuf_generate_grpc_cpp(
11197 src/proto/grpc/lb/v1/load_balancer.proto
11198)
11199
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011200target_include_directories(grpclb_api_test
11201 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11202 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11203 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11204 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011205 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011206 PRIVATE ${ZLIB_ROOT_DIR}
11207 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011208 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011209 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011210 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020011211 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -070011212 PRIVATE third_party/googletest/googletest/include
11213 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011214 PRIVATE third_party/googletest/googlemock/include
11215 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011216 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011217)
11218
11219target_link_libraries(grpclb_api_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011220 ${_gRPC_PROTOBUF_LIBRARIES}
11221 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011222 grpc++_test_util
11223 grpc_test_util
11224 grpc++
11225 grpc
11226 ${_gRPC_GFLAGS_LIBRARIES}
11227)
11228
11229endif (gRPC_BUILD_TESTS)
11230if (gRPC_BUILD_TESTS)
11231
David Garcia Quintas04911ca2017-04-27 16:31:14 -070011232add_executable(grpclb_end2end_test
11233 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.cc
11234 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.cc
11235 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.h
11236 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.h
11237 test/cpp/end2end/grpclb_end2end_test.cc
11238 third_party/googletest/googletest/src/gtest-all.cc
11239 third_party/googletest/googlemock/src/gmock-all.cc
11240)
11241
11242protobuf_generate_grpc_cpp(
11243 src/proto/grpc/lb/v1/load_balancer.proto
11244)
11245
11246target_include_directories(grpclb_end2end_test
11247 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11248 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11249 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11250 PRIVATE ${PROTOBUF_ROOT_DIR}/src
11251 PRIVATE ${BENCHMARK_ROOT_DIR}/include
11252 PRIVATE ${ZLIB_ROOT_DIR}
11253 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
David Garcia Quintas04911ca2017-04-27 16:31:14 -070011254 PRIVATE ${CARES_INCLUDE_DIR}
David Garcia Quintas04911ca2017-04-27 16:31:14 -070011255 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
11256 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020011257 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
David Garcia Quintas04911ca2017-04-27 16:31:14 -070011258 PRIVATE third_party/googletest/googletest/include
11259 PRIVATE third_party/googletest/googletest
11260 PRIVATE third_party/googletest/googlemock/include
11261 PRIVATE third_party/googletest/googlemock
11262 PRIVATE ${_gRPC_PROTO_GENS_DIR}
11263)
11264
11265target_link_libraries(grpclb_end2end_test
11266 ${_gRPC_PROTOBUF_LIBRARIES}
11267 ${_gRPC_ALLTARGETS_LIBRARIES}
11268 grpc++_test_util
11269 grpc_test_util
11270 grpc++
11271 grpc
11272 gpr_test_util
11273 gpr
11274 ${_gRPC_GFLAGS_LIBRARIES}
11275)
11276
11277endif (gRPC_BUILD_TESTS)
11278if (gRPC_BUILD_TESTS)
11279
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011280add_executable(grpclb_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011281 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.cc
11282 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.cc
11283 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.h
11284 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011285 test/cpp/grpclb/grpclb_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011286 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011287 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011288)
11289
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011290protobuf_generate_grpc_cpp(
11291 src/proto/grpc/lb/v1/load_balancer.proto
11292)
11293
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011294target_include_directories(grpclb_test
11295 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11296 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11297 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11298 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011299 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011300 PRIVATE ${ZLIB_ROOT_DIR}
11301 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011302 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011303 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011304 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020011305 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -070011306 PRIVATE third_party/googletest/googletest/include
11307 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011308 PRIVATE third_party/googletest/googlemock/include
11309 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011310 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011311)
11312
11313target_link_libraries(grpclb_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011314 ${_gRPC_PROTOBUF_LIBRARIES}
11315 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011316 grpc++_test_util
11317 grpc_test_util
Jan Tattermusch1c6a1442017-01-13 14:17:40 +010011318 grpc++
11319 grpc
11320 gpr_test_util
11321 gpr
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011322 ${_gRPC_GFLAGS_LIBRARIES}
11323)
11324
11325endif (gRPC_BUILD_TESTS)
11326if (gRPC_BUILD_TESTS)
11327
Vijay Paifed13912017-10-11 00:07:00 -070011328add_executable(h2_ssl_cert_test
11329 test/core/end2end/h2_ssl_cert_test.cc
11330 third_party/googletest/googletest/src/gtest-all.cc
11331 third_party/googletest/googlemock/src/gmock-all.cc
11332)
11333
11334
11335target_include_directories(h2_ssl_cert_test
11336 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11337 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11338 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11339 PRIVATE ${PROTOBUF_ROOT_DIR}/src
11340 PRIVATE ${BENCHMARK_ROOT_DIR}/include
11341 PRIVATE ${ZLIB_ROOT_DIR}
11342 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11343 PRIVATE ${CARES_INCLUDE_DIR}
11344 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
11345 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020011346 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Vijay Paifed13912017-10-11 00:07:00 -070011347 PRIVATE third_party/googletest/googletest/include
11348 PRIVATE third_party/googletest/googletest
11349 PRIVATE third_party/googletest/googlemock/include
11350 PRIVATE third_party/googletest/googlemock
11351 PRIVATE ${_gRPC_PROTO_GENS_DIR}
11352)
11353
11354target_link_libraries(h2_ssl_cert_test
11355 ${_gRPC_PROTOBUF_LIBRARIES}
11356 ${_gRPC_ALLTARGETS_LIBRARIES}
11357 grpc_test_util
11358 grpc++
11359 grpc
11360 gpr_test_util
11361 gpr
11362 ${_gRPC_GFLAGS_LIBRARIES}
11363)
11364
11365endif (gRPC_BUILD_TESTS)
11366if (gRPC_BUILD_TESTS)
11367
yang-ga7198022017-01-26 13:23:52 -080011368add_executable(health_service_end2end_test
11369 test/cpp/end2end/health_service_end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011370 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011371 third_party/googletest/googlemock/src/gmock-all.cc
yang-ga7198022017-01-26 13:23:52 -080011372)
11373
yang-g13a537b2017-02-07 13:13:20 -080011374
yang-ga7198022017-01-26 13:23:52 -080011375target_include_directories(health_service_end2end_test
11376 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11377 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11378 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11379 PRIVATE ${PROTOBUF_ROOT_DIR}/src
yang-g13a537b2017-02-07 13:13:20 -080011380 PRIVATE ${BENCHMARK_ROOT_DIR}/include
yang-ga7198022017-01-26 13:23:52 -080011381 PRIVATE ${ZLIB_ROOT_DIR}
11382 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011383 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011384 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
yang-ga7198022017-01-26 13:23:52 -080011385 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020011386 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -070011387 PRIVATE third_party/googletest/googletest/include
11388 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011389 PRIVATE third_party/googletest/googlemock/include
11390 PRIVATE third_party/googletest/googlemock
yang-g13a537b2017-02-07 13:13:20 -080011391 PRIVATE ${_gRPC_PROTO_GENS_DIR}
yang-ga7198022017-01-26 13:23:52 -080011392)
11393
11394target_link_libraries(health_service_end2end_test
yang-g13a537b2017-02-07 13:13:20 -080011395 ${_gRPC_PROTOBUF_LIBRARIES}
11396 ${_gRPC_ALLTARGETS_LIBRARIES}
yang-ga7198022017-01-26 13:23:52 -080011397 grpc++_test_util
11398 grpc_test_util
11399 grpc++
11400 grpc
11401 gpr_test_util
11402 gpr
11403 ${_gRPC_GFLAGS_LIBRARIES}
11404)
11405
11406endif (gRPC_BUILD_TESTS)
11407if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011408if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011409
11410add_executable(http2_client
Ken Payson975b5102017-03-30 17:38:40 -070011411 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011412 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011413)
11414
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011415
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011416target_include_directories(http2_client
11417 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11418 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11419 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11420 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011421 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011422 PRIVATE ${ZLIB_ROOT_DIR}
11423 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011424 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011425 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011426 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020011427 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -070011428 PRIVATE third_party/googletest/googletest/include
11429 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011430 PRIVATE third_party/googletest/googlemock/include
11431 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011432 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011433)
11434
11435target_link_libraries(http2_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011436 ${_gRPC_PROTOBUF_LIBRARIES}
11437 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011438 http2_client_main
11439 grpc++_test_util
11440 grpc_test_util
11441 grpc++
11442 grpc
11443 grpc++_test_config
11444 ${_gRPC_GFLAGS_LIBRARIES}
11445)
11446
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011447endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011448endif (gRPC_BUILD_TESTS)
11449if (gRPC_BUILD_TESTS)
11450
11451add_executable(hybrid_end2end_test
11452 test/cpp/end2end/hybrid_end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011453 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011454 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011455)
11456
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011457
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011458target_include_directories(hybrid_end2end_test
11459 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11460 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11461 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11462 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011463 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011464 PRIVATE ${ZLIB_ROOT_DIR}
11465 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011466 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011467 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011468 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020011469 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -070011470 PRIVATE third_party/googletest/googletest/include
11471 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011472 PRIVATE third_party/googletest/googlemock/include
11473 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011474 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011475)
11476
11477target_link_libraries(hybrid_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011478 ${_gRPC_PROTOBUF_LIBRARIES}
11479 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011480 grpc++_test_util
11481 grpc_test_util
11482 grpc++
11483 grpc
11484 gpr_test_util
11485 gpr
11486 ${_gRPC_GFLAGS_LIBRARIES}
11487)
11488
11489endif (gRPC_BUILD_TESTS)
11490if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011491if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011492
Vijay Pai088112f2017-08-24 10:42:27 -070011493add_executable(inproc_sync_unary_ping_pong_test
11494 test/cpp/qps/inproc_sync_unary_ping_pong_test.cc
11495 third_party/googletest/googletest/src/gtest-all.cc
11496 third_party/googletest/googlemock/src/gmock-all.cc
11497)
11498
11499
11500target_include_directories(inproc_sync_unary_ping_pong_test
11501 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11502 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11503 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11504 PRIVATE ${PROTOBUF_ROOT_DIR}/src
11505 PRIVATE ${BENCHMARK_ROOT_DIR}/include
11506 PRIVATE ${ZLIB_ROOT_DIR}
11507 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11508 PRIVATE ${CARES_INCLUDE_DIR}
11509 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
11510 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11511 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
11512 PRIVATE third_party/googletest/googletest/include
11513 PRIVATE third_party/googletest/googletest
11514 PRIVATE third_party/googletest/googlemock/include
11515 PRIVATE third_party/googletest/googlemock
11516 PRIVATE ${_gRPC_PROTO_GENS_DIR}
11517)
11518
11519target_link_libraries(inproc_sync_unary_ping_pong_test
11520 ${_gRPC_PROTOBUF_LIBRARIES}
11521 ${_gRPC_ALLTARGETS_LIBRARIES}
11522 qps
11523 grpc++_core_stats
11524 grpc++_test_util
11525 grpc_test_util
11526 grpc++
11527 grpc
11528 gpr_test_util
11529 gpr
11530 grpc++_test_config
11531 ${_gRPC_GFLAGS_LIBRARIES}
11532)
11533
11534endif()
11535endif (gRPC_BUILD_TESTS)
11536if (gRPC_BUILD_TESTS)
11537if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
11538
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011539add_executable(interop_client
Ken Payson975b5102017-03-30 17:38:40 -070011540 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011541 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011542)
11543
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011544
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011545target_include_directories(interop_client
11546 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11547 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11548 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11549 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011550 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011551 PRIVATE ${ZLIB_ROOT_DIR}
11552 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011553 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011554 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011555 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020011556 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -070011557 PRIVATE third_party/googletest/googletest/include
11558 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011559 PRIVATE third_party/googletest/googlemock/include
11560 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011561 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011562)
11563
11564target_link_libraries(interop_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011565 ${_gRPC_PROTOBUF_LIBRARIES}
11566 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011567 interop_client_main
11568 interop_client_helper
11569 grpc++_test_util
11570 grpc_test_util
11571 grpc++
11572 grpc
11573 gpr_test_util
11574 gpr
11575 grpc++_test_config
11576 ${_gRPC_GFLAGS_LIBRARIES}
11577)
11578
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011579endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011580endif (gRPC_BUILD_TESTS)
11581if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011582if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011583
11584add_executable(interop_server
Ken Payson975b5102017-03-30 17:38:40 -070011585 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011586 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011587)
11588
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011589
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011590target_include_directories(interop_server
11591 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11592 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11593 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11594 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011595 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011596 PRIVATE ${ZLIB_ROOT_DIR}
11597 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011598 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011599 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011600 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020011601 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -070011602 PRIVATE third_party/googletest/googletest/include
11603 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011604 PRIVATE third_party/googletest/googlemock/include
11605 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011606 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011607)
11608
11609target_link_libraries(interop_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011610 ${_gRPC_PROTOBUF_LIBRARIES}
11611 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011612 interop_server_main
11613 interop_server_helper
11614 interop_server_lib
11615 grpc++_test_util
11616 grpc_test_util
11617 grpc++
11618 grpc
11619 gpr_test_util
11620 gpr
11621 grpc++_test_config
11622 ${_gRPC_GFLAGS_LIBRARIES}
11623)
11624
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011625endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011626endif (gRPC_BUILD_TESTS)
11627if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011628if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011629
11630add_executable(interop_test
11631 test/cpp/interop/interop_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011632 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011633 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011634)
11635
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011636
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011637target_include_directories(interop_test
11638 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11639 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11640 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11641 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011642 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011643 PRIVATE ${ZLIB_ROOT_DIR}
11644 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011645 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011646 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011647 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020011648 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -070011649 PRIVATE third_party/googletest/googletest/include
11650 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011651 PRIVATE third_party/googletest/googlemock/include
11652 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011653 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011654)
11655
11656target_link_libraries(interop_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011657 ${_gRPC_PROTOBUF_LIBRARIES}
11658 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011659 grpc_test_util
11660 grpc
11661 gpr_test_util
11662 gpr
11663 grpc++_test_config
11664 ${_gRPC_GFLAGS_LIBRARIES}
11665)
11666
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011667endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011668endif (gRPC_BUILD_TESTS)
11669if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011670if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011671
11672add_executable(json_run_localhost
11673 test/cpp/qps/json_run_localhost.cc
Ken Payson975b5102017-03-30 17:38:40 -070011674 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011675 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011676)
11677
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011678
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011679target_include_directories(json_run_localhost
11680 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11681 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11682 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11683 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011684 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011685 PRIVATE ${ZLIB_ROOT_DIR}
11686 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011687 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011688 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011689 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020011690 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -070011691 PRIVATE third_party/googletest/googletest/include
11692 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011693 PRIVATE third_party/googletest/googlemock/include
11694 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011695 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011696)
11697
11698target_link_libraries(json_run_localhost
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011699 ${_gRPC_PROTOBUF_LIBRARIES}
11700 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011701 grpc++_test_util
11702 grpc_test_util
11703 grpc++
11704 grpc
11705 gpr_test_util
11706 gpr
11707 grpc++_test_config
11708 ${_gRPC_GFLAGS_LIBRARIES}
11709)
11710
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011711endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011712endif (gRPC_BUILD_TESTS)
11713if (gRPC_BUILD_TESTS)
11714
Craig Tillerb3d70102017-03-31 14:17:09 -070011715add_executable(memory_test
11716 test/core/support/memory_test.cc
Craig Tiller2d111bd2017-04-11 09:18:14 -070011717 third_party/googletest/googletest/src/gtest-all.cc
Vizerai0359e122017-04-28 20:06:58 -070011718 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tillerb3d70102017-03-31 14:17:09 -070011719)
11720
11721
11722target_include_directories(memory_test
11723 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11724 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11725 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11726 PRIVATE ${PROTOBUF_ROOT_DIR}/src
11727 PRIVATE ${BENCHMARK_ROOT_DIR}/include
11728 PRIVATE ${ZLIB_ROOT_DIR}
11729 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Craig Tillerb3d70102017-03-31 14:17:09 -070011730 PRIVATE ${CARES_INCLUDE_DIR}
Craig Tillerb3d70102017-03-31 14:17:09 -070011731 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
11732 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020011733 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Craig Tiller2d111bd2017-04-11 09:18:14 -070011734 PRIVATE third_party/googletest/googletest/include
11735 PRIVATE third_party/googletest/googletest
Vizerai0359e122017-04-28 20:06:58 -070011736 PRIVATE third_party/googletest/googlemock/include
11737 PRIVATE third_party/googletest/googlemock
Craig Tillerb3d70102017-03-31 14:17:09 -070011738 PRIVATE ${_gRPC_PROTO_GENS_DIR}
11739)
11740
11741target_link_libraries(memory_test
11742 ${_gRPC_PROTOBUF_LIBRARIES}
11743 ${_gRPC_ALLTARGETS_LIBRARIES}
11744 grpc_test_util
11745 grpc++
11746 grpc
11747 gpr_test_util
11748 gpr
11749 ${_gRPC_GFLAGS_LIBRARIES}
11750)
11751
11752endif (gRPC_BUILD_TESTS)
11753if (gRPC_BUILD_TESTS)
11754
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011755add_executable(metrics_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011756 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.pb.cc
11757 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.grpc.pb.cc
11758 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.pb.h
11759 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011760 test/cpp/interop/metrics_client.cc
Ken Payson975b5102017-03-30 17:38:40 -070011761 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011762 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011763)
11764
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011765protobuf_generate_grpc_cpp(
11766 src/proto/grpc/testing/metrics.proto
11767)
11768
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011769target_include_directories(metrics_client
11770 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11771 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11772 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11773 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011774 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011775 PRIVATE ${ZLIB_ROOT_DIR}
11776 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011777 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011778 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011779 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020011780 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -070011781 PRIVATE third_party/googletest/googletest/include
11782 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011783 PRIVATE third_party/googletest/googlemock/include
11784 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011785 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011786)
11787
11788target_link_libraries(metrics_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011789 ${_gRPC_PROTOBUF_LIBRARIES}
11790 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011791 grpc++
11792 grpc
11793 gpr
11794 grpc++_test_config
11795 ${_gRPC_GFLAGS_LIBRARIES}
11796)
11797
11798endif (gRPC_BUILD_TESTS)
11799if (gRPC_BUILD_TESTS)
11800
11801add_executable(mock_test
11802 test/cpp/end2end/mock_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011803 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011804 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011805)
11806
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011807
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011808target_include_directories(mock_test
11809 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11810 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11811 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11812 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011813 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011814 PRIVATE ${ZLIB_ROOT_DIR}
11815 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011816 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011817 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011818 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020011819 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -070011820 PRIVATE third_party/googletest/googletest/include
11821 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011822 PRIVATE third_party/googletest/googlemock/include
11823 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011824 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011825)
11826
11827target_link_libraries(mock_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011828 ${_gRPC_PROTOBUF_LIBRARIES}
11829 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011830 grpc++_test_util
11831 grpc_test_util
11832 grpc++
11833 grpc
11834 gpr_test_util
11835 gpr
11836 ${_gRPC_GFLAGS_LIBRARIES}
11837)
11838
11839endif (gRPC_BUILD_TESTS)
11840if (gRPC_BUILD_TESTS)
11841
11842add_executable(noop-benchmark
11843 test/cpp/microbenchmarks/noop-benchmark.cc
Ken Payson975b5102017-03-30 17:38:40 -070011844 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011845 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011846)
11847
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011848
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011849target_include_directories(noop-benchmark
11850 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11851 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11852 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11853 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011854 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011855 PRIVATE ${ZLIB_ROOT_DIR}
11856 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011857 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011858 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011859 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020011860 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -070011861 PRIVATE third_party/googletest/googletest/include
11862 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011863 PRIVATE third_party/googletest/googlemock/include
11864 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011865 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011866)
11867
11868target_link_libraries(noop-benchmark
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011869 ${_gRPC_PROTOBUF_LIBRARIES}
11870 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011871 benchmark
11872 ${_gRPC_GFLAGS_LIBRARIES}
11873)
11874
11875endif (gRPC_BUILD_TESTS)
11876if (gRPC_BUILD_TESTS)
11877
11878add_executable(proto_server_reflection_test
11879 test/cpp/end2end/proto_server_reflection_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011880 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011881 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011882)
11883
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011884
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011885target_include_directories(proto_server_reflection_test
11886 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11887 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11888 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11889 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011890 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011891 PRIVATE ${ZLIB_ROOT_DIR}
11892 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011893 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011894 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011895 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020011896 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -070011897 PRIVATE third_party/googletest/googletest/include
11898 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011899 PRIVATE third_party/googletest/googlemock/include
11900 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011901 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011902)
11903
11904target_link_libraries(proto_server_reflection_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011905 ${_gRPC_PROTOBUF_LIBRARIES}
11906 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011907 grpc++_proto_reflection_desc_db
11908 grpc++_reflection
11909 grpc++_test_util
11910 grpc_test_util
11911 grpc++
11912 grpc
11913 gpr_test_util
11914 gpr
11915 ${_gRPC_GFLAGS_LIBRARIES}
11916)
11917
11918endif (gRPC_BUILD_TESTS)
11919if (gRPC_BUILD_TESTS)
Harvey Tuch5f3cfe92017-01-20 11:02:11 -050011920
11921add_executable(proto_utils_test
11922 test/cpp/codegen/proto_utils_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011923 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011924 third_party/googletest/googlemock/src/gmock-all.cc
Harvey Tuch5f3cfe92017-01-20 11:02:11 -050011925)
11926
11927
11928target_include_directories(proto_utils_test
11929 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11930 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11931 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11932 PRIVATE ${PROTOBUF_ROOT_DIR}/src
11933 PRIVATE ${BENCHMARK_ROOT_DIR}/include
11934 PRIVATE ${ZLIB_ROOT_DIR}
11935 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011936 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011937 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Harvey Tuch5f3cfe92017-01-20 11:02:11 -050011938 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020011939 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -070011940 PRIVATE third_party/googletest/googletest/include
11941 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011942 PRIVATE third_party/googletest/googlemock/include
11943 PRIVATE third_party/googletest/googlemock
Harvey Tuch5f3cfe92017-01-20 11:02:11 -050011944 PRIVATE ${_gRPC_PROTO_GENS_DIR}
11945)
11946
11947target_link_libraries(proto_utils_test
11948 ${_gRPC_PROTOBUF_LIBRARIES}
11949 ${_gRPC_ALLTARGETS_LIBRARIES}
11950 grpc++
11951 grpc
11952 ${_gRPC_GFLAGS_LIBRARIES}
11953)
11954
11955endif (gRPC_BUILD_TESTS)
11956if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011957if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011958
11959add_executable(qps_interarrival_test
11960 test/cpp/qps/qps_interarrival_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011961 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011962 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011963)
11964
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011965
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011966target_include_directories(qps_interarrival_test
11967 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11968 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11969 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11970 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011971 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011972 PRIVATE ${ZLIB_ROOT_DIR}
11973 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011974 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011975 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011976 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020011977 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -070011978 PRIVATE third_party/googletest/googletest/include
11979 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011980 PRIVATE third_party/googletest/googlemock/include
11981 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011982 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011983)
11984
11985target_link_libraries(qps_interarrival_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011986 ${_gRPC_PROTOBUF_LIBRARIES}
11987 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011988 qps
11989 grpc++_test_util
11990 grpc_test_util
11991 grpc++
11992 grpc
11993 gpr_test_util
11994 gpr
yang-gfdcb7742017-07-13 10:25:42 -070011995 grpc++_test_config
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011996 ${_gRPC_GFLAGS_LIBRARIES}
11997)
11998
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011999endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012000endif (gRPC_BUILD_TESTS)
12001if (gRPC_BUILD_TESTS)
12002
12003add_executable(qps_json_driver
12004 test/cpp/qps/qps_json_driver.cc
Ken Payson975b5102017-03-30 17:38:40 -070012005 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012006 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012007)
12008
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012009
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012010target_include_directories(qps_json_driver
12011 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12012 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12013 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12014 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012015 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012016 PRIVATE ${ZLIB_ROOT_DIR}
12017 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012018 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012019 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012020 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020012021 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -070012022 PRIVATE third_party/googletest/googletest/include
12023 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012024 PRIVATE third_party/googletest/googlemock/include
12025 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012026 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012027)
12028
12029target_link_libraries(qps_json_driver
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012030 ${_gRPC_PROTOBUF_LIBRARIES}
12031 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012032 qps
Craig Tiller28972352017-08-31 15:52:57 -070012033 grpc++_core_stats
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012034 grpc++_test_util
12035 grpc_test_util
12036 grpc++
12037 grpc
12038 gpr_test_util
12039 gpr
12040 grpc++_test_config
12041 ${_gRPC_GFLAGS_LIBRARIES}
12042)
12043
12044endif (gRPC_BUILD_TESTS)
12045if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012046if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012047
12048add_executable(qps_openloop_test
12049 test/cpp/qps/qps_openloop_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012050 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012051 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012052)
12053
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012054
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012055target_include_directories(qps_openloop_test
12056 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12057 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12058 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12059 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012060 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012061 PRIVATE ${ZLIB_ROOT_DIR}
12062 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012063 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012064 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012065 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020012066 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -070012067 PRIVATE third_party/googletest/googletest/include
12068 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012069 PRIVATE third_party/googletest/googlemock/include
12070 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012071 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012072)
12073
12074target_link_libraries(qps_openloop_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012075 ${_gRPC_PROTOBUF_LIBRARIES}
12076 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012077 qps
Craig Tillerc75f9862017-09-05 11:34:57 -070012078 grpc++_core_stats
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012079 grpc++_test_util
12080 grpc_test_util
12081 grpc++
12082 grpc
12083 gpr_test_util
12084 gpr
12085 grpc++_test_config
12086 ${_gRPC_GFLAGS_LIBRARIES}
12087)
12088
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012089endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012090endif (gRPC_BUILD_TESTS)
12091if (gRPC_BUILD_TESTS)
12092
12093add_executable(qps_worker
12094 test/cpp/qps/worker.cc
Ken Payson975b5102017-03-30 17:38:40 -070012095 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012096 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012097)
12098
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012099
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012100target_include_directories(qps_worker
12101 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12102 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12103 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12104 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012105 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012106 PRIVATE ${ZLIB_ROOT_DIR}
12107 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012108 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012109 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012110 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020012111 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -070012112 PRIVATE third_party/googletest/googletest/include
12113 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012114 PRIVATE third_party/googletest/googlemock/include
12115 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012116 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012117)
12118
12119target_link_libraries(qps_worker
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012120 ${_gRPC_PROTOBUF_LIBRARIES}
12121 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012122 qps
Craig Tillerc75f9862017-09-05 11:34:57 -070012123 grpc++_core_stats
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012124 grpc++_test_util
12125 grpc_test_util
12126 grpc++
12127 grpc
12128 gpr_test_util
12129 gpr
12130 grpc++_test_config
12131 ${_gRPC_GFLAGS_LIBRARIES}
12132)
12133
12134endif (gRPC_BUILD_TESTS)
12135if (gRPC_BUILD_TESTS)
12136
12137add_executable(reconnect_interop_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012138 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
12139 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
12140 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
12141 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
12142 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
12143 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
12144 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
12145 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
12146 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
12147 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
12148 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
12149 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012150 test/cpp/interop/reconnect_interop_client.cc
Ken Payson975b5102017-03-30 17:38:40 -070012151 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012152 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012153)
12154
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012155protobuf_generate_grpc_cpp(
12156 src/proto/grpc/testing/empty.proto
12157)
12158protobuf_generate_grpc_cpp(
12159 src/proto/grpc/testing/messages.proto
12160)
12161protobuf_generate_grpc_cpp(
12162 src/proto/grpc/testing/test.proto
12163)
12164
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012165target_include_directories(reconnect_interop_client
12166 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12167 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12168 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12169 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012170 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012171 PRIVATE ${ZLIB_ROOT_DIR}
12172 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012173 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012174 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012175 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020012176 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -070012177 PRIVATE third_party/googletest/googletest/include
12178 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012179 PRIVATE third_party/googletest/googlemock/include
12180 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012181 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012182)
12183
12184target_link_libraries(reconnect_interop_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012185 ${_gRPC_PROTOBUF_LIBRARIES}
12186 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012187 grpc++_test_util
12188 grpc_test_util
12189 grpc++
12190 grpc
12191 gpr_test_util
12192 gpr
12193 grpc++_test_config
12194 ${_gRPC_GFLAGS_LIBRARIES}
12195)
12196
12197endif (gRPC_BUILD_TESTS)
12198if (gRPC_BUILD_TESTS)
12199
12200add_executable(reconnect_interop_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012201 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
12202 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
12203 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
12204 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
12205 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
12206 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
12207 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
12208 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
12209 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
12210 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
12211 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
12212 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012213 test/cpp/interop/reconnect_interop_server.cc
Ken Payson975b5102017-03-30 17:38:40 -070012214 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012215 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012216)
12217
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012218protobuf_generate_grpc_cpp(
12219 src/proto/grpc/testing/empty.proto
12220)
12221protobuf_generate_grpc_cpp(
12222 src/proto/grpc/testing/messages.proto
12223)
12224protobuf_generate_grpc_cpp(
12225 src/proto/grpc/testing/test.proto
12226)
12227
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012228target_include_directories(reconnect_interop_server
12229 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12230 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12231 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12232 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012233 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012234 PRIVATE ${ZLIB_ROOT_DIR}
12235 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012236 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012237 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012238 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020012239 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -070012240 PRIVATE third_party/googletest/googletest/include
12241 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012242 PRIVATE third_party/googletest/googlemock/include
12243 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012244 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012245)
12246
12247target_link_libraries(reconnect_interop_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012248 ${_gRPC_PROTOBUF_LIBRARIES}
12249 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012250 reconnect_server
12251 test_tcp_server
12252 grpc++_test_util
12253 grpc_test_util
12254 grpc++
12255 grpc
12256 gpr_test_util
12257 gpr
12258 grpc++_test_config
12259 ${_gRPC_GFLAGS_LIBRARIES}
12260)
12261
12262endif (gRPC_BUILD_TESTS)
12263if (gRPC_BUILD_TESTS)
12264
Mark D. Rothbf816d32017-11-29 11:25:34 -080012265add_executable(ref_counted_ptr_test
12266 test/core/support/ref_counted_ptr_test.cc
Mark D. Rothcf9ca842017-11-28 08:24:35 -080012267 third_party/googletest/googletest/src/gtest-all.cc
12268 third_party/googletest/googlemock/src/gmock-all.cc
12269)
12270
12271
Mark D. Rothbf816d32017-11-29 11:25:34 -080012272target_include_directories(ref_counted_ptr_test
Mark D. Rothcf9ca842017-11-28 08:24:35 -080012273 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12274 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12275 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12276 PRIVATE ${PROTOBUF_ROOT_DIR}/src
12277 PRIVATE ${BENCHMARK_ROOT_DIR}/include
12278 PRIVATE ${ZLIB_ROOT_DIR}
12279 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
12280 PRIVATE ${CARES_INCLUDE_DIR}
12281 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
12282 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12283 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
12284 PRIVATE third_party/googletest/googletest/include
12285 PRIVATE third_party/googletest/googletest
12286 PRIVATE third_party/googletest/googlemock/include
12287 PRIVATE third_party/googletest/googlemock
12288 PRIVATE ${_gRPC_PROTO_GENS_DIR}
12289)
12290
Mark D. Rothbf816d32017-11-29 11:25:34 -080012291target_link_libraries(ref_counted_ptr_test
Mark D. Rothcf9ca842017-11-28 08:24:35 -080012292 ${_gRPC_PROTOBUF_LIBRARIES}
12293 ${_gRPC_ALLTARGETS_LIBRARIES}
12294 grpc_test_util
12295 grpc++
12296 grpc
12297 gpr_test_util
12298 gpr
12299 ${_gRPC_GFLAGS_LIBRARIES}
12300)
12301
12302endif (gRPC_BUILD_TESTS)
12303if (gRPC_BUILD_TESTS)
12304
Mark D. Rothbf816d32017-11-29 11:25:34 -080012305add_executable(ref_counted_test
12306 test/core/support/ref_counted_test.cc
Mark D. Roth70db6632017-11-27 14:53:26 -080012307 third_party/googletest/googletest/src/gtest-all.cc
12308 third_party/googletest/googlemock/src/gmock-all.cc
12309)
12310
12311
Mark D. Rothbf816d32017-11-29 11:25:34 -080012312target_include_directories(ref_counted_test
Mark D. Roth70db6632017-11-27 14:53:26 -080012313 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12314 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12315 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12316 PRIVATE ${PROTOBUF_ROOT_DIR}/src
12317 PRIVATE ${BENCHMARK_ROOT_DIR}/include
12318 PRIVATE ${ZLIB_ROOT_DIR}
12319 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
12320 PRIVATE ${CARES_INCLUDE_DIR}
12321 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
12322 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12323 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
12324 PRIVATE third_party/googletest/googletest/include
12325 PRIVATE third_party/googletest/googletest
12326 PRIVATE third_party/googletest/googlemock/include
12327 PRIVATE third_party/googletest/googlemock
12328 PRIVATE ${_gRPC_PROTO_GENS_DIR}
12329)
12330
Mark D. Rothbf816d32017-11-29 11:25:34 -080012331target_link_libraries(ref_counted_test
Mark D. Roth70db6632017-11-27 14:53:26 -080012332 ${_gRPC_PROTOBUF_LIBRARIES}
12333 ${_gRPC_ALLTARGETS_LIBRARIES}
12334 grpc_test_util
12335 grpc++
12336 grpc
12337 gpr_test_util
12338 gpr
12339 ${_gRPC_GFLAGS_LIBRARIES}
12340)
12341
12342endif (gRPC_BUILD_TESTS)
12343if (gRPC_BUILD_TESTS)
12344
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012345add_executable(secure_auth_context_test
12346 test/cpp/common/secure_auth_context_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012347 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012348 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012349)
12350
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012351
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012352target_include_directories(secure_auth_context_test
12353 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12354 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12355 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12356 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012357 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012358 PRIVATE ${ZLIB_ROOT_DIR}
12359 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012360 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012361 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012362 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020012363 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -070012364 PRIVATE third_party/googletest/googletest/include
12365 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012366 PRIVATE third_party/googletest/googlemock/include
12367 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012368 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012369)
12370
12371target_link_libraries(secure_auth_context_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012372 ${_gRPC_PROTOBUF_LIBRARIES}
12373 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012374 grpc++_test_util
12375 grpc_test_util
12376 grpc++
12377 grpc
12378 gpr_test_util
12379 gpr
12380 ${_gRPC_GFLAGS_LIBRARIES}
12381)
12382
12383endif (gRPC_BUILD_TESTS)
12384if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012385if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012386
12387add_executable(secure_sync_unary_ping_pong_test
12388 test/cpp/qps/secure_sync_unary_ping_pong_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012389 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012390 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012391)
12392
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012393
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012394target_include_directories(secure_sync_unary_ping_pong_test
12395 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12396 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12397 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12398 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012399 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012400 PRIVATE ${ZLIB_ROOT_DIR}
12401 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012402 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012403 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012404 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020012405 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -070012406 PRIVATE third_party/googletest/googletest/include
12407 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012408 PRIVATE third_party/googletest/googlemock/include
12409 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012410 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012411)
12412
12413target_link_libraries(secure_sync_unary_ping_pong_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012414 ${_gRPC_PROTOBUF_LIBRARIES}
12415 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012416 qps
Craig Tillerc75f9862017-09-05 11:34:57 -070012417 grpc++_core_stats
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012418 grpc++_test_util
12419 grpc_test_util
12420 grpc++
12421 grpc
12422 gpr_test_util
12423 gpr
yang-gfdcb7742017-07-13 10:25:42 -070012424 grpc++_test_config
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012425 ${_gRPC_GFLAGS_LIBRARIES}
12426)
12427
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012428endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012429endif (gRPC_BUILD_TESTS)
12430if (gRPC_BUILD_TESTS)
12431
12432add_executable(server_builder_plugin_test
12433 test/cpp/end2end/server_builder_plugin_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012434 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012435 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012436)
12437
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012438
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012439target_include_directories(server_builder_plugin_test
12440 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12441 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12442 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12443 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012444 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012445 PRIVATE ${ZLIB_ROOT_DIR}
12446 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012447 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012448 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012449 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020012450 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -070012451 PRIVATE third_party/googletest/googletest/include
12452 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012453 PRIVATE third_party/googletest/googlemock/include
12454 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012455 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012456)
12457
12458target_link_libraries(server_builder_plugin_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012459 ${_gRPC_PROTOBUF_LIBRARIES}
12460 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012461 grpc++_test_util
12462 grpc_test_util
12463 grpc++
12464 grpc
12465 gpr_test_util
12466 gpr
12467 ${_gRPC_GFLAGS_LIBRARIES}
12468)
12469
12470endif (gRPC_BUILD_TESTS)
12471if (gRPC_BUILD_TESTS)
12472
Craig Tiller332bcc32017-03-08 12:47:46 -080012473add_executable(server_builder_test
12474 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
12475 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
12476 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
12477 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
12478 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
12479 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
12480 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
12481 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
12482 test/cpp/server/server_builder_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012483 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012484 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller332bcc32017-03-08 12:47:46 -080012485)
12486
12487protobuf_generate_grpc_cpp(
12488 src/proto/grpc/testing/echo_messages.proto
12489)
12490protobuf_generate_grpc_cpp(
12491 src/proto/grpc/testing/echo.proto
12492)
12493
12494target_include_directories(server_builder_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
12499 PRIVATE ${BENCHMARK_ROOT_DIR}/include
12500 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
Craig Tiller332bcc32017-03-08 12:47:46 -080012504 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
Craig Tiller332bcc32017-03-08 12:47:46 -080012510 PRIVATE ${_gRPC_PROTO_GENS_DIR}
12511)
12512
12513target_link_libraries(server_builder_test
12514 ${_gRPC_PROTOBUF_LIBRARIES}
12515 ${_gRPC_ALLTARGETS_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070012516 grpc++_test_util_unsecure
12517 grpc_test_util_unsecure
Craig Tiller332bcc32017-03-08 12:47:46 -080012518 gpr_test_util
Vijay Pai168034b2017-07-31 00:53:10 -070012519 grpc++_unsecure
12520 grpc_unsecure
Craig Tiller332bcc32017-03-08 12:47:46 -080012521 gpr
12522 ${_gRPC_GFLAGS_LIBRARIES}
12523)
12524
12525endif (gRPC_BUILD_TESTS)
12526if (gRPC_BUILD_TESTS)
12527
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012528add_executable(server_context_test_spouse_test
12529 test/cpp/test/server_context_test_spouse_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012530 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012531 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012532)
12533
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012534
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012535target_include_directories(server_context_test_spouse_test
12536 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12537 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12538 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12539 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012540 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012541 PRIVATE ${ZLIB_ROOT_DIR}
12542 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012543 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012544 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012545 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020012546 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -070012547 PRIVATE third_party/googletest/googletest/include
12548 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012549 PRIVATE third_party/googletest/googlemock/include
12550 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012551 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012552)
12553
12554target_link_libraries(server_context_test_spouse_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012555 ${_gRPC_PROTOBUF_LIBRARIES}
12556 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012557 grpc_test_util
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012558 grpc++
12559 grpc
12560 gpr_test_util
12561 gpr
12562 ${_gRPC_GFLAGS_LIBRARIES}
12563)
12564
12565endif (gRPC_BUILD_TESTS)
12566if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012567if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012568
12569add_executable(server_crash_test
12570 test/cpp/end2end/server_crash_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012571 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012572 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012573)
12574
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012575
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012576target_include_directories(server_crash_test
12577 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12578 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12579 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12580 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012581 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012582 PRIVATE ${ZLIB_ROOT_DIR}
12583 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012584 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012585 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012586 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020012587 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -070012588 PRIVATE third_party/googletest/googletest/include
12589 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012590 PRIVATE third_party/googletest/googlemock/include
12591 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012592 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012593)
12594
12595target_link_libraries(server_crash_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012596 ${_gRPC_PROTOBUF_LIBRARIES}
12597 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012598 grpc++_test_util
12599 grpc_test_util
12600 grpc++
12601 grpc
12602 gpr_test_util
12603 gpr
12604 ${_gRPC_GFLAGS_LIBRARIES}
12605)
12606
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012607endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012608endif (gRPC_BUILD_TESTS)
12609if (gRPC_BUILD_TESTS)
12610
12611add_executable(server_crash_test_client
12612 test/cpp/end2end/server_crash_test_client.cc
Ken Payson975b5102017-03-30 17:38:40 -070012613 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012614 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012615)
12616
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012617
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012618target_include_directories(server_crash_test_client
12619 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12620 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12621 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12622 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012623 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012624 PRIVATE ${ZLIB_ROOT_DIR}
12625 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012626 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012627 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012628 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020012629 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -070012630 PRIVATE third_party/googletest/googletest/include
12631 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012632 PRIVATE third_party/googletest/googlemock/include
12633 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012634 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012635)
12636
12637target_link_libraries(server_crash_test_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012638 ${_gRPC_PROTOBUF_LIBRARIES}
12639 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012640 grpc++_test_util
12641 grpc_test_util
12642 grpc++
12643 grpc
12644 gpr_test_util
12645 gpr
12646 ${_gRPC_GFLAGS_LIBRARIES}
12647)
12648
12649endif (gRPC_BUILD_TESTS)
12650if (gRPC_BUILD_TESTS)
12651
Mark D. Roth06966112017-07-14 07:18:39 -070012652add_executable(server_request_call_test
12653 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
12654 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
12655 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
12656 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
12657 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
12658 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
12659 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
12660 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
12661 test/cpp/server/server_request_call_test.cc
12662 third_party/googletest/googletest/src/gtest-all.cc
12663 third_party/googletest/googlemock/src/gmock-all.cc
12664)
12665
12666protobuf_generate_grpc_cpp(
12667 src/proto/grpc/testing/echo_messages.proto
12668)
12669protobuf_generate_grpc_cpp(
12670 src/proto/grpc/testing/echo.proto
12671)
12672
12673target_include_directories(server_request_call_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
Mark D. Roth06966112017-07-14 07:18:39 -070012681 PRIVATE ${CARES_INCLUDE_DIR}
Mark D. Roth06966112017-07-14 07:18:39 -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
Mark D. Roth06966112017-07-14 07:18:39 -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(server_request_call_test
12693 ${_gRPC_PROTOBUF_LIBRARIES}
12694 ${_gRPC_ALLTARGETS_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070012695 grpc++_test_util_unsecure
12696 grpc_test_util_unsecure
Mark D. Roth06966112017-07-14 07:18:39 -070012697 gpr_test_util
Vijay Pai168034b2017-07-31 00:53:10 -070012698 grpc++_unsecure
12699 grpc_unsecure
Mark D. Roth06966112017-07-14 07:18:39 -070012700 gpr
12701 ${_gRPC_GFLAGS_LIBRARIES}
12702)
12703
12704endif (gRPC_BUILD_TESTS)
12705if (gRPC_BUILD_TESTS)
12706
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012707add_executable(shutdown_test
12708 test/cpp/end2end/shutdown_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012709 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012710 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012711)
12712
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012713
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012714target_include_directories(shutdown_test
12715 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12716 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12717 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12718 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012719 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012720 PRIVATE ${ZLIB_ROOT_DIR}
12721 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012722 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012723 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012724 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020012725 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -070012726 PRIVATE third_party/googletest/googletest/include
12727 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012728 PRIVATE third_party/googletest/googlemock/include
12729 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012730 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012731)
12732
12733target_link_libraries(shutdown_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012734 ${_gRPC_PROTOBUF_LIBRARIES}
12735 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012736 grpc++_test_util
12737 grpc_test_util
12738 grpc++
12739 grpc
12740 gpr_test_util
12741 gpr
12742 ${_gRPC_GFLAGS_LIBRARIES}
12743)
12744
12745endif (gRPC_BUILD_TESTS)
12746if (gRPC_BUILD_TESTS)
12747
Craig Tiller97ec5eb2017-09-01 12:57:36 -070012748add_executable(stats_test
12749 test/core/debug/stats_test.cc
12750 third_party/googletest/googletest/src/gtest-all.cc
12751 third_party/googletest/googlemock/src/gmock-all.cc
12752)
12753
12754
12755target_include_directories(stats_test
12756 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12757 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12758 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12759 PRIVATE ${PROTOBUF_ROOT_DIR}/src
12760 PRIVATE ${BENCHMARK_ROOT_DIR}/include
12761 PRIVATE ${ZLIB_ROOT_DIR}
12762 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Craig Tiller97ec5eb2017-09-01 12:57:36 -070012763 PRIVATE ${CARES_INCLUDE_DIR}
Craig Tiller97ec5eb2017-09-01 12:57:36 -070012764 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
12765 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020012766 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Craig Tiller97ec5eb2017-09-01 12:57:36 -070012767 PRIVATE third_party/googletest/googletest/include
12768 PRIVATE third_party/googletest/googletest
12769 PRIVATE third_party/googletest/googlemock/include
12770 PRIVATE third_party/googletest/googlemock
12771 PRIVATE ${_gRPC_PROTO_GENS_DIR}
12772)
12773
12774target_link_libraries(stats_test
12775 ${_gRPC_PROTOBUF_LIBRARIES}
12776 ${_gRPC_ALLTARGETS_LIBRARIES}
12777 grpc++_test_util
12778 grpc_test_util
12779 grpc
12780 gpr_test_util
12781 gpr
12782 ${_gRPC_GFLAGS_LIBRARIES}
12783)
12784
12785endif (gRPC_BUILD_TESTS)
12786if (gRPC_BUILD_TESTS)
12787
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012788add_executable(status_test
12789 test/cpp/util/status_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012790 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012791 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012792)
12793
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012794
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012795target_include_directories(status_test
12796 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12797 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12798 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12799 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012800 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012801 PRIVATE ${ZLIB_ROOT_DIR}
12802 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012803 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012804 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012805 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020012806 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -070012807 PRIVATE third_party/googletest/googletest/include
12808 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012809 PRIVATE third_party/googletest/googlemock/include
12810 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012811 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012812)
12813
12814target_link_libraries(status_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012815 ${_gRPC_PROTOBUF_LIBRARIES}
12816 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012817 grpc_test_util
12818 grpc++
12819 grpc
12820 gpr_test_util
12821 gpr
12822 ${_gRPC_GFLAGS_LIBRARIES}
12823)
12824
12825endif (gRPC_BUILD_TESTS)
12826if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012827if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012828
12829add_executable(streaming_throughput_test
12830 test/cpp/end2end/streaming_throughput_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012831 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012832 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012833)
12834
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012835
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012836target_include_directories(streaming_throughput_test
12837 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12838 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12839 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12840 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012841 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012842 PRIVATE ${ZLIB_ROOT_DIR}
12843 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012844 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012845 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012846 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020012847 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -070012848 PRIVATE third_party/googletest/googletest/include
12849 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012850 PRIVATE third_party/googletest/googlemock/include
12851 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012852 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012853)
12854
12855target_link_libraries(streaming_throughput_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012856 ${_gRPC_PROTOBUF_LIBRARIES}
12857 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012858 grpc++_test_util
12859 grpc_test_util
12860 grpc++
12861 grpc
12862 gpr_test_util
12863 gpr
12864 ${_gRPC_GFLAGS_LIBRARIES}
12865)
12866
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012867endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012868endif (gRPC_BUILD_TESTS)
12869if (gRPC_BUILD_TESTS)
12870
12871add_executable(stress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012872 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
12873 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
12874 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
12875 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
12876 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
12877 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
12878 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
12879 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
12880 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.pb.cc
12881 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.grpc.pb.cc
12882 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.pb.h
12883 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.grpc.pb.h
12884 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
12885 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
12886 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
12887 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012888 test/cpp/interop/interop_client.cc
12889 test/cpp/interop/stress_interop_client.cc
12890 test/cpp/interop/stress_test.cc
12891 test/cpp/util/metrics_server.cc
Ken Payson975b5102017-03-30 17:38:40 -070012892 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012893 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012894)
12895
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012896protobuf_generate_grpc_cpp(
12897 src/proto/grpc/testing/empty.proto
12898)
12899protobuf_generate_grpc_cpp(
12900 src/proto/grpc/testing/messages.proto
12901)
12902protobuf_generate_grpc_cpp(
12903 src/proto/grpc/testing/metrics.proto
12904)
12905protobuf_generate_grpc_cpp(
12906 src/proto/grpc/testing/test.proto
12907)
12908
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012909target_include_directories(stress_test
12910 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12911 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12912 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12913 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012914 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012915 PRIVATE ${ZLIB_ROOT_DIR}
12916 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012917 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012918 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012919 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020012920 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -070012921 PRIVATE third_party/googletest/googletest/include
12922 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012923 PRIVATE third_party/googletest/googlemock/include
12924 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012925 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012926)
12927
12928target_link_libraries(stress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012929 ${_gRPC_PROTOBUF_LIBRARIES}
12930 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012931 grpc++_test_util
12932 grpc_test_util
12933 grpc++
12934 grpc
12935 gpr_test_util
12936 gpr
12937 grpc++_test_config
12938 ${_gRPC_GFLAGS_LIBRARIES}
12939)
12940
12941endif (gRPC_BUILD_TESTS)
12942if (gRPC_BUILD_TESTS)
12943
12944add_executable(thread_manager_test
12945 test/cpp/thread_manager/thread_manager_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012946 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012947 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012948)
12949
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012950
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012951target_include_directories(thread_manager_test
12952 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12953 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12954 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12955 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012956 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012957 PRIVATE ${ZLIB_ROOT_DIR}
12958 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012959 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012960 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012961 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020012962 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -070012963 PRIVATE third_party/googletest/googletest/include
12964 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012965 PRIVATE third_party/googletest/googlemock/include
12966 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012967 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012968)
12969
12970target_link_libraries(thread_manager_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012971 ${_gRPC_PROTOBUF_LIBRARIES}
12972 ${_gRPC_ALLTARGETS_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070012973 grpc++_unsecure
12974 grpc_unsecure
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012975 gpr
12976 grpc++_test_config
12977 ${_gRPC_GFLAGS_LIBRARIES}
12978)
12979
12980endif (gRPC_BUILD_TESTS)
12981if (gRPC_BUILD_TESTS)
12982
12983add_executable(thread_stress_test
12984 test/cpp/end2end/thread_stress_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012985 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012986 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012987)
12988
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012989
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012990target_include_directories(thread_stress_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
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012995 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012996 PRIVATE ${ZLIB_ROOT_DIR}
12997 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012998 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012999 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013000 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
Ken Payson975b5102017-03-30 17:38:40 -070013002 PRIVATE third_party/googletest/googletest/include
13003 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013004 PRIVATE third_party/googletest/googlemock/include
13005 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013006 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013007)
13008
13009target_link_libraries(thread_stress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013010 ${_gRPC_PROTOBUF_LIBRARIES}
13011 ${_gRPC_ALLTARGETS_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070013012 grpc++_test_util_unsecure
13013 grpc_test_util_unsecure
13014 grpc++_unsecure
13015 grpc_unsecure
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013016 gpr_test_util
13017 gpr
13018 ${_gRPC_GFLAGS_LIBRARIES}
13019)
13020
13021endif (gRPC_BUILD_TESTS)
13022if (gRPC_BUILD_TESTS)
Craig Tiller247b2312017-10-09 09:16:19 -070013023
Craig Tiller247b2312017-10-09 09:16:19 -070013024add_executable(transport_pid_controller_test
13025 test/core/transport/pid_controller_test.cc
13026 third_party/googletest/googletest/src/gtest-all.cc
13027 third_party/googletest/googlemock/src/gmock-all.cc
13028)
13029
13030
13031target_include_directories(transport_pid_controller_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
13036 PRIVATE ${BENCHMARK_ROOT_DIR}/include
13037 PRIVATE ${ZLIB_ROOT_DIR}
13038 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
13039 PRIVATE ${CARES_INCLUDE_DIR}
13040 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
13041 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Craig Tillerff84ae82017-10-18 09:01:06 -070013042 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Craig Tiller247b2312017-10-09 09:16:19 -070013043 PRIVATE third_party/googletest/googletest/include
13044 PRIVATE third_party/googletest/googletest
13045 PRIVATE third_party/googletest/googlemock/include
13046 PRIVATE third_party/googletest/googlemock
13047 PRIVATE ${_gRPC_PROTO_GENS_DIR}
13048)
13049
13050target_link_libraries(transport_pid_controller_test
13051 ${_gRPC_PROTOBUF_LIBRARIES}
13052 ${_gRPC_ALLTARGETS_LIBRARIES}
13053 grpc++_test_util
13054 grpc++
13055 grpc_test_util
13056 grpc
13057 gpr_test_util
13058 gpr
13059 ${_gRPC_GFLAGS_LIBRARIES}
13060)
13061
13062endif (gRPC_BUILD_TESTS)
13063if (gRPC_BUILD_TESTS)
Craig Tillerff84ae82017-10-18 09:01:06 -070013064
Craig Tillerb7a8cac2017-10-05 09:50:18 -070013065add_executable(vector_test
13066 test/core/support/vector_test.cc
13067 third_party/googletest/googletest/src/gtest-all.cc
13068 third_party/googletest/googlemock/src/gmock-all.cc
13069)
13070
13071
13072target_include_directories(vector_test
13073 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13074 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13075 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13076 PRIVATE ${PROTOBUF_ROOT_DIR}/src
13077 PRIVATE ${BENCHMARK_ROOT_DIR}/include
13078 PRIVATE ${ZLIB_ROOT_DIR}
13079 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
13080 PRIVATE ${CARES_INCLUDE_DIR}
13081 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
13082 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020013083 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Craig Tillerb7a8cac2017-10-05 09:50:18 -070013084 PRIVATE third_party/googletest/googletest/include
13085 PRIVATE third_party/googletest/googletest
13086 PRIVATE third_party/googletest/googlemock/include
13087 PRIVATE third_party/googletest/googlemock
13088 PRIVATE ${_gRPC_PROTO_GENS_DIR}
13089)
13090
13091target_link_libraries(vector_test
13092 ${_gRPC_PROTOBUF_LIBRARIES}
13093 ${_gRPC_ALLTARGETS_LIBRARIES}
13094 grpc_test_util
13095 grpc++
13096 grpc
13097 gpr_test_util
13098 gpr
13099 ${_gRPC_GFLAGS_LIBRARIES}
13100)
13101
13102endif (gRPC_BUILD_TESTS)
13103if (gRPC_BUILD_TESTS)
Craig Tiller1bb53712017-02-04 15:39:27 -080013104if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013105
Craig Tiller9a3997c2017-01-30 13:22:33 -080013106add_executable(writes_per_rpc_test
13107 test/cpp/performance/writes_per_rpc_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070013108 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013109 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller9a3997c2017-01-30 13:22:33 -080013110)
13111
Craig Tillerc40b3472017-02-03 11:54:26 -080013112
Craig Tiller9a3997c2017-01-30 13:22:33 -080013113target_include_directories(writes_per_rpc_test
13114 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13115 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13116 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13117 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Craig Tillerc40b3472017-02-03 11:54:26 -080013118 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Craig Tiller9a3997c2017-01-30 13:22:33 -080013119 PRIVATE ${ZLIB_ROOT_DIR}
13120 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013121 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013122 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller9a3997c2017-01-30 13:22:33 -080013123 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020013124 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -070013125 PRIVATE third_party/googletest/googletest/include
13126 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013127 PRIVATE third_party/googletest/googlemock/include
13128 PRIVATE third_party/googletest/googlemock
Craig Tillerc40b3472017-02-03 11:54:26 -080013129 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Craig Tiller9a3997c2017-01-30 13:22:33 -080013130)
13131
13132target_link_libraries(writes_per_rpc_test
Craig Tillerc40b3472017-02-03 11:54:26 -080013133 ${_gRPC_PROTOBUF_LIBRARIES}
13134 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller9a3997c2017-01-30 13:22:33 -080013135 grpc++_test_util
13136 grpc_test_util
13137 grpc++
13138 grpc
13139 gpr_test_util
13140 gpr
13141 ${_gRPC_GFLAGS_LIBRARIES}
13142)
13143
Craig Tiller1bb53712017-02-04 15:39:27 -080013144endif()
Craig Tiller9a3997c2017-01-30 13:22:33 -080013145endif (gRPC_BUILD_TESTS)
13146if (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013147
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013148add_executable(public_headers_must_be_c89
13149 test/core/surface/public_headers_must_be_c89.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013150)
13151
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013152
13153target_include_directories(public_headers_must_be_c89
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013154 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13155 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13156 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13157 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013158 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013159 PRIVATE ${ZLIB_ROOT_DIR}
13160 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013161 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013162 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013163 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020013164 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013165)
13166
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013167target_link_libraries(public_headers_must_be_c89
13168 ${_gRPC_ALLTARGETS_LIBRARIES}
13169 grpc
13170 gpr
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013171)
13172
13173endif (gRPC_BUILD_TESTS)
13174if (gRPC_BUILD_TESTS)
13175
13176add_executable(badreq_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013177 test/core/bad_client/tests/badreq.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013178)
13179
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013180
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013181target_include_directories(badreq_bad_client_test
13182 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13183 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13184 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13185 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013186 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013187 PRIVATE ${ZLIB_ROOT_DIR}
13188 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013189 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013190 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013191 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020013192 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013193)
13194
13195target_link_libraries(badreq_bad_client_test
13196 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013197 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013198 bad_client_test
13199 grpc_test_util_unsecure
13200 grpc_unsecure
13201 gpr_test_util
13202 gpr
13203)
13204
13205endif (gRPC_BUILD_TESTS)
13206if (gRPC_BUILD_TESTS)
13207
13208add_executable(connection_prefix_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013209 test/core/bad_client/tests/connection_prefix.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013210)
13211
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013212
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013213target_include_directories(connection_prefix_bad_client_test
13214 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13215 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13216 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13217 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013218 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013219 PRIVATE ${ZLIB_ROOT_DIR}
13220 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013221 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013222 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013223 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020013224 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013225)
13226
13227target_link_libraries(connection_prefix_bad_client_test
13228 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013229 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013230 bad_client_test
13231 grpc_test_util_unsecure
13232 grpc_unsecure
13233 gpr_test_util
13234 gpr
13235)
13236
13237endif (gRPC_BUILD_TESTS)
13238if (gRPC_BUILD_TESTS)
13239
13240add_executable(head_of_line_blocking_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013241 test/core/bad_client/tests/head_of_line_blocking.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013242)
13243
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013244
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013245target_include_directories(head_of_line_blocking_bad_client_test
13246 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13247 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13248 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13249 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013250 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013251 PRIVATE ${ZLIB_ROOT_DIR}
13252 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013253 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013254 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013255 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020013256 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013257)
13258
13259target_link_libraries(head_of_line_blocking_bad_client_test
13260 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013261 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013262 bad_client_test
13263 grpc_test_util_unsecure
13264 grpc_unsecure
13265 gpr_test_util
13266 gpr
13267)
13268
13269endif (gRPC_BUILD_TESTS)
13270if (gRPC_BUILD_TESTS)
13271
13272add_executable(headers_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013273 test/core/bad_client/tests/headers.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013274)
13275
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013276
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013277target_include_directories(headers_bad_client_test
13278 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13279 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13280 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13281 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013282 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013283 PRIVATE ${ZLIB_ROOT_DIR}
13284 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013285 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013286 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013287 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020013288 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013289)
13290
13291target_link_libraries(headers_bad_client_test
13292 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013293 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013294 bad_client_test
13295 grpc_test_util_unsecure
13296 grpc_unsecure
13297 gpr_test_util
13298 gpr
13299)
13300
13301endif (gRPC_BUILD_TESTS)
13302if (gRPC_BUILD_TESTS)
13303
13304add_executable(initial_settings_frame_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013305 test/core/bad_client/tests/initial_settings_frame.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013306)
13307
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013308
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013309target_include_directories(initial_settings_frame_bad_client_test
13310 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13311 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13312 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13313 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013314 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013315 PRIVATE ${ZLIB_ROOT_DIR}
13316 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013317 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013318 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013319 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020013320 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013321)
13322
13323target_link_libraries(initial_settings_frame_bad_client_test
13324 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013325 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013326 bad_client_test
13327 grpc_test_util_unsecure
13328 grpc_unsecure
13329 gpr_test_util
13330 gpr
13331)
13332
13333endif (gRPC_BUILD_TESTS)
13334if (gRPC_BUILD_TESTS)
13335
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013336add_executable(server_registered_method_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013337 test/core/bad_client/tests/server_registered_method.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013338)
13339
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013340
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013341target_include_directories(server_registered_method_bad_client_test
13342 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13343 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13344 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13345 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013346 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013347 PRIVATE ${ZLIB_ROOT_DIR}
13348 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013349 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013350 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013351 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020013352 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013353)
13354
13355target_link_libraries(server_registered_method_bad_client_test
13356 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013357 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013358 bad_client_test
13359 grpc_test_util_unsecure
13360 grpc_unsecure
13361 gpr_test_util
13362 gpr
13363)
13364
13365endif (gRPC_BUILD_TESTS)
13366if (gRPC_BUILD_TESTS)
13367
13368add_executable(simple_request_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013369 test/core/bad_client/tests/simple_request.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013370)
13371
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013372
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013373target_include_directories(simple_request_bad_client_test
13374 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13375 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13376 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13377 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013378 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013379 PRIVATE ${ZLIB_ROOT_DIR}
13380 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013381 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013382 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013383 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020013384 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013385)
13386
13387target_link_libraries(simple_request_bad_client_test
13388 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013389 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013390 bad_client_test
13391 grpc_test_util_unsecure
13392 grpc_unsecure
13393 gpr_test_util
13394 gpr
13395)
13396
13397endif (gRPC_BUILD_TESTS)
13398if (gRPC_BUILD_TESTS)
13399
13400add_executable(unknown_frame_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013401 test/core/bad_client/tests/unknown_frame.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013402)
13403
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013404
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013405target_include_directories(unknown_frame_bad_client_test
13406 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13407 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13408 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13409 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013410 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013411 PRIVATE ${ZLIB_ROOT_DIR}
13412 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013413 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013414 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013415 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020013416 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013417)
13418
13419target_link_libraries(unknown_frame_bad_client_test
13420 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013421 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013422 bad_client_test
13423 grpc_test_util_unsecure
13424 grpc_unsecure
13425 gpr_test_util
13426 gpr
13427)
13428
13429endif (gRPC_BUILD_TESTS)
13430if (gRPC_BUILD_TESTS)
13431
13432add_executable(window_overflow_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013433 test/core/bad_client/tests/window_overflow.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013434)
13435
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013436
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013437target_include_directories(window_overflow_bad_client_test
13438 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13439 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13440 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13441 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013442 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013443 PRIVATE ${ZLIB_ROOT_DIR}
13444 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013445 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013446 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013447 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020013448 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013449)
13450
13451target_link_libraries(window_overflow_bad_client_test
13452 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013453 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013454 bad_client_test
13455 grpc_test_util_unsecure
13456 grpc_unsecure
13457 gpr_test_util
13458 gpr
13459)
13460
13461endif (gRPC_BUILD_TESTS)
13462if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013463if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013464
13465add_executable(bad_ssl_cert_server
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013466 test/core/bad_ssl/servers/cert.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013467)
13468
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013469
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013470target_include_directories(bad_ssl_cert_server
13471 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13472 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13473 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13474 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013475 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013476 PRIVATE ${ZLIB_ROOT_DIR}
13477 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013478 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013479 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013480 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020013481 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013482)
13483
13484target_link_libraries(bad_ssl_cert_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013485 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013486 bad_ssl_test_server
13487 grpc_test_util
13488 grpc
13489 gpr_test_util
13490 gpr
13491)
13492
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013493endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013494endif (gRPC_BUILD_TESTS)
13495if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013496if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013497
13498add_executable(bad_ssl_cert_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013499 test/core/bad_ssl/bad_ssl_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013500)
13501
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013502
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013503target_include_directories(bad_ssl_cert_test
13504 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13505 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13506 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13507 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013508 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013509 PRIVATE ${ZLIB_ROOT_DIR}
13510 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013511 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013512 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013513 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020013514 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013515)
13516
13517target_link_libraries(bad_ssl_cert_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013518 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013519 grpc_test_util
13520 grpc
13521 gpr_test_util
13522 gpr
13523)
13524
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013525endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013526endif (gRPC_BUILD_TESTS)
13527if (gRPC_BUILD_TESTS)
13528
13529add_executable(h2_census_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013530 test/core/end2end/fixtures/h2_census.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013531)
13532
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013533
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013534target_include_directories(h2_census_test
13535 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13536 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13537 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13538 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013539 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013540 PRIVATE ${ZLIB_ROOT_DIR}
13541 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013542 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013543 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013544 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020013545 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013546)
13547
13548target_link_libraries(h2_census_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013549 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013550 end2end_tests
13551 grpc_test_util
13552 grpc
13553 gpr_test_util
13554 gpr
13555)
13556
13557endif (gRPC_BUILD_TESTS)
13558if (gRPC_BUILD_TESTS)
13559
13560add_executable(h2_compress_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013561 test/core/end2end/fixtures/h2_compress.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013562)
13563
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013564
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013565target_include_directories(h2_compress_test
13566 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13567 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13568 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13569 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013570 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013571 PRIVATE ${ZLIB_ROOT_DIR}
13572 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013573 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013574 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013575 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020013576 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013577)
13578
13579target_link_libraries(h2_compress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013580 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013581 end2end_tests
13582 grpc_test_util
13583 grpc
13584 gpr_test_util
13585 gpr
13586)
13587
13588endif (gRPC_BUILD_TESTS)
13589if (gRPC_BUILD_TESTS)
13590
13591add_executable(h2_fakesec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013592 test/core/end2end/fixtures/h2_fakesec.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013593)
13594
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013595
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013596target_include_directories(h2_fakesec_test
13597 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13598 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13599 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13600 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013601 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013602 PRIVATE ${ZLIB_ROOT_DIR}
13603 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013604 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013605 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013606 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020013607 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013608)
13609
13610target_link_libraries(h2_fakesec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013611 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013612 end2end_tests
13613 grpc_test_util
13614 grpc
13615 gpr_test_util
13616 gpr
13617)
13618
13619endif (gRPC_BUILD_TESTS)
13620if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013621if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013622
13623add_executable(h2_fd_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013624 test/core/end2end/fixtures/h2_fd.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013625)
13626
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013627
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013628target_include_directories(h2_fd_test
13629 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13630 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13631 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13632 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013633 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013634 PRIVATE ${ZLIB_ROOT_DIR}
13635 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013636 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013637 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013638 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020013639 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013640)
13641
13642target_link_libraries(h2_fd_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013643 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013644 end2end_tests
13645 grpc_test_util
13646 grpc
13647 gpr_test_util
13648 gpr
13649)
13650
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013651endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013652endif (gRPC_BUILD_TESTS)
13653if (gRPC_BUILD_TESTS)
13654
13655add_executable(h2_full_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013656 test/core/end2end/fixtures/h2_full.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013657)
13658
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013659
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013660target_include_directories(h2_full_test
13661 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13662 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13663 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13664 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013665 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013666 PRIVATE ${ZLIB_ROOT_DIR}
13667 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013668 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013669 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013670 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020013671 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013672)
13673
13674target_link_libraries(h2_full_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013675 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013676 end2end_tests
13677 grpc_test_util
13678 grpc
13679 gpr_test_util
13680 gpr
13681)
13682
13683endif (gRPC_BUILD_TESTS)
13684if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013685if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013686
13687add_executable(h2_full+pipe_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013688 test/core/end2end/fixtures/h2_full+pipe.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013689)
13690
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013691
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013692target_include_directories(h2_full+pipe_test
13693 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13694 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13695 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13696 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013697 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013698 PRIVATE ${ZLIB_ROOT_DIR}
13699 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013700 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013701 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013702 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020013703 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013704)
13705
13706target_link_libraries(h2_full+pipe_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013707 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013708 end2end_tests
13709 grpc_test_util
13710 grpc
13711 gpr_test_util
13712 gpr
13713)
13714
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013715endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013716endif (gRPC_BUILD_TESTS)
13717if (gRPC_BUILD_TESTS)
13718
13719add_executable(h2_full+trace_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013720 test/core/end2end/fixtures/h2_full+trace.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013721)
13722
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013723
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013724target_include_directories(h2_full+trace_test
13725 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13726 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13727 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13728 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013729 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013730 PRIVATE ${ZLIB_ROOT_DIR}
13731 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013732 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013733 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013734 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020013735 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013736)
13737
13738target_link_libraries(h2_full+trace_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013739 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013740 end2end_tests
13741 grpc_test_util
13742 grpc
13743 gpr_test_util
13744 gpr
13745)
13746
13747endif (gRPC_BUILD_TESTS)
13748if (gRPC_BUILD_TESTS)
13749
Muxi Yan29ff4662017-05-15 10:27:55 -070013750add_executable(h2_full+workarounds_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013751 test/core/end2end/fixtures/h2_full+workarounds.cc
Muxi Yan29ff4662017-05-15 10:27:55 -070013752)
13753
13754
13755target_include_directories(h2_full+workarounds_test
13756 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13757 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13758 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13759 PRIVATE ${PROTOBUF_ROOT_DIR}/src
13760 PRIVATE ${BENCHMARK_ROOT_DIR}/include
13761 PRIVATE ${ZLIB_ROOT_DIR}
13762 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Muxi Yan29ff4662017-05-15 10:27:55 -070013763 PRIVATE ${CARES_INCLUDE_DIR}
Muxi Yan29ff4662017-05-15 10:27:55 -070013764 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
13765 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020013766 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Muxi Yan29ff4662017-05-15 10:27:55 -070013767)
13768
13769target_link_libraries(h2_full+workarounds_test
13770 ${_gRPC_ALLTARGETS_LIBRARIES}
13771 end2end_tests
13772 grpc_test_util
13773 grpc
13774 gpr_test_util
13775 gpr
13776)
13777
13778endif (gRPC_BUILD_TESTS)
13779if (gRPC_BUILD_TESTS)
13780
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013781add_executable(h2_http_proxy_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013782 test/core/end2end/fixtures/h2_http_proxy.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013783)
13784
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013785
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013786target_include_directories(h2_http_proxy_test
13787 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13788 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13789 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13790 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013791 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013792 PRIVATE ${ZLIB_ROOT_DIR}
13793 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013794 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013795 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013796 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020013797 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013798)
13799
13800target_link_libraries(h2_http_proxy_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013801 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013802 end2end_tests
13803 grpc_test_util
13804 grpc
13805 gpr_test_util
13806 gpr
13807)
13808
13809endif (gRPC_BUILD_TESTS)
13810if (gRPC_BUILD_TESTS)
13811
13812add_executable(h2_load_reporting_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013813 test/core/end2end/fixtures/h2_load_reporting.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013814)
13815
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013816
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013817target_include_directories(h2_load_reporting_test
13818 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13819 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13820 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13821 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013822 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013823 PRIVATE ${ZLIB_ROOT_DIR}
13824 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013825 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013826 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013827 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020013828 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013829)
13830
13831target_link_libraries(h2_load_reporting_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013832 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013833 end2end_tests
13834 grpc_test_util
13835 grpc
13836 gpr_test_util
13837 gpr
13838)
13839
13840endif (gRPC_BUILD_TESTS)
13841if (gRPC_BUILD_TESTS)
13842
13843add_executable(h2_oauth2_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013844 test/core/end2end/fixtures/h2_oauth2.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013845)
13846
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013847
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013848target_include_directories(h2_oauth2_test
13849 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13850 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13851 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13852 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013853 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013854 PRIVATE ${ZLIB_ROOT_DIR}
13855 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013856 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013857 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013858 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020013859 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013860)
13861
13862target_link_libraries(h2_oauth2_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013863 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013864 end2end_tests
13865 grpc_test_util
13866 grpc
13867 gpr_test_util
13868 gpr
13869)
13870
13871endif (gRPC_BUILD_TESTS)
13872if (gRPC_BUILD_TESTS)
13873
13874add_executable(h2_proxy_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013875 test/core/end2end/fixtures/h2_proxy.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013876)
13877
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013878
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013879target_include_directories(h2_proxy_test
13880 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13881 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13882 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13883 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013884 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013885 PRIVATE ${ZLIB_ROOT_DIR}
13886 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013887 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013888 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013889 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020013890 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013891)
13892
13893target_link_libraries(h2_proxy_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013894 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013895 end2end_tests
13896 grpc_test_util
13897 grpc
13898 gpr_test_util
13899 gpr
13900)
13901
13902endif (gRPC_BUILD_TESTS)
13903if (gRPC_BUILD_TESTS)
13904
13905add_executable(h2_sockpair_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013906 test/core/end2end/fixtures/h2_sockpair.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013907)
13908
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013909
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013910target_include_directories(h2_sockpair_test
13911 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13912 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13913 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13914 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013915 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013916 PRIVATE ${ZLIB_ROOT_DIR}
13917 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013918 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013919 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013920 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020013921 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013922)
13923
13924target_link_libraries(h2_sockpair_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013925 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013926 end2end_tests
13927 grpc_test_util
13928 grpc
13929 gpr_test_util
13930 gpr
13931)
13932
13933endif (gRPC_BUILD_TESTS)
13934if (gRPC_BUILD_TESTS)
13935
13936add_executable(h2_sockpair+trace_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013937 test/core/end2end/fixtures/h2_sockpair+trace.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013938)
13939
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013940
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013941target_include_directories(h2_sockpair+trace_test
13942 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13943 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13944 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13945 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013946 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013947 PRIVATE ${ZLIB_ROOT_DIR}
13948 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013949 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013950 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013951 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020013952 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013953)
13954
13955target_link_libraries(h2_sockpair+trace_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013956 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013957 end2end_tests
13958 grpc_test_util
13959 grpc
13960 gpr_test_util
13961 gpr
13962)
13963
13964endif (gRPC_BUILD_TESTS)
13965if (gRPC_BUILD_TESTS)
13966
13967add_executable(h2_sockpair_1byte_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013968 test/core/end2end/fixtures/h2_sockpair_1byte.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013969)
13970
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013971
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013972target_include_directories(h2_sockpair_1byte_test
13973 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13974 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13975 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13976 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013977 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013978 PRIVATE ${ZLIB_ROOT_DIR}
13979 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013980 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013981 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013982 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020013983 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013984)
13985
13986target_link_libraries(h2_sockpair_1byte_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013987 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013988 end2end_tests
13989 grpc_test_util
13990 grpc
13991 gpr_test_util
13992 gpr
13993)
13994
13995endif (gRPC_BUILD_TESTS)
13996if (gRPC_BUILD_TESTS)
13997
13998add_executable(h2_ssl_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013999 test/core/end2end/fixtures/h2_ssl.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014000)
14001
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014002
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014003target_include_directories(h2_ssl_test
14004 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14005 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14006 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14007 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014008 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014009 PRIVATE ${ZLIB_ROOT_DIR}
14010 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014011 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014012 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014013 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020014014 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014015)
14016
14017target_link_libraries(h2_ssl_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014018 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014019 end2end_tests
14020 grpc_test_util
14021 grpc
14022 gpr_test_util
14023 gpr
14024)
14025
14026endif (gRPC_BUILD_TESTS)
14027if (gRPC_BUILD_TESTS)
14028
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014029add_executable(h2_ssl_proxy_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014030 test/core/end2end/fixtures/h2_ssl_proxy.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014031)
14032
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014033
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014034target_include_directories(h2_ssl_proxy_test
14035 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14036 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14037 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14038 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014039 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014040 PRIVATE ${ZLIB_ROOT_DIR}
14041 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014042 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014043 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014044 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020014045 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014046)
14047
14048target_link_libraries(h2_ssl_proxy_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014049 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014050 end2end_tests
14051 grpc_test_util
14052 grpc
14053 gpr_test_util
14054 gpr
14055)
14056
14057endif (gRPC_BUILD_TESTS)
14058if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014059if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014060
14061add_executable(h2_uds_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014062 test/core/end2end/fixtures/h2_uds.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014063)
14064
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014065
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014066target_include_directories(h2_uds_test
14067 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14068 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14069 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14070 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014071 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014072 PRIVATE ${ZLIB_ROOT_DIR}
14073 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014074 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014075 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014076 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020014077 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014078)
14079
14080target_link_libraries(h2_uds_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014081 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014082 end2end_tests
14083 grpc_test_util
14084 grpc
14085 gpr_test_util
14086 gpr
14087)
14088
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014089endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014090endif (gRPC_BUILD_TESTS)
14091if (gRPC_BUILD_TESTS)
14092
Vijay Pai3d7d5f42017-05-04 10:02:24 -070014093add_executable(inproc_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014094 test/core/end2end/fixtures/inproc.cc
Vijay Pai3d7d5f42017-05-04 10:02:24 -070014095)
14096
14097
14098target_include_directories(inproc_test
14099 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14100 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14101 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14102 PRIVATE ${PROTOBUF_ROOT_DIR}/src
14103 PRIVATE ${BENCHMARK_ROOT_DIR}/include
14104 PRIVATE ${ZLIB_ROOT_DIR}
14105 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Vijay Pai3d7d5f42017-05-04 10:02:24 -070014106 PRIVATE ${CARES_INCLUDE_DIR}
Vijay Pai3d7d5f42017-05-04 10:02:24 -070014107 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
14108 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020014109 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Vijay Pai3d7d5f42017-05-04 10:02:24 -070014110)
14111
14112target_link_libraries(inproc_test
14113 ${_gRPC_ALLTARGETS_LIBRARIES}
14114 end2end_tests
14115 grpc_test_util
14116 grpc
14117 gpr_test_util
14118 gpr
14119)
14120
14121endif (gRPC_BUILD_TESTS)
14122if (gRPC_BUILD_TESTS)
14123
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014124add_executable(h2_census_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014125 test/core/end2end/fixtures/h2_census.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014126)
14127
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014128
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014129target_include_directories(h2_census_nosec_test
14130 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14131 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14132 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14133 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014134 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014135 PRIVATE ${ZLIB_ROOT_DIR}
14136 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014137 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014138 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014139 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020014140 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014141)
14142
14143target_link_libraries(h2_census_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014144 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014145 end2end_nosec_tests
14146 grpc_test_util_unsecure
14147 grpc_unsecure
14148 gpr_test_util
14149 gpr
14150)
14151
14152endif (gRPC_BUILD_TESTS)
14153if (gRPC_BUILD_TESTS)
14154
14155add_executable(h2_compress_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014156 test/core/end2end/fixtures/h2_compress.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014157)
14158
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014159
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014160target_include_directories(h2_compress_nosec_test
14161 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14162 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14163 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14164 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014165 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014166 PRIVATE ${ZLIB_ROOT_DIR}
14167 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014168 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014169 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014170 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020014171 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014172)
14173
14174target_link_libraries(h2_compress_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014175 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014176 end2end_nosec_tests
14177 grpc_test_util_unsecure
14178 grpc_unsecure
14179 gpr_test_util
14180 gpr
14181)
14182
14183endif (gRPC_BUILD_TESTS)
14184if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014185if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014186
14187add_executable(h2_fd_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014188 test/core/end2end/fixtures/h2_fd.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014189)
14190
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014191
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014192target_include_directories(h2_fd_nosec_test
14193 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14194 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14195 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14196 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014197 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014198 PRIVATE ${ZLIB_ROOT_DIR}
14199 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014200 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014201 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014202 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020014203 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014204)
14205
14206target_link_libraries(h2_fd_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014207 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014208 end2end_nosec_tests
14209 grpc_test_util_unsecure
14210 grpc_unsecure
14211 gpr_test_util
14212 gpr
14213)
14214
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014215endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014216endif (gRPC_BUILD_TESTS)
14217if (gRPC_BUILD_TESTS)
14218
14219add_executable(h2_full_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014220 test/core/end2end/fixtures/h2_full.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014221)
14222
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014223
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014224target_include_directories(h2_full_nosec_test
14225 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14226 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14227 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14228 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014229 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014230 PRIVATE ${ZLIB_ROOT_DIR}
14231 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014232 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014233 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014234 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020014235 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014236)
14237
14238target_link_libraries(h2_full_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014239 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014240 end2end_nosec_tests
14241 grpc_test_util_unsecure
14242 grpc_unsecure
14243 gpr_test_util
14244 gpr
14245)
14246
14247endif (gRPC_BUILD_TESTS)
14248if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014249if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014250
14251add_executable(h2_full+pipe_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014252 test/core/end2end/fixtures/h2_full+pipe.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014253)
14254
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014255
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014256target_include_directories(h2_full+pipe_nosec_test
14257 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14258 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14259 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14260 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014261 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014262 PRIVATE ${ZLIB_ROOT_DIR}
14263 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014264 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014265 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014266 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020014267 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014268)
14269
14270target_link_libraries(h2_full+pipe_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014271 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014272 end2end_nosec_tests
14273 grpc_test_util_unsecure
14274 grpc_unsecure
14275 gpr_test_util
14276 gpr
14277)
14278
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014279endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014280endif (gRPC_BUILD_TESTS)
14281if (gRPC_BUILD_TESTS)
14282
14283add_executable(h2_full+trace_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014284 test/core/end2end/fixtures/h2_full+trace.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014285)
14286
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014287
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014288target_include_directories(h2_full+trace_nosec_test
14289 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14290 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14291 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14292 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014293 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014294 PRIVATE ${ZLIB_ROOT_DIR}
14295 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014296 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014297 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014298 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020014299 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014300)
14301
14302target_link_libraries(h2_full+trace_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014303 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014304 end2end_nosec_tests
14305 grpc_test_util_unsecure
14306 grpc_unsecure
14307 gpr_test_util
14308 gpr
14309)
14310
14311endif (gRPC_BUILD_TESTS)
14312if (gRPC_BUILD_TESTS)
14313
Muxi Yan29ff4662017-05-15 10:27:55 -070014314add_executable(h2_full+workarounds_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014315 test/core/end2end/fixtures/h2_full+workarounds.cc
Muxi Yan29ff4662017-05-15 10:27:55 -070014316)
14317
14318
14319target_include_directories(h2_full+workarounds_nosec_test
14320 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14321 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14322 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14323 PRIVATE ${PROTOBUF_ROOT_DIR}/src
14324 PRIVATE ${BENCHMARK_ROOT_DIR}/include
14325 PRIVATE ${ZLIB_ROOT_DIR}
14326 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Muxi Yan29ff4662017-05-15 10:27:55 -070014327 PRIVATE ${CARES_INCLUDE_DIR}
Muxi Yan29ff4662017-05-15 10:27:55 -070014328 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
14329 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020014330 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Muxi Yan29ff4662017-05-15 10:27:55 -070014331)
14332
14333target_link_libraries(h2_full+workarounds_nosec_test
14334 ${_gRPC_ALLTARGETS_LIBRARIES}
14335 end2end_nosec_tests
14336 grpc_test_util_unsecure
14337 grpc_unsecure
14338 gpr_test_util
14339 gpr
14340)
14341
14342endif (gRPC_BUILD_TESTS)
14343if (gRPC_BUILD_TESTS)
14344
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014345add_executable(h2_http_proxy_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014346 test/core/end2end/fixtures/h2_http_proxy.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014347)
14348
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014349
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014350target_include_directories(h2_http_proxy_nosec_test
14351 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14352 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14353 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14354 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014355 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014356 PRIVATE ${ZLIB_ROOT_DIR}
14357 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014358 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014359 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014360 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020014361 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014362)
14363
14364target_link_libraries(h2_http_proxy_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014365 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014366 end2end_nosec_tests
14367 grpc_test_util_unsecure
14368 grpc_unsecure
14369 gpr_test_util
14370 gpr
14371)
14372
14373endif (gRPC_BUILD_TESTS)
14374if (gRPC_BUILD_TESTS)
14375
14376add_executable(h2_load_reporting_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014377 test/core/end2end/fixtures/h2_load_reporting.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014378)
14379
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014380
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014381target_include_directories(h2_load_reporting_nosec_test
14382 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14383 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14384 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14385 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014386 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014387 PRIVATE ${ZLIB_ROOT_DIR}
14388 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014389 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014390 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014391 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020014392 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014393)
14394
14395target_link_libraries(h2_load_reporting_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014396 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014397 end2end_nosec_tests
14398 grpc_test_util_unsecure
14399 grpc_unsecure
14400 gpr_test_util
14401 gpr
14402)
14403
14404endif (gRPC_BUILD_TESTS)
14405if (gRPC_BUILD_TESTS)
14406
14407add_executable(h2_proxy_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014408 test/core/end2end/fixtures/h2_proxy.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014409)
14410
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014411
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014412target_include_directories(h2_proxy_nosec_test
14413 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14414 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14415 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14416 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014417 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014418 PRIVATE ${ZLIB_ROOT_DIR}
14419 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014420 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014421 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014422 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020014423 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014424)
14425
14426target_link_libraries(h2_proxy_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014427 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014428 end2end_nosec_tests
14429 grpc_test_util_unsecure
14430 grpc_unsecure
14431 gpr_test_util
14432 gpr
14433)
14434
14435endif (gRPC_BUILD_TESTS)
14436if (gRPC_BUILD_TESTS)
14437
14438add_executable(h2_sockpair_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014439 test/core/end2end/fixtures/h2_sockpair.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014440)
14441
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014442
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014443target_include_directories(h2_sockpair_nosec_test
14444 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14445 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14446 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14447 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014448 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014449 PRIVATE ${ZLIB_ROOT_DIR}
14450 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014451 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014452 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014453 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020014454 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014455)
14456
14457target_link_libraries(h2_sockpair_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014458 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014459 end2end_nosec_tests
14460 grpc_test_util_unsecure
14461 grpc_unsecure
14462 gpr_test_util
14463 gpr
14464)
14465
14466endif (gRPC_BUILD_TESTS)
14467if (gRPC_BUILD_TESTS)
14468
14469add_executable(h2_sockpair+trace_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014470 test/core/end2end/fixtures/h2_sockpair+trace.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014471)
14472
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014473
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014474target_include_directories(h2_sockpair+trace_nosec_test
14475 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14476 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14477 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14478 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014479 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014480 PRIVATE ${ZLIB_ROOT_DIR}
14481 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014482 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014483 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014484 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020014485 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014486)
14487
14488target_link_libraries(h2_sockpair+trace_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014489 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014490 end2end_nosec_tests
14491 grpc_test_util_unsecure
14492 grpc_unsecure
14493 gpr_test_util
14494 gpr
14495)
14496
14497endif (gRPC_BUILD_TESTS)
14498if (gRPC_BUILD_TESTS)
14499
14500add_executable(h2_sockpair_1byte_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014501 test/core/end2end/fixtures/h2_sockpair_1byte.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014502)
14503
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014504
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014505target_include_directories(h2_sockpair_1byte_nosec_test
14506 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14507 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14508 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14509 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014510 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014511 PRIVATE ${ZLIB_ROOT_DIR}
14512 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014513 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014514 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014515 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020014516 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014517)
14518
14519target_link_libraries(h2_sockpair_1byte_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014520 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014521 end2end_nosec_tests
14522 grpc_test_util_unsecure
14523 grpc_unsecure
14524 gpr_test_util
14525 gpr
14526)
14527
14528endif (gRPC_BUILD_TESTS)
14529if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014530if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014531
14532add_executable(h2_uds_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014533 test/core/end2end/fixtures/h2_uds.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014534)
14535
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014536
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014537target_include_directories(h2_uds_nosec_test
14538 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14539 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14540 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14541 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014542 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014543 PRIVATE ${ZLIB_ROOT_DIR}
14544 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014545 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014546 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014547 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020014548 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014549)
14550
14551target_link_libraries(h2_uds_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014552 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014553 end2end_nosec_tests
14554 grpc_test_util_unsecure
14555 grpc_unsecure
14556 gpr_test_util
14557 gpr
14558)
14559
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014560endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014561endif (gRPC_BUILD_TESTS)
14562if (gRPC_BUILD_TESTS)
14563
Vijay Pai3d7d5f42017-05-04 10:02:24 -070014564add_executable(inproc_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014565 test/core/end2end/fixtures/inproc.cc
Vijay Pai3d7d5f42017-05-04 10:02:24 -070014566)
14567
14568
14569target_include_directories(inproc_nosec_test
14570 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14571 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14572 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14573 PRIVATE ${PROTOBUF_ROOT_DIR}/src
14574 PRIVATE ${BENCHMARK_ROOT_DIR}/include
14575 PRIVATE ${ZLIB_ROOT_DIR}
14576 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Vijay Pai3d7d5f42017-05-04 10:02:24 -070014577 PRIVATE ${CARES_INCLUDE_DIR}
Vijay Pai3d7d5f42017-05-04 10:02:24 -070014578 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
14579 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020014580 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Vijay Pai3d7d5f42017-05-04 10:02:24 -070014581)
14582
14583target_link_libraries(inproc_nosec_test
14584 ${_gRPC_ALLTARGETS_LIBRARIES}
14585 end2end_nosec_tests
14586 grpc_test_util_unsecure
14587 grpc_unsecure
14588 gpr_test_util
14589 gpr
14590)
14591
14592endif (gRPC_BUILD_TESTS)
14593if (gRPC_BUILD_TESTS)
Alexander Polcyn27bf05d2017-08-07 18:09:11 -070014594if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
14595
14596add_executable(resolver_component_test_unsecure
14597 test/cpp/naming/resolver_component_test.cc
14598 third_party/googletest/googletest/src/gtest-all.cc
14599 third_party/googletest/googlemock/src/gmock-all.cc
14600)
14601
14602
14603target_include_directories(resolver_component_test_unsecure
14604 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14605 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14606 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14607 PRIVATE ${PROTOBUF_ROOT_DIR}/src
14608 PRIVATE ${BENCHMARK_ROOT_DIR}/include
14609 PRIVATE ${ZLIB_ROOT_DIR}
14610 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
14611 PRIVATE ${CARES_INCLUDE_DIR}
14612 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
14613 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020014614 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Alexander Polcyn27bf05d2017-08-07 18:09:11 -070014615 PRIVATE third_party/googletest/googletest/include
14616 PRIVATE third_party/googletest/googletest
14617 PRIVATE third_party/googletest/googlemock/include
14618 PRIVATE third_party/googletest/googlemock
14619 PRIVATE ${_gRPC_PROTO_GENS_DIR}
14620)
14621
14622target_link_libraries(resolver_component_test_unsecure
14623 ${_gRPC_PROTOBUF_LIBRARIES}
14624 ${_gRPC_ALLTARGETS_LIBRARIES}
14625 grpc++_test_util_unsecure
14626 grpc_test_util_unsecure
14627 gpr_test_util
14628 grpc++_unsecure
14629 grpc_unsecure
14630 gpr
14631 grpc++_test_config
14632 ${_gRPC_GFLAGS_LIBRARIES}
14633)
14634
14635endif()
14636endif (gRPC_BUILD_TESTS)
14637if (gRPC_BUILD_TESTS)
14638if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
14639
14640add_executable(resolver_component_test
14641 test/cpp/naming/resolver_component_test.cc
14642 third_party/googletest/googletest/src/gtest-all.cc
14643 third_party/googletest/googlemock/src/gmock-all.cc
14644)
14645
14646
14647target_include_directories(resolver_component_test
14648 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14649 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14650 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14651 PRIVATE ${PROTOBUF_ROOT_DIR}/src
14652 PRIVATE ${BENCHMARK_ROOT_DIR}/include
14653 PRIVATE ${ZLIB_ROOT_DIR}
14654 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
14655 PRIVATE ${CARES_INCLUDE_DIR}
14656 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
14657 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020014658 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Alexander Polcyn27bf05d2017-08-07 18:09:11 -070014659 PRIVATE third_party/googletest/googletest/include
14660 PRIVATE third_party/googletest/googletest
14661 PRIVATE third_party/googletest/googlemock/include
14662 PRIVATE third_party/googletest/googlemock
14663 PRIVATE ${_gRPC_PROTO_GENS_DIR}
14664)
14665
14666target_link_libraries(resolver_component_test
14667 ${_gRPC_PROTOBUF_LIBRARIES}
14668 ${_gRPC_ALLTARGETS_LIBRARIES}
14669 grpc++_test_util
14670 grpc_test_util
14671 gpr_test_util
14672 grpc++
14673 grpc
14674 gpr
14675 grpc++_test_config
14676 ${_gRPC_GFLAGS_LIBRARIES}
14677)
14678
14679endif()
14680endif (gRPC_BUILD_TESTS)
14681if (gRPC_BUILD_TESTS)
14682if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
14683
14684add_executable(resolver_component_tests_runner_invoker_unsecure
14685 test/cpp/naming/resolver_component_tests_runner_invoker.cc
14686 third_party/googletest/googletest/src/gtest-all.cc
14687 third_party/googletest/googlemock/src/gmock-all.cc
14688)
14689
14690
14691target_include_directories(resolver_component_tests_runner_invoker_unsecure
14692 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14693 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14694 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14695 PRIVATE ${PROTOBUF_ROOT_DIR}/src
14696 PRIVATE ${BENCHMARK_ROOT_DIR}/include
14697 PRIVATE ${ZLIB_ROOT_DIR}
14698 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
14699 PRIVATE ${CARES_INCLUDE_DIR}
14700 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
14701 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020014702 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Alexander Polcyn27bf05d2017-08-07 18:09:11 -070014703 PRIVATE third_party/googletest/googletest/include
14704 PRIVATE third_party/googletest/googletest
14705 PRIVATE third_party/googletest/googlemock/include
14706 PRIVATE third_party/googletest/googlemock
14707 PRIVATE ${_gRPC_PROTO_GENS_DIR}
14708)
14709
14710target_link_libraries(resolver_component_tests_runner_invoker_unsecure
14711 ${_gRPC_PROTOBUF_LIBRARIES}
14712 ${_gRPC_ALLTARGETS_LIBRARIES}
14713 grpc++_test_util
14714 grpc_test_util
14715 gpr_test_util
14716 grpc++
14717 grpc
14718 gpr
14719 grpc++_test_config
14720 ${_gRPC_GFLAGS_LIBRARIES}
14721)
14722
14723endif()
14724endif (gRPC_BUILD_TESTS)
14725if (gRPC_BUILD_TESTS)
14726if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
14727
14728add_executable(resolver_component_tests_runner_invoker
14729 test/cpp/naming/resolver_component_tests_runner_invoker.cc
14730 third_party/googletest/googletest/src/gtest-all.cc
14731 third_party/googletest/googlemock/src/gmock-all.cc
14732)
14733
14734
14735target_include_directories(resolver_component_tests_runner_invoker
14736 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14737 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14738 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14739 PRIVATE ${PROTOBUF_ROOT_DIR}/src
14740 PRIVATE ${BENCHMARK_ROOT_DIR}/include
14741 PRIVATE ${ZLIB_ROOT_DIR}
14742 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
14743 PRIVATE ${CARES_INCLUDE_DIR}
14744 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
14745 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020014746 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Alexander Polcyn27bf05d2017-08-07 18:09:11 -070014747 PRIVATE third_party/googletest/googletest/include
14748 PRIVATE third_party/googletest/googletest
14749 PRIVATE third_party/googletest/googlemock/include
14750 PRIVATE third_party/googletest/googlemock
14751 PRIVATE ${_gRPC_PROTO_GENS_DIR}
14752)
14753
14754target_link_libraries(resolver_component_tests_runner_invoker
14755 ${_gRPC_PROTOBUF_LIBRARIES}
14756 ${_gRPC_ALLTARGETS_LIBRARIES}
14757 grpc++_test_util
14758 grpc_test_util
14759 gpr_test_util
14760 grpc++
14761 grpc
14762 gpr
14763 grpc++_test_config
14764 ${_gRPC_GFLAGS_LIBRARIES}
14765)
14766
14767endif()
14768endif (gRPC_BUILD_TESTS)
14769if (gRPC_BUILD_TESTS)
Vijay Pai3d7d5f42017-05-04 10:02:24 -070014770
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014771add_executable(api_fuzzer_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014772 test/core/end2end/fuzzers/api_fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070014773 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014774)
14775
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014776
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014777target_include_directories(api_fuzzer_one_entry
14778 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14779 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14780 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14781 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014782 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014783 PRIVATE ${ZLIB_ROOT_DIR}
14784 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014785 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014786 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014787 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020014788 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014789)
14790
14791target_link_libraries(api_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014792 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014793 grpc_test_util
14794 grpc
14795 gpr_test_util
14796 gpr
14797)
14798
14799endif (gRPC_BUILD_TESTS)
14800if (gRPC_BUILD_TESTS)
14801
14802add_executable(client_fuzzer_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014803 test/core/end2end/fuzzers/client_fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070014804 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014805)
14806
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014807
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014808target_include_directories(client_fuzzer_one_entry
14809 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14810 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14811 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14812 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014813 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014814 PRIVATE ${ZLIB_ROOT_DIR}
14815 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014816 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014817 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014818 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020014819 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014820)
14821
14822target_link_libraries(client_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014823 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014824 grpc_test_util
14825 grpc
14826 gpr_test_util
14827 gpr
14828)
14829
14830endif (gRPC_BUILD_TESTS)
14831if (gRPC_BUILD_TESTS)
14832
14833add_executable(hpack_parser_fuzzer_test_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014834 test/core/transport/chttp2/hpack_parser_fuzzer_test.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070014835 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014836)
14837
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014838
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014839target_include_directories(hpack_parser_fuzzer_test_one_entry
14840 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14841 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14842 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14843 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014844 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014845 PRIVATE ${ZLIB_ROOT_DIR}
14846 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014847 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014848 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014849 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020014850 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014851)
14852
14853target_link_libraries(hpack_parser_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014854 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014855 grpc_test_util
14856 grpc
14857 gpr_test_util
14858 gpr
14859)
14860
14861endif (gRPC_BUILD_TESTS)
14862if (gRPC_BUILD_TESTS)
14863
14864add_executable(http_request_fuzzer_test_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014865 test/core/http/request_fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070014866 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014867)
14868
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014869
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014870target_include_directories(http_request_fuzzer_test_one_entry
14871 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14872 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14873 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14874 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014875 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014876 PRIVATE ${ZLIB_ROOT_DIR}
14877 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014878 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014879 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014880 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020014881 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014882)
14883
14884target_link_libraries(http_request_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014885 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014886 grpc_test_util
14887 grpc
14888 gpr_test_util
14889 gpr
14890)
14891
14892endif (gRPC_BUILD_TESTS)
14893if (gRPC_BUILD_TESTS)
14894
14895add_executable(http_response_fuzzer_test_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014896 test/core/http/response_fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070014897 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014898)
14899
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014900
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014901target_include_directories(http_response_fuzzer_test_one_entry
14902 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14903 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14904 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14905 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014906 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014907 PRIVATE ${ZLIB_ROOT_DIR}
14908 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014909 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014910 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014911 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020014912 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014913)
14914
14915target_link_libraries(http_response_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014916 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014917 grpc_test_util
14918 grpc
14919 gpr_test_util
14920 gpr
14921)
14922
14923endif (gRPC_BUILD_TESTS)
14924if (gRPC_BUILD_TESTS)
14925
14926add_executable(json_fuzzer_test_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014927 test/core/json/fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070014928 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014929)
14930
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014931
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014932target_include_directories(json_fuzzer_test_one_entry
14933 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14934 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14935 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14936 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014937 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014938 PRIVATE ${ZLIB_ROOT_DIR}
14939 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014940 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014941 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014942 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020014943 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014944)
14945
14946target_link_libraries(json_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014947 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014948 grpc_test_util
14949 grpc
14950 gpr_test_util
14951 gpr
14952)
14953
14954endif (gRPC_BUILD_TESTS)
14955if (gRPC_BUILD_TESTS)
14956
14957add_executable(nanopb_fuzzer_response_test_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014958 test/core/nanopb/fuzzer_response.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070014959 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014960)
14961
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014962
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014963target_include_directories(nanopb_fuzzer_response_test_one_entry
14964 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14965 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14966 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14967 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014968 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014969 PRIVATE ${ZLIB_ROOT_DIR}
14970 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014971 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014972 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014973 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020014974 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014975)
14976
14977target_link_libraries(nanopb_fuzzer_response_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014978 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014979 grpc_test_util
14980 grpc
14981 gpr_test_util
14982 gpr
14983)
14984
14985endif (gRPC_BUILD_TESTS)
14986if (gRPC_BUILD_TESTS)
14987
14988add_executable(nanopb_fuzzer_serverlist_test_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014989 test/core/nanopb/fuzzer_serverlist.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070014990 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014991)
14992
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014993
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014994target_include_directories(nanopb_fuzzer_serverlist_test_one_entry
14995 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14996 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14997 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14998 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014999 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015000 PRIVATE ${ZLIB_ROOT_DIR}
15001 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070015002 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070015003 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015004 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020015005 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015006)
15007
15008target_link_libraries(nanopb_fuzzer_serverlist_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015009 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015010 grpc_test_util
15011 grpc
15012 gpr_test_util
15013 gpr
15014)
15015
15016endif (gRPC_BUILD_TESTS)
15017if (gRPC_BUILD_TESTS)
15018
15019add_executable(percent_decode_fuzzer_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015020 test/core/slice/percent_decode_fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070015021 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015022)
15023
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015024
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015025target_include_directories(percent_decode_fuzzer_one_entry
15026 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15027 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
15028 PRIVATE ${BORINGSSL_ROOT_DIR}/include
15029 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015030 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015031 PRIVATE ${ZLIB_ROOT_DIR}
15032 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070015033 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070015034 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015035 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020015036 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015037)
15038
15039target_link_libraries(percent_decode_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015040 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015041 grpc_test_util
15042 grpc
15043 gpr_test_util
15044 gpr
15045)
15046
15047endif (gRPC_BUILD_TESTS)
15048if (gRPC_BUILD_TESTS)
15049
15050add_executable(percent_encode_fuzzer_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015051 test/core/slice/percent_encode_fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070015052 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015053)
15054
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015055
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015056target_include_directories(percent_encode_fuzzer_one_entry
15057 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15058 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
15059 PRIVATE ${BORINGSSL_ROOT_DIR}/include
15060 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015061 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015062 PRIVATE ${ZLIB_ROOT_DIR}
15063 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070015064 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070015065 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015066 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020015067 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015068)
15069
15070target_link_libraries(percent_encode_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015071 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015072 grpc_test_util
15073 grpc
15074 gpr_test_util
15075 gpr
15076)
15077
15078endif (gRPC_BUILD_TESTS)
15079if (gRPC_BUILD_TESTS)
15080
15081add_executable(server_fuzzer_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015082 test/core/end2end/fuzzers/server_fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070015083 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015084)
15085
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015086
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015087target_include_directories(server_fuzzer_one_entry
15088 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15089 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
15090 PRIVATE ${BORINGSSL_ROOT_DIR}/include
15091 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015092 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015093 PRIVATE ${ZLIB_ROOT_DIR}
15094 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070015095 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070015096 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015097 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020015098 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015099)
15100
15101target_link_libraries(server_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015102 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015103 grpc_test_util
15104 grpc
15105 gpr_test_util
15106 gpr
15107)
15108
15109endif (gRPC_BUILD_TESTS)
15110if (gRPC_BUILD_TESTS)
15111
15112add_executable(ssl_server_fuzzer_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015113 test/core/security/ssl_server_fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070015114 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015115)
15116
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015117
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015118target_include_directories(ssl_server_fuzzer_one_entry
15119 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15120 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
15121 PRIVATE ${BORINGSSL_ROOT_DIR}/include
15122 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015123 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015124 PRIVATE ${ZLIB_ROOT_DIR}
15125 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070015126 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070015127 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015128 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020015129 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015130)
15131
15132target_link_libraries(ssl_server_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015133 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015134 grpc_test_util
15135 grpc
15136 gpr_test_util
15137 gpr
15138)
15139
15140endif (gRPC_BUILD_TESTS)
15141if (gRPC_BUILD_TESTS)
15142
15143add_executable(uri_fuzzer_test_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015144 test/core/client_channel/uri_fuzzer_test.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070015145 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015146)
15147
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015148
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015149target_include_directories(uri_fuzzer_test_one_entry
15150 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15151 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
15152 PRIVATE ${BORINGSSL_ROOT_DIR}/include
15153 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015154 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015155 PRIVATE ${ZLIB_ROOT_DIR}
15156 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070015157 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070015158 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015159 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020015160 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015161)
15162
15163target_link_libraries(uri_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015164 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015165 grpc_test_util
15166 grpc
15167 gpr_test_util
15168 gpr
15169)
15170
15171endif (gRPC_BUILD_TESTS)
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010015172
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010015173
15174
15175
Nicolas "Pixel" Noble2069fbc2016-08-18 23:29:56 +020015176
15177
15178
Alex Merryb5984fa2017-05-15 21:04:16 +010015179if (gRPC_INSTALL)
15180 install(EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020015181 DESTINATION ${gRPC_INSTALL_CMAKEDIR}
Alex Merryb5984fa2017-05-15 21:04:16 +010015182 NAMESPACE gRPC::
15183 )
15184endif()
15185
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030015186foreach(_config gRPCConfig gRPCConfigVersion)
Jan Tattermusch9d1d0522017-08-25 14:26:47 +020015187 configure_file(cmake/${_config}.cmake.in
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030015188 ${_config}.cmake @ONLY)
15189 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/${_config}.cmake
Jan Tattermuschdca8d632017-06-23 15:52:40 +020015190 DESTINATION ${gRPC_INSTALL_CMAKEDIR}
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030015191 )
15192endforeach()