blob: f39647a431740e9b1fbc9cdd231b93edbaa7f76a [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)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100382add_dependencies(buildtests_c bad_server_response_test)
383add_dependencies(buildtests_c bin_decoder_test)
384add_dependencies(buildtests_c bin_encoder_test)
Mark D. Roth57940612017-07-26 14:29:52 -0700385add_dependencies(buildtests_c byte_stream_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100386add_dependencies(buildtests_c channel_create_test)
387add_dependencies(buildtests_c chttp2_hpack_encoder_test)
388add_dependencies(buildtests_c chttp2_stream_map_test)
389add_dependencies(buildtests_c chttp2_varint_test)
390add_dependencies(buildtests_c combiner_test)
391add_dependencies(buildtests_c compression_test)
392add_dependencies(buildtests_c concurrent_connectivity_test)
393add_dependencies(buildtests_c connection_refused_test)
394add_dependencies(buildtests_c dns_resolver_connectivity_test)
395add_dependencies(buildtests_c dns_resolver_test)
396if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
397add_dependencies(buildtests_c dualstack_socket_test)
398endif()
399add_dependencies(buildtests_c endpoint_pair_test)
ncteisen3da3ce32017-02-17 09:51:25 -0800400add_dependencies(buildtests_c error_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100401if(_gRPC_PLATFORM_LINUX)
Craig Tiller6a85ee02017-04-27 19:17:11 +0000402add_dependencies(buildtests_c ev_epollsig_linux_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100403endif()
David Garcia Quintas53af23c2017-04-15 10:29:46 -0700404add_dependencies(buildtests_c fake_resolver_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100405if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Yihua Zhang7fab9bf2017-08-22 12:32:43 -0700406add_dependencies(buildtests_c fake_transport_security_test)
407endif()
408if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100409add_dependencies(buildtests_c fd_conservation_posix_test)
410endif()
411if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
412add_dependencies(buildtests_c fd_posix_test)
413endif()
414add_dependencies(buildtests_c fling_client)
415add_dependencies(buildtests_c fling_server)
416if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
417add_dependencies(buildtests_c fling_stream_test)
418endif()
419if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
420add_dependencies(buildtests_c fling_test)
421endif()
422if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
423add_dependencies(buildtests_c goaway_server_test)
424endif()
425add_dependencies(buildtests_c gpr_avl_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100426add_dependencies(buildtests_c gpr_cmdline_test)
427add_dependencies(buildtests_c gpr_cpu_test)
428add_dependencies(buildtests_c gpr_env_test)
429add_dependencies(buildtests_c gpr_histogram_test)
430add_dependencies(buildtests_c gpr_host_port_test)
431add_dependencies(buildtests_c gpr_log_test)
ncteisen4d9c98b2017-11-09 12:43:15 -0800432add_dependencies(buildtests_c gpr_manual_constructor_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100433add_dependencies(buildtests_c gpr_mpscq_test)
Craig Tilleredbf2b92017-02-27 07:24:00 -0800434add_dependencies(buildtests_c gpr_spinlock_test)
Ken Paysona4710a02017-07-10 16:49:59 -0700435add_dependencies(buildtests_c gpr_stack_lockfree_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100436add_dependencies(buildtests_c gpr_string_test)
437add_dependencies(buildtests_c gpr_sync_test)
438add_dependencies(buildtests_c gpr_thd_test)
439add_dependencies(buildtests_c gpr_time_test)
440add_dependencies(buildtests_c gpr_tls_test)
441add_dependencies(buildtests_c gpr_useful_test)
442add_dependencies(buildtests_c grpc_auth_context_test)
443add_dependencies(buildtests_c grpc_b64_test)
444add_dependencies(buildtests_c grpc_byte_buffer_reader_test)
445add_dependencies(buildtests_c grpc_channel_args_test)
David Garcia Quintas243fe9d2017-08-24 14:16:37 -0700446add_dependencies(buildtests_c grpc_channel_stack_builder_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100447add_dependencies(buildtests_c grpc_channel_stack_test)
448add_dependencies(buildtests_c grpc_completion_queue_test)
murgatroid9998cdf3b2017-02-23 14:59:45 -0800449add_dependencies(buildtests_c grpc_completion_queue_threading_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100450add_dependencies(buildtests_c grpc_credentials_test)
451add_dependencies(buildtests_c grpc_fetch_oauth2)
452add_dependencies(buildtests_c grpc_invalid_channel_args_test)
453if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
454add_dependencies(buildtests_c grpc_json_token_test)
455endif()
456add_dependencies(buildtests_c grpc_jwt_verifier_test)
457add_dependencies(buildtests_c grpc_security_connector_test)
Justin Burke9b9a44e2017-10-03 18:09:41 -0700458add_dependencies(buildtests_c grpc_ssl_credentials_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100459if(_gRPC_PLATFORM_LINUX)
460add_dependencies(buildtests_c handshake_client)
461endif()
462if(_gRPC_PLATFORM_LINUX)
463add_dependencies(buildtests_c handshake_server)
464endif()
Alexander Polcyn3f6b10a2017-10-28 16:57:29 -0700465if(_gRPC_PLATFORM_LINUX)
466add_dependencies(buildtests_c handshake_server_with_readahead_handshaker)
467endif()
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100468add_dependencies(buildtests_c hpack_parser_test)
469add_dependencies(buildtests_c hpack_table_test)
470add_dependencies(buildtests_c http_parser_test)
471add_dependencies(buildtests_c httpcli_format_request_test)
472if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
473add_dependencies(buildtests_c httpcli_test)
474endif()
475if(_gRPC_PLATFORM_LINUX)
476add_dependencies(buildtests_c httpscli_test)
477endif()
478add_dependencies(buildtests_c init_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100479add_dependencies(buildtests_c invalid_call_argument_test)
480add_dependencies(buildtests_c json_rewrite)
481add_dependencies(buildtests_c json_rewrite_test)
482add_dependencies(buildtests_c json_stream_error_test)
483add_dependencies(buildtests_c json_test)
484add_dependencies(buildtests_c lame_client_test)
485add_dependencies(buildtests_c lb_policies_test)
486add_dependencies(buildtests_c load_file_test)
487add_dependencies(buildtests_c memory_profile_client)
488add_dependencies(buildtests_c memory_profile_server)
489if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
490add_dependencies(buildtests_c memory_profile_test)
491endif()
492add_dependencies(buildtests_c message_compress_test)
Craig Tiller494e72d2017-04-03 08:43:22 -0700493add_dependencies(buildtests_c minimal_stack_is_minimal_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100494add_dependencies(buildtests_c multiple_server_queues_test)
495add_dependencies(buildtests_c murmur_hash_test)
496add_dependencies(buildtests_c no_server_test)
Alexander Polcync3b1f182017-04-18 13:51:36 -0700497add_dependencies(buildtests_c num_external_connectivity_watchers_test)
David Garcia Quintas8a0ec882017-03-03 16:53:54 -0800498add_dependencies(buildtests_c parse_address_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100499add_dependencies(buildtests_c percent_encoding_test)
Sree Kuchibhotla66131682017-02-02 09:39:07 -0800500if(_gRPC_PLATFORM_LINUX)
501add_dependencies(buildtests_c pollset_set_test)
502endif()
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100503if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
504add_dependencies(buildtests_c resolve_address_posix_test)
505endif()
506add_dependencies(buildtests_c resolve_address_test)
507add_dependencies(buildtests_c resource_quota_test)
508add_dependencies(buildtests_c secure_channel_create_test)
509add_dependencies(buildtests_c secure_endpoint_test)
510add_dependencies(buildtests_c sequential_connectivity_test)
511add_dependencies(buildtests_c server_chttp2_test)
512add_dependencies(buildtests_c server_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100513add_dependencies(buildtests_c slice_buffer_test)
Mark D. Roth0c0b89a2017-04-19 13:28:24 -0700514add_dependencies(buildtests_c slice_hash_table_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100515add_dependencies(buildtests_c slice_string_helpers_test)
516add_dependencies(buildtests_c slice_test)
517add_dependencies(buildtests_c sockaddr_resolver_test)
518add_dependencies(buildtests_c sockaddr_utils_test)
519if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
520add_dependencies(buildtests_c socket_utils_test)
521endif()
Yihua Zhang7fab9bf2017-08-22 12:32:43 -0700522if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
523add_dependencies(buildtests_c ssl_transport_security_test)
524endif()
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100525add_dependencies(buildtests_c status_conversion_test)
Muxi Yanc1f837c2017-05-04 18:17:13 -0700526add_dependencies(buildtests_c stream_compression_test)
Craig Tiller295df6d2017-03-01 11:28:24 -0800527add_dependencies(buildtests_c stream_owned_slice_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100528if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
529add_dependencies(buildtests_c tcp_client_posix_test)
530endif()
murgatroid9998cdf3b2017-02-23 14:59:45 -0800531add_dependencies(buildtests_c tcp_client_uv_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100532if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
533add_dependencies(buildtests_c tcp_posix_test)
534endif()
535if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
536add_dependencies(buildtests_c tcp_server_posix_test)
537endif()
murgatroid9998cdf3b2017-02-23 14:59:45 -0800538add_dependencies(buildtests_c tcp_server_uv_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100539add_dependencies(buildtests_c time_averaged_stats_test)
540add_dependencies(buildtests_c timeout_encoding_test)
541add_dependencies(buildtests_c timer_heap_test)
542add_dependencies(buildtests_c timer_list_test)
543add_dependencies(buildtests_c transport_connectivity_state_test)
Craig Tiller48bed5e2017-10-16 15:42:41 -0700544add_dependencies(buildtests_c transport_metadata_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100545if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
546add_dependencies(buildtests_c transport_security_test)
547endif()
548if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
549add_dependencies(buildtests_c udp_server_test)
550endif()
551add_dependencies(buildtests_c uri_parser_test)
552if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
553add_dependencies(buildtests_c wakeup_fd_cv_test)
554endif()
555add_dependencies(buildtests_c public_headers_must_be_c89)
556add_dependencies(buildtests_c badreq_bad_client_test)
557add_dependencies(buildtests_c connection_prefix_bad_client_test)
558add_dependencies(buildtests_c head_of_line_blocking_bad_client_test)
559add_dependencies(buildtests_c headers_bad_client_test)
560add_dependencies(buildtests_c initial_settings_frame_bad_client_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100561add_dependencies(buildtests_c server_registered_method_bad_client_test)
562add_dependencies(buildtests_c simple_request_bad_client_test)
563add_dependencies(buildtests_c unknown_frame_bad_client_test)
564add_dependencies(buildtests_c window_overflow_bad_client_test)
565if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
566add_dependencies(buildtests_c bad_ssl_cert_server)
567endif()
568if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
569add_dependencies(buildtests_c bad_ssl_cert_test)
570endif()
571add_dependencies(buildtests_c h2_census_test)
572add_dependencies(buildtests_c h2_compress_test)
573add_dependencies(buildtests_c h2_fakesec_test)
574if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
575add_dependencies(buildtests_c h2_fd_test)
576endif()
577add_dependencies(buildtests_c h2_full_test)
578if(_gRPC_PLATFORM_LINUX)
579add_dependencies(buildtests_c h2_full+pipe_test)
580endif()
581add_dependencies(buildtests_c h2_full+trace_test)
Muxi Yan29ff4662017-05-15 10:27:55 -0700582add_dependencies(buildtests_c h2_full+workarounds_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100583add_dependencies(buildtests_c h2_http_proxy_test)
584add_dependencies(buildtests_c h2_load_reporting_test)
585add_dependencies(buildtests_c h2_oauth2_test)
586add_dependencies(buildtests_c h2_proxy_test)
587add_dependencies(buildtests_c h2_sockpair_test)
588add_dependencies(buildtests_c h2_sockpair+trace_test)
589add_dependencies(buildtests_c h2_sockpair_1byte_test)
590add_dependencies(buildtests_c h2_ssl_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100591add_dependencies(buildtests_c h2_ssl_proxy_test)
592if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
593add_dependencies(buildtests_c h2_uds_test)
594endif()
Vijay Pai3d7d5f42017-05-04 10:02:24 -0700595add_dependencies(buildtests_c inproc_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100596add_dependencies(buildtests_c h2_census_nosec_test)
597add_dependencies(buildtests_c h2_compress_nosec_test)
598if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
599add_dependencies(buildtests_c h2_fd_nosec_test)
600endif()
601add_dependencies(buildtests_c h2_full_nosec_test)
602if(_gRPC_PLATFORM_LINUX)
603add_dependencies(buildtests_c h2_full+pipe_nosec_test)
604endif()
605add_dependencies(buildtests_c h2_full+trace_nosec_test)
Muxi Yan29ff4662017-05-15 10:27:55 -0700606add_dependencies(buildtests_c h2_full+workarounds_nosec_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100607add_dependencies(buildtests_c h2_http_proxy_nosec_test)
608add_dependencies(buildtests_c h2_load_reporting_nosec_test)
609add_dependencies(buildtests_c h2_proxy_nosec_test)
610add_dependencies(buildtests_c h2_sockpair_nosec_test)
611add_dependencies(buildtests_c h2_sockpair+trace_nosec_test)
612add_dependencies(buildtests_c h2_sockpair_1byte_nosec_test)
613if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
614add_dependencies(buildtests_c h2_uds_nosec_test)
615endif()
Vijay Pai3d7d5f42017-05-04 10:02:24 -0700616add_dependencies(buildtests_c inproc_nosec_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100617add_dependencies(buildtests_c api_fuzzer_one_entry)
618add_dependencies(buildtests_c client_fuzzer_one_entry)
619add_dependencies(buildtests_c hpack_parser_fuzzer_test_one_entry)
620add_dependencies(buildtests_c http_request_fuzzer_test_one_entry)
621add_dependencies(buildtests_c http_response_fuzzer_test_one_entry)
622add_dependencies(buildtests_c json_fuzzer_test_one_entry)
623add_dependencies(buildtests_c nanopb_fuzzer_response_test_one_entry)
624add_dependencies(buildtests_c nanopb_fuzzer_serverlist_test_one_entry)
625add_dependencies(buildtests_c percent_decode_fuzzer_one_entry)
626add_dependencies(buildtests_c percent_encode_fuzzer_one_entry)
627add_dependencies(buildtests_c server_fuzzer_one_entry)
628add_dependencies(buildtests_c ssl_server_fuzzer_one_entry)
629add_dependencies(buildtests_c uri_fuzzer_test_one_entry)
630
631add_custom_target(buildtests_cxx)
632add_dependencies(buildtests_cxx alarm_cpp_test)
633add_dependencies(buildtests_cxx async_end2end_test)
634add_dependencies(buildtests_cxx auth_property_iterator_test)
David Garcia Quintas460b5e02017-12-04 16:12:16 -0800635add_dependencies(buildtests_cxx backoff_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)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100742add_dependencies(buildtests_cxx secure_auth_context_test)
743if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
744add_dependencies(buildtests_cxx secure_sync_unary_ping_pong_test)
745endif()
746add_dependencies(buildtests_cxx server_builder_plugin_test)
Craig Tiller332bcc32017-03-08 12:47:46 -0800747add_dependencies(buildtests_cxx server_builder_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100748add_dependencies(buildtests_cxx server_context_test_spouse_test)
749if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
750add_dependencies(buildtests_cxx server_crash_test)
751endif()
752add_dependencies(buildtests_cxx server_crash_test_client)
Mark D. Roth06966112017-07-14 07:18:39 -0700753add_dependencies(buildtests_cxx server_request_call_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100754add_dependencies(buildtests_cxx shutdown_test)
Craig Tiller97ec5eb2017-09-01 12:57:36 -0700755add_dependencies(buildtests_cxx stats_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100756add_dependencies(buildtests_cxx status_test)
757if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
758add_dependencies(buildtests_cxx streaming_throughput_test)
759endif()
760add_dependencies(buildtests_cxx stress_test)
761add_dependencies(buildtests_cxx thread_manager_test)
762add_dependencies(buildtests_cxx thread_stress_test)
Craig Tiller247b2312017-10-09 09:16:19 -0700763add_dependencies(buildtests_cxx transport_pid_controller_test)
Craig Tillerb7a8cac2017-10-05 09:50:18 -0700764add_dependencies(buildtests_cxx vector_test)
Craig Tiller1bb53712017-02-04 15:39:27 -0800765if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tillerc40b3472017-02-03 11:54:26 -0800766add_dependencies(buildtests_cxx writes_per_rpc_test)
Craig Tiller1bb53712017-02-04 15:39:27 -0800767endif()
Alexander Polcyn27bf05d2017-08-07 18:09:11 -0700768if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
769add_dependencies(buildtests_cxx resolver_component_test_unsecure)
770endif()
771if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
772add_dependencies(buildtests_cxx resolver_component_test)
773endif()
774if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
775add_dependencies(buildtests_cxx resolver_component_tests_runner_invoker_unsecure)
776endif()
777if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
778add_dependencies(buildtests_cxx resolver_component_tests_runner_invoker)
779endif()
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100780
781add_custom_target(buildtests
782 DEPENDS buildtests_c buildtests_cxx)
783endif (gRPC_BUILD_TESTS)
784
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100785
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100786add_library(gpr
Yash Tibrewal83062842017-09-21 18:56:08 -0700787 src/core/lib/profiling/basic_timers.cc
788 src/core/lib/profiling/stap_timers.cc
789 src/core/lib/support/alloc.cc
790 src/core/lib/support/arena.cc
791 src/core/lib/support/atm.cc
792 src/core/lib/support/avl.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700793 src/core/lib/support/cmdline.cc
794 src/core/lib/support/cpu_iphone.cc
795 src/core/lib/support/cpu_linux.cc
796 src/core/lib/support/cpu_posix.cc
797 src/core/lib/support/cpu_windows.cc
798 src/core/lib/support/env_linux.cc
799 src/core/lib/support/env_posix.cc
800 src/core/lib/support/env_windows.cc
801 src/core/lib/support/histogram.cc
802 src/core/lib/support/host_port.cc
803 src/core/lib/support/log.cc
804 src/core/lib/support/log_android.cc
805 src/core/lib/support/log_linux.cc
806 src/core/lib/support/log_posix.cc
807 src/core/lib/support/log_windows.cc
808 src/core/lib/support/mpscq.cc
809 src/core/lib/support/murmur_hash.cc
810 src/core/lib/support/stack_lockfree.cc
811 src/core/lib/support/string.cc
812 src/core/lib/support/string_posix.cc
813 src/core/lib/support/string_util_windows.cc
814 src/core/lib/support/string_windows.cc
815 src/core/lib/support/subprocess_posix.cc
816 src/core/lib/support/subprocess_windows.cc
817 src/core/lib/support/sync.cc
818 src/core/lib/support/sync_posix.cc
819 src/core/lib/support/sync_windows.cc
820 src/core/lib/support/thd.cc
821 src/core/lib/support/thd_posix.cc
822 src/core/lib/support/thd_windows.cc
823 src/core/lib/support/time.cc
824 src/core/lib/support/time_posix.cc
825 src/core/lib/support/time_precise.cc
826 src/core/lib/support/time_windows.cc
827 src/core/lib/support/tls_pthread.cc
828 src/core/lib/support/tmpfile_msys.cc
829 src/core/lib/support/tmpfile_posix.cc
830 src/core/lib/support/tmpfile_windows.cc
831 src/core/lib/support/wrap_memcpy.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100832)
833
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +0100834if(WIN32 AND MSVC)
835 set_target_properties(gpr PROPERTIES COMPILE_PDB_NAME "gpr"
836 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
837 )
838 if (gRPC_INSTALL)
839 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/gpr.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +0200840 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +0100841 )
842 endif()
843endif()
844
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100845
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100846target_include_directories(gpr
Jan Tattermuschf567ab02017-08-25 16:13:30 +0200847 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100848 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100849 PRIVATE ${BORINGSSL_ROOT_DIR}/include
850 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300851 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100852 PRIVATE ${BENCHMARK}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100853 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng8076d2b2016-08-25 13:23:13 -0700854 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -0700855 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100856 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +0200857 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100858)
859
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100860target_link_libraries(gpr
861 ${_gRPC_ALLTARGETS_LIBRARIES}
862)
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100863
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300864foreach(_hdr
865 include/grpc/support/alloc.h
866 include/grpc/support/atm.h
867 include/grpc/support/atm_gcc_atomic.h
868 include/grpc/support/atm_gcc_sync.h
869 include/grpc/support/atm_windows.h
870 include/grpc/support/avl.h
871 include/grpc/support/cmdline.h
872 include/grpc/support/cpu.h
873 include/grpc/support/histogram.h
874 include/grpc/support/host_port.h
875 include/grpc/support/log.h
876 include/grpc/support/log_windows.h
877 include/grpc/support/port_platform.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300878 include/grpc/support/string_util.h
879 include/grpc/support/subprocess.h
880 include/grpc/support/sync.h
yang-g9ff60312017-08-24 09:08:21 -0700881 include/grpc/support/sync_custom.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300882 include/grpc/support/sync_generic.h
883 include/grpc/support/sync_posix.h
884 include/grpc/support/sync_windows.h
885 include/grpc/support/thd.h
886 include/grpc/support/time.h
887 include/grpc/support/tls.h
888 include/grpc/support/tls_gcc.h
889 include/grpc/support/tls_msvc.h
890 include/grpc/support/tls_pthread.h
891 include/grpc/support/useful.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300892 include/grpc/impl/codegen/atm.h
893 include/grpc/impl/codegen/atm_gcc_atomic.h
894 include/grpc/impl/codegen/atm_gcc_sync.h
895 include/grpc/impl/codegen/atm_windows.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -0800896 include/grpc/impl/codegen/gpr_slice.h
David Garcia Quintas44cb6c92016-08-02 10:26:51 -0700897 include/grpc/impl/codegen/gpr_types.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300898 include/grpc/impl/codegen/port_platform.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300899 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -0700900 include/grpc/impl/codegen/sync_custom.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300901 include/grpc/impl/codegen/sync_generic.h
902 include/grpc/impl/codegen/sync_posix.h
903 include/grpc/impl/codegen/sync_windows.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300904)
905 string(REPLACE "include/" "" _path ${_hdr})
906 get_filename_component(_path ${_path} PATH)
907 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +0200908 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300909 )
910endforeach()
911
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100912
Arkadiy Shapkin40beb372016-08-17 14:42:36 +0300913if (gRPC_INSTALL)
914 install(TARGETS gpr EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +0200915 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
916 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
917 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +0300918 )
919endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300920
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100921if (gRPC_BUILD_TESTS)
922
923add_library(gpr_test_util
Yash Tibrewal34a57d02017-10-23 15:33:21 -0700924 test/core/util/test_config.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100925)
926
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +0100927if(WIN32 AND MSVC)
928 set_target_properties(gpr_test_util PROPERTIES COMPILE_PDB_NAME "gpr_test_util"
929 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
930 )
931 if (gRPC_INSTALL)
932 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/gpr_test_util.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +0200933 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +0100934 )
935 endif()
936endif()
937
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100938
939target_include_directories(gpr_test_util
Jan Tattermuschf567ab02017-08-25 16:13:30 +0200940 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100941 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100942 PRIVATE ${BORINGSSL_ROOT_DIR}/include
943 PRIVATE ${PROTOBUF_ROOT_DIR}/src
944 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100945 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100946 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -0800947 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -0700948 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100949 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +0200950 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100951)
952
953target_link_libraries(gpr_test_util
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100954 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100955 gpr
956)
957
958
959endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100960
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100961add_library(grpc
Yash Tibrewal83062842017-09-21 18:56:08 -0700962 src/core/lib/surface/init.cc
Craig Tillerd48bd072017-10-06 11:25:14 -0700963 src/core/lib/backoff/backoff.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700964 src/core/lib/channel/channel_args.cc
965 src/core/lib/channel/channel_stack.cc
966 src/core/lib/channel/channel_stack_builder.cc
967 src/core/lib/channel/connected_channel.cc
968 src/core/lib/channel/handshaker.cc
969 src/core/lib/channel/handshaker_factory.cc
970 src/core/lib/channel/handshaker_registry.cc
971 src/core/lib/compression/compression.cc
972 src/core/lib/compression/message_compress.cc
973 src/core/lib/compression/stream_compression.cc
Yash Tibrewalbc460fa2017-10-02 17:42:41 -0700974 src/core/lib/compression/stream_compression_gzip.cc
975 src/core/lib/compression/stream_compression_identity.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700976 src/core/lib/debug/stats.cc
977 src/core/lib/debug/stats_data.cc
978 src/core/lib/http/format_request.cc
979 src/core/lib/http/httpcli.cc
980 src/core/lib/http/parser.cc
981 src/core/lib/iomgr/call_combiner.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700982 src/core/lib/iomgr/combiner.cc
983 src/core/lib/iomgr/endpoint.cc
984 src/core/lib/iomgr/endpoint_pair_posix.cc
985 src/core/lib/iomgr/endpoint_pair_uv.cc
986 src/core/lib/iomgr/endpoint_pair_windows.cc
987 src/core/lib/iomgr/error.cc
988 src/core/lib/iomgr/ev_epoll1_linux.cc
989 src/core/lib/iomgr/ev_epollex_linux.cc
990 src/core/lib/iomgr/ev_epollsig_linux.cc
991 src/core/lib/iomgr/ev_poll_posix.cc
992 src/core/lib/iomgr/ev_posix.cc
993 src/core/lib/iomgr/ev_windows.cc
994 src/core/lib/iomgr/exec_ctx.cc
995 src/core/lib/iomgr/executor.cc
996 src/core/lib/iomgr/gethostname_fallback.cc
997 src/core/lib/iomgr/gethostname_host_name_max.cc
998 src/core/lib/iomgr/gethostname_sysconf.cc
999 src/core/lib/iomgr/iocp_windows.cc
1000 src/core/lib/iomgr/iomgr.cc
1001 src/core/lib/iomgr/iomgr_posix.cc
1002 src/core/lib/iomgr/iomgr_uv.cc
1003 src/core/lib/iomgr/iomgr_windows.cc
1004 src/core/lib/iomgr/is_epollexclusive_available.cc
1005 src/core/lib/iomgr/load_file.cc
1006 src/core/lib/iomgr/lockfree_event.cc
1007 src/core/lib/iomgr/network_status_tracker.cc
1008 src/core/lib/iomgr/polling_entity.cc
1009 src/core/lib/iomgr/pollset_set_uv.cc
1010 src/core/lib/iomgr/pollset_set_windows.cc
1011 src/core/lib/iomgr/pollset_uv.cc
1012 src/core/lib/iomgr/pollset_windows.cc
1013 src/core/lib/iomgr/resolve_address_posix.cc
1014 src/core/lib/iomgr/resolve_address_uv.cc
1015 src/core/lib/iomgr/resolve_address_windows.cc
1016 src/core/lib/iomgr/resource_quota.cc
1017 src/core/lib/iomgr/sockaddr_utils.cc
1018 src/core/lib/iomgr/socket_factory_posix.cc
1019 src/core/lib/iomgr/socket_mutator.cc
1020 src/core/lib/iomgr/socket_utils_common_posix.cc
1021 src/core/lib/iomgr/socket_utils_linux.cc
1022 src/core/lib/iomgr/socket_utils_posix.cc
1023 src/core/lib/iomgr/socket_utils_uv.cc
Yash Tibrewal26c78032017-09-28 14:34:43 -07001024 src/core/lib/iomgr/socket_utils_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001025 src/core/lib/iomgr/socket_windows.cc
1026 src/core/lib/iomgr/tcp_client_posix.cc
1027 src/core/lib/iomgr/tcp_client_uv.cc
1028 src/core/lib/iomgr/tcp_client_windows.cc
1029 src/core/lib/iomgr/tcp_posix.cc
1030 src/core/lib/iomgr/tcp_server_posix.cc
1031 src/core/lib/iomgr/tcp_server_utils_posix_common.cc
1032 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.cc
1033 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.cc
1034 src/core/lib/iomgr/tcp_server_uv.cc
1035 src/core/lib/iomgr/tcp_server_windows.cc
1036 src/core/lib/iomgr/tcp_uv.cc
1037 src/core/lib/iomgr/tcp_windows.cc
1038 src/core/lib/iomgr/time_averaged_stats.cc
1039 src/core/lib/iomgr/timer_generic.cc
1040 src/core/lib/iomgr/timer_heap.cc
1041 src/core/lib/iomgr/timer_manager.cc
1042 src/core/lib/iomgr/timer_uv.cc
1043 src/core/lib/iomgr/udp_server.cc
1044 src/core/lib/iomgr/unix_sockets_posix.cc
1045 src/core/lib/iomgr/unix_sockets_posix_noop.cc
1046 src/core/lib/iomgr/wakeup_fd_cv.cc
1047 src/core/lib/iomgr/wakeup_fd_eventfd.cc
1048 src/core/lib/iomgr/wakeup_fd_nospecial.cc
1049 src/core/lib/iomgr/wakeup_fd_pipe.cc
1050 src/core/lib/iomgr/wakeup_fd_posix.cc
1051 src/core/lib/json/json.cc
1052 src/core/lib/json/json_reader.cc
1053 src/core/lib/json/json_string.cc
1054 src/core/lib/json/json_writer.cc
1055 src/core/lib/slice/b64.cc
1056 src/core/lib/slice/percent_encoding.cc
1057 src/core/lib/slice/slice.cc
1058 src/core/lib/slice/slice_buffer.cc
1059 src/core/lib/slice/slice_hash_table.cc
1060 src/core/lib/slice/slice_intern.cc
1061 src/core/lib/slice/slice_string_helpers.cc
1062 src/core/lib/surface/alarm.cc
1063 src/core/lib/surface/api_trace.cc
1064 src/core/lib/surface/byte_buffer.cc
1065 src/core/lib/surface/byte_buffer_reader.cc
1066 src/core/lib/surface/call.cc
1067 src/core/lib/surface/call_details.cc
1068 src/core/lib/surface/call_log_batch.cc
1069 src/core/lib/surface/channel.cc
1070 src/core/lib/surface/channel_init.cc
1071 src/core/lib/surface/channel_ping.cc
1072 src/core/lib/surface/channel_stack_type.cc
1073 src/core/lib/surface/completion_queue.cc
1074 src/core/lib/surface/completion_queue_factory.cc
1075 src/core/lib/surface/event_string.cc
Craig Tiller8ebb5442017-04-07 16:01:55 -07001076 src/core/lib/surface/lame_client.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001077 src/core/lib/surface/metadata_array.cc
1078 src/core/lib/surface/server.cc
1079 src/core/lib/surface/validate_metadata.cc
1080 src/core/lib/surface/version.cc
1081 src/core/lib/transport/bdp_estimator.cc
1082 src/core/lib/transport/byte_stream.cc
1083 src/core/lib/transport/connectivity_state.cc
1084 src/core/lib/transport/error_utils.cc
1085 src/core/lib/transport/metadata.cc
1086 src/core/lib/transport/metadata_batch.cc
1087 src/core/lib/transport/pid_controller.cc
1088 src/core/lib/transport/service_config.cc
1089 src/core/lib/transport/static_metadata.cc
1090 src/core/lib/transport/status_conversion.cc
1091 src/core/lib/transport/timeout_encoding.cc
1092 src/core/lib/transport/transport.cc
1093 src/core/lib/transport/transport_op_string.cc
1094 src/core/lib/debug/trace.cc
1095 src/core/ext/transport/chttp2/server/secure/server_secure_chttp2.cc
1096 src/core/ext/transport/chttp2/transport/bin_decoder.cc
1097 src/core/ext/transport/chttp2/transport/bin_encoder.cc
1098 src/core/ext/transport/chttp2/transport/chttp2_plugin.cc
1099 src/core/ext/transport/chttp2/transport/chttp2_transport.cc
1100 src/core/ext/transport/chttp2/transport/flow_control.cc
1101 src/core/ext/transport/chttp2/transport/frame_data.cc
1102 src/core/ext/transport/chttp2/transport/frame_goaway.cc
1103 src/core/ext/transport/chttp2/transport/frame_ping.cc
1104 src/core/ext/transport/chttp2/transport/frame_rst_stream.cc
1105 src/core/ext/transport/chttp2/transport/frame_settings.cc
1106 src/core/ext/transport/chttp2/transport/frame_window_update.cc
1107 src/core/ext/transport/chttp2/transport/hpack_encoder.cc
1108 src/core/ext/transport/chttp2/transport/hpack_parser.cc
1109 src/core/ext/transport/chttp2/transport/hpack_table.cc
1110 src/core/ext/transport/chttp2/transport/http2_settings.cc
1111 src/core/ext/transport/chttp2/transport/huffsyms.cc
1112 src/core/ext/transport/chttp2/transport/incoming_metadata.cc
1113 src/core/ext/transport/chttp2/transport/parsing.cc
1114 src/core/ext/transport/chttp2/transport/stream_lists.cc
1115 src/core/ext/transport/chttp2/transport/stream_map.cc
1116 src/core/ext/transport/chttp2/transport/varint.cc
1117 src/core/ext/transport/chttp2/transport/writing.cc
1118 src/core/ext/transport/chttp2/alpn/alpn.cc
1119 src/core/ext/filters/http/client/http_client_filter.cc
1120 src/core/ext/filters/http/http_filters_plugin.cc
1121 src/core/ext/filters/http/message_compress/message_compress_filter.cc
1122 src/core/ext/filters/http/server/http_server_filter.cc
1123 src/core/lib/http/httpcli_security_connector.cc
1124 src/core/lib/security/context/security_context.cc
1125 src/core/lib/security/credentials/composite/composite_credentials.cc
1126 src/core/lib/security/credentials/credentials.cc
1127 src/core/lib/security/credentials/credentials_metadata.cc
1128 src/core/lib/security/credentials/fake/fake_credentials.cc
1129 src/core/lib/security/credentials/google_default/credentials_generic.cc
1130 src/core/lib/security/credentials/google_default/google_default_credentials.cc
1131 src/core/lib/security/credentials/iam/iam_credentials.cc
1132 src/core/lib/security/credentials/jwt/json_token.cc
1133 src/core/lib/security/credentials/jwt/jwt_credentials.cc
1134 src/core/lib/security/credentials/jwt/jwt_verifier.cc
1135 src/core/lib/security/credentials/oauth2/oauth2_credentials.cc
1136 src/core/lib/security/credentials/plugin/plugin_credentials.cc
1137 src/core/lib/security/credentials/ssl/ssl_credentials.cc
1138 src/core/lib/security/transport/client_auth_filter.cc
1139 src/core/lib/security/transport/lb_targets_info.cc
1140 src/core/lib/security/transport/secure_endpoint.cc
1141 src/core/lib/security/transport/security_connector.cc
1142 src/core/lib/security/transport/security_handshaker.cc
1143 src/core/lib/security/transport/server_auth_filter.cc
1144 src/core/lib/security/transport/tsi_error.cc
1145 src/core/lib/security/util/json_util.cc
1146 src/core/lib/surface/init_secure.cc
1147 src/core/tsi/fake_transport_security.cc
1148 src/core/tsi/gts_transport_security.cc
1149 src/core/tsi/ssl_transport_security.cc
1150 src/core/tsi/transport_security_grpc.cc
1151 src/core/tsi/transport_security.cc
1152 src/core/tsi/transport_security_adapter.cc
1153 src/core/ext/transport/chttp2/server/chttp2_server.cc
1154 src/core/ext/transport/chttp2/client/secure/secure_channel_create.cc
Yuchen Zeng0bad30a2017-10-05 21:47:39 -07001155 src/core/ext/filters/client_channel/backup_poller.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001156 src/core/ext/filters/client_channel/channel_connectivity.cc
1157 src/core/ext/filters/client_channel/client_channel.cc
1158 src/core/ext/filters/client_channel/client_channel_factory.cc
1159 src/core/ext/filters/client_channel/client_channel_plugin.cc
1160 src/core/ext/filters/client_channel/connector.cc
1161 src/core/ext/filters/client_channel/http_connect_handshaker.cc
1162 src/core/ext/filters/client_channel/http_proxy.cc
1163 src/core/ext/filters/client_channel/lb_policy.cc
1164 src/core/ext/filters/client_channel/lb_policy_factory.cc
1165 src/core/ext/filters/client_channel/lb_policy_registry.cc
1166 src/core/ext/filters/client_channel/parse_address.cc
1167 src/core/ext/filters/client_channel/proxy_mapper.cc
1168 src/core/ext/filters/client_channel/proxy_mapper_registry.cc
1169 src/core/ext/filters/client_channel/resolver.cc
1170 src/core/ext/filters/client_channel/resolver_factory.cc
1171 src/core/ext/filters/client_channel/resolver_registry.cc
1172 src/core/ext/filters/client_channel/retry_throttle.cc
1173 src/core/ext/filters/client_channel/subchannel.cc
1174 src/core/ext/filters/client_channel/subchannel_index.cc
1175 src/core/ext/filters/client_channel/uri_parser.cc
1176 src/core/ext/filters/deadline/deadline_filter.cc
1177 src/core/ext/transport/chttp2/client/chttp2_connector.cc
1178 src/core/ext/transport/chttp2/server/insecure/server_chttp2.cc
1179 src/core/ext/transport/chttp2/server/insecure/server_chttp2_posix.cc
1180 src/core/ext/transport/chttp2/client/insecure/channel_create.cc
1181 src/core/ext/transport/chttp2/client/insecure/channel_create_posix.cc
1182 src/core/ext/transport/inproc/inproc_plugin.cc
1183 src/core/ext/transport/inproc/inproc_transport.cc
1184 src/core/ext/filters/client_channel/lb_policy/grpclb/client_load_reporting_filter.cc
1185 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb.cc
1186 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb_channel_secure.cc
1187 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb_client_stats.cc
1188 src/core/ext/filters/client_channel/lb_policy/grpclb/load_balancer_api.cc
Craig Tiller9eb0fde2017-03-31 16:59:30 -07001189 src/core/ext/filters/client_channel/lb_policy/grpclb/proto/grpc/lb/v1/load_balancer.pb.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001190 third_party/nanopb/pb_common.c
1191 third_party/nanopb/pb_decode.c
1192 third_party/nanopb/pb_encode.c
Yash Tibrewal83062842017-09-21 18:56:08 -07001193 src/core/ext/filters/client_channel/resolver/fake/fake_resolver.cc
1194 src/core/ext/filters/client_channel/lb_policy/pick_first/pick_first.cc
Mark D. Roth5e9848e2017-10-06 13:59:32 -07001195 src/core/ext/filters/client_channel/lb_policy/subchannel_list.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001196 src/core/ext/filters/client_channel/lb_policy/round_robin/round_robin.cc
1197 src/core/ext/filters/client_channel/resolver/dns/c_ares/dns_resolver_ares.cc
1198 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_ev_driver_posix.cc
1199 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper.cc
1200 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper_fallback.cc
1201 src/core/ext/filters/client_channel/resolver/dns/native/dns_resolver.cc
1202 src/core/ext/filters/client_channel/resolver/sockaddr/sockaddr_resolver.cc
1203 src/core/ext/filters/load_reporting/server_load_reporting_filter.cc
1204 src/core/ext/filters/load_reporting/server_load_reporting_plugin.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001205 src/core/ext/census/grpc_context.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001206 src/core/ext/filters/max_age/max_age_filter.cc
1207 src/core/ext/filters/message_size/message_size_filter.cc
1208 src/core/ext/filters/workarounds/workaround_cronet_compression_filter.cc
1209 src/core/ext/filters/workarounds/workaround_utils.cc
Yash Tibrewal1c9b5842017-09-21 15:49:55 -07001210 src/core/plugin_registry/grpc_plugin_registry.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001211)
1212
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001213if(WIN32 AND MSVC)
1214 set_target_properties(grpc PROPERTIES COMPILE_PDB_NAME "grpc"
1215 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
1216 )
1217 if (gRPC_INSTALL)
1218 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001219 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001220 )
1221 endif()
1222endif()
1223
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001224
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001225target_include_directories(grpc
Jan Tattermuschf567ab02017-08-25 16:13:30 +02001226 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001227 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001228 PRIVATE ${BORINGSSL_ROOT_DIR}/include
1229 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03001230 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001231 PRIVATE ${BENCHMARK}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001232 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng8076d2b2016-08-25 13:23:13 -07001233 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07001234 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001235 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02001236 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001237)
1238
1239target_link_libraries(grpc
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03001240 ${_gRPC_BASELIB_LIBRARIES}
1241 ${_gRPC_SSL_LIBRARIES}
1242 ${_gRPC_ZLIB_LIBRARIES}
Yuchen Zeng8076d2b2016-08-25 13:23:13 -07001243 ${_gRPC_CARES_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001244 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001245 gpr
1246)
1247
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001248foreach(_hdr
Vijay Paiefce6e12017-09-14 09:07:50 -07001249 include/grpc/impl/codegen/byte_buffer.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001250 include/grpc/impl/codegen/byte_buffer_reader.h
1251 include/grpc/impl/codegen/compression_types.h
1252 include/grpc/impl/codegen/connectivity_state.h
Craig Tillerb995e8b2016-12-12 06:36:43 -08001253 include/grpc/impl/codegen/exec_ctx_fwd.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001254 include/grpc/impl/codegen/grpc_types.h
1255 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07001256 include/grpc/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001257 include/grpc/impl/codegen/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001258 include/grpc/impl/codegen/atm.h
1259 include/grpc/impl/codegen/atm_gcc_atomic.h
1260 include/grpc/impl/codegen/atm_gcc_sync.h
1261 include/grpc/impl/codegen/atm_windows.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08001262 include/grpc/impl/codegen/gpr_slice.h
David Garcia Quintas44cb6c92016-08-02 10:26:51 -07001263 include/grpc/impl/codegen/gpr_types.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001264 include/grpc/impl/codegen/port_platform.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001265 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07001266 include/grpc/impl/codegen/sync_custom.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001267 include/grpc/impl/codegen/sync_generic.h
1268 include/grpc/impl/codegen/sync_posix.h
1269 include/grpc/impl/codegen/sync_windows.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001270 include/grpc/grpc_security.h
Vijay Pai42807252017-07-28 15:08:24 -07001271 include/grpc/byte_buffer.h
1272 include/grpc/byte_buffer_reader.h
1273 include/grpc/compression.h
1274 include/grpc/grpc.h
1275 include/grpc/grpc_posix.h
1276 include/grpc/grpc_security_constants.h
1277 include/grpc/load_reporting.h
1278 include/grpc/slice.h
1279 include/grpc/slice_buffer.h
1280 include/grpc/status.h
1281 include/grpc/support/workaround_list.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001282 include/grpc/census.h
1283)
1284 string(REPLACE "include/" "" _path ${_hdr})
1285 get_filename_component(_path ${_path} PATH)
1286 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001287 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001288 )
1289endforeach()
1290
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001291
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03001292if (gRPC_INSTALL)
1293 install(TARGETS grpc EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001294 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
1295 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
1296 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03001297 )
1298endif()
1299
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001300
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001301add_library(grpc_cronet
Yash Tibrewal83062842017-09-21 18:56:08 -07001302 src/core/lib/surface/init.cc
Craig Tillerd48bd072017-10-06 11:25:14 -07001303 src/core/lib/backoff/backoff.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001304 src/core/lib/channel/channel_args.cc
1305 src/core/lib/channel/channel_stack.cc
1306 src/core/lib/channel/channel_stack_builder.cc
1307 src/core/lib/channel/connected_channel.cc
1308 src/core/lib/channel/handshaker.cc
1309 src/core/lib/channel/handshaker_factory.cc
1310 src/core/lib/channel/handshaker_registry.cc
1311 src/core/lib/compression/compression.cc
1312 src/core/lib/compression/message_compress.cc
1313 src/core/lib/compression/stream_compression.cc
Yash Tibrewalbc460fa2017-10-02 17:42:41 -07001314 src/core/lib/compression/stream_compression_gzip.cc
1315 src/core/lib/compression/stream_compression_identity.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001316 src/core/lib/debug/stats.cc
1317 src/core/lib/debug/stats_data.cc
1318 src/core/lib/http/format_request.cc
1319 src/core/lib/http/httpcli.cc
1320 src/core/lib/http/parser.cc
1321 src/core/lib/iomgr/call_combiner.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001322 src/core/lib/iomgr/combiner.cc
1323 src/core/lib/iomgr/endpoint.cc
1324 src/core/lib/iomgr/endpoint_pair_posix.cc
1325 src/core/lib/iomgr/endpoint_pair_uv.cc
1326 src/core/lib/iomgr/endpoint_pair_windows.cc
1327 src/core/lib/iomgr/error.cc
1328 src/core/lib/iomgr/ev_epoll1_linux.cc
1329 src/core/lib/iomgr/ev_epollex_linux.cc
1330 src/core/lib/iomgr/ev_epollsig_linux.cc
1331 src/core/lib/iomgr/ev_poll_posix.cc
1332 src/core/lib/iomgr/ev_posix.cc
1333 src/core/lib/iomgr/ev_windows.cc
1334 src/core/lib/iomgr/exec_ctx.cc
1335 src/core/lib/iomgr/executor.cc
1336 src/core/lib/iomgr/gethostname_fallback.cc
1337 src/core/lib/iomgr/gethostname_host_name_max.cc
1338 src/core/lib/iomgr/gethostname_sysconf.cc
1339 src/core/lib/iomgr/iocp_windows.cc
1340 src/core/lib/iomgr/iomgr.cc
1341 src/core/lib/iomgr/iomgr_posix.cc
1342 src/core/lib/iomgr/iomgr_uv.cc
1343 src/core/lib/iomgr/iomgr_windows.cc
1344 src/core/lib/iomgr/is_epollexclusive_available.cc
1345 src/core/lib/iomgr/load_file.cc
1346 src/core/lib/iomgr/lockfree_event.cc
1347 src/core/lib/iomgr/network_status_tracker.cc
1348 src/core/lib/iomgr/polling_entity.cc
1349 src/core/lib/iomgr/pollset_set_uv.cc
1350 src/core/lib/iomgr/pollset_set_windows.cc
1351 src/core/lib/iomgr/pollset_uv.cc
1352 src/core/lib/iomgr/pollset_windows.cc
1353 src/core/lib/iomgr/resolve_address_posix.cc
1354 src/core/lib/iomgr/resolve_address_uv.cc
1355 src/core/lib/iomgr/resolve_address_windows.cc
1356 src/core/lib/iomgr/resource_quota.cc
1357 src/core/lib/iomgr/sockaddr_utils.cc
1358 src/core/lib/iomgr/socket_factory_posix.cc
1359 src/core/lib/iomgr/socket_mutator.cc
1360 src/core/lib/iomgr/socket_utils_common_posix.cc
1361 src/core/lib/iomgr/socket_utils_linux.cc
1362 src/core/lib/iomgr/socket_utils_posix.cc
1363 src/core/lib/iomgr/socket_utils_uv.cc
Yash Tibrewal26c78032017-09-28 14:34:43 -07001364 src/core/lib/iomgr/socket_utils_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001365 src/core/lib/iomgr/socket_windows.cc
1366 src/core/lib/iomgr/tcp_client_posix.cc
1367 src/core/lib/iomgr/tcp_client_uv.cc
1368 src/core/lib/iomgr/tcp_client_windows.cc
1369 src/core/lib/iomgr/tcp_posix.cc
1370 src/core/lib/iomgr/tcp_server_posix.cc
1371 src/core/lib/iomgr/tcp_server_utils_posix_common.cc
1372 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.cc
1373 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.cc
1374 src/core/lib/iomgr/tcp_server_uv.cc
1375 src/core/lib/iomgr/tcp_server_windows.cc
1376 src/core/lib/iomgr/tcp_uv.cc
1377 src/core/lib/iomgr/tcp_windows.cc
1378 src/core/lib/iomgr/time_averaged_stats.cc
1379 src/core/lib/iomgr/timer_generic.cc
1380 src/core/lib/iomgr/timer_heap.cc
1381 src/core/lib/iomgr/timer_manager.cc
1382 src/core/lib/iomgr/timer_uv.cc
1383 src/core/lib/iomgr/udp_server.cc
1384 src/core/lib/iomgr/unix_sockets_posix.cc
1385 src/core/lib/iomgr/unix_sockets_posix_noop.cc
1386 src/core/lib/iomgr/wakeup_fd_cv.cc
1387 src/core/lib/iomgr/wakeup_fd_eventfd.cc
1388 src/core/lib/iomgr/wakeup_fd_nospecial.cc
1389 src/core/lib/iomgr/wakeup_fd_pipe.cc
1390 src/core/lib/iomgr/wakeup_fd_posix.cc
1391 src/core/lib/json/json.cc
1392 src/core/lib/json/json_reader.cc
1393 src/core/lib/json/json_string.cc
1394 src/core/lib/json/json_writer.cc
1395 src/core/lib/slice/b64.cc
1396 src/core/lib/slice/percent_encoding.cc
1397 src/core/lib/slice/slice.cc
1398 src/core/lib/slice/slice_buffer.cc
1399 src/core/lib/slice/slice_hash_table.cc
1400 src/core/lib/slice/slice_intern.cc
1401 src/core/lib/slice/slice_string_helpers.cc
1402 src/core/lib/surface/alarm.cc
1403 src/core/lib/surface/api_trace.cc
1404 src/core/lib/surface/byte_buffer.cc
1405 src/core/lib/surface/byte_buffer_reader.cc
1406 src/core/lib/surface/call.cc
1407 src/core/lib/surface/call_details.cc
1408 src/core/lib/surface/call_log_batch.cc
1409 src/core/lib/surface/channel.cc
1410 src/core/lib/surface/channel_init.cc
1411 src/core/lib/surface/channel_ping.cc
1412 src/core/lib/surface/channel_stack_type.cc
1413 src/core/lib/surface/completion_queue.cc
1414 src/core/lib/surface/completion_queue_factory.cc
1415 src/core/lib/surface/event_string.cc
Craig Tiller8ebb5442017-04-07 16:01:55 -07001416 src/core/lib/surface/lame_client.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001417 src/core/lib/surface/metadata_array.cc
1418 src/core/lib/surface/server.cc
1419 src/core/lib/surface/validate_metadata.cc
1420 src/core/lib/surface/version.cc
1421 src/core/lib/transport/bdp_estimator.cc
1422 src/core/lib/transport/byte_stream.cc
1423 src/core/lib/transport/connectivity_state.cc
1424 src/core/lib/transport/error_utils.cc
1425 src/core/lib/transport/metadata.cc
1426 src/core/lib/transport/metadata_batch.cc
1427 src/core/lib/transport/pid_controller.cc
1428 src/core/lib/transport/service_config.cc
1429 src/core/lib/transport/static_metadata.cc
1430 src/core/lib/transport/status_conversion.cc
1431 src/core/lib/transport/timeout_encoding.cc
1432 src/core/lib/transport/transport.cc
1433 src/core/lib/transport/transport_op_string.cc
1434 src/core/lib/debug/trace.cc
1435 src/core/ext/transport/cronet/client/secure/cronet_channel_create.cc
1436 src/core/ext/transport/cronet/transport/cronet_api_dummy.cc
1437 src/core/ext/transport/cronet/transport/cronet_transport.cc
1438 src/core/ext/transport/chttp2/client/secure/secure_channel_create.cc
1439 src/core/ext/transport/chttp2/transport/bin_decoder.cc
1440 src/core/ext/transport/chttp2/transport/bin_encoder.cc
1441 src/core/ext/transport/chttp2/transport/chttp2_plugin.cc
1442 src/core/ext/transport/chttp2/transport/chttp2_transport.cc
1443 src/core/ext/transport/chttp2/transport/flow_control.cc
1444 src/core/ext/transport/chttp2/transport/frame_data.cc
1445 src/core/ext/transport/chttp2/transport/frame_goaway.cc
1446 src/core/ext/transport/chttp2/transport/frame_ping.cc
1447 src/core/ext/transport/chttp2/transport/frame_rst_stream.cc
1448 src/core/ext/transport/chttp2/transport/frame_settings.cc
1449 src/core/ext/transport/chttp2/transport/frame_window_update.cc
1450 src/core/ext/transport/chttp2/transport/hpack_encoder.cc
1451 src/core/ext/transport/chttp2/transport/hpack_parser.cc
1452 src/core/ext/transport/chttp2/transport/hpack_table.cc
1453 src/core/ext/transport/chttp2/transport/http2_settings.cc
1454 src/core/ext/transport/chttp2/transport/huffsyms.cc
1455 src/core/ext/transport/chttp2/transport/incoming_metadata.cc
1456 src/core/ext/transport/chttp2/transport/parsing.cc
1457 src/core/ext/transport/chttp2/transport/stream_lists.cc
1458 src/core/ext/transport/chttp2/transport/stream_map.cc
1459 src/core/ext/transport/chttp2/transport/varint.cc
1460 src/core/ext/transport/chttp2/transport/writing.cc
1461 src/core/ext/transport/chttp2/alpn/alpn.cc
1462 src/core/ext/filters/http/client/http_client_filter.cc
1463 src/core/ext/filters/http/http_filters_plugin.cc
1464 src/core/ext/filters/http/message_compress/message_compress_filter.cc
1465 src/core/ext/filters/http/server/http_server_filter.cc
Yuchen Zeng0bad30a2017-10-05 21:47:39 -07001466 src/core/ext/filters/client_channel/backup_poller.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001467 src/core/ext/filters/client_channel/channel_connectivity.cc
1468 src/core/ext/filters/client_channel/client_channel.cc
1469 src/core/ext/filters/client_channel/client_channel_factory.cc
1470 src/core/ext/filters/client_channel/client_channel_plugin.cc
1471 src/core/ext/filters/client_channel/connector.cc
1472 src/core/ext/filters/client_channel/http_connect_handshaker.cc
1473 src/core/ext/filters/client_channel/http_proxy.cc
1474 src/core/ext/filters/client_channel/lb_policy.cc
1475 src/core/ext/filters/client_channel/lb_policy_factory.cc
1476 src/core/ext/filters/client_channel/lb_policy_registry.cc
1477 src/core/ext/filters/client_channel/parse_address.cc
1478 src/core/ext/filters/client_channel/proxy_mapper.cc
1479 src/core/ext/filters/client_channel/proxy_mapper_registry.cc
1480 src/core/ext/filters/client_channel/resolver.cc
1481 src/core/ext/filters/client_channel/resolver_factory.cc
1482 src/core/ext/filters/client_channel/resolver_registry.cc
1483 src/core/ext/filters/client_channel/retry_throttle.cc
1484 src/core/ext/filters/client_channel/subchannel.cc
1485 src/core/ext/filters/client_channel/subchannel_index.cc
1486 src/core/ext/filters/client_channel/uri_parser.cc
1487 src/core/ext/filters/deadline/deadline_filter.cc
1488 src/core/lib/http/httpcli_security_connector.cc
1489 src/core/lib/security/context/security_context.cc
1490 src/core/lib/security/credentials/composite/composite_credentials.cc
1491 src/core/lib/security/credentials/credentials.cc
1492 src/core/lib/security/credentials/credentials_metadata.cc
1493 src/core/lib/security/credentials/fake/fake_credentials.cc
1494 src/core/lib/security/credentials/google_default/credentials_generic.cc
1495 src/core/lib/security/credentials/google_default/google_default_credentials.cc
1496 src/core/lib/security/credentials/iam/iam_credentials.cc
1497 src/core/lib/security/credentials/jwt/json_token.cc
1498 src/core/lib/security/credentials/jwt/jwt_credentials.cc
1499 src/core/lib/security/credentials/jwt/jwt_verifier.cc
1500 src/core/lib/security/credentials/oauth2/oauth2_credentials.cc
1501 src/core/lib/security/credentials/plugin/plugin_credentials.cc
1502 src/core/lib/security/credentials/ssl/ssl_credentials.cc
1503 src/core/lib/security/transport/client_auth_filter.cc
1504 src/core/lib/security/transport/lb_targets_info.cc
1505 src/core/lib/security/transport/secure_endpoint.cc
1506 src/core/lib/security/transport/security_connector.cc
1507 src/core/lib/security/transport/security_handshaker.cc
1508 src/core/lib/security/transport/server_auth_filter.cc
1509 src/core/lib/security/transport/tsi_error.cc
1510 src/core/lib/security/util/json_util.cc
1511 src/core/lib/surface/init_secure.cc
1512 src/core/tsi/fake_transport_security.cc
1513 src/core/tsi/gts_transport_security.cc
1514 src/core/tsi/ssl_transport_security.cc
1515 src/core/tsi/transport_security_grpc.cc
1516 src/core/tsi/transport_security.cc
1517 src/core/tsi/transport_security_adapter.cc
1518 src/core/ext/transport/chttp2/client/chttp2_connector.cc
1519 src/core/ext/filters/load_reporting/server_load_reporting_filter.cc
1520 src/core/ext/filters/load_reporting/server_load_reporting_plugin.cc
Yash Tibrewal1c9b5842017-09-21 15:49:55 -07001521 src/core/plugin_registry/grpc_cronet_plugin_registry.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001522)
1523
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001524if(WIN32 AND MSVC)
1525 set_target_properties(grpc_cronet PROPERTIES COMPILE_PDB_NAME "grpc_cronet"
1526 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
1527 )
1528 if (gRPC_INSTALL)
1529 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_cronet.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001530 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001531 )
1532 endif()
1533endif()
1534
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001535
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001536target_include_directories(grpc_cronet
Jan Tattermuschf567ab02017-08-25 16:13:30 +02001537 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001538 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001539 PRIVATE ${BORINGSSL_ROOT_DIR}/include
1540 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03001541 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001542 PRIVATE ${BENCHMARK}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001543 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng8076d2b2016-08-25 13:23:13 -07001544 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07001545 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001546 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02001547 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001548)
1549
1550target_link_libraries(grpc_cronet
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03001551 ${_gRPC_BASELIB_LIBRARIES}
1552 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch807693b2017-06-12 10:15:27 +02001553 ${_gRPC_ZLIB_LIBRARIES}
1554 ${_gRPC_CARES_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001555 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001556 gpr
1557)
1558
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001559foreach(_hdr
Vijay Paiefce6e12017-09-14 09:07:50 -07001560 include/grpc/impl/codegen/byte_buffer.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001561 include/grpc/impl/codegen/byte_buffer_reader.h
1562 include/grpc/impl/codegen/compression_types.h
1563 include/grpc/impl/codegen/connectivity_state.h
Craig Tillerb995e8b2016-12-12 06:36:43 -08001564 include/grpc/impl/codegen/exec_ctx_fwd.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001565 include/grpc/impl/codegen/grpc_types.h
1566 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07001567 include/grpc/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001568 include/grpc/impl/codegen/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001569 include/grpc/impl/codegen/atm.h
1570 include/grpc/impl/codegen/atm_gcc_atomic.h
1571 include/grpc/impl/codegen/atm_gcc_sync.h
1572 include/grpc/impl/codegen/atm_windows.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08001573 include/grpc/impl/codegen/gpr_slice.h
David Garcia Quintas44cb6c92016-08-02 10:26:51 -07001574 include/grpc/impl/codegen/gpr_types.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001575 include/grpc/impl/codegen/port_platform.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001576 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07001577 include/grpc/impl/codegen/sync_custom.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001578 include/grpc/impl/codegen/sync_generic.h
1579 include/grpc/impl/codegen/sync_posix.h
1580 include/grpc/impl/codegen/sync_windows.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001581 include/grpc/grpc_cronet.h
1582 include/grpc/grpc_security.h
Vijay Pai42807252017-07-28 15:08:24 -07001583 include/grpc/grpc_security_constants.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001584)
1585 string(REPLACE "include/" "" _path ${_hdr})
1586 get_filename_component(_path ${_path} PATH)
1587 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001588 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001589 )
1590endforeach()
1591
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001592
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03001593if (gRPC_INSTALL)
1594 install(TARGETS grpc_cronet EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001595 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
1596 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
1597 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03001598 )
1599endif()
1600
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001601if (gRPC_BUILD_TESTS)
1602
1603add_library(grpc_test_util
Yash Tibrewal34a57d02017-10-23 15:33:21 -07001604 test/core/end2end/data/client_certs.cc
1605 test/core/end2end/data/server1_cert.cc
1606 test/core/end2end/data/server1_key.cc
1607 test/core/end2end/data/test_root_cert.cc
1608 test/core/security/oauth2_utils.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001609 src/core/ext/filters/client_channel/resolver/fake/fake_resolver.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07001610 test/core/end2end/cq_verifier.cc
1611 test/core/end2end/fixtures/http_proxy_fixture.cc
1612 test/core/end2end/fixtures/proxy.cc
1613 test/core/iomgr/endpoint_tests.cc
Craig Tiller92226062017-10-08 21:16:12 -07001614 test/core/util/debugger_macros.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07001615 test/core/util/grpc_profiler.cc
1616 test/core/util/memory_counters.cc
1617 test/core/util/mock_endpoint.cc
1618 test/core/util/parse_hexstring.cc
1619 test/core/util/passthru_endpoint.cc
1620 test/core/util/port.cc
1621 test/core/util/port_server_client.cc
1622 test/core/util/slice_splitter.cc
ncteisenaa3b1972017-11-17 15:56:27 -08001623 test/core/util/tracer_util.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07001624 test/core/util/trickle_endpoint.cc
Craig Tillerd48bd072017-10-06 11:25:14 -07001625 src/core/lib/backoff/backoff.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001626 src/core/lib/channel/channel_args.cc
1627 src/core/lib/channel/channel_stack.cc
1628 src/core/lib/channel/channel_stack_builder.cc
1629 src/core/lib/channel/connected_channel.cc
1630 src/core/lib/channel/handshaker.cc
1631 src/core/lib/channel/handshaker_factory.cc
1632 src/core/lib/channel/handshaker_registry.cc
1633 src/core/lib/compression/compression.cc
1634 src/core/lib/compression/message_compress.cc
1635 src/core/lib/compression/stream_compression.cc
Yash Tibrewalbc460fa2017-10-02 17:42:41 -07001636 src/core/lib/compression/stream_compression_gzip.cc
1637 src/core/lib/compression/stream_compression_identity.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001638 src/core/lib/debug/stats.cc
1639 src/core/lib/debug/stats_data.cc
1640 src/core/lib/http/format_request.cc
1641 src/core/lib/http/httpcli.cc
1642 src/core/lib/http/parser.cc
1643 src/core/lib/iomgr/call_combiner.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001644 src/core/lib/iomgr/combiner.cc
1645 src/core/lib/iomgr/endpoint.cc
1646 src/core/lib/iomgr/endpoint_pair_posix.cc
1647 src/core/lib/iomgr/endpoint_pair_uv.cc
1648 src/core/lib/iomgr/endpoint_pair_windows.cc
1649 src/core/lib/iomgr/error.cc
1650 src/core/lib/iomgr/ev_epoll1_linux.cc
1651 src/core/lib/iomgr/ev_epollex_linux.cc
1652 src/core/lib/iomgr/ev_epollsig_linux.cc
1653 src/core/lib/iomgr/ev_poll_posix.cc
1654 src/core/lib/iomgr/ev_posix.cc
1655 src/core/lib/iomgr/ev_windows.cc
1656 src/core/lib/iomgr/exec_ctx.cc
1657 src/core/lib/iomgr/executor.cc
1658 src/core/lib/iomgr/gethostname_fallback.cc
1659 src/core/lib/iomgr/gethostname_host_name_max.cc
1660 src/core/lib/iomgr/gethostname_sysconf.cc
1661 src/core/lib/iomgr/iocp_windows.cc
1662 src/core/lib/iomgr/iomgr.cc
1663 src/core/lib/iomgr/iomgr_posix.cc
1664 src/core/lib/iomgr/iomgr_uv.cc
1665 src/core/lib/iomgr/iomgr_windows.cc
1666 src/core/lib/iomgr/is_epollexclusive_available.cc
1667 src/core/lib/iomgr/load_file.cc
1668 src/core/lib/iomgr/lockfree_event.cc
1669 src/core/lib/iomgr/network_status_tracker.cc
1670 src/core/lib/iomgr/polling_entity.cc
1671 src/core/lib/iomgr/pollset_set_uv.cc
1672 src/core/lib/iomgr/pollset_set_windows.cc
1673 src/core/lib/iomgr/pollset_uv.cc
1674 src/core/lib/iomgr/pollset_windows.cc
1675 src/core/lib/iomgr/resolve_address_posix.cc
1676 src/core/lib/iomgr/resolve_address_uv.cc
1677 src/core/lib/iomgr/resolve_address_windows.cc
1678 src/core/lib/iomgr/resource_quota.cc
1679 src/core/lib/iomgr/sockaddr_utils.cc
1680 src/core/lib/iomgr/socket_factory_posix.cc
1681 src/core/lib/iomgr/socket_mutator.cc
1682 src/core/lib/iomgr/socket_utils_common_posix.cc
1683 src/core/lib/iomgr/socket_utils_linux.cc
1684 src/core/lib/iomgr/socket_utils_posix.cc
1685 src/core/lib/iomgr/socket_utils_uv.cc
Yash Tibrewal26c78032017-09-28 14:34:43 -07001686 src/core/lib/iomgr/socket_utils_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001687 src/core/lib/iomgr/socket_windows.cc
1688 src/core/lib/iomgr/tcp_client_posix.cc
1689 src/core/lib/iomgr/tcp_client_uv.cc
1690 src/core/lib/iomgr/tcp_client_windows.cc
1691 src/core/lib/iomgr/tcp_posix.cc
1692 src/core/lib/iomgr/tcp_server_posix.cc
1693 src/core/lib/iomgr/tcp_server_utils_posix_common.cc
1694 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.cc
1695 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.cc
1696 src/core/lib/iomgr/tcp_server_uv.cc
1697 src/core/lib/iomgr/tcp_server_windows.cc
1698 src/core/lib/iomgr/tcp_uv.cc
1699 src/core/lib/iomgr/tcp_windows.cc
1700 src/core/lib/iomgr/time_averaged_stats.cc
1701 src/core/lib/iomgr/timer_generic.cc
1702 src/core/lib/iomgr/timer_heap.cc
1703 src/core/lib/iomgr/timer_manager.cc
1704 src/core/lib/iomgr/timer_uv.cc
1705 src/core/lib/iomgr/udp_server.cc
1706 src/core/lib/iomgr/unix_sockets_posix.cc
1707 src/core/lib/iomgr/unix_sockets_posix_noop.cc
1708 src/core/lib/iomgr/wakeup_fd_cv.cc
1709 src/core/lib/iomgr/wakeup_fd_eventfd.cc
1710 src/core/lib/iomgr/wakeup_fd_nospecial.cc
1711 src/core/lib/iomgr/wakeup_fd_pipe.cc
1712 src/core/lib/iomgr/wakeup_fd_posix.cc
1713 src/core/lib/json/json.cc
1714 src/core/lib/json/json_reader.cc
1715 src/core/lib/json/json_string.cc
1716 src/core/lib/json/json_writer.cc
1717 src/core/lib/slice/b64.cc
1718 src/core/lib/slice/percent_encoding.cc
1719 src/core/lib/slice/slice.cc
1720 src/core/lib/slice/slice_buffer.cc
1721 src/core/lib/slice/slice_hash_table.cc
1722 src/core/lib/slice/slice_intern.cc
1723 src/core/lib/slice/slice_string_helpers.cc
1724 src/core/lib/surface/alarm.cc
1725 src/core/lib/surface/api_trace.cc
1726 src/core/lib/surface/byte_buffer.cc
1727 src/core/lib/surface/byte_buffer_reader.cc
1728 src/core/lib/surface/call.cc
1729 src/core/lib/surface/call_details.cc
1730 src/core/lib/surface/call_log_batch.cc
1731 src/core/lib/surface/channel.cc
1732 src/core/lib/surface/channel_init.cc
1733 src/core/lib/surface/channel_ping.cc
1734 src/core/lib/surface/channel_stack_type.cc
1735 src/core/lib/surface/completion_queue.cc
1736 src/core/lib/surface/completion_queue_factory.cc
1737 src/core/lib/surface/event_string.cc
Craig Tiller8ebb5442017-04-07 16:01:55 -07001738 src/core/lib/surface/lame_client.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001739 src/core/lib/surface/metadata_array.cc
1740 src/core/lib/surface/server.cc
1741 src/core/lib/surface/validate_metadata.cc
1742 src/core/lib/surface/version.cc
1743 src/core/lib/transport/bdp_estimator.cc
1744 src/core/lib/transport/byte_stream.cc
1745 src/core/lib/transport/connectivity_state.cc
1746 src/core/lib/transport/error_utils.cc
1747 src/core/lib/transport/metadata.cc
1748 src/core/lib/transport/metadata_batch.cc
1749 src/core/lib/transport/pid_controller.cc
1750 src/core/lib/transport/service_config.cc
1751 src/core/lib/transport/static_metadata.cc
1752 src/core/lib/transport/status_conversion.cc
1753 src/core/lib/transport/timeout_encoding.cc
1754 src/core/lib/transport/transport.cc
1755 src/core/lib/transport/transport_op_string.cc
1756 src/core/lib/debug/trace.cc
Yuchen Zeng0bad30a2017-10-05 21:47:39 -07001757 src/core/ext/filters/client_channel/backup_poller.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001758 src/core/ext/filters/client_channel/channel_connectivity.cc
1759 src/core/ext/filters/client_channel/client_channel.cc
1760 src/core/ext/filters/client_channel/client_channel_factory.cc
1761 src/core/ext/filters/client_channel/client_channel_plugin.cc
1762 src/core/ext/filters/client_channel/connector.cc
1763 src/core/ext/filters/client_channel/http_connect_handshaker.cc
1764 src/core/ext/filters/client_channel/http_proxy.cc
1765 src/core/ext/filters/client_channel/lb_policy.cc
1766 src/core/ext/filters/client_channel/lb_policy_factory.cc
1767 src/core/ext/filters/client_channel/lb_policy_registry.cc
1768 src/core/ext/filters/client_channel/parse_address.cc
1769 src/core/ext/filters/client_channel/proxy_mapper.cc
1770 src/core/ext/filters/client_channel/proxy_mapper_registry.cc
1771 src/core/ext/filters/client_channel/resolver.cc
1772 src/core/ext/filters/client_channel/resolver_factory.cc
1773 src/core/ext/filters/client_channel/resolver_registry.cc
1774 src/core/ext/filters/client_channel/retry_throttle.cc
1775 src/core/ext/filters/client_channel/subchannel.cc
1776 src/core/ext/filters/client_channel/subchannel_index.cc
1777 src/core/ext/filters/client_channel/uri_parser.cc
1778 src/core/ext/filters/deadline/deadline_filter.cc
1779 src/core/ext/transport/chttp2/transport/bin_decoder.cc
1780 src/core/ext/transport/chttp2/transport/bin_encoder.cc
1781 src/core/ext/transport/chttp2/transport/chttp2_plugin.cc
1782 src/core/ext/transport/chttp2/transport/chttp2_transport.cc
1783 src/core/ext/transport/chttp2/transport/flow_control.cc
1784 src/core/ext/transport/chttp2/transport/frame_data.cc
1785 src/core/ext/transport/chttp2/transport/frame_goaway.cc
1786 src/core/ext/transport/chttp2/transport/frame_ping.cc
1787 src/core/ext/transport/chttp2/transport/frame_rst_stream.cc
1788 src/core/ext/transport/chttp2/transport/frame_settings.cc
1789 src/core/ext/transport/chttp2/transport/frame_window_update.cc
1790 src/core/ext/transport/chttp2/transport/hpack_encoder.cc
1791 src/core/ext/transport/chttp2/transport/hpack_parser.cc
1792 src/core/ext/transport/chttp2/transport/hpack_table.cc
1793 src/core/ext/transport/chttp2/transport/http2_settings.cc
1794 src/core/ext/transport/chttp2/transport/huffsyms.cc
1795 src/core/ext/transport/chttp2/transport/incoming_metadata.cc
1796 src/core/ext/transport/chttp2/transport/parsing.cc
1797 src/core/ext/transport/chttp2/transport/stream_lists.cc
1798 src/core/ext/transport/chttp2/transport/stream_map.cc
1799 src/core/ext/transport/chttp2/transport/varint.cc
1800 src/core/ext/transport/chttp2/transport/writing.cc
1801 src/core/ext/transport/chttp2/alpn/alpn.cc
1802 src/core/ext/filters/http/client/http_client_filter.cc
1803 src/core/ext/filters/http/http_filters_plugin.cc
1804 src/core/ext/filters/http/message_compress/message_compress_filter.cc
1805 src/core/ext/filters/http/server/http_server_filter.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001806)
1807
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001808if(WIN32 AND MSVC)
1809 set_target_properties(grpc_test_util PROPERTIES COMPILE_PDB_NAME "grpc_test_util"
1810 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
1811 )
1812 if (gRPC_INSTALL)
1813 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_test_util.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001814 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001815 )
1816 endif()
1817endif()
1818
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001819
1820target_include_directories(grpc_test_util
Jan Tattermuschf567ab02017-08-25 16:13:30 +02001821 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001822 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001823 PRIVATE ${BORINGSSL_ROOT_DIR}/include
1824 PRIVATE ${PROTOBUF_ROOT_DIR}/src
1825 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001826 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001827 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08001828 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07001829 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001830 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02001831 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001832)
1833
1834target_link_libraries(grpc_test_util
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001835 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001836 gpr_test_util
1837 gpr
1838 grpc
1839)
1840
1841foreach(_hdr
Vijay Paiefce6e12017-09-14 09:07:50 -07001842 include/grpc/impl/codegen/byte_buffer.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001843 include/grpc/impl/codegen/byte_buffer_reader.h
1844 include/grpc/impl/codegen/compression_types.h
1845 include/grpc/impl/codegen/connectivity_state.h
1846 include/grpc/impl/codegen/exec_ctx_fwd.h
1847 include/grpc/impl/codegen/grpc_types.h
1848 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07001849 include/grpc/impl/codegen/slice.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001850 include/grpc/impl/codegen/status.h
1851 include/grpc/impl/codegen/atm.h
1852 include/grpc/impl/codegen/atm_gcc_atomic.h
1853 include/grpc/impl/codegen/atm_gcc_sync.h
1854 include/grpc/impl/codegen/atm_windows.h
1855 include/grpc/impl/codegen/gpr_slice.h
1856 include/grpc/impl/codegen/gpr_types.h
1857 include/grpc/impl/codegen/port_platform.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001858 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07001859 include/grpc/impl/codegen/sync_custom.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001860 include/grpc/impl/codegen/sync_generic.h
1861 include/grpc/impl/codegen/sync_posix.h
1862 include/grpc/impl/codegen/sync_windows.h
1863)
1864 string(REPLACE "include/" "" _path ${_hdr})
1865 get_filename_component(_path ${_path} PATH)
1866 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001867 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001868 )
1869endforeach()
1870
1871endif (gRPC_BUILD_TESTS)
1872if (gRPC_BUILD_TESTS)
1873
1874add_library(grpc_test_util_unsecure
Yash Tibrewal83062842017-09-21 18:56:08 -07001875 src/core/ext/filters/client_channel/resolver/fake/fake_resolver.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07001876 test/core/end2end/cq_verifier.cc
1877 test/core/end2end/fixtures/http_proxy_fixture.cc
1878 test/core/end2end/fixtures/proxy.cc
1879 test/core/iomgr/endpoint_tests.cc
Craig Tiller92226062017-10-08 21:16:12 -07001880 test/core/util/debugger_macros.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07001881 test/core/util/grpc_profiler.cc
1882 test/core/util/memory_counters.cc
1883 test/core/util/mock_endpoint.cc
1884 test/core/util/parse_hexstring.cc
1885 test/core/util/passthru_endpoint.cc
1886 test/core/util/port.cc
1887 test/core/util/port_server_client.cc
1888 test/core/util/slice_splitter.cc
ncteisenaa3b1972017-11-17 15:56:27 -08001889 test/core/util/tracer_util.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07001890 test/core/util/trickle_endpoint.cc
Craig Tillerd48bd072017-10-06 11:25:14 -07001891 src/core/lib/backoff/backoff.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001892 src/core/lib/channel/channel_args.cc
1893 src/core/lib/channel/channel_stack.cc
1894 src/core/lib/channel/channel_stack_builder.cc
1895 src/core/lib/channel/connected_channel.cc
1896 src/core/lib/channel/handshaker.cc
1897 src/core/lib/channel/handshaker_factory.cc
1898 src/core/lib/channel/handshaker_registry.cc
1899 src/core/lib/compression/compression.cc
1900 src/core/lib/compression/message_compress.cc
1901 src/core/lib/compression/stream_compression.cc
Yash Tibrewalbc460fa2017-10-02 17:42:41 -07001902 src/core/lib/compression/stream_compression_gzip.cc
1903 src/core/lib/compression/stream_compression_identity.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001904 src/core/lib/debug/stats.cc
1905 src/core/lib/debug/stats_data.cc
1906 src/core/lib/http/format_request.cc
1907 src/core/lib/http/httpcli.cc
1908 src/core/lib/http/parser.cc
1909 src/core/lib/iomgr/call_combiner.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001910 src/core/lib/iomgr/combiner.cc
1911 src/core/lib/iomgr/endpoint.cc
1912 src/core/lib/iomgr/endpoint_pair_posix.cc
1913 src/core/lib/iomgr/endpoint_pair_uv.cc
1914 src/core/lib/iomgr/endpoint_pair_windows.cc
1915 src/core/lib/iomgr/error.cc
1916 src/core/lib/iomgr/ev_epoll1_linux.cc
1917 src/core/lib/iomgr/ev_epollex_linux.cc
1918 src/core/lib/iomgr/ev_epollsig_linux.cc
1919 src/core/lib/iomgr/ev_poll_posix.cc
1920 src/core/lib/iomgr/ev_posix.cc
1921 src/core/lib/iomgr/ev_windows.cc
1922 src/core/lib/iomgr/exec_ctx.cc
1923 src/core/lib/iomgr/executor.cc
1924 src/core/lib/iomgr/gethostname_fallback.cc
1925 src/core/lib/iomgr/gethostname_host_name_max.cc
1926 src/core/lib/iomgr/gethostname_sysconf.cc
1927 src/core/lib/iomgr/iocp_windows.cc
1928 src/core/lib/iomgr/iomgr.cc
1929 src/core/lib/iomgr/iomgr_posix.cc
1930 src/core/lib/iomgr/iomgr_uv.cc
1931 src/core/lib/iomgr/iomgr_windows.cc
1932 src/core/lib/iomgr/is_epollexclusive_available.cc
1933 src/core/lib/iomgr/load_file.cc
1934 src/core/lib/iomgr/lockfree_event.cc
1935 src/core/lib/iomgr/network_status_tracker.cc
1936 src/core/lib/iomgr/polling_entity.cc
1937 src/core/lib/iomgr/pollset_set_uv.cc
1938 src/core/lib/iomgr/pollset_set_windows.cc
1939 src/core/lib/iomgr/pollset_uv.cc
1940 src/core/lib/iomgr/pollset_windows.cc
1941 src/core/lib/iomgr/resolve_address_posix.cc
1942 src/core/lib/iomgr/resolve_address_uv.cc
1943 src/core/lib/iomgr/resolve_address_windows.cc
1944 src/core/lib/iomgr/resource_quota.cc
1945 src/core/lib/iomgr/sockaddr_utils.cc
1946 src/core/lib/iomgr/socket_factory_posix.cc
1947 src/core/lib/iomgr/socket_mutator.cc
1948 src/core/lib/iomgr/socket_utils_common_posix.cc
1949 src/core/lib/iomgr/socket_utils_linux.cc
1950 src/core/lib/iomgr/socket_utils_posix.cc
1951 src/core/lib/iomgr/socket_utils_uv.cc
Yash Tibrewal26c78032017-09-28 14:34:43 -07001952 src/core/lib/iomgr/socket_utils_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001953 src/core/lib/iomgr/socket_windows.cc
1954 src/core/lib/iomgr/tcp_client_posix.cc
1955 src/core/lib/iomgr/tcp_client_uv.cc
1956 src/core/lib/iomgr/tcp_client_windows.cc
1957 src/core/lib/iomgr/tcp_posix.cc
1958 src/core/lib/iomgr/tcp_server_posix.cc
1959 src/core/lib/iomgr/tcp_server_utils_posix_common.cc
1960 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.cc
1961 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.cc
1962 src/core/lib/iomgr/tcp_server_uv.cc
1963 src/core/lib/iomgr/tcp_server_windows.cc
1964 src/core/lib/iomgr/tcp_uv.cc
1965 src/core/lib/iomgr/tcp_windows.cc
1966 src/core/lib/iomgr/time_averaged_stats.cc
1967 src/core/lib/iomgr/timer_generic.cc
1968 src/core/lib/iomgr/timer_heap.cc
1969 src/core/lib/iomgr/timer_manager.cc
1970 src/core/lib/iomgr/timer_uv.cc
1971 src/core/lib/iomgr/udp_server.cc
1972 src/core/lib/iomgr/unix_sockets_posix.cc
1973 src/core/lib/iomgr/unix_sockets_posix_noop.cc
1974 src/core/lib/iomgr/wakeup_fd_cv.cc
1975 src/core/lib/iomgr/wakeup_fd_eventfd.cc
1976 src/core/lib/iomgr/wakeup_fd_nospecial.cc
1977 src/core/lib/iomgr/wakeup_fd_pipe.cc
1978 src/core/lib/iomgr/wakeup_fd_posix.cc
1979 src/core/lib/json/json.cc
1980 src/core/lib/json/json_reader.cc
1981 src/core/lib/json/json_string.cc
1982 src/core/lib/json/json_writer.cc
1983 src/core/lib/slice/b64.cc
1984 src/core/lib/slice/percent_encoding.cc
1985 src/core/lib/slice/slice.cc
1986 src/core/lib/slice/slice_buffer.cc
1987 src/core/lib/slice/slice_hash_table.cc
1988 src/core/lib/slice/slice_intern.cc
1989 src/core/lib/slice/slice_string_helpers.cc
1990 src/core/lib/surface/alarm.cc
1991 src/core/lib/surface/api_trace.cc
1992 src/core/lib/surface/byte_buffer.cc
1993 src/core/lib/surface/byte_buffer_reader.cc
1994 src/core/lib/surface/call.cc
1995 src/core/lib/surface/call_details.cc
1996 src/core/lib/surface/call_log_batch.cc
1997 src/core/lib/surface/channel.cc
1998 src/core/lib/surface/channel_init.cc
1999 src/core/lib/surface/channel_ping.cc
2000 src/core/lib/surface/channel_stack_type.cc
2001 src/core/lib/surface/completion_queue.cc
2002 src/core/lib/surface/completion_queue_factory.cc
2003 src/core/lib/surface/event_string.cc
Vijay Pai168034b2017-07-31 00:53:10 -07002004 src/core/lib/surface/lame_client.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002005 src/core/lib/surface/metadata_array.cc
2006 src/core/lib/surface/server.cc
2007 src/core/lib/surface/validate_metadata.cc
2008 src/core/lib/surface/version.cc
2009 src/core/lib/transport/bdp_estimator.cc
2010 src/core/lib/transport/byte_stream.cc
2011 src/core/lib/transport/connectivity_state.cc
2012 src/core/lib/transport/error_utils.cc
2013 src/core/lib/transport/metadata.cc
2014 src/core/lib/transport/metadata_batch.cc
2015 src/core/lib/transport/pid_controller.cc
2016 src/core/lib/transport/service_config.cc
2017 src/core/lib/transport/static_metadata.cc
2018 src/core/lib/transport/status_conversion.cc
2019 src/core/lib/transport/timeout_encoding.cc
2020 src/core/lib/transport/transport.cc
2021 src/core/lib/transport/transport_op_string.cc
2022 src/core/lib/debug/trace.cc
Yuchen Zeng0bad30a2017-10-05 21:47:39 -07002023 src/core/ext/filters/client_channel/backup_poller.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002024 src/core/ext/filters/client_channel/channel_connectivity.cc
2025 src/core/ext/filters/client_channel/client_channel.cc
2026 src/core/ext/filters/client_channel/client_channel_factory.cc
2027 src/core/ext/filters/client_channel/client_channel_plugin.cc
2028 src/core/ext/filters/client_channel/connector.cc
2029 src/core/ext/filters/client_channel/http_connect_handshaker.cc
2030 src/core/ext/filters/client_channel/http_proxy.cc
2031 src/core/ext/filters/client_channel/lb_policy.cc
2032 src/core/ext/filters/client_channel/lb_policy_factory.cc
2033 src/core/ext/filters/client_channel/lb_policy_registry.cc
2034 src/core/ext/filters/client_channel/parse_address.cc
2035 src/core/ext/filters/client_channel/proxy_mapper.cc
2036 src/core/ext/filters/client_channel/proxy_mapper_registry.cc
2037 src/core/ext/filters/client_channel/resolver.cc
2038 src/core/ext/filters/client_channel/resolver_factory.cc
2039 src/core/ext/filters/client_channel/resolver_registry.cc
2040 src/core/ext/filters/client_channel/retry_throttle.cc
2041 src/core/ext/filters/client_channel/subchannel.cc
2042 src/core/ext/filters/client_channel/subchannel_index.cc
2043 src/core/ext/filters/client_channel/uri_parser.cc
2044 src/core/ext/filters/deadline/deadline_filter.cc
2045 src/core/ext/transport/chttp2/transport/bin_decoder.cc
2046 src/core/ext/transport/chttp2/transport/bin_encoder.cc
2047 src/core/ext/transport/chttp2/transport/chttp2_plugin.cc
2048 src/core/ext/transport/chttp2/transport/chttp2_transport.cc
2049 src/core/ext/transport/chttp2/transport/flow_control.cc
2050 src/core/ext/transport/chttp2/transport/frame_data.cc
2051 src/core/ext/transport/chttp2/transport/frame_goaway.cc
2052 src/core/ext/transport/chttp2/transport/frame_ping.cc
2053 src/core/ext/transport/chttp2/transport/frame_rst_stream.cc
2054 src/core/ext/transport/chttp2/transport/frame_settings.cc
2055 src/core/ext/transport/chttp2/transport/frame_window_update.cc
2056 src/core/ext/transport/chttp2/transport/hpack_encoder.cc
2057 src/core/ext/transport/chttp2/transport/hpack_parser.cc
2058 src/core/ext/transport/chttp2/transport/hpack_table.cc
2059 src/core/ext/transport/chttp2/transport/http2_settings.cc
2060 src/core/ext/transport/chttp2/transport/huffsyms.cc
2061 src/core/ext/transport/chttp2/transport/incoming_metadata.cc
2062 src/core/ext/transport/chttp2/transport/parsing.cc
2063 src/core/ext/transport/chttp2/transport/stream_lists.cc
2064 src/core/ext/transport/chttp2/transport/stream_map.cc
2065 src/core/ext/transport/chttp2/transport/varint.cc
2066 src/core/ext/transport/chttp2/transport/writing.cc
2067 src/core/ext/transport/chttp2/alpn/alpn.cc
2068 src/core/ext/filters/http/client/http_client_filter.cc
2069 src/core/ext/filters/http/http_filters_plugin.cc
2070 src/core/ext/filters/http/message_compress/message_compress_filter.cc
2071 src/core/ext/filters/http/server/http_server_filter.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002072)
2073
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002074if(WIN32 AND MSVC)
2075 set_target_properties(grpc_test_util_unsecure PROPERTIES COMPILE_PDB_NAME "grpc_test_util_unsecure"
2076 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2077 )
2078 if (gRPC_INSTALL)
2079 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_test_util_unsecure.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002080 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002081 )
2082 endif()
2083endif()
2084
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002085
2086target_include_directories(grpc_test_util_unsecure
Jan Tattermuschf567ab02017-08-25 16:13:30 +02002087 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002088 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002089 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2090 PRIVATE ${PROTOBUF_ROOT_DIR}/src
2091 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002092 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002093 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08002094 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07002095 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002096 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02002097 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002098)
2099
2100target_link_libraries(grpc_test_util_unsecure
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002101 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002102 gpr
2103 gpr_test_util
2104 grpc_unsecure
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002105)
2106
Vijay Pai168034b2017-07-31 00:53:10 -07002107foreach(_hdr
Vijay Paiefce6e12017-09-14 09:07:50 -07002108 include/grpc/impl/codegen/byte_buffer.h
Vijay Pai168034b2017-07-31 00:53:10 -07002109 include/grpc/impl/codegen/byte_buffer_reader.h
2110 include/grpc/impl/codegen/compression_types.h
2111 include/grpc/impl/codegen/connectivity_state.h
2112 include/grpc/impl/codegen/exec_ctx_fwd.h
2113 include/grpc/impl/codegen/grpc_types.h
2114 include/grpc/impl/codegen/propagation_bits.h
2115 include/grpc/impl/codegen/slice.h
2116 include/grpc/impl/codegen/status.h
2117 include/grpc/impl/codegen/atm.h
2118 include/grpc/impl/codegen/atm_gcc_atomic.h
2119 include/grpc/impl/codegen/atm_gcc_sync.h
2120 include/grpc/impl/codegen/atm_windows.h
2121 include/grpc/impl/codegen/gpr_slice.h
2122 include/grpc/impl/codegen/gpr_types.h
2123 include/grpc/impl/codegen/port_platform.h
2124 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07002125 include/grpc/impl/codegen/sync_custom.h
Vijay Pai168034b2017-07-31 00:53:10 -07002126 include/grpc/impl/codegen/sync_generic.h
2127 include/grpc/impl/codegen/sync_posix.h
2128 include/grpc/impl/codegen/sync_windows.h
2129)
2130 string(REPLACE "include/" "" _path ${_hdr})
2131 get_filename_component(_path ${_path} PATH)
2132 install(FILES ${_hdr}
2133 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
2134 )
2135endforeach()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002136
2137endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002138
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002139add_library(grpc_unsecure
Yash Tibrewal83062842017-09-21 18:56:08 -07002140 src/core/lib/surface/init.cc
2141 src/core/lib/surface/init_unsecure.cc
Craig Tillerd48bd072017-10-06 11:25:14 -07002142 src/core/lib/backoff/backoff.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002143 src/core/lib/channel/channel_args.cc
2144 src/core/lib/channel/channel_stack.cc
2145 src/core/lib/channel/channel_stack_builder.cc
2146 src/core/lib/channel/connected_channel.cc
2147 src/core/lib/channel/handshaker.cc
2148 src/core/lib/channel/handshaker_factory.cc
2149 src/core/lib/channel/handshaker_registry.cc
2150 src/core/lib/compression/compression.cc
2151 src/core/lib/compression/message_compress.cc
2152 src/core/lib/compression/stream_compression.cc
Yash Tibrewalbc460fa2017-10-02 17:42:41 -07002153 src/core/lib/compression/stream_compression_gzip.cc
2154 src/core/lib/compression/stream_compression_identity.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002155 src/core/lib/debug/stats.cc
2156 src/core/lib/debug/stats_data.cc
2157 src/core/lib/http/format_request.cc
2158 src/core/lib/http/httpcli.cc
2159 src/core/lib/http/parser.cc
2160 src/core/lib/iomgr/call_combiner.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002161 src/core/lib/iomgr/combiner.cc
2162 src/core/lib/iomgr/endpoint.cc
2163 src/core/lib/iomgr/endpoint_pair_posix.cc
2164 src/core/lib/iomgr/endpoint_pair_uv.cc
2165 src/core/lib/iomgr/endpoint_pair_windows.cc
2166 src/core/lib/iomgr/error.cc
2167 src/core/lib/iomgr/ev_epoll1_linux.cc
2168 src/core/lib/iomgr/ev_epollex_linux.cc
2169 src/core/lib/iomgr/ev_epollsig_linux.cc
2170 src/core/lib/iomgr/ev_poll_posix.cc
2171 src/core/lib/iomgr/ev_posix.cc
2172 src/core/lib/iomgr/ev_windows.cc
2173 src/core/lib/iomgr/exec_ctx.cc
2174 src/core/lib/iomgr/executor.cc
2175 src/core/lib/iomgr/gethostname_fallback.cc
2176 src/core/lib/iomgr/gethostname_host_name_max.cc
2177 src/core/lib/iomgr/gethostname_sysconf.cc
2178 src/core/lib/iomgr/iocp_windows.cc
2179 src/core/lib/iomgr/iomgr.cc
2180 src/core/lib/iomgr/iomgr_posix.cc
2181 src/core/lib/iomgr/iomgr_uv.cc
2182 src/core/lib/iomgr/iomgr_windows.cc
2183 src/core/lib/iomgr/is_epollexclusive_available.cc
2184 src/core/lib/iomgr/load_file.cc
2185 src/core/lib/iomgr/lockfree_event.cc
2186 src/core/lib/iomgr/network_status_tracker.cc
2187 src/core/lib/iomgr/polling_entity.cc
2188 src/core/lib/iomgr/pollset_set_uv.cc
2189 src/core/lib/iomgr/pollset_set_windows.cc
2190 src/core/lib/iomgr/pollset_uv.cc
2191 src/core/lib/iomgr/pollset_windows.cc
2192 src/core/lib/iomgr/resolve_address_posix.cc
2193 src/core/lib/iomgr/resolve_address_uv.cc
2194 src/core/lib/iomgr/resolve_address_windows.cc
2195 src/core/lib/iomgr/resource_quota.cc
2196 src/core/lib/iomgr/sockaddr_utils.cc
2197 src/core/lib/iomgr/socket_factory_posix.cc
2198 src/core/lib/iomgr/socket_mutator.cc
2199 src/core/lib/iomgr/socket_utils_common_posix.cc
2200 src/core/lib/iomgr/socket_utils_linux.cc
2201 src/core/lib/iomgr/socket_utils_posix.cc
2202 src/core/lib/iomgr/socket_utils_uv.cc
Yash Tibrewal26c78032017-09-28 14:34:43 -07002203 src/core/lib/iomgr/socket_utils_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002204 src/core/lib/iomgr/socket_windows.cc
2205 src/core/lib/iomgr/tcp_client_posix.cc
2206 src/core/lib/iomgr/tcp_client_uv.cc
2207 src/core/lib/iomgr/tcp_client_windows.cc
2208 src/core/lib/iomgr/tcp_posix.cc
2209 src/core/lib/iomgr/tcp_server_posix.cc
2210 src/core/lib/iomgr/tcp_server_utils_posix_common.cc
2211 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.cc
2212 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.cc
2213 src/core/lib/iomgr/tcp_server_uv.cc
2214 src/core/lib/iomgr/tcp_server_windows.cc
2215 src/core/lib/iomgr/tcp_uv.cc
2216 src/core/lib/iomgr/tcp_windows.cc
2217 src/core/lib/iomgr/time_averaged_stats.cc
2218 src/core/lib/iomgr/timer_generic.cc
2219 src/core/lib/iomgr/timer_heap.cc
2220 src/core/lib/iomgr/timer_manager.cc
2221 src/core/lib/iomgr/timer_uv.cc
2222 src/core/lib/iomgr/udp_server.cc
2223 src/core/lib/iomgr/unix_sockets_posix.cc
2224 src/core/lib/iomgr/unix_sockets_posix_noop.cc
2225 src/core/lib/iomgr/wakeup_fd_cv.cc
2226 src/core/lib/iomgr/wakeup_fd_eventfd.cc
2227 src/core/lib/iomgr/wakeup_fd_nospecial.cc
2228 src/core/lib/iomgr/wakeup_fd_pipe.cc
2229 src/core/lib/iomgr/wakeup_fd_posix.cc
2230 src/core/lib/json/json.cc
2231 src/core/lib/json/json_reader.cc
2232 src/core/lib/json/json_string.cc
2233 src/core/lib/json/json_writer.cc
2234 src/core/lib/slice/b64.cc
2235 src/core/lib/slice/percent_encoding.cc
2236 src/core/lib/slice/slice.cc
2237 src/core/lib/slice/slice_buffer.cc
2238 src/core/lib/slice/slice_hash_table.cc
2239 src/core/lib/slice/slice_intern.cc
2240 src/core/lib/slice/slice_string_helpers.cc
2241 src/core/lib/surface/alarm.cc
2242 src/core/lib/surface/api_trace.cc
2243 src/core/lib/surface/byte_buffer.cc
2244 src/core/lib/surface/byte_buffer_reader.cc
2245 src/core/lib/surface/call.cc
2246 src/core/lib/surface/call_details.cc
2247 src/core/lib/surface/call_log_batch.cc
2248 src/core/lib/surface/channel.cc
2249 src/core/lib/surface/channel_init.cc
2250 src/core/lib/surface/channel_ping.cc
2251 src/core/lib/surface/channel_stack_type.cc
2252 src/core/lib/surface/completion_queue.cc
2253 src/core/lib/surface/completion_queue_factory.cc
2254 src/core/lib/surface/event_string.cc
Craig Tiller8ebb5442017-04-07 16:01:55 -07002255 src/core/lib/surface/lame_client.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002256 src/core/lib/surface/metadata_array.cc
2257 src/core/lib/surface/server.cc
2258 src/core/lib/surface/validate_metadata.cc
2259 src/core/lib/surface/version.cc
2260 src/core/lib/transport/bdp_estimator.cc
2261 src/core/lib/transport/byte_stream.cc
2262 src/core/lib/transport/connectivity_state.cc
2263 src/core/lib/transport/error_utils.cc
2264 src/core/lib/transport/metadata.cc
2265 src/core/lib/transport/metadata_batch.cc
2266 src/core/lib/transport/pid_controller.cc
2267 src/core/lib/transport/service_config.cc
2268 src/core/lib/transport/static_metadata.cc
2269 src/core/lib/transport/status_conversion.cc
2270 src/core/lib/transport/timeout_encoding.cc
2271 src/core/lib/transport/transport.cc
2272 src/core/lib/transport/transport_op_string.cc
2273 src/core/lib/debug/trace.cc
2274 src/core/ext/transport/chttp2/server/insecure/server_chttp2.cc
2275 src/core/ext/transport/chttp2/server/insecure/server_chttp2_posix.cc
2276 src/core/ext/transport/chttp2/transport/bin_decoder.cc
2277 src/core/ext/transport/chttp2/transport/bin_encoder.cc
2278 src/core/ext/transport/chttp2/transport/chttp2_plugin.cc
2279 src/core/ext/transport/chttp2/transport/chttp2_transport.cc
2280 src/core/ext/transport/chttp2/transport/flow_control.cc
2281 src/core/ext/transport/chttp2/transport/frame_data.cc
2282 src/core/ext/transport/chttp2/transport/frame_goaway.cc
2283 src/core/ext/transport/chttp2/transport/frame_ping.cc
2284 src/core/ext/transport/chttp2/transport/frame_rst_stream.cc
2285 src/core/ext/transport/chttp2/transport/frame_settings.cc
2286 src/core/ext/transport/chttp2/transport/frame_window_update.cc
2287 src/core/ext/transport/chttp2/transport/hpack_encoder.cc
2288 src/core/ext/transport/chttp2/transport/hpack_parser.cc
2289 src/core/ext/transport/chttp2/transport/hpack_table.cc
2290 src/core/ext/transport/chttp2/transport/http2_settings.cc
2291 src/core/ext/transport/chttp2/transport/huffsyms.cc
2292 src/core/ext/transport/chttp2/transport/incoming_metadata.cc
2293 src/core/ext/transport/chttp2/transport/parsing.cc
2294 src/core/ext/transport/chttp2/transport/stream_lists.cc
2295 src/core/ext/transport/chttp2/transport/stream_map.cc
2296 src/core/ext/transport/chttp2/transport/varint.cc
2297 src/core/ext/transport/chttp2/transport/writing.cc
2298 src/core/ext/transport/chttp2/alpn/alpn.cc
2299 src/core/ext/filters/http/client/http_client_filter.cc
2300 src/core/ext/filters/http/http_filters_plugin.cc
2301 src/core/ext/filters/http/message_compress/message_compress_filter.cc
2302 src/core/ext/filters/http/server/http_server_filter.cc
2303 src/core/ext/transport/chttp2/server/chttp2_server.cc
2304 src/core/ext/transport/chttp2/client/insecure/channel_create.cc
2305 src/core/ext/transport/chttp2/client/insecure/channel_create_posix.cc
2306 src/core/ext/transport/chttp2/client/chttp2_connector.cc
Yuchen Zeng0bad30a2017-10-05 21:47:39 -07002307 src/core/ext/filters/client_channel/backup_poller.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002308 src/core/ext/filters/client_channel/channel_connectivity.cc
2309 src/core/ext/filters/client_channel/client_channel.cc
2310 src/core/ext/filters/client_channel/client_channel_factory.cc
2311 src/core/ext/filters/client_channel/client_channel_plugin.cc
2312 src/core/ext/filters/client_channel/connector.cc
2313 src/core/ext/filters/client_channel/http_connect_handshaker.cc
2314 src/core/ext/filters/client_channel/http_proxy.cc
2315 src/core/ext/filters/client_channel/lb_policy.cc
2316 src/core/ext/filters/client_channel/lb_policy_factory.cc
2317 src/core/ext/filters/client_channel/lb_policy_registry.cc
2318 src/core/ext/filters/client_channel/parse_address.cc
2319 src/core/ext/filters/client_channel/proxy_mapper.cc
2320 src/core/ext/filters/client_channel/proxy_mapper_registry.cc
2321 src/core/ext/filters/client_channel/resolver.cc
2322 src/core/ext/filters/client_channel/resolver_factory.cc
2323 src/core/ext/filters/client_channel/resolver_registry.cc
2324 src/core/ext/filters/client_channel/retry_throttle.cc
2325 src/core/ext/filters/client_channel/subchannel.cc
2326 src/core/ext/filters/client_channel/subchannel_index.cc
2327 src/core/ext/filters/client_channel/uri_parser.cc
2328 src/core/ext/filters/deadline/deadline_filter.cc
2329 src/core/ext/transport/inproc/inproc_plugin.cc
2330 src/core/ext/transport/inproc/inproc_transport.cc
2331 src/core/ext/filters/client_channel/resolver/dns/c_ares/dns_resolver_ares.cc
2332 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_ev_driver_posix.cc
2333 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper.cc
2334 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper_fallback.cc
2335 src/core/ext/filters/client_channel/resolver/dns/native/dns_resolver.cc
2336 src/core/ext/filters/client_channel/resolver/sockaddr/sockaddr_resolver.cc
2337 src/core/ext/filters/client_channel/resolver/fake/fake_resolver.cc
2338 src/core/ext/filters/load_reporting/server_load_reporting_filter.cc
2339 src/core/ext/filters/load_reporting/server_load_reporting_plugin.cc
2340 src/core/ext/filters/client_channel/lb_policy/grpclb/client_load_reporting_filter.cc
2341 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb.cc
2342 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb_channel.cc
2343 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb_client_stats.cc
2344 src/core/ext/filters/client_channel/lb_policy/grpclb/load_balancer_api.cc
Craig Tiller9eb0fde2017-03-31 16:59:30 -07002345 src/core/ext/filters/client_channel/lb_policy/grpclb/proto/grpc/lb/v1/load_balancer.pb.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002346 third_party/nanopb/pb_common.c
2347 third_party/nanopb/pb_decode.c
2348 third_party/nanopb/pb_encode.c
Yash Tibrewal83062842017-09-21 18:56:08 -07002349 src/core/ext/filters/client_channel/lb_policy/pick_first/pick_first.cc
Mark D. Roth5e9848e2017-10-06 13:59:32 -07002350 src/core/ext/filters/client_channel/lb_policy/subchannel_list.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002351 src/core/ext/filters/client_channel/lb_policy/round_robin/round_robin.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002352 src/core/ext/census/grpc_context.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002353 src/core/ext/filters/max_age/max_age_filter.cc
2354 src/core/ext/filters/message_size/message_size_filter.cc
2355 src/core/ext/filters/workarounds/workaround_cronet_compression_filter.cc
2356 src/core/ext/filters/workarounds/workaround_utils.cc
Yash Tibrewal1c9b5842017-09-21 15:49:55 -07002357 src/core/plugin_registry/grpc_unsecure_plugin_registry.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002358)
2359
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002360if(WIN32 AND MSVC)
2361 set_target_properties(grpc_unsecure PROPERTIES COMPILE_PDB_NAME "grpc_unsecure"
2362 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2363 )
2364 if (gRPC_INSTALL)
2365 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_unsecure.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002366 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002367 )
2368 endif()
2369endif()
2370
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002371
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002372target_include_directories(grpc_unsecure
Jan Tattermuschf567ab02017-08-25 16:13:30 +02002373 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002374 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002375 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2376 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03002377 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002378 PRIVATE ${BENCHMARK}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002379 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng8076d2b2016-08-25 13:23:13 -07002380 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07002381 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002382 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02002383 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002384)
2385
2386target_link_libraries(grpc_unsecure
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03002387 ${_gRPC_BASELIB_LIBRARIES}
Jan Tattermusch807693b2017-06-12 10:15:27 +02002388 ${_gRPC_ZLIB_LIBRARIES}
2389 ${_gRPC_CARES_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002390 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002391 gpr
2392)
2393
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002394foreach(_hdr
Vijay Paiefce6e12017-09-14 09:07:50 -07002395 include/grpc/impl/codegen/byte_buffer.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002396 include/grpc/impl/codegen/byte_buffer_reader.h
2397 include/grpc/impl/codegen/compression_types.h
2398 include/grpc/impl/codegen/connectivity_state.h
Craig Tillerb995e8b2016-12-12 06:36:43 -08002399 include/grpc/impl/codegen/exec_ctx_fwd.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002400 include/grpc/impl/codegen/grpc_types.h
2401 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07002402 include/grpc/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002403 include/grpc/impl/codegen/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002404 include/grpc/impl/codegen/atm.h
2405 include/grpc/impl/codegen/atm_gcc_atomic.h
2406 include/grpc/impl/codegen/atm_gcc_sync.h
2407 include/grpc/impl/codegen/atm_windows.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08002408 include/grpc/impl/codegen/gpr_slice.h
David Garcia Quintas44cb6c92016-08-02 10:26:51 -07002409 include/grpc/impl/codegen/gpr_types.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002410 include/grpc/impl/codegen/port_platform.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002411 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07002412 include/grpc/impl/codegen/sync_custom.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002413 include/grpc/impl/codegen/sync_generic.h
2414 include/grpc/impl/codegen/sync_posix.h
2415 include/grpc/impl/codegen/sync_windows.h
Vijay Pai42807252017-07-28 15:08:24 -07002416 include/grpc/byte_buffer.h
2417 include/grpc/byte_buffer_reader.h
2418 include/grpc/compression.h
2419 include/grpc/grpc.h
2420 include/grpc/grpc_posix.h
2421 include/grpc/grpc_security_constants.h
2422 include/grpc/load_reporting.h
2423 include/grpc/slice.h
2424 include/grpc/slice_buffer.h
2425 include/grpc/status.h
2426 include/grpc/support/workaround_list.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002427 include/grpc/census.h
2428)
2429 string(REPLACE "include/" "" _path ${_hdr})
2430 get_filename_component(_path ${_path} PATH)
2431 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002432 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002433 )
2434endforeach()
2435
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002436
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03002437if (gRPC_INSTALL)
2438 install(TARGETS grpc_unsecure EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002439 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
2440 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
2441 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03002442 )
2443endif()
2444
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002445if (gRPC_BUILD_TESTS)
2446
2447add_library(reconnect_server
Yash Tibrewal34a57d02017-10-23 15:33:21 -07002448 test/core/util/reconnect_server.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002449)
2450
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002451if(WIN32 AND MSVC)
2452 set_target_properties(reconnect_server PROPERTIES COMPILE_PDB_NAME "reconnect_server"
2453 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2454 )
2455 if (gRPC_INSTALL)
2456 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/reconnect_server.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002457 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002458 )
2459 endif()
2460endif()
2461
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002462
2463target_include_directories(reconnect_server
Jan Tattermuschf567ab02017-08-25 16:13:30 +02002464 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002465 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002466 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2467 PRIVATE ${PROTOBUF_ROOT_DIR}/src
2468 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002469 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002470 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08002471 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07002472 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002473 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02002474 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002475)
2476
2477target_link_libraries(reconnect_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002478 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002479 test_tcp_server
2480 grpc_test_util
2481 grpc
2482 gpr_test_util
2483 gpr
2484)
2485
2486
2487endif (gRPC_BUILD_TESTS)
2488if (gRPC_BUILD_TESTS)
2489
2490add_library(test_tcp_server
Yash Tibrewal34a57d02017-10-23 15:33:21 -07002491 test/core/util/test_tcp_server.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002492)
2493
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002494if(WIN32 AND MSVC)
2495 set_target_properties(test_tcp_server PROPERTIES COMPILE_PDB_NAME "test_tcp_server"
2496 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2497 )
2498 if (gRPC_INSTALL)
2499 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/test_tcp_server.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002500 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002501 )
2502 endif()
2503endif()
2504
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002505
2506target_include_directories(test_tcp_server
Jan Tattermuschf567ab02017-08-25 16:13:30 +02002507 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002508 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002509 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2510 PRIVATE ${PROTOBUF_ROOT_DIR}/src
2511 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002512 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002513 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08002514 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07002515 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002516 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02002517 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002518)
2519
2520target_link_libraries(test_tcp_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002521 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002522 grpc_test_util
2523 grpc
2524 gpr_test_util
2525 gpr
2526)
2527
2528
2529endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002530
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002531add_library(grpc++
murgatroid991ca0f3e2016-08-26 14:58:49 -07002532 src/cpp/client/insecure_credentials.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002533 src/cpp/client/secure_credentials.cc
2534 src/cpp/common/auth_property_iterator.cc
2535 src/cpp/common/secure_auth_context.cc
2536 src/cpp/common/secure_channel_arguments.cc
2537 src/cpp/common/secure_create_auth_context.cc
murgatroid991ca0f3e2016-08-26 14:58:49 -07002538 src/cpp/server/insecure_server_credentials.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002539 src/cpp/server/secure_server_credentials.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002540 src/cpp/client/channel_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002541 src/cpp/client/client_context.cc
2542 src/cpp/client/create_channel.cc
2543 src/cpp/client/create_channel_internal.cc
2544 src/cpp/client/create_channel_posix.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002545 src/cpp/client/credentials_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002546 src/cpp/client/generic_stub.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002547 src/cpp/common/channel_arguments.cc
Mark D. Roth4004ac22016-08-02 10:08:27 -07002548 src/cpp/common/channel_filter.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002549 src/cpp/common/completion_queue_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002550 src/cpp/common/core_codegen.cc
Craig Tiller20afa3d2016-10-17 14:52:14 -07002551 src/cpp/common/resource_quota_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002552 src/cpp/common/rpc_method.cc
Craig Tillered913242016-11-04 16:31:30 -07002553 src/cpp/common/version_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002554 src/cpp/server/async_generic_service.cc
Craig Tiller4751c282017-01-10 14:29:00 -08002555 src/cpp/server/channel_argument_option.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002556 src/cpp/server/create_default_thread_pool.cc
2557 src/cpp/server/dynamic_thread_pool.cc
yang-gc3c475f2016-12-27 10:37:26 -08002558 src/cpp/server/health/default_health_check_service.cc
2559 src/cpp/server/health/health.pb.c
2560 src/cpp/server/health/health_check_service.cc
2561 src/cpp/server/health/health_check_service_server_builder_option.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002562 src/cpp/server/server_builder.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002563 src/cpp/server/server_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002564 src/cpp/server/server_context.cc
2565 src/cpp/server/server_credentials.cc
2566 src/cpp/server/server_posix.cc
Sree Kuchibhotla8f7739b2016-10-13 15:12:55 -07002567 src/cpp/thread_manager/thread_manager.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002568 src/cpp/util/byte_buffer_cc.cc
2569 src/cpp/util/slice_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002570 src/cpp/util/status.cc
2571 src/cpp/util/string_ref.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002572 src/cpp/util/time_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002573 src/cpp/codegen/codegen_init.cc
2574)
2575
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002576if(WIN32 AND MSVC)
2577 set_target_properties(grpc++ PROPERTIES COMPILE_PDB_NAME "grpc++"
2578 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2579 )
2580 if (gRPC_INSTALL)
2581 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002582 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002583 )
2584 endif()
2585endif()
2586
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002587
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002588target_include_directories(grpc++
Jan Tattermuschf567ab02017-08-25 16:13:30 +02002589 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002590 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002591 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2592 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03002593 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002594 PRIVATE ${BENCHMARK}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002595 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng8076d2b2016-08-25 13:23:13 -07002596 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07002597 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002598 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02002599 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002600 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002601)
2602
2603target_link_libraries(grpc++
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03002604 ${_gRPC_BASELIB_LIBRARIES}
2605 ${_gRPC_SSL_LIBRARIES}
2606 ${_gRPC_PROTOBUF_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002607 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002608 grpc
Vijay Pai42807252017-07-28 15:08:24 -07002609 gpr
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002610)
2611
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002612foreach(_hdr
2613 include/grpc++/alarm.h
2614 include/grpc++/channel.h
2615 include/grpc++/client_context.h
2616 include/grpc++/completion_queue.h
2617 include/grpc++/create_channel.h
2618 include/grpc++/create_channel_posix.h
yang-g04981242016-12-01 11:53:08 -08002619 include/grpc++/ext/health_check_service_server_builder_option.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002620 include/grpc++/generic/async_generic_service.h
2621 include/grpc++/generic/generic_stub.h
2622 include/grpc++/grpc++.h
yang-g1accb122016-12-28 10:38:04 -08002623 include/grpc++/health_check_service_interface.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002624 include/grpc++/impl/call.h
Craig Tiller4751c282017-01-10 14:29:00 -08002625 include/grpc++/impl/channel_argument_option.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002626 include/grpc++/impl/client_unary_call.h
2627 include/grpc++/impl/codegen/core_codegen.h
2628 include/grpc++/impl/grpc_library.h
2629 include/grpc++/impl/method_handler_impl.h
2630 include/grpc++/impl/rpc_method.h
2631 include/grpc++/impl/rpc_service_method.h
2632 include/grpc++/impl/serialization_traits.h
2633 include/grpc++/impl/server_builder_option.h
2634 include/grpc++/impl/server_builder_plugin.h
2635 include/grpc++/impl/server_initializer.h
2636 include/grpc++/impl/service_type.h
Craig Tiller20afa3d2016-10-17 14:52:14 -07002637 include/grpc++/resource_quota.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002638 include/grpc++/security/auth_context.h
2639 include/grpc++/security/auth_metadata_processor.h
2640 include/grpc++/security/credentials.h
2641 include/grpc++/security/server_credentials.h
2642 include/grpc++/server.h
2643 include/grpc++/server_builder.h
2644 include/grpc++/server_context.h
2645 include/grpc++/server_posix.h
2646 include/grpc++/support/async_stream.h
2647 include/grpc++/support/async_unary_call.h
2648 include/grpc++/support/byte_buffer.h
2649 include/grpc++/support/channel_arguments.h
2650 include/grpc++/support/config.h
2651 include/grpc++/support/slice.h
2652 include/grpc++/support/status.h
2653 include/grpc++/support/status_code_enum.h
2654 include/grpc++/support/string_ref.h
2655 include/grpc++/support/stub_options.h
2656 include/grpc++/support/sync_stream.h
2657 include/grpc++/support/time.h
Vijay Pai42807252017-07-28 15:08:24 -07002658 include/grpc/support/alloc.h
2659 include/grpc/support/atm.h
2660 include/grpc/support/atm_gcc_atomic.h
2661 include/grpc/support/atm_gcc_sync.h
2662 include/grpc/support/atm_windows.h
2663 include/grpc/support/avl.h
2664 include/grpc/support/cmdline.h
2665 include/grpc/support/cpu.h
2666 include/grpc/support/histogram.h
2667 include/grpc/support/host_port.h
2668 include/grpc/support/log.h
2669 include/grpc/support/log_windows.h
2670 include/grpc/support/port_platform.h
2671 include/grpc/support/string_util.h
2672 include/grpc/support/subprocess.h
2673 include/grpc/support/sync.h
yang-g9ff60312017-08-24 09:08:21 -07002674 include/grpc/support/sync_custom.h
Vijay Pai42807252017-07-28 15:08:24 -07002675 include/grpc/support/sync_generic.h
2676 include/grpc/support/sync_posix.h
2677 include/grpc/support/sync_windows.h
2678 include/grpc/support/thd.h
2679 include/grpc/support/time.h
2680 include/grpc/support/tls.h
2681 include/grpc/support/tls_gcc.h
2682 include/grpc/support/tls_msvc.h
2683 include/grpc/support/tls_pthread.h
2684 include/grpc/support/useful.h
2685 include/grpc/impl/codegen/atm.h
2686 include/grpc/impl/codegen/atm_gcc_atomic.h
2687 include/grpc/impl/codegen/atm_gcc_sync.h
2688 include/grpc/impl/codegen/atm_windows.h
2689 include/grpc/impl/codegen/gpr_slice.h
2690 include/grpc/impl/codegen/gpr_types.h
2691 include/grpc/impl/codegen/port_platform.h
2692 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07002693 include/grpc/impl/codegen/sync_custom.h
Vijay Pai42807252017-07-28 15:08:24 -07002694 include/grpc/impl/codegen/sync_generic.h
2695 include/grpc/impl/codegen/sync_posix.h
2696 include/grpc/impl/codegen/sync_windows.h
2697 include/grpc/byte_buffer.h
2698 include/grpc/byte_buffer_reader.h
2699 include/grpc/compression.h
2700 include/grpc/grpc.h
2701 include/grpc/grpc_posix.h
2702 include/grpc/grpc_security_constants.h
2703 include/grpc/load_reporting.h
2704 include/grpc/slice.h
2705 include/grpc/slice_buffer.h
2706 include/grpc/status.h
2707 include/grpc/support/workaround_list.h
Vijay Paiefce6e12017-09-14 09:07:50 -07002708 include/grpc/impl/codegen/byte_buffer.h
Vijay Pai42807252017-07-28 15:08:24 -07002709 include/grpc/impl/codegen/byte_buffer_reader.h
2710 include/grpc/impl/codegen/compression_types.h
2711 include/grpc/impl/codegen/connectivity_state.h
2712 include/grpc/impl/codegen/exec_ctx_fwd.h
2713 include/grpc/impl/codegen/grpc_types.h
2714 include/grpc/impl/codegen/propagation_bits.h
2715 include/grpc/impl/codegen/slice.h
2716 include/grpc/impl/codegen/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002717 include/grpc++/impl/codegen/async_stream.h
2718 include/grpc++/impl/codegen/async_unary_call.h
Vijay Paiefce6e12017-09-14 09:07:50 -07002719 include/grpc++/impl/codegen/byte_buffer.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002720 include/grpc++/impl/codegen/call.h
2721 include/grpc++/impl/codegen/call_hook.h
2722 include/grpc++/impl/codegen/channel_interface.h
2723 include/grpc++/impl/codegen/client_context.h
2724 include/grpc++/impl/codegen/client_unary_call.h
2725 include/grpc++/impl/codegen/completion_queue.h
2726 include/grpc++/impl/codegen/completion_queue_tag.h
2727 include/grpc++/impl/codegen/config.h
2728 include/grpc++/impl/codegen/core_codegen_interface.h
2729 include/grpc++/impl/codegen/create_auth_context.h
2730 include/grpc++/impl/codegen/grpc_library.h
yang-g988b47c2017-01-31 09:51:45 -08002731 include/grpc++/impl/codegen/metadata_map.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002732 include/grpc++/impl/codegen/method_handler_impl.h
2733 include/grpc++/impl/codegen/rpc_method.h
2734 include/grpc++/impl/codegen/rpc_service_method.h
2735 include/grpc++/impl/codegen/security/auth_context.h
2736 include/grpc++/impl/codegen/serialization_traits.h
2737 include/grpc++/impl/codegen/server_context.h
2738 include/grpc++/impl/codegen/server_interface.h
2739 include/grpc++/impl/codegen/service_type.h
Craig Tiller7c70b6c2017-01-23 07:48:42 -08002740 include/grpc++/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002741 include/grpc++/impl/codegen/status.h
2742 include/grpc++/impl/codegen/status_code_enum.h
2743 include/grpc++/impl/codegen/string_ref.h
2744 include/grpc++/impl/codegen/stub_options.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002745 include/grpc++/impl/codegen/sync_stream.h
2746 include/grpc++/impl/codegen/time.h
Piotr Pietraszkiewicza5fac1f2017-02-09 11:15:44 +01002747 include/grpc++/impl/codegen/proto_utils.h
2748 include/grpc++/impl/codegen/config_protobuf.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002749)
2750 string(REPLACE "include/" "" _path ${_hdr})
2751 get_filename_component(_path ${_path} PATH)
2752 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002753 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002754 )
2755endforeach()
2756
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002757
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03002758if (gRPC_INSTALL)
2759 install(TARGETS grpc++ EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002760 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
2761 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
2762 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03002763 )
2764endif()
2765
Craig Tiller28972352017-08-31 15:52:57 -07002766if (gRPC_BUILD_TESTS)
2767
2768add_library(grpc++_core_stats
2769 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/core/stats.pb.cc
2770 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/core/stats.grpc.pb.cc
2771 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/core/stats.pb.h
2772 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/core/stats.grpc.pb.h
2773 src/cpp/util/core_stats.cc
2774)
2775
2776if(WIN32 AND MSVC)
2777 set_target_properties(grpc++_core_stats PROPERTIES COMPILE_PDB_NAME "grpc++_core_stats"
2778 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2779 )
2780 if (gRPC_INSTALL)
2781 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_core_stats.pdb
2782 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
2783 )
2784 endif()
2785endif()
2786
2787protobuf_generate_grpc_cpp(
2788 src/proto/grpc/core/stats.proto
2789)
2790
2791target_include_directories(grpc++_core_stats
Jan Tattermuschf567ab02017-08-25 16:13:30 +02002792 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Craig Tiller28972352017-08-31 15:52:57 -07002793 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
2794 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2795 PRIVATE ${PROTOBUF_ROOT_DIR}/src
2796 PRIVATE ${ZLIB_INCLUDE_DIR}
2797 PRIVATE ${BENCHMARK}/include
2798 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Craig Tiller28972352017-08-31 15:52:57 -07002799 PRIVATE ${CARES_INCLUDE_DIR}
Craig Tiller28972352017-08-31 15:52:57 -07002800 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
2801 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02002802 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Craig Tiller28972352017-08-31 15:52:57 -07002803 PRIVATE third_party/googletest/googletest/include
2804 PRIVATE third_party/googletest/googletest
2805 PRIVATE third_party/googletest/googlemock/include
2806 PRIVATE third_party/googletest/googlemock
2807 PRIVATE ${_gRPC_PROTO_GENS_DIR}
2808)
2809
2810target_link_libraries(grpc++_core_stats
2811 ${_gRPC_PROTOBUF_LIBRARIES}
2812 ${_gRPC_ALLTARGETS_LIBRARIES}
2813 grpc++
2814)
2815
2816foreach(_hdr
2817 src/cpp/util/core_stats.h
2818)
2819 string(REPLACE "include/" "" _path ${_hdr})
2820 get_filename_component(_path ${_path} PATH)
2821 install(FILES ${_hdr}
2822 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
2823 )
2824endforeach()
2825
2826endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002827
Garrett Casto931a26b2016-10-04 09:18:29 -07002828add_library(grpc++_cronet
2829 src/cpp/client/cronet_credentials.cc
2830 src/cpp/client/insecure_credentials.cc
2831 src/cpp/common/insecure_create_auth_context.cc
2832 src/cpp/server/insecure_server_credentials.cc
2833 src/cpp/client/channel_cc.cc
2834 src/cpp/client/client_context.cc
2835 src/cpp/client/create_channel.cc
2836 src/cpp/client/create_channel_internal.cc
2837 src/cpp/client/create_channel_posix.cc
2838 src/cpp/client/credentials_cc.cc
2839 src/cpp/client/generic_stub.cc
2840 src/cpp/common/channel_arguments.cc
2841 src/cpp/common/channel_filter.cc
2842 src/cpp/common/completion_queue_cc.cc
2843 src/cpp/common/core_codegen.cc
Craig Tiller3d357d92016-10-26 20:52:03 -07002844 src/cpp/common/resource_quota_cc.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07002845 src/cpp/common/rpc_method.cc
Craig Tillered913242016-11-04 16:31:30 -07002846 src/cpp/common/version_cc.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07002847 src/cpp/server/async_generic_service.cc
Craig Tiller4751c282017-01-10 14:29:00 -08002848 src/cpp/server/channel_argument_option.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07002849 src/cpp/server/create_default_thread_pool.cc
2850 src/cpp/server/dynamic_thread_pool.cc
yang-gc3c475f2016-12-27 10:37:26 -08002851 src/cpp/server/health/default_health_check_service.cc
2852 src/cpp/server/health/health.pb.c
2853 src/cpp/server/health/health_check_service.cc
2854 src/cpp/server/health/health_check_service_server_builder_option.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07002855 src/cpp/server/server_builder.cc
2856 src/cpp/server/server_cc.cc
2857 src/cpp/server/server_context.cc
2858 src/cpp/server/server_credentials.cc
2859 src/cpp/server/server_posix.cc
Sree Kuchibhotla33d54942016-10-25 10:03:52 -07002860 src/cpp/thread_manager/thread_manager.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07002861 src/cpp/util/byte_buffer_cc.cc
2862 src/cpp/util/slice_cc.cc
2863 src/cpp/util/status.cc
2864 src/cpp/util/string_ref.cc
2865 src/cpp/util/time_cc.cc
yang-g75ea6a22017-05-19 13:06:37 -07002866 src/cpp/codegen/codegen_init.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002867 src/core/ext/transport/chttp2/client/insecure/channel_create.cc
2868 src/core/ext/transport/chttp2/client/insecure/channel_create_posix.cc
2869 src/core/ext/transport/chttp2/client/chttp2_connector.cc
2870 src/core/ext/transport/chttp2/transport/bin_decoder.cc
2871 src/core/ext/transport/chttp2/transport/bin_encoder.cc
2872 src/core/ext/transport/chttp2/transport/chttp2_plugin.cc
2873 src/core/ext/transport/chttp2/transport/chttp2_transport.cc
2874 src/core/ext/transport/chttp2/transport/flow_control.cc
2875 src/core/ext/transport/chttp2/transport/frame_data.cc
2876 src/core/ext/transport/chttp2/transport/frame_goaway.cc
2877 src/core/ext/transport/chttp2/transport/frame_ping.cc
2878 src/core/ext/transport/chttp2/transport/frame_rst_stream.cc
2879 src/core/ext/transport/chttp2/transport/frame_settings.cc
2880 src/core/ext/transport/chttp2/transport/frame_window_update.cc
2881 src/core/ext/transport/chttp2/transport/hpack_encoder.cc
2882 src/core/ext/transport/chttp2/transport/hpack_parser.cc
2883 src/core/ext/transport/chttp2/transport/hpack_table.cc
2884 src/core/ext/transport/chttp2/transport/http2_settings.cc
2885 src/core/ext/transport/chttp2/transport/huffsyms.cc
2886 src/core/ext/transport/chttp2/transport/incoming_metadata.cc
2887 src/core/ext/transport/chttp2/transport/parsing.cc
2888 src/core/ext/transport/chttp2/transport/stream_lists.cc
2889 src/core/ext/transport/chttp2/transport/stream_map.cc
2890 src/core/ext/transport/chttp2/transport/varint.cc
2891 src/core/ext/transport/chttp2/transport/writing.cc
Craig Tillerd48bd072017-10-06 11:25:14 -07002892 src/core/lib/backoff/backoff.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002893 src/core/lib/channel/channel_args.cc
2894 src/core/lib/channel/channel_stack.cc
2895 src/core/lib/channel/channel_stack_builder.cc
2896 src/core/lib/channel/connected_channel.cc
2897 src/core/lib/channel/handshaker.cc
2898 src/core/lib/channel/handshaker_factory.cc
2899 src/core/lib/channel/handshaker_registry.cc
2900 src/core/lib/compression/compression.cc
2901 src/core/lib/compression/message_compress.cc
2902 src/core/lib/compression/stream_compression.cc
Yash Tibrewalbc460fa2017-10-02 17:42:41 -07002903 src/core/lib/compression/stream_compression_gzip.cc
2904 src/core/lib/compression/stream_compression_identity.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002905 src/core/lib/debug/stats.cc
2906 src/core/lib/debug/stats_data.cc
2907 src/core/lib/http/format_request.cc
2908 src/core/lib/http/httpcli.cc
2909 src/core/lib/http/parser.cc
2910 src/core/lib/iomgr/call_combiner.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002911 src/core/lib/iomgr/combiner.cc
2912 src/core/lib/iomgr/endpoint.cc
2913 src/core/lib/iomgr/endpoint_pair_posix.cc
2914 src/core/lib/iomgr/endpoint_pair_uv.cc
2915 src/core/lib/iomgr/endpoint_pair_windows.cc
2916 src/core/lib/iomgr/error.cc
2917 src/core/lib/iomgr/ev_epoll1_linux.cc
2918 src/core/lib/iomgr/ev_epollex_linux.cc
2919 src/core/lib/iomgr/ev_epollsig_linux.cc
2920 src/core/lib/iomgr/ev_poll_posix.cc
2921 src/core/lib/iomgr/ev_posix.cc
2922 src/core/lib/iomgr/ev_windows.cc
2923 src/core/lib/iomgr/exec_ctx.cc
2924 src/core/lib/iomgr/executor.cc
2925 src/core/lib/iomgr/gethostname_fallback.cc
2926 src/core/lib/iomgr/gethostname_host_name_max.cc
2927 src/core/lib/iomgr/gethostname_sysconf.cc
2928 src/core/lib/iomgr/iocp_windows.cc
2929 src/core/lib/iomgr/iomgr.cc
2930 src/core/lib/iomgr/iomgr_posix.cc
2931 src/core/lib/iomgr/iomgr_uv.cc
2932 src/core/lib/iomgr/iomgr_windows.cc
2933 src/core/lib/iomgr/is_epollexclusive_available.cc
2934 src/core/lib/iomgr/load_file.cc
2935 src/core/lib/iomgr/lockfree_event.cc
2936 src/core/lib/iomgr/network_status_tracker.cc
2937 src/core/lib/iomgr/polling_entity.cc
2938 src/core/lib/iomgr/pollset_set_uv.cc
2939 src/core/lib/iomgr/pollset_set_windows.cc
2940 src/core/lib/iomgr/pollset_uv.cc
2941 src/core/lib/iomgr/pollset_windows.cc
2942 src/core/lib/iomgr/resolve_address_posix.cc
2943 src/core/lib/iomgr/resolve_address_uv.cc
2944 src/core/lib/iomgr/resolve_address_windows.cc
2945 src/core/lib/iomgr/resource_quota.cc
2946 src/core/lib/iomgr/sockaddr_utils.cc
2947 src/core/lib/iomgr/socket_factory_posix.cc
2948 src/core/lib/iomgr/socket_mutator.cc
2949 src/core/lib/iomgr/socket_utils_common_posix.cc
2950 src/core/lib/iomgr/socket_utils_linux.cc
2951 src/core/lib/iomgr/socket_utils_posix.cc
2952 src/core/lib/iomgr/socket_utils_uv.cc
Yash Tibrewal26c78032017-09-28 14:34:43 -07002953 src/core/lib/iomgr/socket_utils_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002954 src/core/lib/iomgr/socket_windows.cc
2955 src/core/lib/iomgr/tcp_client_posix.cc
2956 src/core/lib/iomgr/tcp_client_uv.cc
2957 src/core/lib/iomgr/tcp_client_windows.cc
2958 src/core/lib/iomgr/tcp_posix.cc
2959 src/core/lib/iomgr/tcp_server_posix.cc
2960 src/core/lib/iomgr/tcp_server_utils_posix_common.cc
2961 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.cc
2962 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.cc
2963 src/core/lib/iomgr/tcp_server_uv.cc
2964 src/core/lib/iomgr/tcp_server_windows.cc
2965 src/core/lib/iomgr/tcp_uv.cc
2966 src/core/lib/iomgr/tcp_windows.cc
2967 src/core/lib/iomgr/time_averaged_stats.cc
2968 src/core/lib/iomgr/timer_generic.cc
2969 src/core/lib/iomgr/timer_heap.cc
2970 src/core/lib/iomgr/timer_manager.cc
2971 src/core/lib/iomgr/timer_uv.cc
2972 src/core/lib/iomgr/udp_server.cc
2973 src/core/lib/iomgr/unix_sockets_posix.cc
2974 src/core/lib/iomgr/unix_sockets_posix_noop.cc
2975 src/core/lib/iomgr/wakeup_fd_cv.cc
2976 src/core/lib/iomgr/wakeup_fd_eventfd.cc
2977 src/core/lib/iomgr/wakeup_fd_nospecial.cc
2978 src/core/lib/iomgr/wakeup_fd_pipe.cc
2979 src/core/lib/iomgr/wakeup_fd_posix.cc
2980 src/core/lib/json/json.cc
2981 src/core/lib/json/json_reader.cc
2982 src/core/lib/json/json_string.cc
2983 src/core/lib/json/json_writer.cc
2984 src/core/lib/slice/b64.cc
2985 src/core/lib/slice/percent_encoding.cc
2986 src/core/lib/slice/slice.cc
2987 src/core/lib/slice/slice_buffer.cc
2988 src/core/lib/slice/slice_hash_table.cc
2989 src/core/lib/slice/slice_intern.cc
2990 src/core/lib/slice/slice_string_helpers.cc
2991 src/core/lib/surface/alarm.cc
2992 src/core/lib/surface/api_trace.cc
2993 src/core/lib/surface/byte_buffer.cc
2994 src/core/lib/surface/byte_buffer_reader.cc
2995 src/core/lib/surface/call.cc
2996 src/core/lib/surface/call_details.cc
2997 src/core/lib/surface/call_log_batch.cc
2998 src/core/lib/surface/channel.cc
2999 src/core/lib/surface/channel_init.cc
3000 src/core/lib/surface/channel_ping.cc
3001 src/core/lib/surface/channel_stack_type.cc
3002 src/core/lib/surface/completion_queue.cc
3003 src/core/lib/surface/completion_queue_factory.cc
3004 src/core/lib/surface/event_string.cc
Craig Tiller8ebb5442017-04-07 16:01:55 -07003005 src/core/lib/surface/lame_client.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003006 src/core/lib/surface/metadata_array.cc
3007 src/core/lib/surface/server.cc
3008 src/core/lib/surface/validate_metadata.cc
3009 src/core/lib/surface/version.cc
3010 src/core/lib/transport/bdp_estimator.cc
3011 src/core/lib/transport/byte_stream.cc
3012 src/core/lib/transport/connectivity_state.cc
3013 src/core/lib/transport/error_utils.cc
3014 src/core/lib/transport/metadata.cc
3015 src/core/lib/transport/metadata_batch.cc
3016 src/core/lib/transport/pid_controller.cc
3017 src/core/lib/transport/service_config.cc
3018 src/core/lib/transport/static_metadata.cc
3019 src/core/lib/transport/status_conversion.cc
3020 src/core/lib/transport/timeout_encoding.cc
3021 src/core/lib/transport/transport.cc
3022 src/core/lib/transport/transport_op_string.cc
3023 src/core/lib/debug/trace.cc
3024 src/core/ext/transport/chttp2/alpn/alpn.cc
3025 src/core/ext/filters/http/client/http_client_filter.cc
3026 src/core/ext/filters/http/http_filters_plugin.cc
3027 src/core/ext/filters/http/message_compress/message_compress_filter.cc
3028 src/core/ext/filters/http/server/http_server_filter.cc
Yuchen Zeng0bad30a2017-10-05 21:47:39 -07003029 src/core/ext/filters/client_channel/backup_poller.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003030 src/core/ext/filters/client_channel/channel_connectivity.cc
3031 src/core/ext/filters/client_channel/client_channel.cc
3032 src/core/ext/filters/client_channel/client_channel_factory.cc
3033 src/core/ext/filters/client_channel/client_channel_plugin.cc
3034 src/core/ext/filters/client_channel/connector.cc
3035 src/core/ext/filters/client_channel/http_connect_handshaker.cc
3036 src/core/ext/filters/client_channel/http_proxy.cc
3037 src/core/ext/filters/client_channel/lb_policy.cc
3038 src/core/ext/filters/client_channel/lb_policy_factory.cc
3039 src/core/ext/filters/client_channel/lb_policy_registry.cc
3040 src/core/ext/filters/client_channel/parse_address.cc
3041 src/core/ext/filters/client_channel/proxy_mapper.cc
3042 src/core/ext/filters/client_channel/proxy_mapper_registry.cc
3043 src/core/ext/filters/client_channel/resolver.cc
3044 src/core/ext/filters/client_channel/resolver_factory.cc
3045 src/core/ext/filters/client_channel/resolver_registry.cc
3046 src/core/ext/filters/client_channel/retry_throttle.cc
3047 src/core/ext/filters/client_channel/subchannel.cc
3048 src/core/ext/filters/client_channel/subchannel_index.cc
3049 src/core/ext/filters/client_channel/uri_parser.cc
3050 src/core/ext/filters/deadline/deadline_filter.cc
3051 src/core/ext/transport/chttp2/server/insecure/server_chttp2.cc
3052 src/core/ext/transport/chttp2/server/insecure/server_chttp2_posix.cc
3053 src/core/ext/transport/chttp2/server/chttp2_server.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003054 src/core/ext/census/grpc_context.cc
Vijay Pai42807252017-07-28 15:08:24 -07003055 third_party/nanopb/pb_common.c
3056 third_party/nanopb/pb_decode.c
3057 third_party/nanopb/pb_encode.c
Garrett Casto931a26b2016-10-04 09:18:29 -07003058)
3059
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003060if(WIN32 AND MSVC)
3061 set_target_properties(grpc++_cronet PROPERTIES COMPILE_PDB_NAME "grpc++_cronet"
3062 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3063 )
3064 if (gRPC_INSTALL)
3065 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_cronet.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003066 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003067 )
3068 endif()
3069endif()
3070
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003071
Garrett Casto931a26b2016-10-04 09:18:29 -07003072target_include_directories(grpc++_cronet
Jan Tattermuschf567ab02017-08-25 16:13:30 +02003073 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Garrett Casto931a26b2016-10-04 09:18:29 -07003074 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Garrett Casto931a26b2016-10-04 09:18:29 -07003075 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3076 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3077 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003078 PRIVATE ${BENCHMARK}/include
Garrett Casto931a26b2016-10-04 09:18:29 -07003079 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengf1cd4492016-10-25 11:26:17 -07003080 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07003081 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003082 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02003083 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003084 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Garrett Casto931a26b2016-10-04 09:18:29 -07003085)
3086
3087target_link_libraries(grpc++_cronet
3088 ${_gRPC_BASELIB_LIBRARIES}
3089 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003090 ${_gRPC_PROTOBUF_LIBRARIES}
3091 ${_gRPC_ALLTARGETS_LIBRARIES}
Garrett Casto931a26b2016-10-04 09:18:29 -07003092 gpr
3093 grpc_cronet
yang-g75ea6a22017-05-19 13:06:37 -07003094 grpc
Garrett Casto931a26b2016-10-04 09:18:29 -07003095)
3096
3097foreach(_hdr
3098 include/grpc++/alarm.h
3099 include/grpc++/channel.h
3100 include/grpc++/client_context.h
3101 include/grpc++/completion_queue.h
3102 include/grpc++/create_channel.h
3103 include/grpc++/create_channel_posix.h
yang-g04981242016-12-01 11:53:08 -08003104 include/grpc++/ext/health_check_service_server_builder_option.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003105 include/grpc++/generic/async_generic_service.h
3106 include/grpc++/generic/generic_stub.h
3107 include/grpc++/grpc++.h
yang-g1accb122016-12-28 10:38:04 -08003108 include/grpc++/health_check_service_interface.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003109 include/grpc++/impl/call.h
Craig Tiller4751c282017-01-10 14:29:00 -08003110 include/grpc++/impl/channel_argument_option.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003111 include/grpc++/impl/client_unary_call.h
3112 include/grpc++/impl/codegen/core_codegen.h
3113 include/grpc++/impl/grpc_library.h
3114 include/grpc++/impl/method_handler_impl.h
3115 include/grpc++/impl/rpc_method.h
3116 include/grpc++/impl/rpc_service_method.h
3117 include/grpc++/impl/serialization_traits.h
3118 include/grpc++/impl/server_builder_option.h
3119 include/grpc++/impl/server_builder_plugin.h
3120 include/grpc++/impl/server_initializer.h
3121 include/grpc++/impl/service_type.h
Craig Tiller3d357d92016-10-26 20:52:03 -07003122 include/grpc++/resource_quota.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003123 include/grpc++/security/auth_context.h
3124 include/grpc++/security/auth_metadata_processor.h
3125 include/grpc++/security/credentials.h
3126 include/grpc++/security/server_credentials.h
3127 include/grpc++/server.h
3128 include/grpc++/server_builder.h
3129 include/grpc++/server_context.h
3130 include/grpc++/server_posix.h
3131 include/grpc++/support/async_stream.h
3132 include/grpc++/support/async_unary_call.h
3133 include/grpc++/support/byte_buffer.h
3134 include/grpc++/support/channel_arguments.h
3135 include/grpc++/support/config.h
3136 include/grpc++/support/slice.h
3137 include/grpc++/support/status.h
3138 include/grpc++/support/status_code_enum.h
3139 include/grpc++/support/string_ref.h
3140 include/grpc++/support/stub_options.h
3141 include/grpc++/support/sync_stream.h
3142 include/grpc++/support/time.h
Vijay Pai42807252017-07-28 15:08:24 -07003143 include/grpc/support/alloc.h
3144 include/grpc/support/atm.h
3145 include/grpc/support/atm_gcc_atomic.h
3146 include/grpc/support/atm_gcc_sync.h
3147 include/grpc/support/atm_windows.h
3148 include/grpc/support/avl.h
3149 include/grpc/support/cmdline.h
3150 include/grpc/support/cpu.h
3151 include/grpc/support/histogram.h
3152 include/grpc/support/host_port.h
3153 include/grpc/support/log.h
3154 include/grpc/support/log_windows.h
3155 include/grpc/support/port_platform.h
3156 include/grpc/support/string_util.h
3157 include/grpc/support/subprocess.h
3158 include/grpc/support/sync.h
yang-g9ff60312017-08-24 09:08:21 -07003159 include/grpc/support/sync_custom.h
Vijay Pai42807252017-07-28 15:08:24 -07003160 include/grpc/support/sync_generic.h
3161 include/grpc/support/sync_posix.h
3162 include/grpc/support/sync_windows.h
3163 include/grpc/support/thd.h
3164 include/grpc/support/time.h
3165 include/grpc/support/tls.h
3166 include/grpc/support/tls_gcc.h
3167 include/grpc/support/tls_msvc.h
3168 include/grpc/support/tls_pthread.h
3169 include/grpc/support/useful.h
3170 include/grpc/impl/codegen/atm.h
3171 include/grpc/impl/codegen/atm_gcc_atomic.h
3172 include/grpc/impl/codegen/atm_gcc_sync.h
3173 include/grpc/impl/codegen/atm_windows.h
3174 include/grpc/impl/codegen/gpr_slice.h
3175 include/grpc/impl/codegen/gpr_types.h
3176 include/grpc/impl/codegen/port_platform.h
3177 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07003178 include/grpc/impl/codegen/sync_custom.h
Vijay Pai42807252017-07-28 15:08:24 -07003179 include/grpc/impl/codegen/sync_generic.h
3180 include/grpc/impl/codegen/sync_posix.h
3181 include/grpc/impl/codegen/sync_windows.h
3182 include/grpc/byte_buffer.h
3183 include/grpc/byte_buffer_reader.h
3184 include/grpc/compression.h
3185 include/grpc/grpc.h
3186 include/grpc/grpc_posix.h
3187 include/grpc/grpc_security_constants.h
3188 include/grpc/load_reporting.h
3189 include/grpc/slice.h
3190 include/grpc/slice_buffer.h
3191 include/grpc/status.h
3192 include/grpc/support/workaround_list.h
Vijay Paiefce6e12017-09-14 09:07:50 -07003193 include/grpc/impl/codegen/byte_buffer.h
Vijay Pai42807252017-07-28 15:08:24 -07003194 include/grpc/impl/codegen/byte_buffer_reader.h
3195 include/grpc/impl/codegen/compression_types.h
3196 include/grpc/impl/codegen/connectivity_state.h
3197 include/grpc/impl/codegen/exec_ctx_fwd.h
3198 include/grpc/impl/codegen/grpc_types.h
3199 include/grpc/impl/codegen/propagation_bits.h
3200 include/grpc/impl/codegen/slice.h
3201 include/grpc/impl/codegen/status.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003202 include/grpc++/impl/codegen/async_stream.h
3203 include/grpc++/impl/codegen/async_unary_call.h
Vijay Paiefce6e12017-09-14 09:07:50 -07003204 include/grpc++/impl/codegen/byte_buffer.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003205 include/grpc++/impl/codegen/call.h
3206 include/grpc++/impl/codegen/call_hook.h
3207 include/grpc++/impl/codegen/channel_interface.h
3208 include/grpc++/impl/codegen/client_context.h
3209 include/grpc++/impl/codegen/client_unary_call.h
3210 include/grpc++/impl/codegen/completion_queue.h
3211 include/grpc++/impl/codegen/completion_queue_tag.h
3212 include/grpc++/impl/codegen/config.h
3213 include/grpc++/impl/codegen/core_codegen_interface.h
3214 include/grpc++/impl/codegen/create_auth_context.h
3215 include/grpc++/impl/codegen/grpc_library.h
yang-g988b47c2017-01-31 09:51:45 -08003216 include/grpc++/impl/codegen/metadata_map.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003217 include/grpc++/impl/codegen/method_handler_impl.h
3218 include/grpc++/impl/codegen/rpc_method.h
3219 include/grpc++/impl/codegen/rpc_service_method.h
3220 include/grpc++/impl/codegen/security/auth_context.h
3221 include/grpc++/impl/codegen/serialization_traits.h
3222 include/grpc++/impl/codegen/server_context.h
3223 include/grpc++/impl/codegen/server_interface.h
3224 include/grpc++/impl/codegen/service_type.h
Craig Tiller7c70b6c2017-01-23 07:48:42 -08003225 include/grpc++/impl/codegen/slice.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003226 include/grpc++/impl/codegen/status.h
3227 include/grpc++/impl/codegen/status_code_enum.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003228 include/grpc++/impl/codegen/string_ref.h
3229 include/grpc++/impl/codegen/stub_options.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003230 include/grpc++/impl/codegen/sync_stream.h
3231 include/grpc++/impl/codegen/time.h
ncteisen3770ac92016-11-28 11:02:41 -08003232 include/grpc/census.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003233)
3234 string(REPLACE "include/" "" _path ${_hdr})
3235 get_filename_component(_path ${_path} PATH)
3236 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003237 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Garrett Casto931a26b2016-10-04 09:18:29 -07003238 )
3239endforeach()
3240
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003241
Garrett Casto931a26b2016-10-04 09:18:29 -07003242if (gRPC_INSTALL)
3243 install(TARGETS grpc++_cronet EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003244 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
3245 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
3246 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Garrett Casto931a26b2016-10-04 09:18:29 -07003247 )
3248endif()
3249
yang-geceec8e2017-04-10 11:58:44 -07003250
3251add_library(grpc++_error_details
3252 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/status/status.pb.cc
3253 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/status/status.grpc.pb.cc
3254 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/status/status.pb.h
3255 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/status/status.grpc.pb.h
3256 src/cpp/util/error_details.cc
3257)
3258
3259if(WIN32 AND MSVC)
3260 set_target_properties(grpc++_error_details PROPERTIES COMPILE_PDB_NAME "grpc++_error_details"
3261 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3262 )
3263 if (gRPC_INSTALL)
3264 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_error_details.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003265 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
yang-geceec8e2017-04-10 11:58:44 -07003266 )
3267 endif()
3268endif()
3269
3270protobuf_generate_grpc_cpp(
3271 src/proto/grpc/status/status.proto
3272)
3273
3274target_include_directories(grpc++_error_details
Jan Tattermuschf567ab02017-08-25 16:13:30 +02003275 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
yang-geceec8e2017-04-10 11:58:44 -07003276 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
yang-geceec8e2017-04-10 11:58:44 -07003277 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3278 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3279 PRIVATE ${ZLIB_INCLUDE_DIR}
3280 PRIVATE ${BENCHMARK}/include
3281 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
yang-geceec8e2017-04-10 11:58:44 -07003282 PRIVATE ${CARES_INCLUDE_DIR}
yang-geceec8e2017-04-10 11:58:44 -07003283 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
3284 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02003285 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
yang-geceec8e2017-04-10 11:58:44 -07003286 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3287)
3288
3289target_link_libraries(grpc++_error_details
3290 ${_gRPC_BASELIB_LIBRARIES}
3291 ${_gRPC_PROTOBUF_LIBRARIES}
3292 ${_gRPC_ALLTARGETS_LIBRARIES}
3293 grpc++
3294)
3295
3296foreach(_hdr
3297 include/grpc++/support/error_details.h
3298)
3299 string(REPLACE "include/" "" _path ${_hdr})
3300 get_filename_component(_path ${_path} PATH)
3301 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003302 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
yang-geceec8e2017-04-10 11:58:44 -07003303 )
3304endforeach()
3305
3306
3307if (gRPC_INSTALL)
3308 install(TARGETS grpc++_error_details EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003309 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
3310 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
3311 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
yang-geceec8e2017-04-10 11:58:44 -07003312 )
3313endif()
3314
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003315if (gRPC_BUILD_TESTS)
3316
3317add_library(grpc++_proto_reflection_desc_db
3318 test/cpp/util/proto_reflection_descriptor_database.cc
3319 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.cc
3320 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.cc
3321 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.h
3322 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.h
3323)
3324
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003325if(WIN32 AND MSVC)
3326 set_target_properties(grpc++_proto_reflection_desc_db PROPERTIES COMPILE_PDB_NAME "grpc++_proto_reflection_desc_db"
3327 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3328 )
3329 if (gRPC_INSTALL)
3330 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_proto_reflection_desc_db.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003331 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003332 )
3333 endif()
3334endif()
3335
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003336protobuf_generate_grpc_cpp(
3337 src/proto/grpc/reflection/v1alpha/reflection.proto
3338)
3339
3340target_include_directories(grpc++_proto_reflection_desc_db
Jan Tattermuschf567ab02017-08-25 16:13:30 +02003341 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003342 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003343 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3344 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3345 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003346 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003347 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08003348 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07003349 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003350 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02003351 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -07003352 PRIVATE third_party/googletest/googletest/include
3353 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07003354 PRIVATE third_party/googletest/googlemock/include
3355 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003356 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3357)
3358
3359target_link_libraries(grpc++_proto_reflection_desc_db
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003360 ${_gRPC_PROTOBUF_LIBRARIES}
3361 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003362 grpc++
Jan Tattermuschb77a20b2017-05-18 16:45:07 +02003363 grpc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003364)
3365
3366foreach(_hdr
3367 include/grpc++/impl/codegen/config_protobuf.h
3368)
3369 string(REPLACE "include/" "" _path ${_hdr})
3370 get_filename_component(_path ${_path} PATH)
3371 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003372 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003373 )
3374endforeach()
3375
3376endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003377
3378add_library(grpc++_reflection
3379 src/cpp/ext/proto_server_reflection.cc
3380 src/cpp/ext/proto_server_reflection_plugin.cc
3381 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.cc
3382 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.cc
3383 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.h
3384 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.h
3385)
3386
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003387if(WIN32 AND MSVC)
3388 set_target_properties(grpc++_reflection PROPERTIES COMPILE_PDB_NAME "grpc++_reflection"
3389 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3390 )
3391 if (gRPC_INSTALL)
3392 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_reflection.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003393 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003394 )
3395 endif()
3396endif()
3397
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003398protobuf_generate_grpc_cpp(
3399 src/proto/grpc/reflection/v1alpha/reflection.proto
3400)
3401
3402target_include_directories(grpc++_reflection
Jan Tattermuschf567ab02017-08-25 16:13:30 +02003403 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003404 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003405 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3406 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3407 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003408 PRIVATE ${BENCHMARK}/include
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003409 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08003410 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07003411 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003412 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02003413 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003414 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3415)
3416
3417target_link_libraries(grpc++_reflection
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003418 ${_gRPC_PROTOBUF_LIBRARIES}
3419 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003420 grpc++
Jan Tattermuschb77a20b2017-05-18 16:45:07 +02003421 grpc
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003422)
3423
3424foreach(_hdr
3425 include/grpc++/ext/proto_server_reflection_plugin.h
3426)
3427 string(REPLACE "include/" "" _path ${_hdr})
3428 get_filename_component(_path ${_path} PATH)
3429 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003430 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003431 )
3432endforeach()
3433
3434
3435if (gRPC_INSTALL)
3436 install(TARGETS grpc++_reflection EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003437 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
3438 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
3439 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003440 )
3441endif()
3442
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003443if (gRPC_BUILD_TESTS)
3444
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003445add_library(grpc++_test_config
3446 test/cpp/util/test_config_cc.cc
3447)
3448
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003449if(WIN32 AND MSVC)
3450 set_target_properties(grpc++_test_config PROPERTIES COMPILE_PDB_NAME "grpc++_test_config"
3451 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3452 )
3453 if (gRPC_INSTALL)
3454 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_test_config.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003455 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003456 )
3457 endif()
3458endif()
3459
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003460
3461target_include_directories(grpc++_test_config
Jan Tattermuschf567ab02017-08-25 16:13:30 +02003462 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003463 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003464 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3465 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3466 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003467 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003468 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08003469 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07003470 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003471 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02003472 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -07003473 PRIVATE third_party/googletest/googletest/include
3474 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07003475 PRIVATE third_party/googletest/googlemock/include
3476 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003477 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003478)
3479
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003480target_link_libraries(grpc++_test_config
3481 ${_gRPC_PROTOBUF_LIBRARIES}
3482 ${_gRPC_ALLTARGETS_LIBRARIES}
3483)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003484
3485
3486endif (gRPC_BUILD_TESTS)
3487if (gRPC_BUILD_TESTS)
3488
3489add_library(grpc++_test_util
yang-ga7198022017-01-26 13:23:52 -08003490 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.pb.cc
3491 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.grpc.pb.cc
3492 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.pb.h
3493 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003494 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
3495 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
3496 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
3497 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
3498 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
3499 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
3500 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
3501 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07003502 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_mock.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003503 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.cc
3504 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.cc
3505 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.h
3506 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.h
3507 test/cpp/end2end/test_service_impl.cc
3508 test/cpp/util/byte_buffer_proto_helper.cc
3509 test/cpp/util/create_test_channel.cc
3510 test/cpp/util/string_ref_helper.cc
3511 test/cpp/util/subprocess.cc
3512 test/cpp/util/test_credentials_provider.cc
3513 src/cpp/codegen/codegen_init.cc
3514)
3515
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003516if(WIN32 AND MSVC)
3517 set_target_properties(grpc++_test_util PROPERTIES COMPILE_PDB_NAME "grpc++_test_util"
3518 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3519 )
3520 if (gRPC_INSTALL)
3521 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_test_util.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003522 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003523 )
3524 endif()
3525endif()
3526
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003527protobuf_generate_grpc_cpp(
yang-ga7198022017-01-26 13:23:52 -08003528 src/proto/grpc/health/v1/health.proto
3529)
3530protobuf_generate_grpc_cpp(
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003531 src/proto/grpc/testing/echo_messages.proto
3532)
3533protobuf_generate_grpc_cpp(
3534 src/proto/grpc/testing/echo.proto
3535)
3536protobuf_generate_grpc_cpp(
3537 src/proto/grpc/testing/duplicate/echo_duplicate.proto
3538)
3539
3540target_include_directories(grpc++_test_util
Jan Tattermuschf567ab02017-08-25 16:13:30 +02003541 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003542 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003543 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3544 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3545 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003546 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003547 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08003548 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07003549 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003550 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02003551 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -07003552 PRIVATE third_party/googletest/googletest/include
3553 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07003554 PRIVATE third_party/googletest/googlemock/include
3555 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003556 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3557)
3558
3559target_link_libraries(grpc++_test_util
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003560 ${_gRPC_PROTOBUF_LIBRARIES}
3561 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003562 grpc++
3563 grpc_test_util
Jan Tattermuschb77a20b2017-05-18 16:45:07 +02003564 grpc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003565)
3566
3567foreach(_hdr
3568 include/grpc++/impl/codegen/async_stream.h
3569 include/grpc++/impl/codegen/async_unary_call.h
Vijay Paiefce6e12017-09-14 09:07:50 -07003570 include/grpc++/impl/codegen/byte_buffer.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003571 include/grpc++/impl/codegen/call.h
3572 include/grpc++/impl/codegen/call_hook.h
3573 include/grpc++/impl/codegen/channel_interface.h
3574 include/grpc++/impl/codegen/client_context.h
3575 include/grpc++/impl/codegen/client_unary_call.h
3576 include/grpc++/impl/codegen/completion_queue.h
3577 include/grpc++/impl/codegen/completion_queue_tag.h
3578 include/grpc++/impl/codegen/config.h
3579 include/grpc++/impl/codegen/core_codegen_interface.h
3580 include/grpc++/impl/codegen/create_auth_context.h
3581 include/grpc++/impl/codegen/grpc_library.h
yang-g988b47c2017-01-31 09:51:45 -08003582 include/grpc++/impl/codegen/metadata_map.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003583 include/grpc++/impl/codegen/method_handler_impl.h
3584 include/grpc++/impl/codegen/rpc_method.h
3585 include/grpc++/impl/codegen/rpc_service_method.h
3586 include/grpc++/impl/codegen/security/auth_context.h
3587 include/grpc++/impl/codegen/serialization_traits.h
3588 include/grpc++/impl/codegen/server_context.h
3589 include/grpc++/impl/codegen/server_interface.h
3590 include/grpc++/impl/codegen/service_type.h
Craig Tiller7c70b6c2017-01-23 07:48:42 -08003591 include/grpc++/impl/codegen/slice.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003592 include/grpc++/impl/codegen/status.h
3593 include/grpc++/impl/codegen/status_code_enum.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003594 include/grpc++/impl/codegen/string_ref.h
3595 include/grpc++/impl/codegen/stub_options.h
3596 include/grpc++/impl/codegen/sync_stream.h
3597 include/grpc++/impl/codegen/time.h
Vijay Paiefce6e12017-09-14 09:07:50 -07003598 include/grpc/impl/codegen/byte_buffer.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003599 include/grpc/impl/codegen/byte_buffer_reader.h
3600 include/grpc/impl/codegen/compression_types.h
3601 include/grpc/impl/codegen/connectivity_state.h
3602 include/grpc/impl/codegen/exec_ctx_fwd.h
3603 include/grpc/impl/codegen/grpc_types.h
3604 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07003605 include/grpc/impl/codegen/slice.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003606 include/grpc/impl/codegen/status.h
3607 include/grpc/impl/codegen/atm.h
3608 include/grpc/impl/codegen/atm_gcc_atomic.h
3609 include/grpc/impl/codegen/atm_gcc_sync.h
3610 include/grpc/impl/codegen/atm_windows.h
3611 include/grpc/impl/codegen/gpr_slice.h
3612 include/grpc/impl/codegen/gpr_types.h
3613 include/grpc/impl/codegen/port_platform.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003614 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07003615 include/grpc/impl/codegen/sync_custom.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003616 include/grpc/impl/codegen/sync_generic.h
3617 include/grpc/impl/codegen/sync_posix.h
3618 include/grpc/impl/codegen/sync_windows.h
3619 include/grpc++/impl/codegen/proto_utils.h
3620 include/grpc++/impl/codegen/config_protobuf.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003621)
3622 string(REPLACE "include/" "" _path ${_hdr})
3623 get_filename_component(_path ${_path} PATH)
3624 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003625 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003626 )
3627endforeach()
3628
3629endif (gRPC_BUILD_TESTS)
Vijay Pai168034b2017-07-31 00:53:10 -07003630if (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003631
Vijay Pai168034b2017-07-31 00:53:10 -07003632add_library(grpc++_test_util_unsecure
3633 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.pb.cc
3634 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.grpc.pb.cc
3635 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.pb.h
3636 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.grpc.pb.h
3637 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
3638 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
3639 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
3640 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
3641 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
3642 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
3643 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
3644 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
3645 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_mock.grpc.pb.h
3646 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.cc
3647 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.cc
3648 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.h
3649 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.h
3650 test/cpp/end2end/test_service_impl.cc
3651 test/cpp/util/byte_buffer_proto_helper.cc
3652 test/cpp/util/string_ref_helper.cc
3653 test/cpp/util/subprocess.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003654 src/cpp/codegen/codegen_init.cc
3655)
3656
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003657if(WIN32 AND MSVC)
Vijay Pai168034b2017-07-31 00:53:10 -07003658 set_target_properties(grpc++_test_util_unsecure PROPERTIES COMPILE_PDB_NAME "grpc++_test_util_unsecure"
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003659 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3660 )
3661 if (gRPC_INSTALL)
Vijay Pai168034b2017-07-31 00:53:10 -07003662 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_test_util_unsecure.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003663 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003664 )
3665 endif()
3666endif()
3667
Vijay Pai168034b2017-07-31 00:53:10 -07003668protobuf_generate_grpc_cpp(
3669 src/proto/grpc/health/v1/health.proto
3670)
3671protobuf_generate_grpc_cpp(
3672 src/proto/grpc/testing/echo_messages.proto
3673)
3674protobuf_generate_grpc_cpp(
3675 src/proto/grpc/testing/echo.proto
3676)
3677protobuf_generate_grpc_cpp(
3678 src/proto/grpc/testing/duplicate/echo_duplicate.proto
3679)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003680
Vijay Pai168034b2017-07-31 00:53:10 -07003681target_include_directories(grpc++_test_util_unsecure
Jan Tattermuschf567ab02017-08-25 16:13:30 +02003682 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003683 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003684 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3685 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03003686 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003687 PRIVATE ${BENCHMARK}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003688 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng8076d2b2016-08-25 13:23:13 -07003689 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07003690 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003691 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02003692 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Vijay Pai168034b2017-07-31 00:53:10 -07003693 PRIVATE third_party/googletest/googletest/include
3694 PRIVATE third_party/googletest/googletest
3695 PRIVATE third_party/googletest/googlemock/include
3696 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003697 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003698)
3699
Vijay Pai168034b2017-07-31 00:53:10 -07003700target_link_libraries(grpc++_test_util_unsecure
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03003701 ${_gRPC_PROTOBUF_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003702 ${_gRPC_ALLTARGETS_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -07003703 grpc++_unsecure
3704 grpc_test_util_unsecure
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003705 grpc_unsecure
3706)
3707
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003708foreach(_hdr
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003709 include/grpc++/impl/codegen/async_stream.h
3710 include/grpc++/impl/codegen/async_unary_call.h
Vijay Paiefce6e12017-09-14 09:07:50 -07003711 include/grpc++/impl/codegen/byte_buffer.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003712 include/grpc++/impl/codegen/call.h
3713 include/grpc++/impl/codegen/call_hook.h
3714 include/grpc++/impl/codegen/channel_interface.h
3715 include/grpc++/impl/codegen/client_context.h
3716 include/grpc++/impl/codegen/client_unary_call.h
3717 include/grpc++/impl/codegen/completion_queue.h
3718 include/grpc++/impl/codegen/completion_queue_tag.h
3719 include/grpc++/impl/codegen/config.h
3720 include/grpc++/impl/codegen/core_codegen_interface.h
3721 include/grpc++/impl/codegen/create_auth_context.h
3722 include/grpc++/impl/codegen/grpc_library.h
yang-g988b47c2017-01-31 09:51:45 -08003723 include/grpc++/impl/codegen/metadata_map.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003724 include/grpc++/impl/codegen/method_handler_impl.h
3725 include/grpc++/impl/codegen/rpc_method.h
3726 include/grpc++/impl/codegen/rpc_service_method.h
3727 include/grpc++/impl/codegen/security/auth_context.h
3728 include/grpc++/impl/codegen/serialization_traits.h
3729 include/grpc++/impl/codegen/server_context.h
3730 include/grpc++/impl/codegen/server_interface.h
3731 include/grpc++/impl/codegen/service_type.h
Craig Tiller7c70b6c2017-01-23 07:48:42 -08003732 include/grpc++/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003733 include/grpc++/impl/codegen/status.h
3734 include/grpc++/impl/codegen/status_code_enum.h
3735 include/grpc++/impl/codegen/string_ref.h
3736 include/grpc++/impl/codegen/stub_options.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003737 include/grpc++/impl/codegen/sync_stream.h
3738 include/grpc++/impl/codegen/time.h
Vijay Paiefce6e12017-09-14 09:07:50 -07003739 include/grpc/impl/codegen/byte_buffer.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02003740 include/grpc/impl/codegen/byte_buffer_reader.h
3741 include/grpc/impl/codegen/compression_types.h
3742 include/grpc/impl/codegen/connectivity_state.h
Craig Tillerb995e8b2016-12-12 06:36:43 -08003743 include/grpc/impl/codegen/exec_ctx_fwd.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02003744 include/grpc/impl/codegen/grpc_types.h
3745 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07003746 include/grpc/impl/codegen/slice.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02003747 include/grpc/impl/codegen/status.h
3748 include/grpc/impl/codegen/atm.h
3749 include/grpc/impl/codegen/atm_gcc_atomic.h
3750 include/grpc/impl/codegen/atm_gcc_sync.h
3751 include/grpc/impl/codegen/atm_windows.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08003752 include/grpc/impl/codegen/gpr_slice.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02003753 include/grpc/impl/codegen/gpr_types.h
3754 include/grpc/impl/codegen/port_platform.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02003755 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07003756 include/grpc/impl/codegen/sync_custom.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003757 include/grpc/impl/codegen/sync_generic.h
3758 include/grpc/impl/codegen/sync_posix.h
3759 include/grpc/impl/codegen/sync_windows.h
3760 include/grpc++/impl/codegen/proto_utils.h
3761 include/grpc++/impl/codegen/config_protobuf.h
3762)
3763 string(REPLACE "include/" "" _path ${_hdr})
3764 get_filename_component(_path ${_path} PATH)
3765 install(FILES ${_hdr}
3766 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
3767 )
3768endforeach()
3769
3770endif (gRPC_BUILD_TESTS)
3771
3772add_library(grpc++_unsecure
3773 src/cpp/client/insecure_credentials.cc
3774 src/cpp/common/insecure_create_auth_context.cc
3775 src/cpp/server/insecure_server_credentials.cc
3776 src/cpp/client/channel_cc.cc
3777 src/cpp/client/client_context.cc
3778 src/cpp/client/create_channel.cc
3779 src/cpp/client/create_channel_internal.cc
3780 src/cpp/client/create_channel_posix.cc
3781 src/cpp/client/credentials_cc.cc
3782 src/cpp/client/generic_stub.cc
3783 src/cpp/common/channel_arguments.cc
3784 src/cpp/common/channel_filter.cc
3785 src/cpp/common/completion_queue_cc.cc
3786 src/cpp/common/core_codegen.cc
3787 src/cpp/common/resource_quota_cc.cc
3788 src/cpp/common/rpc_method.cc
3789 src/cpp/common/version_cc.cc
3790 src/cpp/server/async_generic_service.cc
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02003791 src/cpp/server/channel_argument_option.cc
3792 src/cpp/server/create_default_thread_pool.cc
3793 src/cpp/server/dynamic_thread_pool.cc
3794 src/cpp/server/health/default_health_check_service.cc
3795 src/cpp/server/health/health.pb.c
3796 src/cpp/server/health/health_check_service.cc
3797 src/cpp/server/health/health_check_service_server_builder_option.cc
3798 src/cpp/server/server_builder.cc
3799 src/cpp/server/server_cc.cc
3800 src/cpp/server/server_context.cc
3801 src/cpp/server/server_credentials.cc
3802 src/cpp/server/server_posix.cc
3803 src/cpp/thread_manager/thread_manager.cc
3804 src/cpp/util/byte_buffer_cc.cc
3805 src/cpp/util/slice_cc.cc
3806 src/cpp/util/status.cc
3807 src/cpp/util/string_ref.cc
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003808 src/cpp/util/time_cc.cc
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003809 src/cpp/codegen/codegen_init.cc
3810)
3811
3812if(WIN32 AND MSVC)
3813 set_target_properties(grpc++_unsecure PROPERTIES COMPILE_PDB_NAME "grpc++_unsecure"
3814 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3815 )
3816 if (gRPC_INSTALL)
3817 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_unsecure.pdb
3818 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
3819 )
3820 endif()
3821endif()
3822
3823
3824target_include_directories(grpc++_unsecure
Jan Tattermuschf567ab02017-08-25 16:13:30 +02003825 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003826 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003827 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3828 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3829 PRIVATE ${ZLIB_INCLUDE_DIR}
3830 PRIVATE ${BENCHMARK}/include
3831 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003832 PRIVATE ${CARES_INCLUDE_DIR}
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003833 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
3834 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02003835 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003836 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3837)
3838
3839target_link_libraries(grpc++_unsecure
3840 ${_gRPC_BASELIB_LIBRARIES}
3841 ${_gRPC_PROTOBUF_LIBRARIES}
3842 ${_gRPC_ALLTARGETS_LIBRARIES}
Nicolas "Pixel" Noble2069fbc2016-08-18 23:29:56 +02003843 gpr
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03003844 grpc_unsecure
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03003845)
Nicolas "Pixel" Noble2069fbc2016-08-18 23:29:56 +02003846
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003847foreach(_hdr
3848 include/grpc++/alarm.h
3849 include/grpc++/channel.h
3850 include/grpc++/client_context.h
3851 include/grpc++/completion_queue.h
3852 include/grpc++/create_channel.h
3853 include/grpc++/create_channel_posix.h
3854 include/grpc++/ext/health_check_service_server_builder_option.h
3855 include/grpc++/generic/async_generic_service.h
3856 include/grpc++/generic/generic_stub.h
3857 include/grpc++/grpc++.h
3858 include/grpc++/health_check_service_interface.h
3859 include/grpc++/impl/call.h
3860 include/grpc++/impl/channel_argument_option.h
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03003861 include/grpc++/impl/client_unary_call.h
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003862 include/grpc++/impl/codegen/core_codegen.h
3863 include/grpc++/impl/grpc_library.h
3864 include/grpc++/impl/method_handler_impl.h
3865 include/grpc++/impl/rpc_method.h
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03003866 include/grpc++/impl/rpc_service_method.h
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003867 include/grpc++/impl/serialization_traits.h
3868 include/grpc++/impl/server_builder_option.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003869 include/grpc++/impl/server_builder_plugin.h
3870 include/grpc++/impl/server_initializer.h
3871 include/grpc++/impl/service_type.h
3872 include/grpc++/resource_quota.h
3873 include/grpc++/security/auth_context.h
3874 include/grpc++/security/auth_metadata_processor.h
3875 include/grpc++/security/credentials.h
3876 include/grpc++/security/server_credentials.h
3877 include/grpc++/server.h
3878 include/grpc++/server_builder.h
Nicolas "Pixel" Noble2069fbc2016-08-18 23:29:56 +02003879 include/grpc++/server_context.h
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03003880 include/grpc++/server_posix.h
3881 include/grpc++/support/async_stream.h
3882 include/grpc++/support/async_unary_call.h
3883 include/grpc++/support/byte_buffer.h
3884 include/grpc++/support/channel_arguments.h
3885 include/grpc++/support/config.h
3886 include/grpc++/support/slice.h
3887 include/grpc++/support/status.h
Nicolas "Pixel" Noble2069fbc2016-08-18 23:29:56 +02003888 include/grpc++/support/status_code_enum.h
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003889 include/grpc++/support/string_ref.h
3890 include/grpc++/support/stub_options.h
3891 include/grpc++/support/sync_stream.h
3892 include/grpc++/support/time.h
Vijay Pai42807252017-07-28 15:08:24 -07003893 include/grpc/support/alloc.h
3894 include/grpc/support/atm.h
3895 include/grpc/support/atm_gcc_atomic.h
3896 include/grpc/support/atm_gcc_sync.h
3897 include/grpc/support/atm_windows.h
3898 include/grpc/support/avl.h
3899 include/grpc/support/cmdline.h
3900 include/grpc/support/cpu.h
3901 include/grpc/support/histogram.h
3902 include/grpc/support/host_port.h
3903 include/grpc/support/log.h
3904 include/grpc/support/log_windows.h
3905 include/grpc/support/port_platform.h
3906 include/grpc/support/string_util.h
3907 include/grpc/support/subprocess.h
3908 include/grpc/support/sync.h
yang-g9ff60312017-08-24 09:08:21 -07003909 include/grpc/support/sync_custom.h
Vijay Pai42807252017-07-28 15:08:24 -07003910 include/grpc/support/sync_generic.h
3911 include/grpc/support/sync_posix.h
3912 include/grpc/support/sync_windows.h
3913 include/grpc/support/thd.h
3914 include/grpc/support/time.h
3915 include/grpc/support/tls.h
3916 include/grpc/support/tls_gcc.h
3917 include/grpc/support/tls_msvc.h
3918 include/grpc/support/tls_pthread.h
3919 include/grpc/support/useful.h
3920 include/grpc/impl/codegen/atm.h
3921 include/grpc/impl/codegen/atm_gcc_atomic.h
3922 include/grpc/impl/codegen/atm_gcc_sync.h
3923 include/grpc/impl/codegen/atm_windows.h
3924 include/grpc/impl/codegen/gpr_slice.h
3925 include/grpc/impl/codegen/gpr_types.h
3926 include/grpc/impl/codegen/port_platform.h
3927 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07003928 include/grpc/impl/codegen/sync_custom.h
Vijay Pai42807252017-07-28 15:08:24 -07003929 include/grpc/impl/codegen/sync_generic.h
3930 include/grpc/impl/codegen/sync_posix.h
3931 include/grpc/impl/codegen/sync_windows.h
3932 include/grpc/byte_buffer.h
3933 include/grpc/byte_buffer_reader.h
3934 include/grpc/compression.h
3935 include/grpc/grpc.h
3936 include/grpc/grpc_posix.h
3937 include/grpc/grpc_security_constants.h
3938 include/grpc/load_reporting.h
3939 include/grpc/slice.h
3940 include/grpc/slice_buffer.h
3941 include/grpc/status.h
3942 include/grpc/support/workaround_list.h
Vijay Paiefce6e12017-09-14 09:07:50 -07003943 include/grpc/impl/codegen/byte_buffer.h
Vijay Pai42807252017-07-28 15:08:24 -07003944 include/grpc/impl/codegen/byte_buffer_reader.h
3945 include/grpc/impl/codegen/compression_types.h
3946 include/grpc/impl/codegen/connectivity_state.h
3947 include/grpc/impl/codegen/exec_ctx_fwd.h
3948 include/grpc/impl/codegen/grpc_types.h
3949 include/grpc/impl/codegen/propagation_bits.h
3950 include/grpc/impl/codegen/slice.h
3951 include/grpc/impl/codegen/status.h
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003952 include/grpc++/impl/codegen/async_stream.h
3953 include/grpc++/impl/codegen/async_unary_call.h
Vijay Paiefce6e12017-09-14 09:07:50 -07003954 include/grpc++/impl/codegen/byte_buffer.h
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003955 include/grpc++/impl/codegen/call.h
3956 include/grpc++/impl/codegen/call_hook.h
3957 include/grpc++/impl/codegen/channel_interface.h
3958 include/grpc++/impl/codegen/client_context.h
3959 include/grpc++/impl/codegen/client_unary_call.h
3960 include/grpc++/impl/codegen/completion_queue.h
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03003961 include/grpc++/impl/codegen/completion_queue_tag.h
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003962 include/grpc++/impl/codegen/config.h
3963 include/grpc++/impl/codegen/core_codegen_interface.h
3964 include/grpc++/impl/codegen/create_auth_context.h
3965 include/grpc++/impl/codegen/grpc_library.h
3966 include/grpc++/impl/codegen/metadata_map.h
3967 include/grpc++/impl/codegen/method_handler_impl.h
3968 include/grpc++/impl/codegen/rpc_method.h
3969 include/grpc++/impl/codegen/rpc_service_method.h
3970 include/grpc++/impl/codegen/security/auth_context.h
Nicolas "Pixel" Noble2069fbc2016-08-18 23:29:56 +02003971 include/grpc++/impl/codegen/serialization_traits.h
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03003972 include/grpc++/impl/codegen/server_context.h
3973 include/grpc++/impl/codegen/server_interface.h
3974 include/grpc++/impl/codegen/service_type.h
3975 include/grpc++/impl/codegen/slice.h
3976 include/grpc++/impl/codegen/status.h
3977 include/grpc++/impl/codegen/status_code_enum.h
3978 include/grpc++/impl/codegen/string_ref.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003979 include/grpc++/impl/codegen/stub_options.h
3980 include/grpc++/impl/codegen/sync_stream.h
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003981 include/grpc++/impl/codegen/time.h
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003982)
3983 string(REPLACE "include/" "" _path ${_hdr})
3984 get_filename_component(_path ${_path} PATH)
3985 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003986 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003987 )
3988endforeach()
3989
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003990
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003991if (gRPC_INSTALL)
3992 install(TARGETS grpc++_unsecure EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003993 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
3994 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
3995 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003996 )
3997endif()
3998
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003999if (gRPC_BUILD_TESTS)
4000
Craig Tiller5e321532017-03-03 08:50:25 -08004001add_library(grpc_benchmark
Craig Tillerf09ec592017-03-03 16:52:37 -08004002 test/cpp/microbenchmarks/helpers.cc
Craig Tiller5e321532017-03-03 08:50:25 -08004003)
4004
4005if(WIN32 AND MSVC)
4006 set_target_properties(grpc_benchmark PROPERTIES COMPILE_PDB_NAME "grpc_benchmark"
4007 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4008 )
4009 if (gRPC_INSTALL)
4010 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_benchmark.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004011 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Craig Tiller5e321532017-03-03 08:50:25 -08004012 )
4013 endif()
4014endif()
4015
4016
4017target_include_directories(grpc_benchmark
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004018 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Craig Tiller5e321532017-03-03 08:50:25 -08004019 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Craig Tiller5e321532017-03-03 08:50:25 -08004020 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4021 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4022 PRIVATE ${ZLIB_INCLUDE_DIR}
4023 PRIVATE ${BENCHMARK}/include
4024 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng9bc0d822017-03-17 13:02:03 -07004025 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004026 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller5e321532017-03-03 08:50:25 -08004027 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02004028 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -07004029 PRIVATE third_party/googletest/googletest/include
4030 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004031 PRIVATE third_party/googletest/googlemock/include
4032 PRIVATE third_party/googletest/googlemock
Craig Tiller5e321532017-03-03 08:50:25 -08004033 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4034)
4035
4036target_link_libraries(grpc_benchmark
4037 ${_gRPC_PROTOBUF_LIBRARIES}
4038 ${_gRPC_ALLTARGETS_LIBRARIES}
4039 benchmark
Vijay Pai168034b2017-07-31 00:53:10 -07004040 grpc++_unsecure
4041 grpc_test_util_unsecure
4042 grpc_unsecure
Craig Tiller5e321532017-03-03 08:50:25 -08004043 ${_gRPC_GFLAGS_LIBRARIES}
4044)
4045
4046
4047endif (gRPC_BUILD_TESTS)
4048if (gRPC_BUILD_TESTS)
4049
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004050add_library(grpc_cli_libs
4051 test/cpp/util/cli_call.cc
4052 test/cpp/util/cli_credentials.cc
4053 test/cpp/util/grpc_tool.cc
4054 test/cpp/util/proto_file_parser.cc
4055 test/cpp/util/service_describer.cc
4056 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.cc
4057 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.cc
4058 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.h
4059 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.h
4060)
4061
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004062if(WIN32 AND MSVC)
4063 set_target_properties(grpc_cli_libs PROPERTIES COMPILE_PDB_NAME "grpc_cli_libs"
4064 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4065 )
4066 if (gRPC_INSTALL)
4067 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_cli_libs.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004068 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004069 )
4070 endif()
4071endif()
4072
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004073protobuf_generate_grpc_cpp(
4074 src/proto/grpc/reflection/v1alpha/reflection.proto
4075)
4076
4077target_include_directories(grpc_cli_libs
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004078 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004079 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004080 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4081 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4082 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004083 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004084 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004085 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004086 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004087 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02004088 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -07004089 PRIVATE third_party/googletest/googletest/include
4090 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004091 PRIVATE third_party/googletest/googlemock/include
4092 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004093 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4094)
4095
4096target_link_libraries(grpc_cli_libs
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004097 ${_gRPC_PROTOBUF_LIBRARIES}
4098 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004099 grpc++_proto_reflection_desc_db
4100 grpc++
Jan Tattermuschb77a20b2017-05-18 16:45:07 +02004101 grpc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004102)
4103
4104foreach(_hdr
4105 include/grpc++/impl/codegen/config_protobuf.h
4106)
4107 string(REPLACE "include/" "" _path ${_hdr})
4108 get_filename_component(_path ${_path} PATH)
4109 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004110 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004111 )
4112endforeach()
4113
4114endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01004115
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004116add_library(grpc_plugin_support
4117 src/compiler/cpp_generator.cc
4118 src/compiler/csharp_generator.cc
4119 src/compiler/node_generator.cc
4120 src/compiler/objective_c_generator.cc
Stanley Cheung857a1302016-09-29 17:26:29 -07004121 src/compiler/php_generator.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004122 src/compiler/python_generator.cc
4123 src/compiler/ruby_generator.cc
4124)
4125
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004126if(WIN32 AND MSVC)
4127 set_target_properties(grpc_plugin_support PROPERTIES COMPILE_PDB_NAME "grpc_plugin_support"
4128 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4129 )
4130 if (gRPC_INSTALL)
4131 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_plugin_support.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004132 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004133 )
4134 endif()
4135endif()
4136
Jan Tattermusch54492aa2017-01-17 11:53:33 +01004137
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004138target_include_directories(grpc_plugin_support
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004139 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004140 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004141 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4142 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4143 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004144 PRIVATE ${BENCHMARK}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004145 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng8076d2b2016-08-25 13:23:13 -07004146 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004147 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004148 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02004149 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004150 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004151)
4152
4153target_link_libraries(grpc_plugin_support
4154 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004155 ${_gRPC_PROTOBUF_LIBRARIES}
4156 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004157)
4158
4159foreach(_hdr
4160 include/grpc++/impl/codegen/config_protobuf.h
4161)
4162 string(REPLACE "include/" "" _path ${_hdr})
4163 get_filename_component(_path ${_path} PATH)
4164 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004165 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004166 )
4167endforeach()
4168
Jan Tattermusch54492aa2017-01-17 11:53:33 +01004169
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004170if (gRPC_INSTALL)
4171 install(TARGETS grpc_plugin_support EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004172 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
4173 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
4174 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004175 )
4176endif()
4177
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004178if (gRPC_BUILD_TESTS)
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004179
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004180add_library(http2_client_main
4181 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
4182 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
4183 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
4184 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
4185 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
4186 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
4187 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
4188 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
4189 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
4190 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
4191 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
4192 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
4193 test/cpp/interop/http2_client.cc
4194)
4195
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004196if(WIN32 AND MSVC)
4197 set_target_properties(http2_client_main PROPERTIES COMPILE_PDB_NAME "http2_client_main"
4198 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4199 )
4200 if (gRPC_INSTALL)
4201 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/http2_client_main.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004202 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004203 )
4204 endif()
4205endif()
4206
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004207protobuf_generate_grpc_cpp(
4208 src/proto/grpc/testing/empty.proto
4209)
4210protobuf_generate_grpc_cpp(
4211 src/proto/grpc/testing/messages.proto
4212)
4213protobuf_generate_grpc_cpp(
4214 src/proto/grpc/testing/test.proto
4215)
4216
4217target_include_directories(http2_client_main
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004218 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004219 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004220 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4221 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4222 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004223 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004224 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004225 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004226 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004227 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02004228 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -07004229 PRIVATE third_party/googletest/googletest/include
4230 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004231 PRIVATE third_party/googletest/googlemock/include
4232 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004233 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4234)
4235
4236target_link_libraries(http2_client_main
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004237 ${_gRPC_PROTOBUF_LIBRARIES}
4238 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004239 grpc++_test_util
4240 grpc_test_util
4241 grpc++
4242 grpc
4243 grpc++_test_config
4244)
4245
4246
4247endif (gRPC_BUILD_TESTS)
4248if (gRPC_BUILD_TESTS)
4249
4250add_library(interop_client_helper
4251 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
4252 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
4253 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
4254 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
4255 test/cpp/interop/client_helper.cc
4256)
4257
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004258if(WIN32 AND MSVC)
4259 set_target_properties(interop_client_helper PROPERTIES COMPILE_PDB_NAME "interop_client_helper"
4260 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4261 )
4262 if (gRPC_INSTALL)
4263 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_client_helper.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004264 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004265 )
4266 endif()
4267endif()
4268
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004269protobuf_generate_grpc_cpp(
4270 src/proto/grpc/testing/messages.proto
4271)
4272
4273target_include_directories(interop_client_helper
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004274 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004275 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004276 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4277 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4278 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004279 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004280 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004281 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004282 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004283 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02004284 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -07004285 PRIVATE third_party/googletest/googletest/include
4286 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004287 PRIVATE third_party/googletest/googlemock/include
4288 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004289 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4290)
4291
4292target_link_libraries(interop_client_helper
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004293 ${_gRPC_PROTOBUF_LIBRARIES}
4294 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004295 grpc++_test_util
4296 grpc_test_util
4297 grpc++
4298 grpc
4299 gpr
4300)
4301
4302
4303endif (gRPC_BUILD_TESTS)
4304if (gRPC_BUILD_TESTS)
4305
4306add_library(interop_client_main
4307 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
4308 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
4309 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
4310 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
4311 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
4312 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
4313 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
4314 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
4315 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
4316 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
4317 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
4318 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
4319 test/cpp/interop/client.cc
4320 test/cpp/interop/interop_client.cc
4321)
4322
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004323if(WIN32 AND MSVC)
4324 set_target_properties(interop_client_main PROPERTIES COMPILE_PDB_NAME "interop_client_main"
4325 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4326 )
4327 if (gRPC_INSTALL)
4328 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_client_main.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004329 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004330 )
4331 endif()
4332endif()
4333
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004334protobuf_generate_grpc_cpp(
4335 src/proto/grpc/testing/empty.proto
4336)
4337protobuf_generate_grpc_cpp(
4338 src/proto/grpc/testing/messages.proto
4339)
4340protobuf_generate_grpc_cpp(
4341 src/proto/grpc/testing/test.proto
4342)
4343
4344target_include_directories(interop_client_main
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004345 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004346 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004347 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4348 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4349 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004350 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004351 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004352 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004353 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004354 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02004355 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -07004356 PRIVATE third_party/googletest/googletest/include
4357 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004358 PRIVATE third_party/googletest/googlemock/include
4359 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004360 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4361)
4362
4363target_link_libraries(interop_client_main
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004364 ${_gRPC_PROTOBUF_LIBRARIES}
4365 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004366 interop_client_helper
4367 grpc++_test_util
4368 grpc_test_util
4369 grpc++
4370 grpc
4371 gpr_test_util
4372 gpr
4373 grpc++_test_config
4374)
4375
4376
4377endif (gRPC_BUILD_TESTS)
4378if (gRPC_BUILD_TESTS)
4379
4380add_library(interop_server_helper
4381 test/cpp/interop/server_helper.cc
4382)
4383
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004384if(WIN32 AND MSVC)
4385 set_target_properties(interop_server_helper PROPERTIES COMPILE_PDB_NAME "interop_server_helper"
4386 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4387 )
4388 if (gRPC_INSTALL)
4389 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_server_helper.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004390 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004391 )
4392 endif()
4393endif()
4394
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004395
4396target_include_directories(interop_server_helper
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004397 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004398 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004399 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4400 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4401 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004402 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004403 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004404 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004405 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004406 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02004407 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -07004408 PRIVATE third_party/googletest/googletest/include
4409 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004410 PRIVATE third_party/googletest/googlemock/include
4411 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004412 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004413)
4414
4415target_link_libraries(interop_server_helper
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004416 ${_gRPC_PROTOBUF_LIBRARIES}
4417 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004418 grpc++_test_util
4419 grpc_test_util
4420 grpc++
4421 grpc
4422 gpr
4423)
4424
4425
4426endif (gRPC_BUILD_TESTS)
4427if (gRPC_BUILD_TESTS)
4428
4429add_library(interop_server_lib
4430 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
4431 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
4432 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
4433 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
4434 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
4435 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
4436 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
4437 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
4438 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
4439 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
4440 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
4441 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
4442 test/cpp/interop/interop_server.cc
4443)
4444
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004445if(WIN32 AND MSVC)
4446 set_target_properties(interop_server_lib PROPERTIES COMPILE_PDB_NAME "interop_server_lib"
4447 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4448 )
4449 if (gRPC_INSTALL)
4450 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_server_lib.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004451 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004452 )
4453 endif()
4454endif()
4455
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004456protobuf_generate_grpc_cpp(
4457 src/proto/grpc/testing/empty.proto
4458)
4459protobuf_generate_grpc_cpp(
4460 src/proto/grpc/testing/messages.proto
4461)
4462protobuf_generate_grpc_cpp(
4463 src/proto/grpc/testing/test.proto
4464)
4465
4466target_include_directories(interop_server_lib
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004467 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004468 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004469 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4470 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4471 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004472 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004473 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004474 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004475 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004476 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02004477 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -07004478 PRIVATE third_party/googletest/googletest/include
4479 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004480 PRIVATE third_party/googletest/googlemock/include
4481 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004482 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4483)
4484
4485target_link_libraries(interop_server_lib
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004486 ${_gRPC_PROTOBUF_LIBRARIES}
4487 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004488 interop_server_helper
4489 grpc++_test_util
4490 grpc_test_util
4491 grpc++
4492 grpc
4493 gpr_test_util
4494 gpr
4495 grpc++_test_config
4496)
4497
4498
4499endif (gRPC_BUILD_TESTS)
4500if (gRPC_BUILD_TESTS)
4501
4502add_library(interop_server_main
4503 test/cpp/interop/interop_server_bootstrap.cc
4504)
4505
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004506if(WIN32 AND MSVC)
4507 set_target_properties(interop_server_main PROPERTIES COMPILE_PDB_NAME "interop_server_main"
4508 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4509 )
4510 if (gRPC_INSTALL)
4511 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_server_main.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004512 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004513 )
4514 endif()
4515endif()
4516
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004517
4518target_include_directories(interop_server_main
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004519 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004520 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004521 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4522 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4523 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004524 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004525 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004526 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004527 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004528 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02004529 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -07004530 PRIVATE third_party/googletest/googletest/include
4531 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004532 PRIVATE third_party/googletest/googlemock/include
4533 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004534 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004535)
4536
4537target_link_libraries(interop_server_main
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004538 ${_gRPC_PROTOBUF_LIBRARIES}
4539 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004540 interop_server_lib
4541)
4542
4543
4544endif (gRPC_BUILD_TESTS)
4545if (gRPC_BUILD_TESTS)
4546
4547add_library(qps
4548 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
4549 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
4550 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
4551 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
4552 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.cc
4553 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.cc
4554 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.h
4555 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.h
4556 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.cc
4557 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.cc
4558 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.h
4559 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.h
4560 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.cc
4561 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.cc
4562 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.h
4563 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.h
4564 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.cc
4565 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.cc
4566 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.h
4567 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.h
Nicolas "Pixel" Nobleb02dd012017-03-24 18:45:22 +01004568 test/cpp/qps/benchmark_config.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004569 test/cpp/qps/client_async.cc
4570 test/cpp/qps/client_sync.cc
4571 test/cpp/qps/driver.cc
4572 test/cpp/qps/parse_json.cc
4573 test/cpp/qps/qps_worker.cc
4574 test/cpp/qps/report.cc
4575 test/cpp/qps/server_async.cc
4576 test/cpp/qps/server_sync.cc
4577 test/cpp/qps/usage_timer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004578)
4579
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004580if(WIN32 AND MSVC)
4581 set_target_properties(qps PROPERTIES COMPILE_PDB_NAME "qps"
4582 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4583 )
4584 if (gRPC_INSTALL)
4585 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/qps.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004586 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004587 )
4588 endif()
4589endif()
4590
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004591protobuf_generate_grpc_cpp(
4592 src/proto/grpc/testing/messages.proto
4593)
4594protobuf_generate_grpc_cpp(
4595 src/proto/grpc/testing/payloads.proto
4596)
4597protobuf_generate_grpc_cpp(
4598 src/proto/grpc/testing/stats.proto
4599)
4600protobuf_generate_grpc_cpp(
4601 src/proto/grpc/testing/control.proto
4602)
4603protobuf_generate_grpc_cpp(
4604 src/proto/grpc/testing/services.proto
4605)
4606
4607target_include_directories(qps
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004608 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004609 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004610 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4611 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4612 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004613 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004614 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004615 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004616 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004617 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02004618 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -07004619 PRIVATE third_party/googletest/googletest/include
4620 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004621 PRIVATE third_party/googletest/googlemock/include
4622 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004623 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4624)
4625
4626target_link_libraries(qps
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004627 ${_gRPC_PROTOBUF_LIBRARIES}
4628 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004629 grpc_test_util
4630 grpc++_test_util
Craig Tiller28972352017-08-31 15:52:57 -07004631 grpc++_core_stats
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004632 grpc++
Jan Tattermuschb77a20b2017-05-18 16:45:07 +02004633 grpc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004634)
4635
4636
4637endif (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004638
Jan Tattermuschc09656c2017-01-27 13:36:24 +01004639add_library(grpc_csharp_ext SHARED
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004640 src/csharp/ext/grpc_csharp_ext.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004641)
4642
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004643if(WIN32 AND MSVC)
4644 set_target_properties(grpc_csharp_ext PROPERTIES COMPILE_PDB_NAME "grpc_csharp_ext"
4645 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4646 )
4647 if (gRPC_INSTALL)
4648 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_csharp_ext.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004649 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004650 )
4651 endif()
4652endif()
4653
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004654
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004655target_include_directories(grpc_csharp_ext
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004656 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004657 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004658 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4659 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4660 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004661 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004662 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004663 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004664 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004665 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02004666 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004667)
4668
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004669target_link_libraries(grpc_csharp_ext
4670 ${_gRPC_ALLTARGETS_LIBRARIES}
4671 grpc
4672 gpr
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004673)
4674
4675
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004676
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004677if (gRPC_INSTALL)
4678 install(TARGETS grpc_csharp_ext EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004679 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
4680 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
4681 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004682 )
4683endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004684
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004685if (gRPC_BUILD_TESTS)
4686
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004687add_library(ares
Yuchen Zeng6694bb02017-01-23 17:09:51 -08004688 third_party/cares/cares/ares__close_sockets.c
4689 third_party/cares/cares/ares__get_hostent.c
4690 third_party/cares/cares/ares__read_line.c
4691 third_party/cares/cares/ares__timeval.c
4692 third_party/cares/cares/ares_cancel.c
4693 third_party/cares/cares/ares_create_query.c
4694 third_party/cares/cares/ares_data.c
4695 third_party/cares/cares/ares_destroy.c
4696 third_party/cares/cares/ares_expand_name.c
4697 third_party/cares/cares/ares_expand_string.c
4698 third_party/cares/cares/ares_fds.c
4699 third_party/cares/cares/ares_free_hostent.c
4700 third_party/cares/cares/ares_free_string.c
4701 third_party/cares/cares/ares_getenv.c
4702 third_party/cares/cares/ares_gethostbyaddr.c
4703 third_party/cares/cares/ares_gethostbyname.c
4704 third_party/cares/cares/ares_getnameinfo.c
4705 third_party/cares/cares/ares_getopt.c
4706 third_party/cares/cares/ares_getsock.c
4707 third_party/cares/cares/ares_init.c
4708 third_party/cares/cares/ares_library_init.c
4709 third_party/cares/cares/ares_llist.c
4710 third_party/cares/cares/ares_mkquery.c
4711 third_party/cares/cares/ares_nowarn.c
4712 third_party/cares/cares/ares_options.c
4713 third_party/cares/cares/ares_parse_a_reply.c
4714 third_party/cares/cares/ares_parse_aaaa_reply.c
4715 third_party/cares/cares/ares_parse_mx_reply.c
4716 third_party/cares/cares/ares_parse_naptr_reply.c
4717 third_party/cares/cares/ares_parse_ns_reply.c
4718 third_party/cares/cares/ares_parse_ptr_reply.c
4719 third_party/cares/cares/ares_parse_soa_reply.c
4720 third_party/cares/cares/ares_parse_srv_reply.c
4721 third_party/cares/cares/ares_parse_txt_reply.c
4722 third_party/cares/cares/ares_platform.c
4723 third_party/cares/cares/ares_process.c
4724 third_party/cares/cares/ares_query.c
4725 third_party/cares/cares/ares_search.c
4726 third_party/cares/cares/ares_send.c
4727 third_party/cares/cares/ares_strcasecmp.c
4728 third_party/cares/cares/ares_strdup.c
4729 third_party/cares/cares/ares_strerror.c
4730 third_party/cares/cares/ares_timeout.c
4731 third_party/cares/cares/ares_version.c
4732 third_party/cares/cares/ares_writev.c
4733 third_party/cares/cares/bitncmp.c
4734 third_party/cares/cares/inet_net_pton.c
4735 third_party/cares/cares/inet_ntop.c
4736 third_party/cares/cares/windows_port.c
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004737)
4738
Yuchen Zeng2c977082017-02-27 13:35:41 -08004739if(WIN32 AND MSVC)
4740 set_target_properties(ares PROPERTIES COMPILE_PDB_NAME "ares"
4741 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4742 )
4743 if (gRPC_INSTALL)
4744 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/ares.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004745 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Yuchen Zeng2c977082017-02-27 13:35:41 -08004746 )
4747 endif()
4748endif()
4749
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004750
4751target_include_directories(ares
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004752 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004753 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004754 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4755 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4756 PRIVATE ${ZLIB_INCLUDE_DIR}
Yuchen Zeng1492f6c2017-02-02 12:42:54 -08004757 PRIVATE ${BENCHMARK}/include
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004758 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4759 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004760 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004761 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02004762 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004763)
4764
4765target_link_libraries(ares
4766 ${_gRPC_SSL_LIBRARIES}
Yuchen Zeng1492f6c2017-02-02 12:42:54 -08004767 ${_gRPC_ALLTARGETS_LIBRARIES}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004768)
4769
4770
4771endif (gRPC_BUILD_TESTS)
4772if (gRPC_BUILD_TESTS)
4773
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004774add_library(bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07004775 test/core/bad_client/bad_client.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004776)
4777
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004778if(WIN32 AND MSVC)
4779 set_target_properties(bad_client_test PROPERTIES COMPILE_PDB_NAME "bad_client_test"
4780 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4781 )
4782 if (gRPC_INSTALL)
4783 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/bad_client_test.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004784 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004785 )
4786 endif()
4787endif()
4788
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004789
4790target_include_directories(bad_client_test
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004791 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004792 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004793 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4794 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4795 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004796 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004797 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004798 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004799 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004800 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02004801 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004802)
4803
4804target_link_libraries(bad_client_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004805 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004806 grpc_test_util_unsecure
4807 grpc_unsecure
4808 gpr_test_util
4809 gpr
4810)
4811
4812
4813endif (gRPC_BUILD_TESTS)
4814if (gRPC_BUILD_TESTS)
4815
4816add_library(bad_ssl_test_server
Yash Tibrewal34a57d02017-10-23 15:33:21 -07004817 test/core/bad_ssl/server_common.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004818)
4819
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004820if(WIN32 AND MSVC)
4821 set_target_properties(bad_ssl_test_server PROPERTIES COMPILE_PDB_NAME "bad_ssl_test_server"
4822 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4823 )
4824 if (gRPC_INSTALL)
4825 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/bad_ssl_test_server.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004826 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004827 )
4828 endif()
4829endif()
4830
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004831
4832target_include_directories(bad_ssl_test_server
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004833 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004834 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004835 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4836 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4837 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004838 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004839 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004840 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004841 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004842 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02004843 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004844)
4845
4846target_link_libraries(bad_ssl_test_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004847 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004848 grpc_test_util
4849 grpc
4850 gpr_test_util
4851 gpr
4852)
4853
4854
4855endif (gRPC_BUILD_TESTS)
4856if (gRPC_BUILD_TESTS)
4857
4858add_library(end2end_tests
Yash Tibrewal34a57d02017-10-23 15:33:21 -07004859 test/core/end2end/end2end_tests.cc
4860 test/core/end2end/end2end_test_utils.cc
4861 test/core/end2end/tests/authority_not_supported.cc
4862 test/core/end2end/tests/bad_hostname.cc
4863 test/core/end2end/tests/bad_ping.cc
4864 test/core/end2end/tests/binary_metadata.cc
4865 test/core/end2end/tests/call_creds.cc
4866 test/core/end2end/tests/cancel_after_accept.cc
4867 test/core/end2end/tests/cancel_after_client_done.cc
4868 test/core/end2end/tests/cancel_after_invoke.cc
4869 test/core/end2end/tests/cancel_after_round_trip.cc
4870 test/core/end2end/tests/cancel_before_invoke.cc
4871 test/core/end2end/tests/cancel_in_a_vacuum.cc
4872 test/core/end2end/tests/cancel_with_status.cc
4873 test/core/end2end/tests/compressed_payload.cc
4874 test/core/end2end/tests/connectivity.cc
4875 test/core/end2end/tests/default_host.cc
4876 test/core/end2end/tests/disappearing_server.cc
4877 test/core/end2end/tests/empty_batch.cc
4878 test/core/end2end/tests/filter_call_init_fails.cc
4879 test/core/end2end/tests/filter_causes_close.cc
4880 test/core/end2end/tests/filter_latency.cc
4881 test/core/end2end/tests/graceful_server_shutdown.cc
4882 test/core/end2end/tests/high_initial_seqno.cc
4883 test/core/end2end/tests/hpack_size.cc
4884 test/core/end2end/tests/idempotent_request.cc
4885 test/core/end2end/tests/invoke_large_request.cc
4886 test/core/end2end/tests/keepalive_timeout.cc
4887 test/core/end2end/tests/large_metadata.cc
4888 test/core/end2end/tests/load_reporting_hook.cc
4889 test/core/end2end/tests/max_concurrent_streams.cc
4890 test/core/end2end/tests/max_connection_age.cc
4891 test/core/end2end/tests/max_connection_idle.cc
4892 test/core/end2end/tests/max_message_length.cc
4893 test/core/end2end/tests/negative_deadline.cc
4894 test/core/end2end/tests/network_status_change.cc
4895 test/core/end2end/tests/no_logging.cc
4896 test/core/end2end/tests/no_op.cc
4897 test/core/end2end/tests/payload.cc
4898 test/core/end2end/tests/ping.cc
4899 test/core/end2end/tests/ping_pong_streaming.cc
4900 test/core/end2end/tests/proxy_auth.cc
4901 test/core/end2end/tests/registered_call.cc
4902 test/core/end2end/tests/request_with_flags.cc
4903 test/core/end2end/tests/request_with_payload.cc
4904 test/core/end2end/tests/resource_quota_server.cc
4905 test/core/end2end/tests/server_finishes_request.cc
4906 test/core/end2end/tests/shutdown_finishes_calls.cc
4907 test/core/end2end/tests/shutdown_finishes_tags.cc
4908 test/core/end2end/tests/simple_cacheable_request.cc
4909 test/core/end2end/tests/simple_delayed_request.cc
4910 test/core/end2end/tests/simple_metadata.cc
4911 test/core/end2end/tests/simple_request.cc
4912 test/core/end2end/tests/stream_compression_compressed_payload.cc
4913 test/core/end2end/tests/stream_compression_payload.cc
4914 test/core/end2end/tests/stream_compression_ping_pong_streaming.cc
4915 test/core/end2end/tests/streaming_error_response.cc
4916 test/core/end2end/tests/trailing_metadata.cc
4917 test/core/end2end/tests/workaround_cronet_compression.cc
4918 test/core/end2end/tests/write_buffering.cc
4919 test/core/end2end/tests/write_buffering_at_end.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004920)
4921
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004922if(WIN32 AND MSVC)
4923 set_target_properties(end2end_tests PROPERTIES COMPILE_PDB_NAME "end2end_tests"
4924 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4925 )
4926 if (gRPC_INSTALL)
4927 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/end2end_tests.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004928 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004929 )
4930 endif()
4931endif()
4932
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004933
4934target_include_directories(end2end_tests
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004935 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004936 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004937 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4938 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4939 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004940 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004941 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004942 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004943 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004944 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02004945 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004946)
4947
4948target_link_libraries(end2end_tests
4949 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004950 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004951 grpc_test_util
4952 grpc
4953 gpr_test_util
4954 gpr
4955)
4956
4957
4958endif (gRPC_BUILD_TESTS)
4959if (gRPC_BUILD_TESTS)
4960
4961add_library(end2end_nosec_tests
Yash Tibrewal34a57d02017-10-23 15:33:21 -07004962 test/core/end2end/end2end_nosec_tests.cc
4963 test/core/end2end/end2end_test_utils.cc
4964 test/core/end2end/tests/authority_not_supported.cc
4965 test/core/end2end/tests/bad_hostname.cc
4966 test/core/end2end/tests/bad_ping.cc
4967 test/core/end2end/tests/binary_metadata.cc
4968 test/core/end2end/tests/cancel_after_accept.cc
4969 test/core/end2end/tests/cancel_after_client_done.cc
4970 test/core/end2end/tests/cancel_after_invoke.cc
4971 test/core/end2end/tests/cancel_after_round_trip.cc
4972 test/core/end2end/tests/cancel_before_invoke.cc
4973 test/core/end2end/tests/cancel_in_a_vacuum.cc
4974 test/core/end2end/tests/cancel_with_status.cc
4975 test/core/end2end/tests/compressed_payload.cc
4976 test/core/end2end/tests/connectivity.cc
4977 test/core/end2end/tests/default_host.cc
4978 test/core/end2end/tests/disappearing_server.cc
4979 test/core/end2end/tests/empty_batch.cc
4980 test/core/end2end/tests/filter_call_init_fails.cc
4981 test/core/end2end/tests/filter_causes_close.cc
4982 test/core/end2end/tests/filter_latency.cc
4983 test/core/end2end/tests/graceful_server_shutdown.cc
4984 test/core/end2end/tests/high_initial_seqno.cc
4985 test/core/end2end/tests/hpack_size.cc
4986 test/core/end2end/tests/idempotent_request.cc
4987 test/core/end2end/tests/invoke_large_request.cc
4988 test/core/end2end/tests/keepalive_timeout.cc
4989 test/core/end2end/tests/large_metadata.cc
4990 test/core/end2end/tests/load_reporting_hook.cc
4991 test/core/end2end/tests/max_concurrent_streams.cc
4992 test/core/end2end/tests/max_connection_age.cc
4993 test/core/end2end/tests/max_connection_idle.cc
4994 test/core/end2end/tests/max_message_length.cc
4995 test/core/end2end/tests/negative_deadline.cc
4996 test/core/end2end/tests/network_status_change.cc
4997 test/core/end2end/tests/no_logging.cc
4998 test/core/end2end/tests/no_op.cc
4999 test/core/end2end/tests/payload.cc
5000 test/core/end2end/tests/ping.cc
5001 test/core/end2end/tests/ping_pong_streaming.cc
5002 test/core/end2end/tests/proxy_auth.cc
5003 test/core/end2end/tests/registered_call.cc
5004 test/core/end2end/tests/request_with_flags.cc
5005 test/core/end2end/tests/request_with_payload.cc
5006 test/core/end2end/tests/resource_quota_server.cc
5007 test/core/end2end/tests/server_finishes_request.cc
5008 test/core/end2end/tests/shutdown_finishes_calls.cc
5009 test/core/end2end/tests/shutdown_finishes_tags.cc
5010 test/core/end2end/tests/simple_cacheable_request.cc
5011 test/core/end2end/tests/simple_delayed_request.cc
5012 test/core/end2end/tests/simple_metadata.cc
5013 test/core/end2end/tests/simple_request.cc
5014 test/core/end2end/tests/stream_compression_compressed_payload.cc
5015 test/core/end2end/tests/stream_compression_payload.cc
5016 test/core/end2end/tests/stream_compression_ping_pong_streaming.cc
5017 test/core/end2end/tests/streaming_error_response.cc
5018 test/core/end2end/tests/trailing_metadata.cc
5019 test/core/end2end/tests/workaround_cronet_compression.cc
5020 test/core/end2end/tests/write_buffering.cc
5021 test/core/end2end/tests/write_buffering_at_end.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005022)
5023
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01005024if(WIN32 AND MSVC)
5025 set_target_properties(end2end_nosec_tests PROPERTIES COMPILE_PDB_NAME "end2end_nosec_tests"
5026 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
5027 )
5028 if (gRPC_INSTALL)
5029 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/end2end_nosec_tests.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02005030 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01005031 )
5032 endif()
5033endif()
5034
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005035
5036target_include_directories(end2end_nosec_tests
Jan Tattermuschf567ab02017-08-25 16:13:30 +02005037 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005038 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005039 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5040 PRIVATE ${PROTOBUF_ROOT_DIR}/src
5041 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005042 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005043 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08005044 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07005045 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005046 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02005047 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005048)
5049
5050target_link_libraries(end2end_nosec_tests
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005051 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005052 grpc_test_util_unsecure
5053 grpc_unsecure
5054 gpr_test_util
5055 gpr
5056)
5057
5058
5059endif (gRPC_BUILD_TESTS)
5060
5061if (gRPC_BUILD_TESTS)
5062
5063add_executable(alarm_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005064 test/core/surface/alarm_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005065)
5066
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005067
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005068target_include_directories(alarm_test
5069 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5070 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5071 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5072 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005073 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005074 PRIVATE ${ZLIB_ROOT_DIR}
5075 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005076 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005077 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005078 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02005079 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005080)
5081
5082target_link_libraries(alarm_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005083 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005084 grpc_test_util
5085 grpc
5086 gpr_test_util
5087 gpr
5088)
5089
5090endif (gRPC_BUILD_TESTS)
5091if (gRPC_BUILD_TESTS)
5092
5093add_executable(algorithm_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005094 test/core/compression/algorithm_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005095)
5096
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005097
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005098target_include_directories(algorithm_test
5099 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5100 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5101 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5102 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005103 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005104 PRIVATE ${ZLIB_ROOT_DIR}
5105 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005106 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005107 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005108 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02005109 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005110)
5111
5112target_link_libraries(algorithm_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005113 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005114 grpc_test_util
5115 grpc
5116 gpr_test_util
5117 gpr
5118)
5119
5120endif (gRPC_BUILD_TESTS)
5121if (gRPC_BUILD_TESTS)
5122
5123add_executable(alloc_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005124 test/core/support/alloc_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005125)
5126
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005127
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005128target_include_directories(alloc_test
5129 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5130 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5131 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5132 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005133 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005134 PRIVATE ${ZLIB_ROOT_DIR}
5135 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005136 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005137 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005138 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02005139 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005140)
5141
5142target_link_libraries(alloc_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005143 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005144 gpr_test_util
5145 gpr
5146)
5147
5148endif (gRPC_BUILD_TESTS)
5149if (gRPC_BUILD_TESTS)
5150
5151add_executable(alpn_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005152 test/core/transport/chttp2/alpn_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005153)
5154
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005155
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005156target_include_directories(alpn_test
5157 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5158 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5159 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5160 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005161 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005162 PRIVATE ${ZLIB_ROOT_DIR}
5163 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005164 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005165 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005166 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02005167 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005168)
5169
5170target_link_libraries(alpn_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005171 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005172 grpc_test_util
5173 grpc
5174 gpr_test_util
5175 gpr
5176)
5177
5178endif (gRPC_BUILD_TESTS)
5179if (gRPC_BUILD_TESTS)
5180
Craig Tiller9202b3f2017-03-12 22:30:38 -07005181add_executable(arena_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005182 test/core/support/arena_test.cc
Craig Tiller9202b3f2017-03-12 22:30:38 -07005183)
5184
5185
5186target_include_directories(arena_test
5187 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5188 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5189 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5190 PRIVATE ${PROTOBUF_ROOT_DIR}/src
5191 PRIVATE ${BENCHMARK_ROOT_DIR}/include
5192 PRIVATE ${ZLIB_ROOT_DIR}
5193 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005194 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005195 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller9202b3f2017-03-12 22:30:38 -07005196 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02005197 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Craig Tiller9202b3f2017-03-12 22:30:38 -07005198)
5199
5200target_link_libraries(arena_test
5201 ${_gRPC_ALLTARGETS_LIBRARIES}
5202 gpr_test_util
5203 gpr
5204)
5205
5206endif (gRPC_BUILD_TESTS)
5207if (gRPC_BUILD_TESTS)
5208
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005209add_executable(bad_server_response_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005210 test/core/end2end/bad_server_response_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005211)
5212
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005213
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005214target_include_directories(bad_server_response_test
5215 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5216 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5217 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5218 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005219 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005220 PRIVATE ${ZLIB_ROOT_DIR}
5221 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005222 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005223 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005224 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02005225 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005226)
5227
5228target_link_libraries(bad_server_response_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005229 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005230 test_tcp_server
5231 grpc_test_util
5232 grpc
5233 gpr_test_util
5234 gpr
5235)
5236
5237endif (gRPC_BUILD_TESTS)
5238if (gRPC_BUILD_TESTS)
5239
5240add_executable(bin_decoder_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005241 test/core/transport/chttp2/bin_decoder_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005242)
5243
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005244
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005245target_include_directories(bin_decoder_test
5246 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5247 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5248 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5249 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005250 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005251 PRIVATE ${ZLIB_ROOT_DIR}
5252 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005253 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005254 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005255 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02005256 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005257)
5258
5259target_link_libraries(bin_decoder_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005260 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005261 grpc_test_util
5262 grpc
5263)
5264
5265endif (gRPC_BUILD_TESTS)
5266if (gRPC_BUILD_TESTS)
5267
5268add_executable(bin_encoder_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005269 test/core/transport/chttp2/bin_encoder_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005270)
5271
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005272
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005273target_include_directories(bin_encoder_test
5274 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5275 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5276 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5277 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005278 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005279 PRIVATE ${ZLIB_ROOT_DIR}
5280 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005281 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005282 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005283 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02005284 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005285)
5286
5287target_link_libraries(bin_encoder_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005288 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005289 grpc_test_util
5290 grpc
5291)
5292
5293endif (gRPC_BUILD_TESTS)
5294if (gRPC_BUILD_TESTS)
5295
Mark D. Roth57940612017-07-26 14:29:52 -07005296add_executable(byte_stream_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005297 test/core/transport/byte_stream_test.cc
Mark D. Roth57940612017-07-26 14:29:52 -07005298)
5299
5300
5301target_include_directories(byte_stream_test
5302 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5303 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5304 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5305 PRIVATE ${PROTOBUF_ROOT_DIR}/src
5306 PRIVATE ${BENCHMARK_ROOT_DIR}/include
5307 PRIVATE ${ZLIB_ROOT_DIR}
5308 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Mark D. Roth57940612017-07-26 14:29:52 -07005309 PRIVATE ${CARES_INCLUDE_DIR}
Mark D. Roth57940612017-07-26 14:29:52 -07005310 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
5311 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02005312 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Mark D. Roth57940612017-07-26 14:29:52 -07005313)
5314
5315target_link_libraries(byte_stream_test
5316 ${_gRPC_ALLTARGETS_LIBRARIES}
5317 grpc_test_util
5318 grpc
5319 gpr_test_util
5320 gpr
5321)
5322
5323endif (gRPC_BUILD_TESTS)
5324if (gRPC_BUILD_TESTS)
5325
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005326add_executable(channel_create_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005327 test/core/surface/channel_create_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005328)
5329
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005330
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005331target_include_directories(channel_create_test
5332 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5333 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5334 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5335 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005336 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005337 PRIVATE ${ZLIB_ROOT_DIR}
5338 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005339 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005340 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005341 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02005342 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005343)
5344
5345target_link_libraries(channel_create_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005346 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005347 grpc_test_util
5348 grpc
5349 gpr_test_util
5350 gpr
5351)
5352
5353endif (gRPC_BUILD_TESTS)
Craig Tiller819cd882017-04-25 13:18:22 -07005354
5355add_executable(check_epollexclusive
Yash Tibrewal1cf99922017-10-26 11:19:27 -07005356 test/build/check_epollexclusive.c
Craig Tiller819cd882017-04-25 13:18:22 -07005357)
5358
5359
5360target_include_directories(check_epollexclusive
5361 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5362 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5363 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5364 PRIVATE ${PROTOBUF_ROOT_DIR}/src
5365 PRIVATE ${BENCHMARK_ROOT_DIR}/include
5366 PRIVATE ${ZLIB_ROOT_DIR}
5367 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Craig Tiller819cd882017-04-25 13:18:22 -07005368 PRIVATE ${CARES_INCLUDE_DIR}
Craig Tiller819cd882017-04-25 13:18:22 -07005369 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
5370 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02005371 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Craig Tiller819cd882017-04-25 13:18:22 -07005372)
5373
5374target_link_libraries(check_epollexclusive
5375 ${_gRPC_ALLTARGETS_LIBRARIES}
5376 grpc
5377 gpr
5378)
5379
5380
5381if (gRPC_INSTALL)
5382 install(TARGETS check_epollexclusive EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02005383 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
5384 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
5385 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Craig Tiller819cd882017-04-25 13:18:22 -07005386 )
5387endif()
5388
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005389if (gRPC_BUILD_TESTS)
5390
5391add_executable(chttp2_hpack_encoder_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005392 test/core/transport/chttp2/hpack_encoder_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005393)
5394
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005395
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005396target_include_directories(chttp2_hpack_encoder_test
5397 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5398 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5399 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5400 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005401 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005402 PRIVATE ${ZLIB_ROOT_DIR}
5403 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005404 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005405 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005406 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02005407 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005408)
5409
5410target_link_libraries(chttp2_hpack_encoder_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005411 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005412 grpc_test_util
5413 grpc
5414 gpr_test_util
5415 gpr
5416)
5417
5418endif (gRPC_BUILD_TESTS)
5419if (gRPC_BUILD_TESTS)
5420
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005421add_executable(chttp2_stream_map_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005422 test/core/transport/chttp2/stream_map_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005423)
5424
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005425
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005426target_include_directories(chttp2_stream_map_test
5427 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5428 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5429 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5430 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005431 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005432 PRIVATE ${ZLIB_ROOT_DIR}
5433 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005434 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005435 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005436 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02005437 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005438)
5439
5440target_link_libraries(chttp2_stream_map_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005441 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005442 grpc_test_util
5443 grpc
5444 gpr_test_util
5445 gpr
5446)
5447
5448endif (gRPC_BUILD_TESTS)
5449if (gRPC_BUILD_TESTS)
5450
5451add_executable(chttp2_varint_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005452 test/core/transport/chttp2/varint_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005453)
5454
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005455
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005456target_include_directories(chttp2_varint_test
5457 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5458 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5459 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5460 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005461 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005462 PRIVATE ${ZLIB_ROOT_DIR}
5463 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005464 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005465 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005466 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02005467 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005468)
5469
5470target_link_libraries(chttp2_varint_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005471 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005472 grpc_test_util
5473 grpc
5474 gpr_test_util
5475 gpr
5476)
5477
5478endif (gRPC_BUILD_TESTS)
5479if (gRPC_BUILD_TESTS)
5480
5481add_executable(combiner_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005482 test/core/iomgr/combiner_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005483)
5484
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005485
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005486target_include_directories(combiner_test
5487 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5488 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5489 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5490 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005491 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005492 PRIVATE ${ZLIB_ROOT_DIR}
5493 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005494 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005495 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005496 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02005497 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005498)
5499
5500target_link_libraries(combiner_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005501 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005502 grpc_test_util
5503 grpc
5504 gpr_test_util
5505 gpr
5506)
5507
5508endif (gRPC_BUILD_TESTS)
5509if (gRPC_BUILD_TESTS)
5510
5511add_executable(compression_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005512 test/core/compression/compression_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005513)
5514
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005515
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005516target_include_directories(compression_test
5517 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5518 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5519 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5520 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005521 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005522 PRIVATE ${ZLIB_ROOT_DIR}
5523 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005524 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005525 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005526 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02005527 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005528)
5529
5530target_link_libraries(compression_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005531 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005532 grpc_test_util
5533 grpc
5534 gpr_test_util
5535 gpr
5536)
5537
5538endif (gRPC_BUILD_TESTS)
5539if (gRPC_BUILD_TESTS)
5540
5541add_executable(concurrent_connectivity_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005542 test/core/surface/concurrent_connectivity_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005543)
5544
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005545
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005546target_include_directories(concurrent_connectivity_test
5547 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5548 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5549 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5550 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005551 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005552 PRIVATE ${ZLIB_ROOT_DIR}
5553 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005554 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005555 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005556 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02005557 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005558)
5559
5560target_link_libraries(concurrent_connectivity_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005561 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005562 grpc_test_util
5563 grpc
5564 gpr_test_util
5565 gpr
5566)
5567
5568endif (gRPC_BUILD_TESTS)
5569if (gRPC_BUILD_TESTS)
5570
5571add_executable(connection_refused_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005572 test/core/end2end/connection_refused_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005573)
5574
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005575
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005576target_include_directories(connection_refused_test
5577 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5578 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5579 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5580 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005581 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005582 PRIVATE ${ZLIB_ROOT_DIR}
5583 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005584 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005585 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005586 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02005587 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005588)
5589
5590target_link_libraries(connection_refused_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005591 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005592 grpc_test_util
5593 grpc
5594 gpr_test_util
5595 gpr
5596)
5597
5598endif (gRPC_BUILD_TESTS)
5599if (gRPC_BUILD_TESTS)
5600
5601add_executable(dns_resolver_connectivity_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005602 test/core/client_channel/resolvers/dns_resolver_connectivity_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005603)
5604
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005605
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005606target_include_directories(dns_resolver_connectivity_test
5607 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5608 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5609 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5610 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005611 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005612 PRIVATE ${ZLIB_ROOT_DIR}
5613 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005614 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005615 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005616 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02005617 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005618)
5619
5620target_link_libraries(dns_resolver_connectivity_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005621 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005622 grpc_test_util
5623 grpc
5624 gpr_test_util
5625 gpr
5626)
5627
5628endif (gRPC_BUILD_TESTS)
5629if (gRPC_BUILD_TESTS)
5630
5631add_executable(dns_resolver_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005632 test/core/client_channel/resolvers/dns_resolver_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005633)
5634
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005635
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005636target_include_directories(dns_resolver_test
5637 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5638 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5639 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5640 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005641 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005642 PRIVATE ${ZLIB_ROOT_DIR}
5643 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005644 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005645 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005646 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02005647 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005648)
5649
5650target_link_libraries(dns_resolver_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005651 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005652 grpc_test_util
5653 grpc
5654 gpr_test_util
5655 gpr
5656)
5657
5658endif (gRPC_BUILD_TESTS)
5659if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005660if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005661
5662add_executable(dualstack_socket_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005663 test/core/end2end/dualstack_socket_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005664)
5665
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005666
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005667target_include_directories(dualstack_socket_test
5668 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5669 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5670 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5671 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005672 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005673 PRIVATE ${ZLIB_ROOT_DIR}
5674 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005675 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005676 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005677 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02005678 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005679)
5680
5681target_link_libraries(dualstack_socket_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005682 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005683 grpc_test_util
5684 grpc
5685 gpr_test_util
5686 gpr
5687)
5688
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005689endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005690endif (gRPC_BUILD_TESTS)
5691if (gRPC_BUILD_TESTS)
5692
5693add_executable(endpoint_pair_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005694 test/core/iomgr/endpoint_pair_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005695)
5696
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005697
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005698target_include_directories(endpoint_pair_test
5699 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5700 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5701 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5702 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005703 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005704 PRIVATE ${ZLIB_ROOT_DIR}
5705 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005706 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005707 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005708 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02005709 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005710)
5711
5712target_link_libraries(endpoint_pair_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005713 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005714 grpc_test_util
5715 grpc
5716 gpr_test_util
5717 gpr
5718)
5719
5720endif (gRPC_BUILD_TESTS)
5721if (gRPC_BUILD_TESTS)
ncteisen3da3ce32017-02-17 09:51:25 -08005722
5723add_executable(error_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005724 test/core/iomgr/error_test.cc
ncteisen3da3ce32017-02-17 09:51:25 -08005725)
5726
5727
5728target_include_directories(error_test
5729 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5730 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5731 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5732 PRIVATE ${PROTOBUF_ROOT_DIR}/src
5733 PRIVATE ${BENCHMARK_ROOT_DIR}/include
5734 PRIVATE ${ZLIB_ROOT_DIR}
5735 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005736 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005737 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
ncteisen3da3ce32017-02-17 09:51:25 -08005738 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02005739 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
ncteisen3da3ce32017-02-17 09:51:25 -08005740)
5741
5742target_link_libraries(error_test
5743 ${_gRPC_ALLTARGETS_LIBRARIES}
5744 grpc_test_util
5745 grpc
5746 gpr_test_util
5747 gpr
5748)
5749
5750endif (gRPC_BUILD_TESTS)
5751if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005752if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005753
Craig Tiller6a85ee02017-04-27 19:17:11 +00005754add_executable(ev_epollsig_linux_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005755 test/core/iomgr/ev_epollsig_linux_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005756)
5757
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005758
Craig Tiller6a85ee02017-04-27 19:17:11 +00005759target_include_directories(ev_epollsig_linux_test
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005760 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5761 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5762 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5763 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005764 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005765 PRIVATE ${ZLIB_ROOT_DIR}
5766 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005767 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005768 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005769 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02005770 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005771)
5772
Craig Tiller6a85ee02017-04-27 19:17:11 +00005773target_link_libraries(ev_epollsig_linux_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005774 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005775 grpc_test_util
5776 grpc
5777 gpr_test_util
5778 gpr
5779)
5780
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005781endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005782endif (gRPC_BUILD_TESTS)
5783if (gRPC_BUILD_TESTS)
David Garcia Quintas53af23c2017-04-15 10:29:46 -07005784
5785add_executable(fake_resolver_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005786 test/core/client_channel/resolvers/fake_resolver_test.cc
David Garcia Quintas53af23c2017-04-15 10:29:46 -07005787)
5788
5789
5790target_include_directories(fake_resolver_test
5791 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5792 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5793 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5794 PRIVATE ${PROTOBUF_ROOT_DIR}/src
5795 PRIVATE ${BENCHMARK_ROOT_DIR}/include
5796 PRIVATE ${ZLIB_ROOT_DIR}
5797 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
David Garcia Quintas53af23c2017-04-15 10:29:46 -07005798 PRIVATE ${CARES_INCLUDE_DIR}
David Garcia Quintas53af23c2017-04-15 10:29:46 -07005799 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
5800 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02005801 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
David Garcia Quintas53af23c2017-04-15 10:29:46 -07005802)
5803
5804target_link_libraries(fake_resolver_test
5805 ${_gRPC_ALLTARGETS_LIBRARIES}
5806 grpc_test_util
5807 grpc
5808 gpr_test_util
5809 gpr
5810)
5811
5812endif (gRPC_BUILD_TESTS)
5813if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005814if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005815
Yihua Zhang7fab9bf2017-08-22 12:32:43 -07005816add_executable(fake_transport_security_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005817 test/core/tsi/fake_transport_security_test.cc
5818 test/core/tsi/transport_security_test_lib.cc
Yihua Zhang7fab9bf2017-08-22 12:32:43 -07005819)
5820
5821
5822target_include_directories(fake_transport_security_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
Yihua Zhang7fab9bf2017-08-22 12:32:43 -07005830 PRIVATE ${CARES_INCLUDE_DIR}
Yihua Zhang7fab9bf2017-08-22 12:32:43 -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
Yihua Zhang7fab9bf2017-08-22 12:32:43 -07005834)
5835
5836target_link_libraries(fake_transport_security_test
5837 ${_gRPC_ALLTARGETS_LIBRARIES}
5838 gpr_test_util
5839 gpr
5840 grpc
5841)
5842
5843endif()
5844endif (gRPC_BUILD_TESTS)
5845if (gRPC_BUILD_TESTS)
5846if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
5847
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005848add_executable(fd_conservation_posix_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005849 test/core/iomgr/fd_conservation_posix_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005850)
5851
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005852
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005853target_include_directories(fd_conservation_posix_test
5854 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5855 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5856 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5857 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005858 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005859 PRIVATE ${ZLIB_ROOT_DIR}
5860 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005861 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005862 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005863 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02005864 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005865)
5866
5867target_link_libraries(fd_conservation_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005868 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005869 grpc_test_util
5870 grpc
5871 gpr_test_util
5872 gpr
5873)
5874
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005875endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005876endif (gRPC_BUILD_TESTS)
5877if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005878if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005879
5880add_executable(fd_posix_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005881 test/core/iomgr/fd_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_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_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)
5910
5911add_executable(fling_client
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005912 test/core/fling/client.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005913)
5914
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005915
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005916target_include_directories(fling_client
5917 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5918 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5919 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5920 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005921 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005922 PRIVATE ${ZLIB_ROOT_DIR}
5923 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005924 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005925 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005926 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02005927 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005928)
5929
5930target_link_libraries(fling_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005931 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005932 grpc_test_util
5933 grpc
5934 gpr_test_util
5935 gpr
5936)
5937
5938endif (gRPC_BUILD_TESTS)
5939if (gRPC_BUILD_TESTS)
5940
5941add_executable(fling_server
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005942 test/core/fling/server.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005943)
5944
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005945
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005946target_include_directories(fling_server
5947 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5948 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5949 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5950 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005951 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005952 PRIVATE ${ZLIB_ROOT_DIR}
5953 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005954 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005955 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005956 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02005957 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005958)
5959
5960target_link_libraries(fling_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005961 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005962 grpc_test_util
5963 grpc
5964 gpr_test_util
5965 gpr
5966)
5967
5968endif (gRPC_BUILD_TESTS)
5969if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005970if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005971
5972add_executable(fling_stream_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005973 test/core/fling/fling_stream_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005974)
5975
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005976
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005977target_include_directories(fling_stream_test
5978 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5979 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5980 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5981 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005982 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005983 PRIVATE ${ZLIB_ROOT_DIR}
5984 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005985 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005986 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005987 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02005988 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005989)
5990
5991target_link_libraries(fling_stream_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005992 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005993 grpc_test_util
5994 grpc
5995 gpr_test_util
5996 gpr
5997)
5998
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005999endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006000endif (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_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006005 test/core/fling/fling_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_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_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)
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01006033
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006034add_executable(gen_hpack_tables
6035 tools/codegen/core/gen_hpack_tables.c
6036)
6037
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006038
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006039target_include_directories(gen_hpack_tables
6040 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6041 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6042 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6043 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006044 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006045 PRIVATE ${ZLIB_ROOT_DIR}
6046 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006047 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006048 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006049 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02006050 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006051)
6052
6053target_link_libraries(gen_hpack_tables
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006054 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006055 gpr
6056 grpc
6057)
6058
6059
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03006060if (gRPC_INSTALL)
Nicolas "Pixel" Noble2069fbc2016-08-18 23:29:56 +02006061 install(TARGETS gen_hpack_tables EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02006062 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
6063 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
6064 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Nicolas "Pixel" Noble2069fbc2016-08-18 23:29:56 +02006065 )
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03006066endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03006067
6068
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006069add_executable(gen_legal_metadata_characters
6070 tools/codegen/core/gen_legal_metadata_characters.c
6071)
6072
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006073
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006074target_include_directories(gen_legal_metadata_characters
6075 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6076 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6077 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6078 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006079 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006080 PRIVATE ${ZLIB_ROOT_DIR}
6081 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006082 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006083 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006084 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02006085 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006086)
6087
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006088target_link_libraries(gen_legal_metadata_characters
6089 ${_gRPC_ALLTARGETS_LIBRARIES}
6090)
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006091
6092
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03006093if (gRPC_INSTALL)
6094 install(TARGETS gen_legal_metadata_characters EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02006095 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
6096 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
6097 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03006098 )
6099endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03006100
6101
Craig Tiller1c7a8422016-08-18 11:13:11 -07006102add_executable(gen_percent_encoding_tables
6103 tools/codegen/core/gen_percent_encoding_tables.c
6104)
6105
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006106
Craig Tiller1c7a8422016-08-18 11:13:11 -07006107target_include_directories(gen_percent_encoding_tables
6108 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6109 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6110 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6111 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006112 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Craig Tiller1c7a8422016-08-18 11:13:11 -07006113 PRIVATE ${ZLIB_ROOT_DIR}
6114 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006115 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006116 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006117 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02006118 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Craig Tiller1c7a8422016-08-18 11:13:11 -07006119)
6120
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006121target_link_libraries(gen_percent_encoding_tables
6122 ${_gRPC_ALLTARGETS_LIBRARIES}
6123)
Craig Tiller1c7a8422016-08-18 11:13:11 -07006124
6125
Craig Tiller426dcde2016-09-07 15:43:10 -07006126if (gRPC_INSTALL)
6127 install(TARGETS gen_percent_encoding_tables EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02006128 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
6129 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
6130 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Craig Tiller426dcde2016-09-07 15:43:10 -07006131 )
6132endif()
Craig Tiller1c7a8422016-08-18 11:13:11 -07006133
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006134if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006135if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006136
6137add_executable(goaway_server_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006138 test/core/end2end/goaway_server_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006139)
6140
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006141
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006142target_include_directories(goaway_server_test
6143 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6144 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6145 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6146 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006147 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006148 PRIVATE ${ZLIB_ROOT_DIR}
6149 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006150 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006151 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006152 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02006153 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006154)
6155
6156target_link_libraries(goaway_server_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006157 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006158 grpc_test_util
6159 grpc
6160 gpr_test_util
6161 gpr
6162)
6163
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006164endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006165endif (gRPC_BUILD_TESTS)
6166if (gRPC_BUILD_TESTS)
6167
6168add_executable(gpr_avl_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006169 test/core/support/avl_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006170)
6171
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006172
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006173target_include_directories(gpr_avl_test
6174 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6175 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6176 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6177 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006178 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006179 PRIVATE ${ZLIB_ROOT_DIR}
6180 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006181 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006182 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006183 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02006184 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006185)
6186
6187target_link_libraries(gpr_avl_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006188 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006189 gpr_test_util
6190 gpr
6191)
6192
6193endif (gRPC_BUILD_TESTS)
6194if (gRPC_BUILD_TESTS)
6195
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006196add_executable(gpr_cmdline_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006197 test/core/support/cmdline_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006198)
6199
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006200
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006201target_include_directories(gpr_cmdline_test
6202 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6203 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6204 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6205 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006206 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006207 PRIVATE ${ZLIB_ROOT_DIR}
6208 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006209 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006210 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006211 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02006212 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006213)
6214
6215target_link_libraries(gpr_cmdline_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006216 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006217 gpr_test_util
6218 gpr
6219)
6220
6221endif (gRPC_BUILD_TESTS)
6222if (gRPC_BUILD_TESTS)
6223
6224add_executable(gpr_cpu_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006225 test/core/support/cpu_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006226)
6227
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006228
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006229target_include_directories(gpr_cpu_test
6230 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6231 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6232 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6233 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006234 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006235 PRIVATE ${ZLIB_ROOT_DIR}
6236 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006237 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006238 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006239 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02006240 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006241)
6242
6243target_link_libraries(gpr_cpu_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006244 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006245 gpr_test_util
6246 gpr
6247)
6248
6249endif (gRPC_BUILD_TESTS)
6250if (gRPC_BUILD_TESTS)
6251
6252add_executable(gpr_env_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006253 test/core/support/env_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006254)
6255
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006256
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006257target_include_directories(gpr_env_test
6258 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6259 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6260 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6261 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006262 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006263 PRIVATE ${ZLIB_ROOT_DIR}
6264 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006265 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006266 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006267 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02006268 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006269)
6270
6271target_link_libraries(gpr_env_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006272 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006273 gpr_test_util
6274 gpr
6275)
6276
6277endif (gRPC_BUILD_TESTS)
6278if (gRPC_BUILD_TESTS)
6279
6280add_executable(gpr_histogram_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006281 test/core/support/histogram_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006282)
6283
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006284
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006285target_include_directories(gpr_histogram_test
6286 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6287 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6288 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6289 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006290 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006291 PRIVATE ${ZLIB_ROOT_DIR}
6292 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006293 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006294 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006295 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02006296 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006297)
6298
6299target_link_libraries(gpr_histogram_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006300 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006301 gpr_test_util
6302 gpr
6303)
6304
6305endif (gRPC_BUILD_TESTS)
6306if (gRPC_BUILD_TESTS)
6307
6308add_executable(gpr_host_port_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006309 test/core/support/host_port_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006310)
6311
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006312
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006313target_include_directories(gpr_host_port_test
6314 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6315 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6316 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6317 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006318 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006319 PRIVATE ${ZLIB_ROOT_DIR}
6320 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006321 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006322 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006323 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02006324 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006325)
6326
6327target_link_libraries(gpr_host_port_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006328 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006329 gpr_test_util
6330 gpr
6331)
6332
6333endif (gRPC_BUILD_TESTS)
6334if (gRPC_BUILD_TESTS)
6335
6336add_executable(gpr_log_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006337 test/core/support/log_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006338)
6339
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006340
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006341target_include_directories(gpr_log_test
6342 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6343 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6344 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6345 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006346 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006347 PRIVATE ${ZLIB_ROOT_DIR}
6348 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006349 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006350 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006351 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02006352 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006353)
6354
6355target_link_libraries(gpr_log_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006356 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006357 gpr_test_util
6358 gpr
6359)
6360
6361endif (gRPC_BUILD_TESTS)
6362if (gRPC_BUILD_TESTS)
6363
ncteisen4d9c98b2017-11-09 12:43:15 -08006364add_executable(gpr_manual_constructor_test
6365 test/core/support/manual_constructor_test.cc
6366)
6367
6368
6369target_include_directories(gpr_manual_constructor_test
6370 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6371 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6372 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6373 PRIVATE ${PROTOBUF_ROOT_DIR}/src
6374 PRIVATE ${BENCHMARK_ROOT_DIR}/include
6375 PRIVATE ${ZLIB_ROOT_DIR}
6376 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6377 PRIVATE ${CARES_INCLUDE_DIR}
6378 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
6379 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6380 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
6381)
6382
6383target_link_libraries(gpr_manual_constructor_test
6384 ${_gRPC_ALLTARGETS_LIBRARIES}
6385 gpr_test_util
6386 gpr
6387)
6388
6389endif (gRPC_BUILD_TESTS)
6390if (gRPC_BUILD_TESTS)
6391
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006392add_executable(gpr_mpscq_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006393 test/core/support/mpscq_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006394)
6395
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006396
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006397target_include_directories(gpr_mpscq_test
6398 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6399 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6400 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6401 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006402 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006403 PRIVATE ${ZLIB_ROOT_DIR}
6404 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006405 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006406 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006407 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02006408 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006409)
6410
6411target_link_libraries(gpr_mpscq_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006412 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006413 gpr_test_util
6414 gpr
6415)
6416
6417endif (gRPC_BUILD_TESTS)
6418if (gRPC_BUILD_TESTS)
6419
Craig Tilleredbf2b92017-02-27 07:24:00 -08006420add_executable(gpr_spinlock_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006421 test/core/support/spinlock_test.cc
Craig Tilleredbf2b92017-02-27 07:24:00 -08006422)
6423
6424
6425target_include_directories(gpr_spinlock_test
6426 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6427 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6428 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6429 PRIVATE ${PROTOBUF_ROOT_DIR}/src
6430 PRIVATE ${BENCHMARK_ROOT_DIR}/include
6431 PRIVATE ${ZLIB_ROOT_DIR}
6432 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006433 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006434 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tilleredbf2b92017-02-27 07:24:00 -08006435 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02006436 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Craig Tilleredbf2b92017-02-27 07:24:00 -08006437)
6438
6439target_link_libraries(gpr_spinlock_test
6440 ${_gRPC_ALLTARGETS_LIBRARIES}
6441 gpr_test_util
6442 gpr
6443)
6444
6445endif (gRPC_BUILD_TESTS)
6446if (gRPC_BUILD_TESTS)
6447
Ken Paysona4710a02017-07-10 16:49:59 -07006448add_executable(gpr_stack_lockfree_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006449 test/core/support/stack_lockfree_test.cc
Ken Paysona4710a02017-07-10 16:49:59 -07006450)
6451
6452
6453target_include_directories(gpr_stack_lockfree_test
6454 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6455 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6456 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6457 PRIVATE ${PROTOBUF_ROOT_DIR}/src
6458 PRIVATE ${BENCHMARK_ROOT_DIR}/include
6459 PRIVATE ${ZLIB_ROOT_DIR}
6460 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Ken Paysona4710a02017-07-10 16:49:59 -07006461 PRIVATE ${CARES_INCLUDE_DIR}
Ken Paysona4710a02017-07-10 16:49:59 -07006462 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
6463 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02006464 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Paysona4710a02017-07-10 16:49:59 -07006465)
6466
6467target_link_libraries(gpr_stack_lockfree_test
6468 ${_gRPC_ALLTARGETS_LIBRARIES}
6469 gpr_test_util
6470 gpr
6471)
6472
6473endif (gRPC_BUILD_TESTS)
6474if (gRPC_BUILD_TESTS)
6475
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006476add_executable(gpr_string_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006477 test/core/support/string_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006478)
6479
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006480
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006481target_include_directories(gpr_string_test
6482 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6483 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6484 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6485 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006486 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006487 PRIVATE ${ZLIB_ROOT_DIR}
6488 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006489 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006490 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006491 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02006492 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006493)
6494
6495target_link_libraries(gpr_string_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006496 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006497 gpr_test_util
6498 gpr
6499)
6500
6501endif (gRPC_BUILD_TESTS)
6502if (gRPC_BUILD_TESTS)
6503
6504add_executable(gpr_sync_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006505 test/core/support/sync_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006506)
6507
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006508
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006509target_include_directories(gpr_sync_test
6510 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6511 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6512 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6513 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006514 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006515 PRIVATE ${ZLIB_ROOT_DIR}
6516 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006517 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006518 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006519 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02006520 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006521)
6522
6523target_link_libraries(gpr_sync_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006524 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006525 gpr_test_util
6526 gpr
6527)
6528
6529endif (gRPC_BUILD_TESTS)
6530if (gRPC_BUILD_TESTS)
6531
6532add_executable(gpr_thd_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006533 test/core/support/thd_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006534)
6535
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006536
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006537target_include_directories(gpr_thd_test
6538 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6539 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6540 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6541 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006542 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006543 PRIVATE ${ZLIB_ROOT_DIR}
6544 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006545 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006546 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006547 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02006548 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006549)
6550
6551target_link_libraries(gpr_thd_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006552 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006553 gpr_test_util
6554 gpr
6555)
6556
6557endif (gRPC_BUILD_TESTS)
6558if (gRPC_BUILD_TESTS)
6559
6560add_executable(gpr_time_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006561 test/core/support/time_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006562)
6563
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006564
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006565target_include_directories(gpr_time_test
6566 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6567 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6568 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6569 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006570 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006571 PRIVATE ${ZLIB_ROOT_DIR}
6572 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006573 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006574 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006575 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02006576 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006577)
6578
6579target_link_libraries(gpr_time_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006580 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006581 gpr_test_util
6582 gpr
6583)
6584
6585endif (gRPC_BUILD_TESTS)
6586if (gRPC_BUILD_TESTS)
6587
6588add_executable(gpr_tls_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006589 test/core/support/tls_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006590)
6591
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006592
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006593target_include_directories(gpr_tls_test
6594 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6595 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6596 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6597 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006598 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006599 PRIVATE ${ZLIB_ROOT_DIR}
6600 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006601 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006602 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006603 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02006604 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006605)
6606
6607target_link_libraries(gpr_tls_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006608 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006609 gpr_test_util
6610 gpr
6611)
6612
6613endif (gRPC_BUILD_TESTS)
6614if (gRPC_BUILD_TESTS)
6615
6616add_executable(gpr_useful_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006617 test/core/support/useful_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006618)
6619
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006620
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006621target_include_directories(gpr_useful_test
6622 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6623 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6624 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6625 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006626 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006627 PRIVATE ${ZLIB_ROOT_DIR}
6628 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006629 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006630 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006631 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02006632 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006633)
6634
6635target_link_libraries(gpr_useful_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006636 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006637 gpr_test_util
6638 gpr
6639)
6640
6641endif (gRPC_BUILD_TESTS)
6642if (gRPC_BUILD_TESTS)
6643
6644add_executable(grpc_auth_context_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006645 test/core/security/auth_context_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006646)
6647
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006648
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006649target_include_directories(grpc_auth_context_test
6650 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6651 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6652 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6653 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006654 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006655 PRIVATE ${ZLIB_ROOT_DIR}
6656 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006657 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006658 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006659 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02006660 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006661)
6662
6663target_link_libraries(grpc_auth_context_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006664 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006665 grpc_test_util
6666 grpc
6667 gpr_test_util
6668 gpr
6669)
6670
6671endif (gRPC_BUILD_TESTS)
6672if (gRPC_BUILD_TESTS)
6673
6674add_executable(grpc_b64_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006675 test/core/slice/b64_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006676)
6677
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006678
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006679target_include_directories(grpc_b64_test
6680 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6681 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6682 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6683 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006684 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006685 PRIVATE ${ZLIB_ROOT_DIR}
6686 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006687 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006688 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006689 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02006690 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006691)
6692
6693target_link_libraries(grpc_b64_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006694 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006695 grpc_test_util
6696 grpc
6697 gpr_test_util
6698 gpr
6699)
6700
6701endif (gRPC_BUILD_TESTS)
6702if (gRPC_BUILD_TESTS)
6703
6704add_executable(grpc_byte_buffer_reader_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006705 test/core/surface/byte_buffer_reader_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006706)
6707
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006708
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006709target_include_directories(grpc_byte_buffer_reader_test
6710 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6711 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6712 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6713 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006714 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006715 PRIVATE ${ZLIB_ROOT_DIR}
6716 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006717 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006718 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006719 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02006720 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006721)
6722
6723target_link_libraries(grpc_byte_buffer_reader_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006724 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006725 grpc_test_util
6726 grpc
6727 gpr_test_util
6728 gpr
6729)
6730
6731endif (gRPC_BUILD_TESTS)
6732if (gRPC_BUILD_TESTS)
6733
6734add_executable(grpc_channel_args_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006735 test/core/channel/channel_args_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006736)
6737
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006738
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006739target_include_directories(grpc_channel_args_test
6740 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6741 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6742 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6743 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006744 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006745 PRIVATE ${ZLIB_ROOT_DIR}
6746 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006747 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006748 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006749 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02006750 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006751)
6752
6753target_link_libraries(grpc_channel_args_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006754 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006755 grpc_test_util
6756 grpc
6757 gpr_test_util
6758 gpr
6759)
6760
6761endif (gRPC_BUILD_TESTS)
6762if (gRPC_BUILD_TESTS)
6763
David Garcia Quintas243fe9d2017-08-24 14:16:37 -07006764add_executable(grpc_channel_stack_builder_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006765 test/core/channel/channel_stack_builder_test.cc
David Garcia Quintas243fe9d2017-08-24 14:16:37 -07006766)
6767
6768
6769target_include_directories(grpc_channel_stack_builder_test
6770 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6771 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6772 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6773 PRIVATE ${PROTOBUF_ROOT_DIR}/src
6774 PRIVATE ${BENCHMARK_ROOT_DIR}/include
6775 PRIVATE ${ZLIB_ROOT_DIR}
6776 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
David Garcia Quintas243fe9d2017-08-24 14:16:37 -07006777 PRIVATE ${CARES_INCLUDE_DIR}
David Garcia Quintas243fe9d2017-08-24 14:16:37 -07006778 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
6779 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02006780 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
David Garcia Quintas243fe9d2017-08-24 14:16:37 -07006781)
6782
6783target_link_libraries(grpc_channel_stack_builder_test
6784 ${_gRPC_ALLTARGETS_LIBRARIES}
6785 grpc_test_util
6786 grpc
6787 gpr_test_util
6788 gpr
6789)
6790
6791endif (gRPC_BUILD_TESTS)
6792if (gRPC_BUILD_TESTS)
6793
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006794add_executable(grpc_channel_stack_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006795 test/core/channel/channel_stack_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006796)
6797
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006798
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006799target_include_directories(grpc_channel_stack_test
6800 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6801 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6802 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6803 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006804 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006805 PRIVATE ${ZLIB_ROOT_DIR}
6806 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006807 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006808 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006809 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02006810 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006811)
6812
6813target_link_libraries(grpc_channel_stack_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006814 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006815 grpc_test_util
6816 grpc
6817 gpr_test_util
6818 gpr
6819)
6820
6821endif (gRPC_BUILD_TESTS)
6822if (gRPC_BUILD_TESTS)
6823
6824add_executable(grpc_completion_queue_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006825 test/core/surface/completion_queue_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006826)
6827
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006828
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006829target_include_directories(grpc_completion_queue_test
6830 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6831 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6832 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6833 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006834 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006835 PRIVATE ${ZLIB_ROOT_DIR}
6836 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006837 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006838 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006839 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02006840 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006841)
6842
6843target_link_libraries(grpc_completion_queue_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006844 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006845 grpc_test_util
6846 grpc
6847 gpr_test_util
6848 gpr
6849)
6850
6851endif (gRPC_BUILD_TESTS)
murgatroid991191b722017-02-08 11:56:52 -08006852if (gRPC_BUILD_TESTS)
6853
6854add_executable(grpc_completion_queue_threading_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006855 test/core/surface/completion_queue_threading_test.cc
murgatroid991191b722017-02-08 11:56:52 -08006856)
6857
murgatroid9998cdf3b2017-02-23 14:59:45 -08006858
murgatroid991191b722017-02-08 11:56:52 -08006859target_include_directories(grpc_completion_queue_threading_test
6860 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6861 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6862 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6863 PRIVATE ${PROTOBUF_ROOT_DIR}/src
murgatroid9998cdf3b2017-02-23 14:59:45 -08006864 PRIVATE ${BENCHMARK_ROOT_DIR}/include
murgatroid991191b722017-02-08 11:56:52 -08006865 PRIVATE ${ZLIB_ROOT_DIR}
6866 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006867 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006868 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
murgatroid991191b722017-02-08 11:56:52 -08006869 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02006870 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
murgatroid991191b722017-02-08 11:56:52 -08006871)
6872
6873target_link_libraries(grpc_completion_queue_threading_test
murgatroid9998cdf3b2017-02-23 14:59:45 -08006874 ${_gRPC_ALLTARGETS_LIBRARIES}
murgatroid991191b722017-02-08 11:56:52 -08006875 grpc_test_util
6876 grpc
6877 gpr_test_util
6878 gpr
6879)
6880
6881endif (gRPC_BUILD_TESTS)
Craig Tiller1c7a8422016-08-18 11:13:11 -07006882
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006883add_executable(grpc_create_jwt
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006884 test/core/security/create_jwt.cc
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006885)
6886
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006887
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006888target_include_directories(grpc_create_jwt
6889 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6890 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6891 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6892 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006893 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006894 PRIVATE ${ZLIB_ROOT_DIR}
6895 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006896 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006897 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006898 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02006899 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006900)
6901
6902target_link_libraries(grpc_create_jwt
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03006903 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006904 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006905 grpc
6906 gpr
6907)
6908
6909
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03006910if (gRPC_INSTALL)
6911 install(TARGETS grpc_create_jwt EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02006912 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
6913 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
6914 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03006915 )
6916endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03006917
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006918if (gRPC_BUILD_TESTS)
6919
6920add_executable(grpc_credentials_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006921 test/core/security/credentials_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006922)
6923
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006924
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006925target_include_directories(grpc_credentials_test
6926 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6927 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6928 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6929 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006930 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006931 PRIVATE ${ZLIB_ROOT_DIR}
6932 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006933 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006934 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006935 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02006936 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006937)
6938
6939target_link_libraries(grpc_credentials_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006940 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006941 grpc_test_util
6942 grpc
6943 gpr_test_util
6944 gpr
6945)
6946
6947endif (gRPC_BUILD_TESTS)
6948if (gRPC_BUILD_TESTS)
6949
6950add_executable(grpc_fetch_oauth2
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006951 test/core/security/fetch_oauth2.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006952)
6953
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006954
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006955target_include_directories(grpc_fetch_oauth2
6956 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6957 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6958 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6959 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006960 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006961 PRIVATE ${ZLIB_ROOT_DIR}
6962 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006963 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006964 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006965 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02006966 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006967)
6968
6969target_link_libraries(grpc_fetch_oauth2
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006970 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006971 grpc_test_util
6972 grpc
6973 gpr_test_util
6974 gpr
6975)
6976
6977endif (gRPC_BUILD_TESTS)
6978if (gRPC_BUILD_TESTS)
6979
6980add_executable(grpc_invalid_channel_args_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006981 test/core/surface/invalid_channel_args_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006982)
6983
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006984
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006985target_include_directories(grpc_invalid_channel_args_test
6986 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6987 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6988 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6989 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006990 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006991 PRIVATE ${ZLIB_ROOT_DIR}
6992 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006993 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006994 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006995 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02006996 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006997)
6998
6999target_link_libraries(grpc_invalid_channel_args_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007000 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007001 grpc_test_util
7002 grpc
7003 gpr_test_util
7004 gpr
7005)
7006
7007endif (gRPC_BUILD_TESTS)
7008if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007009if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007010
7011add_executable(grpc_json_token_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007012 test/core/security/json_token_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007013)
7014
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007015
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007016target_include_directories(grpc_json_token_test
7017 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7018 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7019 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7020 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007021 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007022 PRIVATE ${ZLIB_ROOT_DIR}
7023 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007024 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007025 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007026 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02007027 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007028)
7029
7030target_link_libraries(grpc_json_token_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007031 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007032 grpc_test_util
7033 grpc
7034 gpr_test_util
7035 gpr
7036)
7037
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007038endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007039endif (gRPC_BUILD_TESTS)
7040if (gRPC_BUILD_TESTS)
7041
7042add_executable(grpc_jwt_verifier_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007043 test/core/security/jwt_verifier_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007044)
7045
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007046
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007047target_include_directories(grpc_jwt_verifier_test
7048 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7049 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7050 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7051 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007052 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007053 PRIVATE ${ZLIB_ROOT_DIR}
7054 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007055 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007056 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007057 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02007058 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007059)
7060
7061target_link_libraries(grpc_jwt_verifier_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007062 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007063 grpc_test_util
7064 grpc
7065 gpr_test_util
7066 gpr
7067)
7068
7069endif (gRPC_BUILD_TESTS)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03007070
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007071add_executable(grpc_print_google_default_creds_token
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007072 test/core/security/print_google_default_creds_token.cc
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007073)
7074
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007075
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007076target_include_directories(grpc_print_google_default_creds_token
7077 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7078 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7079 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7080 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007081 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007082 PRIVATE ${ZLIB_ROOT_DIR}
7083 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007084 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007085 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007086 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02007087 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007088)
7089
7090target_link_libraries(grpc_print_google_default_creds_token
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007091 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007092 grpc
7093 gpr
7094)
7095
7096
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03007097if (gRPC_INSTALL)
7098 install(TARGETS grpc_print_google_default_creds_token EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02007099 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
7100 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
7101 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03007102 )
7103endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03007104
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007105if (gRPC_BUILD_TESTS)
7106
7107add_executable(grpc_security_connector_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007108 test/core/security/security_connector_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007109)
7110
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007111
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007112target_include_directories(grpc_security_connector_test
7113 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7114 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7115 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7116 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007117 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007118 PRIVATE ${ZLIB_ROOT_DIR}
7119 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007120 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007121 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007122 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02007123 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007124)
7125
7126target_link_libraries(grpc_security_connector_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007127 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007128 grpc_test_util
7129 grpc
7130 gpr_test_util
7131 gpr
7132)
7133
7134endif (gRPC_BUILD_TESTS)
Justin Burke9b9a44e2017-10-03 18:09:41 -07007135if (gRPC_BUILD_TESTS)
7136
7137add_executable(grpc_ssl_credentials_test
Yash Tibrewalaf922462017-10-25 16:29:49 -07007138 test/core/security/ssl_credentials_test.cc
Justin Burke9b9a44e2017-10-03 18:09:41 -07007139)
7140
7141
7142target_include_directories(grpc_ssl_credentials_test
7143 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7144 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7145 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7146 PRIVATE ${PROTOBUF_ROOT_DIR}/src
7147 PRIVATE ${BENCHMARK_ROOT_DIR}/include
7148 PRIVATE ${ZLIB_ROOT_DIR}
7149 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7150 PRIVATE ${CARES_INCLUDE_DIR}
7151 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
7152 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7153 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
7154)
7155
7156target_link_libraries(grpc_ssl_credentials_test
7157 ${_gRPC_ALLTARGETS_LIBRARIES}
7158 grpc_test_util
7159 grpc
7160 gpr_test_util
7161 gpr
7162)
7163
7164endif (gRPC_BUILD_TESTS)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03007165
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007166add_executable(grpc_verify_jwt
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007167 test/core/security/verify_jwt.cc
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007168)
7169
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007170
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007171target_include_directories(grpc_verify_jwt
7172 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7173 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7174 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7175 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007176 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007177 PRIVATE ${ZLIB_ROOT_DIR}
7178 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007179 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007180 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007181 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02007182 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007183)
7184
7185target_link_libraries(grpc_verify_jwt
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007186 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007187 grpc
7188 gpr
7189)
7190
7191
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03007192if (gRPC_INSTALL)
7193 install(TARGETS grpc_verify_jwt EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02007194 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
7195 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
7196 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03007197 )
7198endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03007199
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007200if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007201if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007202
7203add_executable(handshake_client
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007204 test/core/handshake/client_ssl.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007205)
7206
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007207
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007208target_include_directories(handshake_client
7209 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7210 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7211 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7212 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007213 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007214 PRIVATE ${ZLIB_ROOT_DIR}
7215 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007216 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007217 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007218 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02007219 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007220)
7221
7222target_link_libraries(handshake_client
7223 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007224 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007225 grpc_test_util
7226 grpc
7227 gpr_test_util
7228 gpr
7229)
7230
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007231endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007232endif (gRPC_BUILD_TESTS)
7233if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007234if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007235
7236add_executable(handshake_server
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007237 test/core/handshake/server_ssl.cc
Alexander Polcyn248c4f52017-11-13 16:31:27 -08007238 test/core/handshake/server_ssl_common.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007239)
7240
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007241
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007242target_include_directories(handshake_server
7243 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7244 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7245 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7246 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007247 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007248 PRIVATE ${ZLIB_ROOT_DIR}
7249 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007250 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007251 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007252 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02007253 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007254)
7255
7256target_link_libraries(handshake_server
7257 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007258 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007259 grpc_test_util
7260 grpc
7261 gpr_test_util
7262 gpr
7263)
7264
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007265endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007266endif (gRPC_BUILD_TESTS)
7267if (gRPC_BUILD_TESTS)
Alexander Polcyn3f6b10a2017-10-28 16:57:29 -07007268if(_gRPC_PLATFORM_LINUX)
7269
7270add_executable(handshake_server_with_readahead_handshaker
Alexander Polcyn248c4f52017-11-13 16:31:27 -08007271 test/core/handshake/readahead_handshaker_server_ssl.cc
7272 test/core/handshake/server_ssl_common.cc
Alexander Polcyn3f6b10a2017-10-28 16:57:29 -07007273)
7274
7275
7276target_include_directories(handshake_server_with_readahead_handshaker
7277 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7278 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7279 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7280 PRIVATE ${PROTOBUF_ROOT_DIR}/src
7281 PRIVATE ${BENCHMARK_ROOT_DIR}/include
7282 PRIVATE ${ZLIB_ROOT_DIR}
7283 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7284 PRIVATE ${CARES_INCLUDE_DIR}
7285 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
7286 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7287 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
7288)
7289
7290target_link_libraries(handshake_server_with_readahead_handshaker
7291 ${_gRPC_SSL_LIBRARIES}
7292 ${_gRPC_ALLTARGETS_LIBRARIES}
7293 grpc_test_util
7294 grpc
7295 gpr_test_util
7296 gpr
7297)
7298
7299endif()
7300endif (gRPC_BUILD_TESTS)
7301if (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007302
7303add_executable(hpack_parser_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007304 test/core/transport/chttp2/hpack_parser_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007305)
7306
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007307
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007308target_include_directories(hpack_parser_test
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
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007313 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007314 PRIVATE ${ZLIB_ROOT_DIR}
7315 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007316 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007317 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007318 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02007319 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007320)
7321
7322target_link_libraries(hpack_parser_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007323 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007324 grpc_test_util
7325 grpc
7326 gpr_test_util
7327 gpr
7328)
7329
7330endif (gRPC_BUILD_TESTS)
7331if (gRPC_BUILD_TESTS)
7332
7333add_executable(hpack_table_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007334 test/core/transport/chttp2/hpack_table_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007335)
7336
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007337
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007338target_include_directories(hpack_table_test
7339 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7340 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7341 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7342 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007343 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007344 PRIVATE ${ZLIB_ROOT_DIR}
7345 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007346 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007347 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007348 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02007349 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007350)
7351
7352target_link_libraries(hpack_table_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007353 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007354 grpc_test_util
7355 grpc
7356 gpr_test_util
7357 gpr
7358)
7359
7360endif (gRPC_BUILD_TESTS)
7361if (gRPC_BUILD_TESTS)
7362
7363add_executable(http_parser_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007364 test/core/http/parser_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007365)
7366
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007367
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007368target_include_directories(http_parser_test
7369 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7370 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7371 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7372 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007373 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007374 PRIVATE ${ZLIB_ROOT_DIR}
7375 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007376 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007377 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007378 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02007379 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007380)
7381
7382target_link_libraries(http_parser_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007383 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007384 grpc_test_util
7385 grpc
7386 gpr_test_util
7387 gpr
7388)
7389
7390endif (gRPC_BUILD_TESTS)
7391if (gRPC_BUILD_TESTS)
7392
7393add_executable(httpcli_format_request_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007394 test/core/http/format_request_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007395)
7396
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007397
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007398target_include_directories(httpcli_format_request_test
7399 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7400 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7401 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7402 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007403 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007404 PRIVATE ${ZLIB_ROOT_DIR}
7405 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007406 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007407 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007408 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02007409 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007410)
7411
7412target_link_libraries(httpcli_format_request_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007413 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007414 grpc_test_util
7415 grpc
7416 gpr_test_util
7417 gpr
7418)
7419
7420endif (gRPC_BUILD_TESTS)
7421if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007422if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007423
7424add_executable(httpcli_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007425 test/core/http/httpcli_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007426)
7427
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007428
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007429target_include_directories(httpcli_test
7430 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7431 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7432 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7433 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007434 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007435 PRIVATE ${ZLIB_ROOT_DIR}
7436 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007437 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007438 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007439 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02007440 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007441)
7442
7443target_link_libraries(httpcli_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007444 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007445 grpc_test_util
7446 grpc
7447 gpr_test_util
7448 gpr
7449)
7450
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007451endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007452endif (gRPC_BUILD_TESTS)
7453if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007454if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007455
7456add_executable(httpscli_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007457 test/core/http/httpscli_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(httpscli_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(httpscli_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)
7486
7487add_executable(init_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007488 test/core/surface/init_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007489)
7490
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007491
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007492target_include_directories(init_test
7493 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7494 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7495 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7496 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007497 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007498 PRIVATE ${ZLIB_ROOT_DIR}
7499 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007500 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007501 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007502 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02007503 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007504)
7505
7506target_link_libraries(init_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007507 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007508 grpc_test_util
7509 grpc
7510 gpr_test_util
7511 gpr
7512)
7513
7514endif (gRPC_BUILD_TESTS)
7515if (gRPC_BUILD_TESTS)
7516
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007517add_executable(invalid_call_argument_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007518 test/core/end2end/invalid_call_argument_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007519)
7520
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007521
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007522target_include_directories(invalid_call_argument_test
7523 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7524 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7525 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7526 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007527 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007528 PRIVATE ${ZLIB_ROOT_DIR}
7529 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007530 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007531 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007532 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02007533 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007534)
7535
7536target_link_libraries(invalid_call_argument_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007537 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007538 grpc_test_util
7539 grpc
7540 gpr_test_util
7541 gpr
7542)
7543
7544endif (gRPC_BUILD_TESTS)
7545if (gRPC_BUILD_TESTS)
7546
7547add_executable(json_rewrite
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007548 test/core/json/json_rewrite.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007549)
7550
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007551
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007552target_include_directories(json_rewrite
7553 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7554 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7555 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7556 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007557 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007558 PRIVATE ${ZLIB_ROOT_DIR}
7559 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007560 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007561 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007562 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02007563 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007564)
7565
7566target_link_libraries(json_rewrite
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007567 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007568 grpc
7569 gpr
7570)
7571
7572endif (gRPC_BUILD_TESTS)
7573if (gRPC_BUILD_TESTS)
7574
7575add_executable(json_rewrite_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007576 test/core/json/json_rewrite_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007577)
7578
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007579
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007580target_include_directories(json_rewrite_test
7581 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7582 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7583 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7584 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007585 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007586 PRIVATE ${ZLIB_ROOT_DIR}
7587 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007588 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007589 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007590 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02007591 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007592)
7593
7594target_link_libraries(json_rewrite_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007595 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007596 grpc_test_util
7597 grpc
7598 gpr_test_util
7599 gpr
7600)
7601
7602endif (gRPC_BUILD_TESTS)
7603if (gRPC_BUILD_TESTS)
7604
7605add_executable(json_stream_error_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007606 test/core/json/json_stream_error_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007607)
7608
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007609
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007610target_include_directories(json_stream_error_test
7611 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7612 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7613 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7614 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007615 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007616 PRIVATE ${ZLIB_ROOT_DIR}
7617 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007618 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007619 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007620 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02007621 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007622)
7623
7624target_link_libraries(json_stream_error_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007625 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007626 grpc_test_util
7627 grpc
7628 gpr_test_util
7629 gpr
7630)
7631
7632endif (gRPC_BUILD_TESTS)
7633if (gRPC_BUILD_TESTS)
7634
7635add_executable(json_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007636 test/core/json/json_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007637)
7638
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007639
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007640target_include_directories(json_test
7641 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7642 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7643 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7644 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007645 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007646 PRIVATE ${ZLIB_ROOT_DIR}
7647 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007648 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007649 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007650 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02007651 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007652)
7653
7654target_link_libraries(json_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007655 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007656 grpc_test_util
7657 grpc
7658 gpr_test_util
7659 gpr
7660)
7661
7662endif (gRPC_BUILD_TESTS)
7663if (gRPC_BUILD_TESTS)
7664
7665add_executable(lame_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007666 test/core/surface/lame_client_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007667)
7668
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007669
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007670target_include_directories(lame_client_test
7671 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7672 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7673 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7674 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007675 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007676 PRIVATE ${ZLIB_ROOT_DIR}
7677 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007678 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007679 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007680 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02007681 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007682)
7683
7684target_link_libraries(lame_client_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007685 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007686 grpc_test_util
7687 grpc
7688 gpr_test_util
7689 gpr
7690)
7691
7692endif (gRPC_BUILD_TESTS)
7693if (gRPC_BUILD_TESTS)
7694
7695add_executable(lb_policies_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007696 test/core/client_channel/lb_policies_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007697)
7698
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007699
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007700target_include_directories(lb_policies_test
7701 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7702 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7703 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7704 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007705 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007706 PRIVATE ${ZLIB_ROOT_DIR}
7707 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007708 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007709 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007710 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02007711 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007712)
7713
7714target_link_libraries(lb_policies_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007715 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007716 grpc_test_util
7717 grpc
7718 gpr_test_util
7719 gpr
7720)
7721
7722endif (gRPC_BUILD_TESTS)
7723if (gRPC_BUILD_TESTS)
7724
7725add_executable(load_file_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007726 test/core/iomgr/load_file_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007727)
7728
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007729
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007730target_include_directories(load_file_test
7731 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7732 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7733 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7734 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007735 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007736 PRIVATE ${ZLIB_ROOT_DIR}
7737 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007738 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007739 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007740 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02007741 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007742)
7743
7744target_link_libraries(load_file_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007745 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007746 grpc_test_util
7747 grpc
7748 gpr_test_util
7749 gpr
7750)
7751
7752endif (gRPC_BUILD_TESTS)
7753if (gRPC_BUILD_TESTS)
7754
7755add_executable(memory_profile_client
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007756 test/core/memory_usage/client.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007757)
7758
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007759
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007760target_include_directories(memory_profile_client
7761 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7762 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7763 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7764 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007765 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007766 PRIVATE ${ZLIB_ROOT_DIR}
7767 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007768 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007769 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007770 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02007771 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007772)
7773
7774target_link_libraries(memory_profile_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007775 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007776 grpc_test_util
7777 grpc
7778 gpr_test_util
7779 gpr
7780)
7781
7782endif (gRPC_BUILD_TESTS)
7783if (gRPC_BUILD_TESTS)
7784
7785add_executable(memory_profile_server
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007786 test/core/memory_usage/server.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007787)
7788
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007789
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007790target_include_directories(memory_profile_server
7791 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7792 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7793 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7794 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007795 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007796 PRIVATE ${ZLIB_ROOT_DIR}
7797 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007798 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007799 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007800 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02007801 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007802)
7803
7804target_link_libraries(memory_profile_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007805 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007806 grpc_test_util
7807 grpc
7808 gpr_test_util
7809 gpr
7810)
7811
7812endif (gRPC_BUILD_TESTS)
7813if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007814if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007815
7816add_executable(memory_profile_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007817 test/core/memory_usage/memory_usage_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007818)
7819
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007820
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007821target_include_directories(memory_profile_test
7822 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7823 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7824 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7825 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007826 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007827 PRIVATE ${ZLIB_ROOT_DIR}
7828 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007829 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007830 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007831 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02007832 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007833)
7834
7835target_link_libraries(memory_profile_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007836 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007837 grpc_test_util
7838 grpc
7839 gpr_test_util
7840 gpr
7841)
7842
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007843endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007844endif (gRPC_BUILD_TESTS)
7845if (gRPC_BUILD_TESTS)
7846
7847add_executable(message_compress_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007848 test/core/compression/message_compress_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007849)
7850
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007851
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007852target_include_directories(message_compress_test
7853 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7854 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7855 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7856 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007857 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007858 PRIVATE ${ZLIB_ROOT_DIR}
7859 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007860 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007861 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007862 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02007863 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007864)
7865
7866target_link_libraries(message_compress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007867 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007868 grpc_test_util
7869 grpc
7870 gpr_test_util
7871 gpr
7872)
7873
7874endif (gRPC_BUILD_TESTS)
7875if (gRPC_BUILD_TESTS)
7876
Craig Tiller494e72d2017-04-03 08:43:22 -07007877add_executable(minimal_stack_is_minimal_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007878 test/core/channel/minimal_stack_is_minimal_test.cc
Craig Tiller494e72d2017-04-03 08:43:22 -07007879)
7880
7881
7882target_include_directories(minimal_stack_is_minimal_test
7883 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7884 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7885 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7886 PRIVATE ${PROTOBUF_ROOT_DIR}/src
7887 PRIVATE ${BENCHMARK_ROOT_DIR}/include
7888 PRIVATE ${ZLIB_ROOT_DIR}
7889 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Craig Tiller494e72d2017-04-03 08:43:22 -07007890 PRIVATE ${CARES_INCLUDE_DIR}
Craig Tiller494e72d2017-04-03 08:43:22 -07007891 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
7892 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02007893 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Craig Tiller494e72d2017-04-03 08:43:22 -07007894)
7895
7896target_link_libraries(minimal_stack_is_minimal_test
7897 ${_gRPC_ALLTARGETS_LIBRARIES}
7898 grpc_test_util
7899 grpc
7900 gpr_test_util
7901 gpr
7902)
7903
7904endif (gRPC_BUILD_TESTS)
7905if (gRPC_BUILD_TESTS)
7906
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007907add_executable(multiple_server_queues_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007908 test/core/end2end/multiple_server_queues_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007909)
7910
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007911
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007912target_include_directories(multiple_server_queues_test
7913 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7914 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7915 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7916 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007917 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007918 PRIVATE ${ZLIB_ROOT_DIR}
7919 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007920 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007921 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007922 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02007923 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007924)
7925
7926target_link_libraries(multiple_server_queues_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007927 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007928 grpc_test_util
7929 grpc
7930 gpr_test_util
7931 gpr
7932)
7933
7934endif (gRPC_BUILD_TESTS)
7935if (gRPC_BUILD_TESTS)
7936
7937add_executable(murmur_hash_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007938 test/core/support/murmur_hash_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007939)
7940
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007941
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007942target_include_directories(murmur_hash_test
7943 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7944 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7945 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7946 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007947 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007948 PRIVATE ${ZLIB_ROOT_DIR}
7949 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007950 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007951 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007952 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02007953 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007954)
7955
7956target_link_libraries(murmur_hash_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007957 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007958 gpr_test_util
7959 gpr
7960)
7961
7962endif (gRPC_BUILD_TESTS)
7963if (gRPC_BUILD_TESTS)
7964
7965add_executable(no_server_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007966 test/core/end2end/no_server_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007967)
7968
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007969
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007970target_include_directories(no_server_test
7971 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7972 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7973 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7974 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007975 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007976 PRIVATE ${ZLIB_ROOT_DIR}
7977 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007978 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007979 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007980 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02007981 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007982)
7983
7984target_link_libraries(no_server_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007985 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007986 grpc_test_util
7987 grpc
7988 gpr_test_util
7989 gpr
7990)
7991
7992endif (gRPC_BUILD_TESTS)
7993if (gRPC_BUILD_TESTS)
7994
Alexander Polcync3b1f182017-04-18 13:51:36 -07007995add_executable(num_external_connectivity_watchers_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007996 test/core/surface/num_external_connectivity_watchers_test.cc
Alexander Polcync3b1f182017-04-18 13:51:36 -07007997)
7998
7999
8000target_include_directories(num_external_connectivity_watchers_test
8001 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8002 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8003 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8004 PRIVATE ${PROTOBUF_ROOT_DIR}/src
8005 PRIVATE ${BENCHMARK_ROOT_DIR}/include
8006 PRIVATE ${ZLIB_ROOT_DIR}
8007 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Alexander Polcync3b1f182017-04-18 13:51:36 -07008008 PRIVATE ${CARES_INCLUDE_DIR}
Alexander Polcync3b1f182017-04-18 13:51:36 -07008009 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
8010 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02008011 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Alexander Polcync3b1f182017-04-18 13:51:36 -07008012)
8013
8014target_link_libraries(num_external_connectivity_watchers_test
8015 ${_gRPC_ALLTARGETS_LIBRARIES}
8016 grpc_test_util
8017 grpc
8018 gpr_test_util
8019 gpr
8020)
8021
8022endif (gRPC_BUILD_TESTS)
8023if (gRPC_BUILD_TESTS)
8024
Yuchen Zenga9d8a152017-02-15 15:27:44 -08008025add_executable(parse_address_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008026 test/core/client_channel/parse_address_test.cc
Yuchen Zenga9d8a152017-02-15 15:27:44 -08008027)
8028
David Garcia Quintas8a0ec882017-03-03 16:53:54 -08008029
Yuchen Zenga9d8a152017-02-15 15:27:44 -08008030target_include_directories(parse_address_test
8031 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8032 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8033 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8034 PRIVATE ${PROTOBUF_ROOT_DIR}/src
David Garcia Quintas8a0ec882017-03-03 16:53:54 -08008035 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Yuchen Zenga9d8a152017-02-15 15:27:44 -08008036 PRIVATE ${ZLIB_ROOT_DIR}
8037 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008038 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008039 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Yuchen Zenga9d8a152017-02-15 15:27:44 -08008040 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02008041 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Yuchen Zenga9d8a152017-02-15 15:27:44 -08008042)
8043
8044target_link_libraries(parse_address_test
David Garcia Quintas8a0ec882017-03-03 16:53:54 -08008045 ${_gRPC_ALLTARGETS_LIBRARIES}
Yuchen Zenga9d8a152017-02-15 15:27:44 -08008046 grpc_test_util
8047 grpc
8048 gpr_test_util
8049 gpr
8050)
8051
8052endif (gRPC_BUILD_TESTS)
8053if (gRPC_BUILD_TESTS)
8054
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008055add_executable(percent_encoding_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008056 test/core/slice/percent_encoding_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008057)
8058
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008059
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008060target_include_directories(percent_encoding_test
8061 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8062 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8063 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8064 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008065 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008066 PRIVATE ${ZLIB_ROOT_DIR}
8067 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008068 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008069 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008070 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02008071 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008072)
8073
8074target_link_libraries(percent_encoding_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008075 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008076 grpc_test_util
8077 grpc
8078 gpr_test_util
8079 gpr
8080)
8081
8082endif (gRPC_BUILD_TESTS)
8083if (gRPC_BUILD_TESTS)
Sree Kuchibhotla66131682017-02-02 09:39:07 -08008084if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008085
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08008086add_executable(pollset_set_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008087 test/core/iomgr/pollset_set_test.cc
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08008088)
8089
Sree Kuchibhotla66131682017-02-02 09:39:07 -08008090
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08008091target_include_directories(pollset_set_test
8092 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8093 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8094 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8095 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Sree Kuchibhotla66131682017-02-02 09:39:07 -08008096 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08008097 PRIVATE ${ZLIB_ROOT_DIR}
8098 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008099 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008100 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08008101 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02008102 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08008103)
8104
8105target_link_libraries(pollset_set_test
Sree Kuchibhotla66131682017-02-02 09:39:07 -08008106 ${_gRPC_ALLTARGETS_LIBRARIES}
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08008107 grpc_test_util
8108 grpc
8109 gpr_test_util
8110 gpr
8111)
8112
Sree Kuchibhotla66131682017-02-02 09:39:07 -08008113endif()
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08008114endif (gRPC_BUILD_TESTS)
8115if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008116if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008117
Stanley Cheung16952182017-01-27 20:09:31 -08008118add_executable(resolve_address_posix_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008119 test/core/iomgr/resolve_address_posix_test.cc
Stanley Cheung16952182017-01-27 20:09:31 -08008120)
8121
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008122
Stanley Cheung16952182017-01-27 20:09:31 -08008123target_include_directories(resolve_address_posix_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
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008128 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Stanley Cheung16952182017-01-27 20:09:31 -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
Stanley Cheung16952182017-01-27 20:09:31 -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
Stanley Cheung16952182017-01-27 20:09:31 -08008135)
8136
8137target_link_libraries(resolve_address_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008138 ${_gRPC_ALLTARGETS_LIBRARIES}
Stanley Cheung16952182017-01-27 20:09:31 -08008139 grpc_test_util
8140 grpc
8141 gpr_test_util
8142 gpr
8143)
8144
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008145endif()
Stanley Cheung16952182017-01-27 20:09:31 -08008146endif (gRPC_BUILD_TESTS)
8147if (gRPC_BUILD_TESTS)
8148
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008149add_executable(resolve_address_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008150 test/core/iomgr/resolve_address_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008151)
8152
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008153
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008154target_include_directories(resolve_address_test
8155 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8156 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8157 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8158 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008159 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008160 PRIVATE ${ZLIB_ROOT_DIR}
8161 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008162 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008163 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008164 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02008165 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008166)
8167
8168target_link_libraries(resolve_address_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008169 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008170 grpc_test_util
8171 grpc
8172 gpr_test_util
8173 gpr
8174)
8175
8176endif (gRPC_BUILD_TESTS)
8177if (gRPC_BUILD_TESTS)
8178
8179add_executable(resource_quota_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008180 test/core/iomgr/resource_quota_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008181)
8182
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008183
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008184target_include_directories(resource_quota_test
8185 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8186 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8187 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8188 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008189 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008190 PRIVATE ${ZLIB_ROOT_DIR}
8191 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008192 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008193 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008194 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02008195 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008196)
8197
8198target_link_libraries(resource_quota_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008199 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008200 grpc_test_util
8201 grpc
8202 gpr_test_util
8203 gpr
8204)
8205
8206endif (gRPC_BUILD_TESTS)
8207if (gRPC_BUILD_TESTS)
8208
8209add_executable(secure_channel_create_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008210 test/core/surface/secure_channel_create_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008211)
8212
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008213
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008214target_include_directories(secure_channel_create_test
8215 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8216 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8217 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8218 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008219 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008220 PRIVATE ${ZLIB_ROOT_DIR}
8221 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008222 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008223 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008224 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02008225 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008226)
8227
8228target_link_libraries(secure_channel_create_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008229 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008230 grpc_test_util
8231 grpc
8232 gpr_test_util
8233 gpr
8234)
8235
8236endif (gRPC_BUILD_TESTS)
8237if (gRPC_BUILD_TESTS)
8238
8239add_executable(secure_endpoint_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008240 test/core/security/secure_endpoint_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008241)
8242
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008243
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008244target_include_directories(secure_endpoint_test
8245 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8246 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8247 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8248 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008249 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008250 PRIVATE ${ZLIB_ROOT_DIR}
8251 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008252 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008253 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008254 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02008255 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008256)
8257
8258target_link_libraries(secure_endpoint_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008259 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008260 grpc_test_util
8261 grpc
8262 gpr_test_util
8263 gpr
8264)
8265
8266endif (gRPC_BUILD_TESTS)
8267if (gRPC_BUILD_TESTS)
8268
8269add_executable(sequential_connectivity_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008270 test/core/surface/sequential_connectivity_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008271)
8272
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008273
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008274target_include_directories(sequential_connectivity_test
8275 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8276 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8277 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8278 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008279 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008280 PRIVATE ${ZLIB_ROOT_DIR}
8281 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008282 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008283 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008284 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02008285 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008286)
8287
8288target_link_libraries(sequential_connectivity_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008289 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008290 grpc_test_util
8291 grpc
8292 gpr_test_util
8293 gpr
8294)
8295
8296endif (gRPC_BUILD_TESTS)
8297if (gRPC_BUILD_TESTS)
8298
8299add_executable(server_chttp2_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008300 test/core/surface/server_chttp2_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008301)
8302
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008303
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008304target_include_directories(server_chttp2_test
8305 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8306 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8307 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8308 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008309 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008310 PRIVATE ${ZLIB_ROOT_DIR}
8311 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008312 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008313 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008314 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02008315 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008316)
8317
8318target_link_libraries(server_chttp2_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008319 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008320 grpc_test_util
8321 grpc
8322 gpr_test_util
8323 gpr
8324)
8325
8326endif (gRPC_BUILD_TESTS)
8327if (gRPC_BUILD_TESTS)
8328
8329add_executable(server_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008330 test/core/surface/server_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008331)
8332
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008333
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008334target_include_directories(server_test
8335 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8336 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8337 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8338 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008339 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008340 PRIVATE ${ZLIB_ROOT_DIR}
8341 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008342 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008343 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008344 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02008345 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008346)
8347
8348target_link_libraries(server_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008349 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008350 grpc_test_util
8351 grpc
8352 gpr_test_util
8353 gpr
8354)
8355
8356endif (gRPC_BUILD_TESTS)
8357if (gRPC_BUILD_TESTS)
8358
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008359add_executable(slice_buffer_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008360 test/core/slice/slice_buffer_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008361)
8362
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008363
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008364target_include_directories(slice_buffer_test
8365 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8366 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8367 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8368 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008369 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008370 PRIVATE ${ZLIB_ROOT_DIR}
8371 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008372 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008373 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008374 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02008375 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008376)
8377
8378target_link_libraries(slice_buffer_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008379 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008380 grpc_test_util
8381 grpc
8382 gpr_test_util
8383 gpr
8384)
8385
8386endif (gRPC_BUILD_TESTS)
8387if (gRPC_BUILD_TESTS)
8388
Mark D. Roth0c0b89a2017-04-19 13:28:24 -07008389add_executable(slice_hash_table_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008390 test/core/slice/slice_hash_table_test.cc
Mark D. Roth0c0b89a2017-04-19 13:28:24 -07008391)
8392
8393
8394target_include_directories(slice_hash_table_test
8395 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8396 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8397 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8398 PRIVATE ${PROTOBUF_ROOT_DIR}/src
8399 PRIVATE ${BENCHMARK_ROOT_DIR}/include
8400 PRIVATE ${ZLIB_ROOT_DIR}
8401 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Mark D. Roth0c0b89a2017-04-19 13:28:24 -07008402 PRIVATE ${CARES_INCLUDE_DIR}
Mark D. Roth0c0b89a2017-04-19 13:28:24 -07008403 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
8404 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02008405 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Mark D. Roth0c0b89a2017-04-19 13:28:24 -07008406)
8407
8408target_link_libraries(slice_hash_table_test
8409 ${_gRPC_ALLTARGETS_LIBRARIES}
8410 grpc_test_util
8411 grpc
8412 gpr_test_util
8413 gpr
8414)
8415
8416endif (gRPC_BUILD_TESTS)
8417if (gRPC_BUILD_TESTS)
8418
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008419add_executable(slice_string_helpers_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008420 test/core/slice/slice_string_helpers_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008421)
8422
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008423
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008424target_include_directories(slice_string_helpers_test
8425 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8426 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8427 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8428 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008429 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008430 PRIVATE ${ZLIB_ROOT_DIR}
8431 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008432 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008433 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008434 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02008435 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008436)
8437
8438target_link_libraries(slice_string_helpers_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008439 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008440 grpc_test_util
8441 grpc
8442 gpr_test_util
8443 gpr
8444)
8445
8446endif (gRPC_BUILD_TESTS)
8447if (gRPC_BUILD_TESTS)
8448
8449add_executable(slice_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008450 test/core/slice/slice_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008451)
8452
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008453
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008454target_include_directories(slice_test
8455 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8456 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8457 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8458 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008459 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008460 PRIVATE ${ZLIB_ROOT_DIR}
8461 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008462 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008463 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008464 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02008465 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008466)
8467
8468target_link_libraries(slice_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008469 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008470 grpc_test_util
8471 grpc
8472 gpr_test_util
8473 gpr
8474)
8475
8476endif (gRPC_BUILD_TESTS)
8477if (gRPC_BUILD_TESTS)
8478
8479add_executable(sockaddr_resolver_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008480 test/core/client_channel/resolvers/sockaddr_resolver_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008481)
8482
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008483
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008484target_include_directories(sockaddr_resolver_test
8485 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8486 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8487 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8488 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008489 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008490 PRIVATE ${ZLIB_ROOT_DIR}
8491 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008492 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008493 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008494 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02008495 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008496)
8497
8498target_link_libraries(sockaddr_resolver_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008499 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008500 grpc_test_util
8501 grpc
8502 gpr_test_util
8503 gpr
8504)
8505
8506endif (gRPC_BUILD_TESTS)
8507if (gRPC_BUILD_TESTS)
8508
8509add_executable(sockaddr_utils_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008510 test/core/iomgr/sockaddr_utils_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008511)
8512
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008513
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008514target_include_directories(sockaddr_utils_test
8515 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8516 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8517 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8518 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008519 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008520 PRIVATE ${ZLIB_ROOT_DIR}
8521 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008522 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008523 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008524 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02008525 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008526)
8527
8528target_link_libraries(sockaddr_utils_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008529 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008530 grpc_test_util
8531 grpc
8532 gpr_test_util
8533 gpr
8534)
8535
8536endif (gRPC_BUILD_TESTS)
8537if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008538if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008539
8540add_executable(socket_utils_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008541 test/core/iomgr/socket_utils_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008542)
8543
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008544
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008545target_include_directories(socket_utils_test
8546 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8547 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8548 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8549 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008550 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008551 PRIVATE ${ZLIB_ROOT_DIR}
8552 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008553 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008554 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008555 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02008556 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008557)
8558
8559target_link_libraries(socket_utils_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008560 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008561 grpc_test_util
8562 grpc
8563 gpr_test_util
8564 gpr
8565)
8566
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008567endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008568endif (gRPC_BUILD_TESTS)
8569if (gRPC_BUILD_TESTS)
Yihua Zhang7fab9bf2017-08-22 12:32:43 -07008570if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
8571
8572add_executable(ssl_transport_security_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008573 test/core/tsi/ssl_transport_security_test.cc
8574 test/core/tsi/transport_security_test_lib.cc
Yihua Zhang7fab9bf2017-08-22 12:32:43 -07008575)
8576
8577
8578target_include_directories(ssl_transport_security_test
8579 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8580 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8581 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8582 PRIVATE ${PROTOBUF_ROOT_DIR}/src
8583 PRIVATE ${BENCHMARK_ROOT_DIR}/include
8584 PRIVATE ${ZLIB_ROOT_DIR}
8585 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yihua Zhang7fab9bf2017-08-22 12:32:43 -07008586 PRIVATE ${CARES_INCLUDE_DIR}
Yihua Zhang7fab9bf2017-08-22 12:32:43 -07008587 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
8588 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02008589 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Yihua Zhang7fab9bf2017-08-22 12:32:43 -07008590)
8591
8592target_link_libraries(ssl_transport_security_test
8593 ${_gRPC_ALLTARGETS_LIBRARIES}
8594 gpr_test_util
8595 gpr
8596 grpc
8597)
8598
8599endif()
8600endif (gRPC_BUILD_TESTS)
8601if (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008602
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008603add_executable(status_conversion_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008604 test/core/transport/status_conversion_test.cc
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008605)
8606
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008607
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008608target_include_directories(status_conversion_test
8609 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8610 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8611 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8612 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008613 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008614 PRIVATE ${ZLIB_ROOT_DIR}
8615 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008616 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008617 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008618 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02008619 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008620)
8621
8622target_link_libraries(status_conversion_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008623 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008624 grpc_test_util
8625 grpc
8626 gpr_test_util
8627 gpr
8628)
8629
8630endif (gRPC_BUILD_TESTS)
8631if (gRPC_BUILD_TESTS)
Craig Tiller295df6d2017-03-01 11:28:24 -08008632
Muxi Yanc1f837c2017-05-04 18:17:13 -07008633add_executable(stream_compression_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008634 test/core/compression/stream_compression_test.cc
Muxi Yanc1f837c2017-05-04 18:17:13 -07008635)
8636
8637
8638target_include_directories(stream_compression_test
8639 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8640 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8641 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8642 PRIVATE ${PROTOBUF_ROOT_DIR}/src
8643 PRIVATE ${BENCHMARK_ROOT_DIR}/include
8644 PRIVATE ${ZLIB_ROOT_DIR}
8645 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Muxi Yanc1f837c2017-05-04 18:17:13 -07008646 PRIVATE ${CARES_INCLUDE_DIR}
Muxi Yanc1f837c2017-05-04 18:17:13 -07008647 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
8648 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02008649 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Muxi Yanc1f837c2017-05-04 18:17:13 -07008650)
8651
8652target_link_libraries(stream_compression_test
8653 ${_gRPC_ALLTARGETS_LIBRARIES}
8654 grpc_test_util
8655 grpc
8656 gpr_test_util
8657 gpr
8658)
8659
8660endif (gRPC_BUILD_TESTS)
8661if (gRPC_BUILD_TESTS)
8662
Craig Tiller295df6d2017-03-01 11:28:24 -08008663add_executable(stream_owned_slice_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008664 test/core/transport/stream_owned_slice_test.cc
Craig Tiller295df6d2017-03-01 11:28:24 -08008665)
8666
8667
8668target_include_directories(stream_owned_slice_test
8669 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8670 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8671 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8672 PRIVATE ${PROTOBUF_ROOT_DIR}/src
8673 PRIVATE ${BENCHMARK_ROOT_DIR}/include
8674 PRIVATE ${ZLIB_ROOT_DIR}
8675 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008676 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008677 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller295df6d2017-03-01 11:28:24 -08008678 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02008679 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Craig Tiller295df6d2017-03-01 11:28:24 -08008680)
8681
8682target_link_libraries(stream_owned_slice_test
8683 ${_gRPC_ALLTARGETS_LIBRARIES}
8684 grpc_test_util
8685 grpc
8686 gpr_test_util
8687 gpr
8688)
8689
8690endif (gRPC_BUILD_TESTS)
8691if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008692if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008693
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008694add_executable(tcp_client_posix_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008695 test/core/iomgr/tcp_client_posix_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008696)
8697
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008698
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008699target_include_directories(tcp_client_posix_test
8700 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8701 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8702 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8703 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008704 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008705 PRIVATE ${ZLIB_ROOT_DIR}
8706 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008707 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008708 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008709 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02008710 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008711)
8712
8713target_link_libraries(tcp_client_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008714 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008715 grpc_test_util
8716 grpc
8717 gpr_test_util
8718 gpr
8719)
8720
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008721endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008722endif (gRPC_BUILD_TESTS)
8723if (gRPC_BUILD_TESTS)
8724
murgatroid991191b722017-02-08 11:56:52 -08008725add_executable(tcp_client_uv_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008726 test/core/iomgr/tcp_client_uv_test.cc
murgatroid991191b722017-02-08 11:56:52 -08008727)
8728
murgatroid9998cdf3b2017-02-23 14:59:45 -08008729
murgatroid991191b722017-02-08 11:56:52 -08008730target_include_directories(tcp_client_uv_test
8731 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8732 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8733 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8734 PRIVATE ${PROTOBUF_ROOT_DIR}/src
murgatroid9998cdf3b2017-02-23 14:59:45 -08008735 PRIVATE ${BENCHMARK_ROOT_DIR}/include
murgatroid991191b722017-02-08 11:56:52 -08008736 PRIVATE ${ZLIB_ROOT_DIR}
8737 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008738 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008739 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
murgatroid991191b722017-02-08 11:56:52 -08008740 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02008741 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
murgatroid991191b722017-02-08 11:56:52 -08008742)
8743
8744target_link_libraries(tcp_client_uv_test
murgatroid9998cdf3b2017-02-23 14:59:45 -08008745 ${_gRPC_ALLTARGETS_LIBRARIES}
murgatroid991191b722017-02-08 11:56:52 -08008746 grpc_test_util
8747 grpc
8748 gpr_test_util
8749 gpr
8750)
8751
8752endif (gRPC_BUILD_TESTS)
8753if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008754if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008755
8756add_executable(tcp_posix_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008757 test/core/iomgr/tcp_posix_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008758)
8759
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008760
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008761target_include_directories(tcp_posix_test
8762 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8763 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8764 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8765 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008766 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008767 PRIVATE ${ZLIB_ROOT_DIR}
8768 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008769 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008770 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008771 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02008772 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008773)
8774
8775target_link_libraries(tcp_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008776 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008777 grpc_test_util
8778 grpc
8779 gpr_test_util
8780 gpr
8781)
8782
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008783endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008784endif (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_server_posix_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008789 test/core/iomgr/tcp_server_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_server_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_server_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)
8818
murgatroid991191b722017-02-08 11:56:52 -08008819add_executable(tcp_server_uv_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008820 test/core/iomgr/tcp_server_uv_test.cc
murgatroid991191b722017-02-08 11:56:52 -08008821)
8822
murgatroid9998cdf3b2017-02-23 14:59:45 -08008823
murgatroid991191b722017-02-08 11:56:52 -08008824target_include_directories(tcp_server_uv_test
8825 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8826 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8827 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8828 PRIVATE ${PROTOBUF_ROOT_DIR}/src
murgatroid9998cdf3b2017-02-23 14:59:45 -08008829 PRIVATE ${BENCHMARK_ROOT_DIR}/include
murgatroid991191b722017-02-08 11:56:52 -08008830 PRIVATE ${ZLIB_ROOT_DIR}
8831 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008832 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008833 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
murgatroid991191b722017-02-08 11:56:52 -08008834 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02008835 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
murgatroid991191b722017-02-08 11:56:52 -08008836)
8837
8838target_link_libraries(tcp_server_uv_test
murgatroid9998cdf3b2017-02-23 14:59:45 -08008839 ${_gRPC_ALLTARGETS_LIBRARIES}
murgatroid991191b722017-02-08 11:56:52 -08008840 grpc_test_util
8841 grpc
8842 gpr_test_util
8843 gpr
8844)
8845
8846endif (gRPC_BUILD_TESTS)
8847if (gRPC_BUILD_TESTS)
8848
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008849add_executable(time_averaged_stats_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008850 test/core/iomgr/time_averaged_stats_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008851)
8852
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008853
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008854target_include_directories(time_averaged_stats_test
8855 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8856 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8857 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8858 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008859 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008860 PRIVATE ${ZLIB_ROOT_DIR}
8861 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008862 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008863 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008864 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02008865 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008866)
8867
8868target_link_libraries(time_averaged_stats_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008869 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008870 grpc_test_util
8871 grpc
8872 gpr_test_util
8873 gpr
8874)
8875
8876endif (gRPC_BUILD_TESTS)
8877if (gRPC_BUILD_TESTS)
8878
8879add_executable(timeout_encoding_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008880 test/core/transport/timeout_encoding_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008881)
8882
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008883
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008884target_include_directories(timeout_encoding_test
8885 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8886 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8887 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8888 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008889 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008890 PRIVATE ${ZLIB_ROOT_DIR}
8891 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008892 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008893 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008894 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02008895 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008896)
8897
8898target_link_libraries(timeout_encoding_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008899 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008900 grpc_test_util
8901 grpc
8902 gpr_test_util
8903 gpr
8904)
8905
8906endif (gRPC_BUILD_TESTS)
8907if (gRPC_BUILD_TESTS)
8908
8909add_executable(timer_heap_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008910 test/core/iomgr/timer_heap_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008911)
8912
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008913
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008914target_include_directories(timer_heap_test
8915 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8916 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8917 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8918 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008919 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008920 PRIVATE ${ZLIB_ROOT_DIR}
8921 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008922 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008923 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008924 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02008925 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008926)
8927
8928target_link_libraries(timer_heap_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008929 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008930 grpc_test_util
8931 grpc
8932 gpr_test_util
8933 gpr
8934)
8935
8936endif (gRPC_BUILD_TESTS)
8937if (gRPC_BUILD_TESTS)
8938
8939add_executable(timer_list_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008940 test/core/iomgr/timer_list_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008941)
8942
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008943
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008944target_include_directories(timer_list_test
8945 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8946 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8947 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8948 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008949 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008950 PRIVATE ${ZLIB_ROOT_DIR}
8951 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008952 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008953 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008954 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02008955 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008956)
8957
8958target_link_libraries(timer_list_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008959 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008960 grpc_test_util
8961 grpc
8962 gpr_test_util
8963 gpr
8964)
8965
8966endif (gRPC_BUILD_TESTS)
8967if (gRPC_BUILD_TESTS)
8968
8969add_executable(transport_connectivity_state_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008970 test/core/transport/connectivity_state_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008971)
8972
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008973
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008974target_include_directories(transport_connectivity_state_test
8975 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8976 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8977 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8978 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008979 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008980 PRIVATE ${ZLIB_ROOT_DIR}
8981 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008982 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008983 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008984 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02008985 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008986)
8987
8988target_link_libraries(transport_connectivity_state_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008989 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008990 grpc_test_util
8991 grpc
8992 gpr_test_util
8993 gpr
8994)
8995
8996endif (gRPC_BUILD_TESTS)
8997if (gRPC_BUILD_TESTS)
Craig Tiller48bed5e2017-10-16 15:42:41 -07008998
8999add_executable(transport_metadata_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07009000 test/core/transport/metadata_test.cc
Craig Tiller48bed5e2017-10-16 15:42:41 -07009001)
9002
9003
9004target_include_directories(transport_metadata_test
9005 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9006 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9007 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9008 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9009 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9010 PRIVATE ${ZLIB_ROOT_DIR}
9011 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9012 PRIVATE ${CARES_INCLUDE_DIR}
9013 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
9014 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02009015 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Craig Tiller48bed5e2017-10-16 15:42:41 -07009016)
9017
9018target_link_libraries(transport_metadata_test
9019 ${_gRPC_ALLTARGETS_LIBRARIES}
9020 grpc_test_util
9021 grpc
9022 gpr_test_util
9023 gpr
9024)
9025
9026endif (gRPC_BUILD_TESTS)
9027if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009028if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009029
9030add_executable(transport_security_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07009031 test/core/tsi/transport_security_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009032)
9033
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009034
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009035target_include_directories(transport_security_test
9036 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9037 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9038 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9039 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009040 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009041 PRIVATE ${ZLIB_ROOT_DIR}
9042 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009043 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009044 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009045 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02009046 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009047)
9048
9049target_link_libraries(transport_security_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009050 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009051 grpc_test_util
9052 grpc
9053 gpr_test_util
9054 gpr
9055)
9056
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009057endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009058endif (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(udp_server_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07009063 test/core/iomgr/udp_server_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(udp_server_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(udp_server_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)
9092
9093add_executable(uri_parser_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07009094 test/core/client_channel/uri_parser_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009095)
9096
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009097
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009098target_include_directories(uri_parser_test
9099 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9100 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9101 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9102 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009103 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009104 PRIVATE ${ZLIB_ROOT_DIR}
9105 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009106 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009107 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009108 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02009109 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009110)
9111
9112target_link_libraries(uri_parser_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009113 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009114 grpc_test_util
9115 grpc
9116 gpr_test_util
9117 gpr
9118)
9119
9120endif (gRPC_BUILD_TESTS)
9121if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009122if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009123
9124add_executable(wakeup_fd_cv_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07009125 test/core/iomgr/wakeup_fd_cv_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009126)
9127
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009128
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009129target_include_directories(wakeup_fd_cv_test
9130 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9131 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9132 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9133 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009134 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009135 PRIVATE ${ZLIB_ROOT_DIR}
9136 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009137 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009138 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009139 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02009140 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009141)
9142
9143target_link_libraries(wakeup_fd_cv_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009144 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009145 grpc_test_util
9146 grpc
9147 gpr_test_util
9148 gpr
9149)
9150
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009151endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009152endif (gRPC_BUILD_TESTS)
9153if (gRPC_BUILD_TESTS)
9154
9155add_executable(alarm_cpp_test
9156 test/cpp/common/alarm_cpp_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009157 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009158 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009159)
9160
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009161
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009162target_include_directories(alarm_cpp_test
9163 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9164 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9165 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9166 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009167 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009168 PRIVATE ${ZLIB_ROOT_DIR}
9169 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009170 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009171 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009172 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02009173 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -07009174 PRIVATE third_party/googletest/googletest/include
9175 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009176 PRIVATE third_party/googletest/googlemock/include
9177 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009178 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009179)
9180
9181target_link_libraries(alarm_cpp_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009182 ${_gRPC_PROTOBUF_LIBRARIES}
9183 ${_gRPC_ALLTARGETS_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -07009184 grpc++_test_util_unsecure
9185 grpc_test_util_unsecure
9186 grpc++_unsecure
9187 grpc_unsecure
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009188 gpr_test_util
9189 gpr
9190 ${_gRPC_GFLAGS_LIBRARIES}
9191)
9192
9193endif (gRPC_BUILD_TESTS)
9194if (gRPC_BUILD_TESTS)
9195
9196add_executable(async_end2end_test
9197 test/cpp/end2end/async_end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009198 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009199 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009200)
9201
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009202
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009203target_include_directories(async_end2end_test
9204 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9205 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9206 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9207 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009208 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009209 PRIVATE ${ZLIB_ROOT_DIR}
9210 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009211 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009212 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009213 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02009214 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -07009215 PRIVATE third_party/googletest/googletest/include
9216 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009217 PRIVATE third_party/googletest/googlemock/include
9218 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009219 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009220)
9221
9222target_link_libraries(async_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009223 ${_gRPC_PROTOBUF_LIBRARIES}
9224 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009225 grpc++_test_util
9226 grpc_test_util
9227 grpc++
9228 grpc
9229 gpr_test_util
9230 gpr
9231 ${_gRPC_GFLAGS_LIBRARIES}
9232)
9233
9234endif (gRPC_BUILD_TESTS)
9235if (gRPC_BUILD_TESTS)
9236
9237add_executable(auth_property_iterator_test
9238 test/cpp/common/auth_property_iterator_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009239 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009240 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009241)
9242
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009243
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009244target_include_directories(auth_property_iterator_test
9245 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9246 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9247 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9248 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009249 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009250 PRIVATE ${ZLIB_ROOT_DIR}
9251 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009252 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009253 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009254 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02009255 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -07009256 PRIVATE third_party/googletest/googletest/include
9257 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009258 PRIVATE third_party/googletest/googlemock/include
9259 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009260 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009261)
9262
9263target_link_libraries(auth_property_iterator_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009264 ${_gRPC_PROTOBUF_LIBRARIES}
9265 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009266 grpc++_test_util
9267 grpc_test_util
9268 grpc++
9269 grpc
9270 gpr_test_util
9271 gpr
9272 ${_gRPC_GFLAGS_LIBRARIES}
9273)
9274
9275endif (gRPC_BUILD_TESTS)
9276if (gRPC_BUILD_TESTS)
Craig Tiller50ca35e2017-10-09 08:11:48 -07009277
David Garcia Quintas460b5e02017-12-04 16:12:16 -08009278add_executable(backoff_test
9279 test/core/backoff/backoff_test.cc
9280 third_party/googletest/googletest/src/gtest-all.cc
9281 third_party/googletest/googlemock/src/gmock-all.cc
9282)
9283
9284
9285target_include_directories(backoff_test
9286 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9287 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9288 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9289 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9290 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9291 PRIVATE ${ZLIB_ROOT_DIR}
9292 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9293 PRIVATE ${CARES_INCLUDE_DIR}
9294 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
9295 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9296 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
9297 PRIVATE third_party/googletest/googletest/include
9298 PRIVATE third_party/googletest/googletest
9299 PRIVATE third_party/googletest/googlemock/include
9300 PRIVATE third_party/googletest/googlemock
9301 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9302)
9303
9304target_link_libraries(backoff_test
9305 ${_gRPC_PROTOBUF_LIBRARIES}
9306 ${_gRPC_ALLTARGETS_LIBRARIES}
9307 grpc_test_util
9308 grpc
9309 gpr_test_util
9310 gpr
9311 ${_gRPC_GFLAGS_LIBRARIES}
9312)
9313
9314endif (gRPC_BUILD_TESTS)
9315if (gRPC_BUILD_TESTS)
9316
Craig Tiller50ca35e2017-10-09 08:11:48 -07009317add_executable(bdp_estimator_test
9318 test/core/transport/bdp_estimator_test.cc
9319 third_party/googletest/googletest/src/gtest-all.cc
9320 third_party/googletest/googlemock/src/gmock-all.cc
9321)
9322
9323
9324target_include_directories(bdp_estimator_test
9325 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9326 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9327 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9328 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9329 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9330 PRIVATE ${ZLIB_ROOT_DIR}
9331 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9332 PRIVATE ${CARES_INCLUDE_DIR}
9333 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
9334 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02009335 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Craig Tiller50ca35e2017-10-09 08:11:48 -07009336 PRIVATE third_party/googletest/googletest/include
9337 PRIVATE third_party/googletest/googletest
9338 PRIVATE third_party/googletest/googlemock/include
9339 PRIVATE third_party/googletest/googlemock
9340 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9341)
9342
9343target_link_libraries(bdp_estimator_test
9344 ${_gRPC_PROTOBUF_LIBRARIES}
9345 ${_gRPC_ALLTARGETS_LIBRARIES}
9346 grpc++_test_util
9347 grpc++
9348 grpc_test_util
9349 grpc
9350 gpr_test_util
9351 gpr
9352 ${_gRPC_GFLAGS_LIBRARIES}
9353)
9354
9355endif (gRPC_BUILD_TESTS)
9356if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009357if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009358
Craig Tiller9202b3f2017-03-12 22:30:38 -07009359add_executable(bm_arena
9360 test/cpp/microbenchmarks/bm_arena.cc
Ken Payson975b5102017-03-30 17:38:40 -07009361 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009362 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller9202b3f2017-03-12 22:30:38 -07009363)
9364
9365
9366target_include_directories(bm_arena
9367 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9368 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9369 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9370 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9371 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9372 PRIVATE ${ZLIB_ROOT_DIR}
9373 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009374 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009375 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller9202b3f2017-03-12 22:30:38 -07009376 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02009377 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -07009378 PRIVATE third_party/googletest/googletest/include
9379 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009380 PRIVATE third_party/googletest/googlemock/include
9381 PRIVATE third_party/googletest/googlemock
Craig Tiller9202b3f2017-03-12 22:30:38 -07009382 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9383)
9384
9385target_link_libraries(bm_arena
9386 ${_gRPC_PROTOBUF_LIBRARIES}
9387 ${_gRPC_ALLTARGETS_LIBRARIES}
9388 grpc_benchmark
9389 benchmark
Vijay Pai168034b2017-07-31 00:53:10 -07009390 grpc++_test_util_unsecure
9391 grpc_test_util_unsecure
9392 grpc++_unsecure
9393 grpc_unsecure
Craig Tiller9202b3f2017-03-12 22:30:38 -07009394 gpr_test_util
9395 gpr
9396 ${_gRPC_GFLAGS_LIBRARIES}
9397)
9398
9399endif()
9400endif (gRPC_BUILD_TESTS)
9401if (gRPC_BUILD_TESTS)
9402if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9403
Craig Tillerfd044b82017-02-15 16:15:48 -08009404add_executable(bm_call_create
9405 test/cpp/microbenchmarks/bm_call_create.cc
Ken Payson975b5102017-03-30 17:38:40 -07009406 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009407 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tillerfd044b82017-02-15 16:15:48 -08009408)
9409
9410
9411target_include_directories(bm_call_create
9412 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9413 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9414 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9415 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9416 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9417 PRIVATE ${ZLIB_ROOT_DIR}
9418 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009419 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009420 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tillerfd044b82017-02-15 16:15:48 -08009421 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02009422 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -07009423 PRIVATE third_party/googletest/googletest/include
9424 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009425 PRIVATE third_party/googletest/googlemock/include
9426 PRIVATE third_party/googletest/googlemock
Craig Tillerfd044b82017-02-15 16:15:48 -08009427 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9428)
9429
9430target_link_libraries(bm_call_create
9431 ${_gRPC_PROTOBUF_LIBRARIES}
9432 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08009433 grpc_benchmark
Craig Tillerfd044b82017-02-15 16:15:48 -08009434 benchmark
Vijay Pai168034b2017-07-31 00:53:10 -07009435 grpc++_test_util_unsecure
9436 grpc_test_util_unsecure
9437 grpc++_unsecure
9438 grpc_unsecure
Craig Tillerfd044b82017-02-15 16:15:48 -08009439 gpr_test_util
9440 gpr
9441 ${_gRPC_GFLAGS_LIBRARIES}
9442)
9443
9444endif()
9445endif (gRPC_BUILD_TESTS)
9446if (gRPC_BUILD_TESTS)
9447if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9448
Craig Tiller523d54b2017-02-23 08:52:38 -08009449add_executable(bm_chttp2_hpack
9450 test/cpp/microbenchmarks/bm_chttp2_hpack.cc
Ken Payson975b5102017-03-30 17:38:40 -07009451 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009452 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller2f792d92017-02-22 16:26:33 -08009453)
9454
9455
Craig Tiller523d54b2017-02-23 08:52:38 -08009456target_include_directories(bm_chttp2_hpack
Craig Tiller2f792d92017-02-22 16:26:33 -08009457 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9458 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9459 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9460 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9461 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9462 PRIVATE ${ZLIB_ROOT_DIR}
9463 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009464 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009465 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller2f792d92017-02-22 16:26:33 -08009466 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02009467 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -07009468 PRIVATE third_party/googletest/googletest/include
9469 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009470 PRIVATE third_party/googletest/googlemock/include
9471 PRIVATE third_party/googletest/googlemock
Craig Tiller2f792d92017-02-22 16:26:33 -08009472 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9473)
9474
Craig Tiller523d54b2017-02-23 08:52:38 -08009475target_link_libraries(bm_chttp2_hpack
Craig Tiller2f792d92017-02-22 16:26:33 -08009476 ${_gRPC_PROTOBUF_LIBRARIES}
9477 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08009478 grpc_benchmark
Craig Tiller2f792d92017-02-22 16:26:33 -08009479 benchmark
Vijay Pai168034b2017-07-31 00:53:10 -07009480 grpc++_test_util_unsecure
9481 grpc_test_util_unsecure
9482 grpc++_unsecure
9483 grpc_unsecure
Craig Tiller2f792d92017-02-22 16:26:33 -08009484 gpr_test_util
9485 gpr
9486 ${_gRPC_GFLAGS_LIBRARIES}
9487)
9488
9489endif()
9490endif (gRPC_BUILD_TESTS)
9491if (gRPC_BUILD_TESTS)
9492if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9493
Craig Tiller18f09a02017-02-23 17:10:04 -08009494add_executable(bm_chttp2_transport
9495 test/cpp/microbenchmarks/bm_chttp2_transport.cc
Ken Payson975b5102017-03-30 17:38:40 -07009496 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009497 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller18f09a02017-02-23 17:10:04 -08009498)
9499
9500
9501target_include_directories(bm_chttp2_transport
9502 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9503 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9504 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9505 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9506 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9507 PRIVATE ${ZLIB_ROOT_DIR}
9508 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng937302b2017-03-22 10:54:31 -07009509 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zeng937302b2017-03-22 10:54:31 -07009510 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller18f09a02017-02-23 17:10:04 -08009511 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02009512 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -07009513 PRIVATE third_party/googletest/googletest/include
9514 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009515 PRIVATE third_party/googletest/googlemock/include
9516 PRIVATE third_party/googletest/googlemock
Craig Tiller18f09a02017-02-23 17:10:04 -08009517 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9518)
9519
9520target_link_libraries(bm_chttp2_transport
9521 ${_gRPC_PROTOBUF_LIBRARIES}
9522 ${_gRPC_ALLTARGETS_LIBRARIES}
9523 grpc_benchmark
9524 benchmark
Vijay Pai168034b2017-07-31 00:53:10 -07009525 grpc++_test_util_unsecure
9526 grpc_test_util_unsecure
9527 grpc++_unsecure
9528 grpc_unsecure
Craig Tiller18f09a02017-02-23 17:10:04 -08009529 gpr_test_util
9530 gpr
9531 ${_gRPC_GFLAGS_LIBRARIES}
9532)
9533
9534endif()
9535endif (gRPC_BUILD_TESTS)
9536if (gRPC_BUILD_TESTS)
9537if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9538
Craig Tillerb3f34b62017-02-13 10:29:33 -08009539add_executable(bm_closure
9540 test/cpp/microbenchmarks/bm_closure.cc
Ken Payson975b5102017-03-30 17:38:40 -07009541 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009542 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tillerb3f34b62017-02-13 10:29:33 -08009543)
9544
9545
9546target_include_directories(bm_closure
9547 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9548 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9549 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9550 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9551 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9552 PRIVATE ${ZLIB_ROOT_DIR}
9553 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009554 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009555 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tillerb3f34b62017-02-13 10:29:33 -08009556 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02009557 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -07009558 PRIVATE third_party/googletest/googletest/include
9559 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009560 PRIVATE third_party/googletest/googlemock/include
9561 PRIVATE third_party/googletest/googlemock
Craig Tillerb3f34b62017-02-13 10:29:33 -08009562 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9563)
9564
9565target_link_libraries(bm_closure
9566 ${_gRPC_PROTOBUF_LIBRARIES}
9567 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08009568 grpc_benchmark
Craig Tillerb3f34b62017-02-13 10:29:33 -08009569 benchmark
Vijay Pai168034b2017-07-31 00:53:10 -07009570 grpc++_test_util_unsecure
9571 grpc_test_util_unsecure
9572 grpc++_unsecure
9573 grpc_unsecure
Craig Tillerb3f34b62017-02-13 10:29:33 -08009574 gpr_test_util
9575 gpr
9576 ${_gRPC_GFLAGS_LIBRARIES}
9577)
9578
9579endif()
9580endif (gRPC_BUILD_TESTS)
9581if (gRPC_BUILD_TESTS)
9582if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9583
Craig Tiller14ae5382017-02-14 12:43:50 -08009584add_executable(bm_cq
9585 test/cpp/microbenchmarks/bm_cq.cc
Ken Payson975b5102017-03-30 17:38:40 -07009586 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009587 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller14ae5382017-02-14 12:43:50 -08009588)
9589
9590
9591target_include_directories(bm_cq
9592 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9593 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9594 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9595 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9596 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9597 PRIVATE ${ZLIB_ROOT_DIR}
9598 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009599 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009600 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller14ae5382017-02-14 12:43:50 -08009601 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02009602 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -07009603 PRIVATE third_party/googletest/googletest/include
9604 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009605 PRIVATE third_party/googletest/googlemock/include
9606 PRIVATE third_party/googletest/googlemock
Craig Tiller14ae5382017-02-14 12:43:50 -08009607 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9608)
9609
9610target_link_libraries(bm_cq
9611 ${_gRPC_PROTOBUF_LIBRARIES}
9612 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08009613 grpc_benchmark
Craig Tiller14ae5382017-02-14 12:43:50 -08009614 benchmark
Vijay Pai168034b2017-07-31 00:53:10 -07009615 grpc++_test_util_unsecure
9616 grpc_test_util_unsecure
9617 grpc++_unsecure
9618 grpc_unsecure
Craig Tiller14ae5382017-02-14 12:43:50 -08009619 gpr_test_util
9620 gpr
9621 ${_gRPC_GFLAGS_LIBRARIES}
9622)
9623
9624endif()
9625endif (gRPC_BUILD_TESTS)
9626if (gRPC_BUILD_TESTS)
9627if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9628
Sree Kuchibhotla3c754e42017-04-04 13:49:08 -07009629add_executable(bm_cq_multiple_threads
9630 test/cpp/microbenchmarks/bm_cq_multiple_threads.cc
Craig Tiller2d111bd2017-04-11 09:18:14 -07009631 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009632 third_party/googletest/googlemock/src/gmock-all.cc
Sree Kuchibhotla3c754e42017-04-04 13:49:08 -07009633)
9634
9635
9636target_include_directories(bm_cq_multiple_threads
9637 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9638 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9639 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9640 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9641 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9642 PRIVATE ${ZLIB_ROOT_DIR}
9643 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Sree Kuchibhotla3c754e42017-04-04 13:49:08 -07009644 PRIVATE ${CARES_INCLUDE_DIR}
Sree Kuchibhotla3c754e42017-04-04 13:49:08 -07009645 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
9646 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02009647 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Craig Tiller2d111bd2017-04-11 09:18:14 -07009648 PRIVATE third_party/googletest/googletest/include
9649 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009650 PRIVATE third_party/googletest/googlemock/include
9651 PRIVATE third_party/googletest/googlemock
Sree Kuchibhotla3c754e42017-04-04 13:49:08 -07009652 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9653)
9654
9655target_link_libraries(bm_cq_multiple_threads
9656 ${_gRPC_PROTOBUF_LIBRARIES}
9657 ${_gRPC_ALLTARGETS_LIBRARIES}
9658 grpc_benchmark
9659 benchmark
Vijay Pai168034b2017-07-31 00:53:10 -07009660 grpc++_test_util_unsecure
9661 grpc_test_util_unsecure
9662 grpc++_unsecure
9663 grpc_unsecure
Sree Kuchibhotla3c754e42017-04-04 13:49:08 -07009664 gpr_test_util
9665 gpr
9666 ${_gRPC_GFLAGS_LIBRARIES}
9667)
9668
9669endif()
9670endif (gRPC_BUILD_TESTS)
9671if (gRPC_BUILD_TESTS)
9672if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9673
Craig Tiller264307f2017-02-16 09:07:45 -08009674add_executable(bm_error
9675 test/cpp/microbenchmarks/bm_error.cc
Ken Payson975b5102017-03-30 17:38:40 -07009676 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009677 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller264307f2017-02-16 09:07:45 -08009678)
9679
9680
9681target_include_directories(bm_error
9682 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9683 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9684 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9685 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9686 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9687 PRIVATE ${ZLIB_ROOT_DIR}
9688 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009689 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009690 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller264307f2017-02-16 09:07:45 -08009691 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02009692 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -07009693 PRIVATE third_party/googletest/googletest/include
9694 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009695 PRIVATE third_party/googletest/googlemock/include
9696 PRIVATE third_party/googletest/googlemock
Craig Tiller264307f2017-02-16 09:07:45 -08009697 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9698)
9699
9700target_link_libraries(bm_error
9701 ${_gRPC_PROTOBUF_LIBRARIES}
9702 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08009703 grpc_benchmark
Craig Tiller264307f2017-02-16 09:07:45 -08009704 benchmark
Vijay Pai168034b2017-07-31 00:53:10 -07009705 grpc++_test_util_unsecure
9706 grpc_test_util_unsecure
9707 grpc++_unsecure
9708 grpc_unsecure
Craig Tiller264307f2017-02-16 09:07:45 -08009709 gpr_test_util
9710 gpr
9711 ${_gRPC_GFLAGS_LIBRARIES}
9712)
9713
9714endif()
9715endif (gRPC_BUILD_TESTS)
9716if (gRPC_BUILD_TESTS)
9717if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9718
Craig Tiller12d22e42017-03-03 10:14:20 -08009719add_executable(bm_fullstack_streaming_ping_pong
9720 test/cpp/microbenchmarks/bm_fullstack_streaming_ping_pong.cc
Ken Payson975b5102017-03-30 17:38:40 -07009721 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009722 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009723)
9724
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009725
Craig Tiller12d22e42017-03-03 10:14:20 -08009726target_include_directories(bm_fullstack_streaming_ping_pong
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009727 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9728 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9729 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9730 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009731 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009732 PRIVATE ${ZLIB_ROOT_DIR}
9733 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009734 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009735 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009736 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02009737 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -07009738 PRIVATE third_party/googletest/googletest/include
9739 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009740 PRIVATE third_party/googletest/googlemock/include
9741 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009742 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009743)
9744
Craig Tiller12d22e42017-03-03 10:14:20 -08009745target_link_libraries(bm_fullstack_streaming_ping_pong
9746 ${_gRPC_PROTOBUF_LIBRARIES}
9747 ${_gRPC_ALLTARGETS_LIBRARIES}
9748 grpc_benchmark
9749 benchmark
Vijay Pai168034b2017-07-31 00:53:10 -07009750 grpc++_test_util_unsecure
9751 grpc_test_util_unsecure
9752 grpc++_unsecure
9753 grpc_unsecure
Craig Tiller12d22e42017-03-03 10:14:20 -08009754 gpr_test_util
9755 gpr
9756 ${_gRPC_GFLAGS_LIBRARIES}
9757)
9758
9759endif()
9760endif (gRPC_BUILD_TESTS)
9761if (gRPC_BUILD_TESTS)
9762if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9763
9764add_executable(bm_fullstack_streaming_pump
9765 test/cpp/microbenchmarks/bm_fullstack_streaming_pump.cc
Ken Payson975b5102017-03-30 17:38:40 -07009766 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009767 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller12d22e42017-03-03 10:14:20 -08009768)
9769
9770
9771target_include_directories(bm_fullstack_streaming_pump
9772 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9773 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9774 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9775 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9776 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9777 PRIVATE ${ZLIB_ROOT_DIR}
9778 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009779 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009780 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller12d22e42017-03-03 10:14:20 -08009781 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02009782 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -07009783 PRIVATE third_party/googletest/googletest/include
9784 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009785 PRIVATE third_party/googletest/googlemock/include
9786 PRIVATE third_party/googletest/googlemock
Craig Tiller12d22e42017-03-03 10:14:20 -08009787 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9788)
9789
9790target_link_libraries(bm_fullstack_streaming_pump
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009791 ${_gRPC_PROTOBUF_LIBRARIES}
9792 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08009793 grpc_benchmark
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009794 benchmark
Vijay Pai168034b2017-07-31 00:53:10 -07009795 grpc++_test_util_unsecure
9796 grpc_test_util_unsecure
9797 grpc++_unsecure
9798 grpc_unsecure
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009799 gpr_test_util
9800 gpr
9801 ${_gRPC_GFLAGS_LIBRARIES}
9802)
9803
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009804endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009805endif (gRPC_BUILD_TESTS)
9806if (gRPC_BUILD_TESTS)
Craig Tillerb8e2bca2017-02-16 16:26:51 -08009807if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9808
Craig Tiller52bd4412017-03-03 10:52:22 -08009809add_executable(bm_fullstack_trickle
9810 test/cpp/microbenchmarks/bm_fullstack_trickle.cc
Ken Payson975b5102017-03-30 17:38:40 -07009811 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009812 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller52bd4412017-03-03 10:52:22 -08009813)
9814
9815
9816target_include_directories(bm_fullstack_trickle
9817 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9818 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9819 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9820 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9821 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9822 PRIVATE ${ZLIB_ROOT_DIR}
9823 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009824 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009825 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller52bd4412017-03-03 10:52:22 -08009826 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02009827 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -07009828 PRIVATE third_party/googletest/googletest/include
9829 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009830 PRIVATE third_party/googletest/googlemock/include
9831 PRIVATE third_party/googletest/googlemock
Craig Tiller52bd4412017-03-03 10:52:22 -08009832 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9833)
9834
9835target_link_libraries(bm_fullstack_trickle
9836 ${_gRPC_PROTOBUF_LIBRARIES}
9837 ${_gRPC_ALLTARGETS_LIBRARIES}
9838 grpc_benchmark
9839 benchmark
Vijay Pai168034b2017-07-31 00:53:10 -07009840 grpc++_test_util_unsecure
9841 grpc_test_util_unsecure
9842 grpc++_unsecure
9843 grpc_unsecure
Craig Tiller52bd4412017-03-03 10:52:22 -08009844 gpr_test_util
9845 gpr
ncteisenc302eb92017-08-18 12:27:34 -07009846 grpc++_test_config
Craig Tiller52bd4412017-03-03 10:52:22 -08009847 ${_gRPC_GFLAGS_LIBRARIES}
9848)
9849
9850endif()
9851endif (gRPC_BUILD_TESTS)
9852if (gRPC_BUILD_TESTS)
9853if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9854
Craig Tiller62ac65b2017-03-03 09:57:43 -08009855add_executable(bm_fullstack_unary_ping_pong
9856 test/cpp/microbenchmarks/bm_fullstack_unary_ping_pong.cc
Ken Payson975b5102017-03-30 17:38:40 -07009857 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009858 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller62ac65b2017-03-03 09:57:43 -08009859)
9860
9861
9862target_include_directories(bm_fullstack_unary_ping_pong
9863 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9864 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9865 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9866 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9867 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9868 PRIVATE ${ZLIB_ROOT_DIR}
9869 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009870 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009871 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller62ac65b2017-03-03 09:57:43 -08009872 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02009873 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -07009874 PRIVATE third_party/googletest/googletest/include
9875 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009876 PRIVATE third_party/googletest/googlemock/include
9877 PRIVATE third_party/googletest/googlemock
Craig Tiller62ac65b2017-03-03 09:57:43 -08009878 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9879)
9880
9881target_link_libraries(bm_fullstack_unary_ping_pong
9882 ${_gRPC_PROTOBUF_LIBRARIES}
9883 ${_gRPC_ALLTARGETS_LIBRARIES}
9884 grpc_benchmark
9885 benchmark
Vijay Pai168034b2017-07-31 00:53:10 -07009886 grpc++_test_util_unsecure
9887 grpc_test_util_unsecure
9888 grpc++_unsecure
9889 grpc_unsecure
Craig Tiller62ac65b2017-03-03 09:57:43 -08009890 gpr_test_util
9891 gpr
9892 ${_gRPC_GFLAGS_LIBRARIES}
9893)
9894
9895endif()
9896endif (gRPC_BUILD_TESTS)
9897if (gRPC_BUILD_TESTS)
9898if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9899
Craig Tillerb8e2bca2017-02-16 16:26:51 -08009900add_executable(bm_metadata
9901 test/cpp/microbenchmarks/bm_metadata.cc
Ken Payson975b5102017-03-30 17:38:40 -07009902 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009903 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tillerb8e2bca2017-02-16 16:26:51 -08009904)
9905
9906
9907target_include_directories(bm_metadata
9908 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9909 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9910 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9911 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9912 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9913 PRIVATE ${ZLIB_ROOT_DIR}
9914 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009915 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009916 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tillerb8e2bca2017-02-16 16:26:51 -08009917 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02009918 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -07009919 PRIVATE third_party/googletest/googletest/include
9920 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009921 PRIVATE third_party/googletest/googlemock/include
9922 PRIVATE third_party/googletest/googlemock
Craig Tillerb8e2bca2017-02-16 16:26:51 -08009923 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9924)
9925
9926target_link_libraries(bm_metadata
9927 ${_gRPC_PROTOBUF_LIBRARIES}
9928 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08009929 grpc_benchmark
Craig Tillerb8e2bca2017-02-16 16:26:51 -08009930 benchmark
Vijay Pai168034b2017-07-31 00:53:10 -07009931 grpc++_test_util_unsecure
9932 grpc_test_util_unsecure
9933 grpc++_unsecure
9934 grpc_unsecure
Craig Tillerb8e2bca2017-02-16 16:26:51 -08009935 gpr_test_util
9936 gpr
9937 ${_gRPC_GFLAGS_LIBRARIES}
9938)
9939
9940endif()
9941endif (gRPC_BUILD_TESTS)
9942if (gRPC_BUILD_TESTS)
Craig Tiller1128d462017-03-03 16:46:54 -08009943if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9944
9945add_executable(bm_pollset
9946 test/cpp/microbenchmarks/bm_pollset.cc
Ken Payson975b5102017-03-30 17:38:40 -07009947 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009948 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller1128d462017-03-03 16:46:54 -08009949)
9950
9951
9952target_include_directories(bm_pollset
9953 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9954 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9955 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9956 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9957 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9958 PRIVATE ${ZLIB_ROOT_DIR}
9959 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009960 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009961 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller1128d462017-03-03 16:46:54 -08009962 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02009963 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -07009964 PRIVATE third_party/googletest/googletest/include
9965 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009966 PRIVATE third_party/googletest/googlemock/include
9967 PRIVATE third_party/googletest/googlemock
Craig Tiller1128d462017-03-03 16:46:54 -08009968 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9969)
9970
9971target_link_libraries(bm_pollset
9972 ${_gRPC_PROTOBUF_LIBRARIES}
9973 ${_gRPC_ALLTARGETS_LIBRARIES}
9974 grpc_benchmark
9975 benchmark
Vijay Pai168034b2017-07-31 00:53:10 -07009976 grpc++_test_util_unsecure
9977 grpc_test_util_unsecure
9978 grpc++_unsecure
9979 grpc_unsecure
Craig Tiller1128d462017-03-03 16:46:54 -08009980 gpr_test_util
9981 gpr
9982 ${_gRPC_GFLAGS_LIBRARIES}
9983)
9984
9985endif()
9986endif (gRPC_BUILD_TESTS)
9987if (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009988
9989add_executable(channel_arguments_test
9990 test/cpp/common/channel_arguments_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009991 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009992 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009993)
9994
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009995
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009996target_include_directories(channel_arguments_test
9997 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9998 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9999 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10000 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010001 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010002 PRIVATE ${ZLIB_ROOT_DIR}
10003 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010004 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010005 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010006 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020010007 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -070010008 PRIVATE third_party/googletest/googletest/include
10009 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010010 PRIVATE third_party/googletest/googlemock/include
10011 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010012 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010013)
10014
10015target_link_libraries(channel_arguments_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010016 ${_gRPC_PROTOBUF_LIBRARIES}
10017 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010018 grpc++
10019 grpc
10020 gpr
10021 ${_gRPC_GFLAGS_LIBRARIES}
10022)
10023
10024endif (gRPC_BUILD_TESTS)
10025if (gRPC_BUILD_TESTS)
10026
10027add_executable(channel_filter_test
10028 test/cpp/common/channel_filter_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010029 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010030 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010031)
10032
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010033
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010034target_include_directories(channel_filter_test
10035 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10036 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10037 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10038 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010039 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010040 PRIVATE ${ZLIB_ROOT_DIR}
10041 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010042 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010043 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010044 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020010045 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -070010046 PRIVATE third_party/googletest/googletest/include
10047 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010048 PRIVATE third_party/googletest/googlemock/include
10049 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010050 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010051)
10052
10053target_link_libraries(channel_filter_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010054 ${_gRPC_PROTOBUF_LIBRARIES}
10055 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010056 grpc++
10057 grpc
10058 gpr
10059 ${_gRPC_GFLAGS_LIBRARIES}
10060)
10061
10062endif (gRPC_BUILD_TESTS)
10063if (gRPC_BUILD_TESTS)
10064
10065add_executable(cli_call_test
10066 test/cpp/util/cli_call_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010067 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010068 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010069)
10070
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010071
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010072target_include_directories(cli_call_test
10073 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10074 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10075 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10076 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010077 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010078 PRIVATE ${ZLIB_ROOT_DIR}
10079 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010080 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010081 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010082 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020010083 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -070010084 PRIVATE third_party/googletest/googletest/include
10085 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010086 PRIVATE third_party/googletest/googlemock/include
10087 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010088 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010089)
10090
10091target_link_libraries(cli_call_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010092 ${_gRPC_PROTOBUF_LIBRARIES}
10093 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010094 grpc_cli_libs
10095 grpc++_test_util
10096 grpc_test_util
10097 grpc++
10098 grpc
10099 gpr_test_util
10100 gpr
10101 ${_gRPC_GFLAGS_LIBRARIES}
10102)
10103
10104endif (gRPC_BUILD_TESTS)
10105if (gRPC_BUILD_TESTS)
Juanli Shene5d21392017-11-14 16:07:23 -080010106
10107add_executable(client_channel_stress_test
10108 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.cc
10109 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.cc
10110 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.h
10111 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.h
10112 test/cpp/client/client_channel_stress_test.cc
10113 third_party/googletest/googletest/src/gtest-all.cc
10114 third_party/googletest/googlemock/src/gmock-all.cc
10115)
10116
10117protobuf_generate_grpc_cpp(
10118 src/proto/grpc/lb/v1/load_balancer.proto
10119)
10120
10121target_include_directories(client_channel_stress_test
10122 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10123 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10124 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10125 PRIVATE ${PROTOBUF_ROOT_DIR}/src
10126 PRIVATE ${BENCHMARK_ROOT_DIR}/include
10127 PRIVATE ${ZLIB_ROOT_DIR}
10128 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10129 PRIVATE ${CARES_INCLUDE_DIR}
10130 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
10131 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10132 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
10133 PRIVATE third_party/googletest/googletest/include
10134 PRIVATE third_party/googletest/googletest
10135 PRIVATE third_party/googletest/googlemock/include
10136 PRIVATE third_party/googletest/googlemock
10137 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10138)
10139
10140target_link_libraries(client_channel_stress_test
10141 ${_gRPC_PROTOBUF_LIBRARIES}
10142 ${_gRPC_ALLTARGETS_LIBRARIES}
10143 grpc++_test_util
10144 grpc_test_util
10145 grpc++
10146 grpc
10147 gpr_test_util
10148 gpr
10149 ${_gRPC_GFLAGS_LIBRARIES}
10150)
10151
10152endif (gRPC_BUILD_TESTS)
10153if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010154if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010155
10156add_executable(client_crash_test
10157 test/cpp/end2end/client_crash_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010158 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010159 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010160)
10161
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010162
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010163target_include_directories(client_crash_test
10164 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10165 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10166 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10167 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010168 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010169 PRIVATE ${ZLIB_ROOT_DIR}
10170 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010171 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010172 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010173 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020010174 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -070010175 PRIVATE third_party/googletest/googletest/include
10176 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010177 PRIVATE third_party/googletest/googlemock/include
10178 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010179 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010180)
10181
10182target_link_libraries(client_crash_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010183 ${_gRPC_PROTOBUF_LIBRARIES}
10184 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010185 grpc++_test_util
10186 grpc_test_util
10187 grpc++
10188 grpc
10189 gpr_test_util
10190 gpr
10191 ${_gRPC_GFLAGS_LIBRARIES}
10192)
10193
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010194endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010195endif (gRPC_BUILD_TESTS)
10196if (gRPC_BUILD_TESTS)
10197
10198add_executable(client_crash_test_server
10199 test/cpp/end2end/client_crash_test_server.cc
Ken Payson975b5102017-03-30 17:38:40 -070010200 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010201 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010202)
10203
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010204
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010205target_include_directories(client_crash_test_server
10206 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10207 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10208 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10209 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010210 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010211 PRIVATE ${ZLIB_ROOT_DIR}
10212 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010213 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010214 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010215 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020010216 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -070010217 PRIVATE third_party/googletest/googletest/include
10218 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010219 PRIVATE third_party/googletest/googlemock/include
10220 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010221 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010222)
10223
10224target_link_libraries(client_crash_test_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010225 ${_gRPC_PROTOBUF_LIBRARIES}
10226 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010227 grpc++_test_util
10228 grpc_test_util
10229 grpc++
10230 grpc
10231 gpr_test_util
10232 gpr
10233 ${_gRPC_GFLAGS_LIBRARIES}
10234)
10235
10236endif (gRPC_BUILD_TESTS)
10237if (gRPC_BUILD_TESTS)
10238
David Garcia Quintas87d5a312017-06-06 19:45:58 -070010239add_executable(client_lb_end2end_test
10240 test/cpp/end2end/client_lb_end2end_test.cc
10241 third_party/googletest/googletest/src/gtest-all.cc
10242 third_party/googletest/googlemock/src/gmock-all.cc
10243)
10244
10245
10246target_include_directories(client_lb_end2end_test
10247 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10248 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10249 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10250 PRIVATE ${PROTOBUF_ROOT_DIR}/src
10251 PRIVATE ${BENCHMARK_ROOT_DIR}/include
10252 PRIVATE ${ZLIB_ROOT_DIR}
10253 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
David Garcia Quintas87d5a312017-06-06 19:45:58 -070010254 PRIVATE ${CARES_INCLUDE_DIR}
David Garcia Quintas87d5a312017-06-06 19:45:58 -070010255 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
10256 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020010257 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
David Garcia Quintas87d5a312017-06-06 19:45:58 -070010258 PRIVATE third_party/googletest/googletest/include
10259 PRIVATE third_party/googletest/googletest
10260 PRIVATE third_party/googletest/googlemock/include
10261 PRIVATE third_party/googletest/googlemock
10262 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10263)
10264
10265target_link_libraries(client_lb_end2end_test
10266 ${_gRPC_PROTOBUF_LIBRARIES}
10267 ${_gRPC_ALLTARGETS_LIBRARIES}
10268 grpc++_test_util
10269 grpc_test_util
10270 grpc++
10271 grpc
10272 gpr_test_util
10273 gpr
10274 ${_gRPC_GFLAGS_LIBRARIES}
10275)
10276
10277endif (gRPC_BUILD_TESTS)
10278if (gRPC_BUILD_TESTS)
10279
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010280add_executable(codegen_test_full
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010281 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.cc
10282 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.cc
10283 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.h
10284 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.h
10285 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
10286 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
10287 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
10288 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
10289 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.cc
10290 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.cc
10291 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.h
10292 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.h
10293 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.cc
10294 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.cc
10295 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.h
10296 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.h
10297 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.cc
10298 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.cc
10299 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.h
10300 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010301 test/cpp/codegen/codegen_test_full.cc
Ken Payson975b5102017-03-30 17:38:40 -070010302 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010303 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010304)
10305
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010306protobuf_generate_grpc_cpp(
10307 src/proto/grpc/testing/control.proto
10308)
10309protobuf_generate_grpc_cpp(
10310 src/proto/grpc/testing/messages.proto
10311)
10312protobuf_generate_grpc_cpp(
10313 src/proto/grpc/testing/payloads.proto
10314)
10315protobuf_generate_grpc_cpp(
10316 src/proto/grpc/testing/services.proto
10317)
10318protobuf_generate_grpc_cpp(
10319 src/proto/grpc/testing/stats.proto
10320)
10321
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010322target_include_directories(codegen_test_full
10323 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10324 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10325 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10326 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010327 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010328 PRIVATE ${ZLIB_ROOT_DIR}
10329 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010330 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010331 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010332 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020010333 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -070010334 PRIVATE third_party/googletest/googletest/include
10335 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010336 PRIVATE third_party/googletest/googlemock/include
10337 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010338 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010339)
10340
10341target_link_libraries(codegen_test_full
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010342 ${_gRPC_PROTOBUF_LIBRARIES}
10343 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller28972352017-08-31 15:52:57 -070010344 grpc++_core_stats
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010345 grpc++
10346 grpc
10347 gpr
10348 ${_gRPC_GFLAGS_LIBRARIES}
10349)
10350
10351endif (gRPC_BUILD_TESTS)
10352if (gRPC_BUILD_TESTS)
10353
10354add_executable(codegen_test_minimal
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010355 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.cc
10356 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.cc
10357 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.h
10358 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.h
10359 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
10360 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
10361 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
10362 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
10363 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.cc
10364 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.cc
10365 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.h
10366 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.h
10367 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.cc
10368 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.cc
10369 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.h
10370 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.h
10371 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.cc
10372 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.cc
10373 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.h
10374 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010375 test/cpp/codegen/codegen_test_minimal.cc
10376 src/cpp/codegen/codegen_init.cc
Ken Payson975b5102017-03-30 17:38:40 -070010377 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010378 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010379)
10380
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010381protobuf_generate_grpc_cpp(
10382 src/proto/grpc/testing/control.proto
10383)
10384protobuf_generate_grpc_cpp(
10385 src/proto/grpc/testing/messages.proto
10386)
10387protobuf_generate_grpc_cpp(
10388 src/proto/grpc/testing/payloads.proto
10389)
10390protobuf_generate_grpc_cpp(
10391 src/proto/grpc/testing/services.proto
10392)
10393protobuf_generate_grpc_cpp(
10394 src/proto/grpc/testing/stats.proto
10395)
10396
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010397target_include_directories(codegen_test_minimal
10398 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10399 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10400 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10401 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010402 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010403 PRIVATE ${ZLIB_ROOT_DIR}
10404 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010405 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010406 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010407 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020010408 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -070010409 PRIVATE third_party/googletest/googletest/include
10410 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010411 PRIVATE third_party/googletest/googlemock/include
10412 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010413 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010414)
10415
10416target_link_libraries(codegen_test_minimal
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010417 ${_gRPC_PROTOBUF_LIBRARIES}
10418 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller28972352017-08-31 15:52:57 -070010419 grpc++_core_stats
Vijay Paic0e67012017-03-17 20:00:55 -070010420 grpc
10421 gpr
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010422 ${_gRPC_GFLAGS_LIBRARIES}
10423)
10424
10425endif (gRPC_BUILD_TESTS)
10426if (gRPC_BUILD_TESTS)
10427
10428add_executable(credentials_test
10429 test/cpp/client/credentials_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010430 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010431 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010432)
10433
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010434
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010435target_include_directories(credentials_test
10436 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10437 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10438 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10439 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010440 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010441 PRIVATE ${ZLIB_ROOT_DIR}
10442 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010443 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010444 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010445 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020010446 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -070010447 PRIVATE third_party/googletest/googletest/include
10448 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010449 PRIVATE third_party/googletest/googlemock/include
10450 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010451 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010452)
10453
10454target_link_libraries(credentials_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010455 ${_gRPC_PROTOBUF_LIBRARIES}
10456 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010457 grpc++
10458 grpc
10459 gpr
10460 ${_gRPC_GFLAGS_LIBRARIES}
10461)
10462
10463endif (gRPC_BUILD_TESTS)
10464if (gRPC_BUILD_TESTS)
10465
10466add_executable(cxx_byte_buffer_test
10467 test/cpp/util/byte_buffer_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010468 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010469 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010470)
10471
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010472
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010473target_include_directories(cxx_byte_buffer_test
10474 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10475 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10476 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10477 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010478 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010479 PRIVATE ${ZLIB_ROOT_DIR}
10480 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010481 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010482 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010483 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020010484 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -070010485 PRIVATE third_party/googletest/googletest/include
10486 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010487 PRIVATE third_party/googletest/googlemock/include
10488 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010489 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010490)
10491
10492target_link_libraries(cxx_byte_buffer_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010493 ${_gRPC_PROTOBUF_LIBRARIES}
10494 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010495 grpc_test_util
10496 grpc++
10497 grpc
10498 gpr_test_util
10499 gpr
10500 ${_gRPC_GFLAGS_LIBRARIES}
10501)
10502
10503endif (gRPC_BUILD_TESTS)
10504if (gRPC_BUILD_TESTS)
10505
10506add_executable(cxx_slice_test
10507 test/cpp/util/slice_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010508 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010509 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010510)
10511
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010512
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010513target_include_directories(cxx_slice_test
10514 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10515 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10516 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10517 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010518 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010519 PRIVATE ${ZLIB_ROOT_DIR}
10520 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010521 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010522 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010523 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020010524 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -070010525 PRIVATE third_party/googletest/googletest/include
10526 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010527 PRIVATE third_party/googletest/googlemock/include
10528 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010529 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010530)
10531
10532target_link_libraries(cxx_slice_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010533 ${_gRPC_PROTOBUF_LIBRARIES}
10534 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010535 grpc_test_util
10536 grpc++
10537 grpc
10538 gpr_test_util
10539 gpr
10540 ${_gRPC_GFLAGS_LIBRARIES}
10541)
10542
10543endif (gRPC_BUILD_TESTS)
10544if (gRPC_BUILD_TESTS)
10545
10546add_executable(cxx_string_ref_test
10547 test/cpp/util/string_ref_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010548 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010549 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010550)
10551
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010552
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010553target_include_directories(cxx_string_ref_test
10554 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10555 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10556 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10557 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010558 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010559 PRIVATE ${ZLIB_ROOT_DIR}
10560 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010561 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010562 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010563 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020010564 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -070010565 PRIVATE third_party/googletest/googletest/include
10566 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010567 PRIVATE third_party/googletest/googlemock/include
10568 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010569 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010570)
10571
10572target_link_libraries(cxx_string_ref_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010573 ${_gRPC_PROTOBUF_LIBRARIES}
10574 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010575 grpc++
Jan Tattermuschb77a20b2017-05-18 16:45:07 +020010576 grpc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010577 ${_gRPC_GFLAGS_LIBRARIES}
10578)
10579
10580endif (gRPC_BUILD_TESTS)
10581if (gRPC_BUILD_TESTS)
10582
10583add_executable(cxx_time_test
10584 test/cpp/util/time_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010585 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010586 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010587)
10588
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010589
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010590target_include_directories(cxx_time_test
10591 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10592 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10593 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10594 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010595 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010596 PRIVATE ${ZLIB_ROOT_DIR}
10597 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010598 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010599 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010600 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020010601 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -070010602 PRIVATE third_party/googletest/googletest/include
10603 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010604 PRIVATE third_party/googletest/googlemock/include
10605 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010606 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010607)
10608
10609target_link_libraries(cxx_time_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010610 ${_gRPC_PROTOBUF_LIBRARIES}
10611 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010612 grpc_test_util
10613 grpc++
10614 grpc
10615 gpr_test_util
10616 gpr
10617 ${_gRPC_GFLAGS_LIBRARIES}
10618)
10619
10620endif (gRPC_BUILD_TESTS)
10621if (gRPC_BUILD_TESTS)
10622
10623add_executable(end2end_test
10624 test/cpp/end2end/end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010625 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010626 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010627)
10628
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010629
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010630target_include_directories(end2end_test
10631 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10632 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10633 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10634 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010635 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010636 PRIVATE ${ZLIB_ROOT_DIR}
10637 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010638 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010639 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010640 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020010641 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -070010642 PRIVATE third_party/googletest/googletest/include
10643 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010644 PRIVATE third_party/googletest/googlemock/include
10645 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010646 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010647)
10648
10649target_link_libraries(end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010650 ${_gRPC_PROTOBUF_LIBRARIES}
10651 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010652 grpc++_test_util
10653 grpc_test_util
10654 grpc++
10655 grpc
10656 gpr_test_util
10657 gpr
10658 ${_gRPC_GFLAGS_LIBRARIES}
10659)
10660
10661endif (gRPC_BUILD_TESTS)
10662if (gRPC_BUILD_TESTS)
10663
yang-geceec8e2017-04-10 11:58:44 -070010664add_executable(error_details_test
10665 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
10666 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
10667 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
10668 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
10669 test/cpp/util/error_details_test.cc
10670 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010671 third_party/googletest/googlemock/src/gmock-all.cc
yang-geceec8e2017-04-10 11:58:44 -070010672)
10673
10674protobuf_generate_grpc_cpp(
10675 src/proto/grpc/testing/echo_messages.proto
10676)
10677
10678target_include_directories(error_details_test
10679 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10680 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10681 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10682 PRIVATE ${PROTOBUF_ROOT_DIR}/src
10683 PRIVATE ${BENCHMARK_ROOT_DIR}/include
10684 PRIVATE ${ZLIB_ROOT_DIR}
10685 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
yang-geceec8e2017-04-10 11:58:44 -070010686 PRIVATE ${CARES_INCLUDE_DIR}
yang-geceec8e2017-04-10 11:58:44 -070010687 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
10688 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020010689 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
yang-geceec8e2017-04-10 11:58:44 -070010690 PRIVATE third_party/googletest/googletest/include
10691 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010692 PRIVATE third_party/googletest/googlemock/include
10693 PRIVATE third_party/googletest/googlemock
yang-geceec8e2017-04-10 11:58:44 -070010694 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10695)
10696
10697target_link_libraries(error_details_test
10698 ${_gRPC_PROTOBUF_LIBRARIES}
10699 ${_gRPC_ALLTARGETS_LIBRARIES}
10700 grpc++_error_details
10701 grpc++
10702 ${_gRPC_GFLAGS_LIBRARIES}
10703)
10704
10705endif (gRPC_BUILD_TESTS)
10706if (gRPC_BUILD_TESTS)
10707
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010708add_executable(filter_end2end_test
10709 test/cpp/end2end/filter_end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010710 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010711 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010712)
10713
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010714
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010715target_include_directories(filter_end2end_test
10716 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10717 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10718 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10719 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010720 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010721 PRIVATE ${ZLIB_ROOT_DIR}
10722 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010723 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010724 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010725 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020010726 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -070010727 PRIVATE third_party/googletest/googletest/include
10728 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010729 PRIVATE third_party/googletest/googlemock/include
10730 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010731 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010732)
10733
10734target_link_libraries(filter_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010735 ${_gRPC_PROTOBUF_LIBRARIES}
10736 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010737 grpc++_test_util
10738 grpc_test_util
10739 grpc++
10740 grpc
10741 gpr_test_util
10742 gpr
10743 ${_gRPC_GFLAGS_LIBRARIES}
10744)
10745
10746endif (gRPC_BUILD_TESTS)
10747if (gRPC_BUILD_TESTS)
10748
10749add_executable(generic_end2end_test
10750 test/cpp/end2end/generic_end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010751 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010752 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010753)
10754
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010755
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010756target_include_directories(generic_end2end_test
10757 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10758 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10759 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10760 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010761 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010762 PRIVATE ${ZLIB_ROOT_DIR}
10763 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010764 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010765 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010766 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020010767 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -070010768 PRIVATE third_party/googletest/googletest/include
10769 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010770 PRIVATE third_party/googletest/googlemock/include
10771 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010772 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010773)
10774
10775target_link_libraries(generic_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010776 ${_gRPC_PROTOBUF_LIBRARIES}
10777 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010778 grpc++_test_util
10779 grpc_test_util
10780 grpc++
10781 grpc
10782 gpr_test_util
10783 gpr
10784 ${_gRPC_GFLAGS_LIBRARIES}
10785)
10786
10787endif (gRPC_BUILD_TESTS)
10788if (gRPC_BUILD_TESTS)
10789
10790add_executable(golden_file_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010791 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/compiler_test.pb.cc
10792 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/compiler_test.grpc.pb.cc
10793 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/compiler_test.pb.h
10794 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/compiler_test.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010795 test/cpp/codegen/golden_file_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010796 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010797 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010798)
10799
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010800protobuf_generate_grpc_cpp(
10801 src/proto/grpc/testing/compiler_test.proto
10802)
10803
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010804target_include_directories(golden_file_test
10805 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10806 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10807 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10808 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010809 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010810 PRIVATE ${ZLIB_ROOT_DIR}
10811 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010812 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010813 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010814 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020010815 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -070010816 PRIVATE third_party/googletest/googletest/include
10817 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010818 PRIVATE third_party/googletest/googlemock/include
10819 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010820 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010821)
10822
10823target_link_libraries(golden_file_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010824 ${_gRPC_PROTOBUF_LIBRARIES}
10825 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010826 grpc++
10827 grpc
10828 gpr
10829 ${_gRPC_GFLAGS_LIBRARIES}
10830)
10831
10832endif (gRPC_BUILD_TESTS)
10833if (gRPC_BUILD_TESTS)
10834
10835add_executable(grpc_cli
10836 test/cpp/util/grpc_cli.cc
Ken Payson975b5102017-03-30 17:38:40 -070010837 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010838 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010839)
10840
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010841
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010842target_include_directories(grpc_cli
10843 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10844 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10845 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10846 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010847 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010848 PRIVATE ${ZLIB_ROOT_DIR}
10849 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010850 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010851 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010852 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020010853 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -070010854 PRIVATE third_party/googletest/googletest/include
10855 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010856 PRIVATE third_party/googletest/googlemock/include
10857 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010858 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010859)
10860
10861target_link_libraries(grpc_cli
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010862 ${_gRPC_PROTOBUF_LIBRARIES}
10863 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010864 grpc_cli_libs
10865 grpc++_proto_reflection_desc_db
10866 grpc++
10867 grpc
10868 gpr
10869 grpc++_test_config
10870 ${_gRPC_GFLAGS_LIBRARIES}
10871)
10872
10873endif (gRPC_BUILD_TESTS)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030010874
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010875add_executable(grpc_cpp_plugin
10876 src/compiler/cpp_plugin.cc
10877)
10878
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010879
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010880target_include_directories(grpc_cpp_plugin
10881 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10882 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10883 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10884 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010885 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010886 PRIVATE ${ZLIB_ROOT_DIR}
10887 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010888 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010889 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010890 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020010891 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010892 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010893)
10894
10895target_link_libraries(grpc_cpp_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030010896 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010897 ${_gRPC_PROTOBUF_LIBRARIES}
10898 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010899 grpc_plugin_support
10900)
10901
10902
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010903if (gRPC_INSTALL)
10904 install(TARGETS grpc_cpp_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020010905 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
10906 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
10907 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010908 )
10909endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030010910
10911
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010912add_executable(grpc_csharp_plugin
10913 src/compiler/csharp_plugin.cc
10914)
10915
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010916
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010917target_include_directories(grpc_csharp_plugin
10918 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10919 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10920 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10921 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010922 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010923 PRIVATE ${ZLIB_ROOT_DIR}
10924 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010925 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010926 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010927 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020010928 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010929 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010930)
10931
10932target_link_libraries(grpc_csharp_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030010933 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010934 ${_gRPC_PROTOBUF_LIBRARIES}
10935 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010936 grpc_plugin_support
10937)
10938
10939
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010940if (gRPC_INSTALL)
10941 install(TARGETS grpc_csharp_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020010942 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
10943 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
10944 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010945 )
10946endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030010947
10948
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010949add_executable(grpc_node_plugin
10950 src/compiler/node_plugin.cc
10951)
10952
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010953
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010954target_include_directories(grpc_node_plugin
10955 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10956 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10957 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10958 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010959 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010960 PRIVATE ${ZLIB_ROOT_DIR}
10961 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010962 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010963 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010964 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020010965 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010966 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010967)
10968
10969target_link_libraries(grpc_node_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030010970 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010971 ${_gRPC_PROTOBUF_LIBRARIES}
10972 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010973 grpc_plugin_support
10974)
10975
10976
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010977if (gRPC_INSTALL)
10978 install(TARGETS grpc_node_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020010979 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
10980 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
10981 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010982 )
10983endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030010984
10985
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010986add_executable(grpc_objective_c_plugin
10987 src/compiler/objective_c_plugin.cc
10988)
10989
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010990
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010991target_include_directories(grpc_objective_c_plugin
10992 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10993 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10994 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10995 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010996 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010997 PRIVATE ${ZLIB_ROOT_DIR}
10998 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010999 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011000 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011001 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020011002 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011003 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011004)
11005
11006target_link_libraries(grpc_objective_c_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030011007 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011008 ${_gRPC_PROTOBUF_LIBRARIES}
11009 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011010 grpc_plugin_support
11011)
11012
11013
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030011014if (gRPC_INSTALL)
11015 install(TARGETS grpc_objective_c_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020011016 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
11017 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
11018 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030011019 )
11020endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030011021
11022
Stanley Cheung857a1302016-09-29 17:26:29 -070011023add_executable(grpc_php_plugin
11024 src/compiler/php_plugin.cc
11025)
11026
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011027
Stanley Cheung857a1302016-09-29 17:26:29 -070011028target_include_directories(grpc_php_plugin
11029 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11030 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11031 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11032 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011033 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Stanley Cheung857a1302016-09-29 17:26:29 -070011034 PRIVATE ${ZLIB_ROOT_DIR}
11035 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011036 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011037 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011038 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020011039 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011040 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Stanley Cheung857a1302016-09-29 17:26:29 -070011041)
11042
11043target_link_libraries(grpc_php_plugin
11044 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011045 ${_gRPC_PROTOBUF_LIBRARIES}
11046 ${_gRPC_ALLTARGETS_LIBRARIES}
Stanley Cheung857a1302016-09-29 17:26:29 -070011047 grpc_plugin_support
11048)
11049
11050
11051if (gRPC_INSTALL)
11052 install(TARGETS grpc_php_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020011053 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
11054 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
11055 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Stanley Cheung857a1302016-09-29 17:26:29 -070011056 )
11057endif()
11058
11059
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011060add_executable(grpc_python_plugin
11061 src/compiler/python_plugin.cc
11062)
11063
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011064
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011065target_include_directories(grpc_python_plugin
11066 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11067 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11068 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11069 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011070 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011071 PRIVATE ${ZLIB_ROOT_DIR}
11072 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011073 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011074 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011075 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020011076 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011077 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011078)
11079
11080target_link_libraries(grpc_python_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030011081 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011082 ${_gRPC_PROTOBUF_LIBRARIES}
11083 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011084 grpc_plugin_support
11085)
11086
11087
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030011088if (gRPC_INSTALL)
11089 install(TARGETS grpc_python_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020011090 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
11091 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
11092 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030011093 )
11094endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030011095
11096
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011097add_executable(grpc_ruby_plugin
11098 src/compiler/ruby_plugin.cc
11099)
11100
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011101
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011102target_include_directories(grpc_ruby_plugin
11103 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11104 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11105 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11106 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011107 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011108 PRIVATE ${ZLIB_ROOT_DIR}
11109 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011110 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011111 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011112 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020011113 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011114 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011115)
11116
11117target_link_libraries(grpc_ruby_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030011118 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011119 ${_gRPC_PROTOBUF_LIBRARIES}
11120 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011121 grpc_plugin_support
11122)
11123
11124
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030011125if (gRPC_INSTALL)
11126 install(TARGETS grpc_ruby_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020011127 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
11128 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
11129 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030011130 )
11131endif()
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011132
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011133if (gRPC_BUILD_TESTS)
11134
11135add_executable(grpc_tool_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011136 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
11137 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
11138 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
11139 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
11140 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
11141 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
11142 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
11143 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011144 test/cpp/util/grpc_tool_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011145 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011146 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011147)
11148
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011149protobuf_generate_grpc_cpp(
11150 src/proto/grpc/testing/echo.proto
11151)
11152protobuf_generate_grpc_cpp(
11153 src/proto/grpc/testing/echo_messages.proto
11154)
11155
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011156target_include_directories(grpc_tool_test
11157 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11158 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11159 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11160 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011161 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011162 PRIVATE ${ZLIB_ROOT_DIR}
11163 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011164 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011165 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011166 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020011167 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -070011168 PRIVATE third_party/googletest/googletest/include
11169 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011170 PRIVATE third_party/googletest/googlemock/include
11171 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011172 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011173)
11174
11175target_link_libraries(grpc_tool_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011176 ${_gRPC_PROTOBUF_LIBRARIES}
11177 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011178 grpc_cli_libs
11179 grpc++_proto_reflection_desc_db
11180 grpc++_reflection
11181 grpc++_test_util
11182 grpc_test_util
11183 grpc++
11184 grpc
11185 gpr_test_util
11186 gpr
11187 ${_gRPC_GFLAGS_LIBRARIES}
11188)
11189
11190endif (gRPC_BUILD_TESTS)
11191if (gRPC_BUILD_TESTS)
11192
11193add_executable(grpclb_api_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011194 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.cc
11195 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.cc
11196 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.h
11197 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011198 test/cpp/grpclb/grpclb_api_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011199 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011200 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011201)
11202
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011203protobuf_generate_grpc_cpp(
11204 src/proto/grpc/lb/v1/load_balancer.proto
11205)
11206
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011207target_include_directories(grpclb_api_test
11208 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11209 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11210 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11211 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011212 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011213 PRIVATE ${ZLIB_ROOT_DIR}
11214 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011215 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011216 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011217 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020011218 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -070011219 PRIVATE third_party/googletest/googletest/include
11220 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011221 PRIVATE third_party/googletest/googlemock/include
11222 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011223 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011224)
11225
11226target_link_libraries(grpclb_api_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011227 ${_gRPC_PROTOBUF_LIBRARIES}
11228 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011229 grpc++_test_util
11230 grpc_test_util
11231 grpc++
11232 grpc
11233 ${_gRPC_GFLAGS_LIBRARIES}
11234)
11235
11236endif (gRPC_BUILD_TESTS)
11237if (gRPC_BUILD_TESTS)
11238
David Garcia Quintas04911ca2017-04-27 16:31:14 -070011239add_executable(grpclb_end2end_test
11240 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.cc
11241 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.cc
11242 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.h
11243 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.h
11244 test/cpp/end2end/grpclb_end2end_test.cc
11245 third_party/googletest/googletest/src/gtest-all.cc
11246 third_party/googletest/googlemock/src/gmock-all.cc
11247)
11248
11249protobuf_generate_grpc_cpp(
11250 src/proto/grpc/lb/v1/load_balancer.proto
11251)
11252
11253target_include_directories(grpclb_end2end_test
11254 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11255 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11256 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11257 PRIVATE ${PROTOBUF_ROOT_DIR}/src
11258 PRIVATE ${BENCHMARK_ROOT_DIR}/include
11259 PRIVATE ${ZLIB_ROOT_DIR}
11260 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
David Garcia Quintas04911ca2017-04-27 16:31:14 -070011261 PRIVATE ${CARES_INCLUDE_DIR}
David Garcia Quintas04911ca2017-04-27 16:31:14 -070011262 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
11263 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020011264 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
David Garcia Quintas04911ca2017-04-27 16:31:14 -070011265 PRIVATE third_party/googletest/googletest/include
11266 PRIVATE third_party/googletest/googletest
11267 PRIVATE third_party/googletest/googlemock/include
11268 PRIVATE third_party/googletest/googlemock
11269 PRIVATE ${_gRPC_PROTO_GENS_DIR}
11270)
11271
11272target_link_libraries(grpclb_end2end_test
11273 ${_gRPC_PROTOBUF_LIBRARIES}
11274 ${_gRPC_ALLTARGETS_LIBRARIES}
11275 grpc++_test_util
11276 grpc_test_util
11277 grpc++
11278 grpc
11279 gpr_test_util
11280 gpr
11281 ${_gRPC_GFLAGS_LIBRARIES}
11282)
11283
11284endif (gRPC_BUILD_TESTS)
11285if (gRPC_BUILD_TESTS)
11286
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011287add_executable(grpclb_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011288 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.cc
11289 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.cc
11290 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.h
11291 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011292 test/cpp/grpclb/grpclb_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011293 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011294 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011295)
11296
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011297protobuf_generate_grpc_cpp(
11298 src/proto/grpc/lb/v1/load_balancer.proto
11299)
11300
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011301target_include_directories(grpclb_test
11302 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11303 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11304 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11305 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011306 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011307 PRIVATE ${ZLIB_ROOT_DIR}
11308 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011309 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011310 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011311 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020011312 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -070011313 PRIVATE third_party/googletest/googletest/include
11314 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011315 PRIVATE third_party/googletest/googlemock/include
11316 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011317 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011318)
11319
11320target_link_libraries(grpclb_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011321 ${_gRPC_PROTOBUF_LIBRARIES}
11322 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011323 grpc++_test_util
11324 grpc_test_util
Jan Tattermusch1c6a1442017-01-13 14:17:40 +010011325 grpc++
11326 grpc
11327 gpr_test_util
11328 gpr
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011329 ${_gRPC_GFLAGS_LIBRARIES}
11330)
11331
11332endif (gRPC_BUILD_TESTS)
11333if (gRPC_BUILD_TESTS)
11334
Vijay Paifed13912017-10-11 00:07:00 -070011335add_executable(h2_ssl_cert_test
11336 test/core/end2end/h2_ssl_cert_test.cc
11337 third_party/googletest/googletest/src/gtest-all.cc
11338 third_party/googletest/googlemock/src/gmock-all.cc
11339)
11340
11341
11342target_include_directories(h2_ssl_cert_test
11343 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11344 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11345 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11346 PRIVATE ${PROTOBUF_ROOT_DIR}/src
11347 PRIVATE ${BENCHMARK_ROOT_DIR}/include
11348 PRIVATE ${ZLIB_ROOT_DIR}
11349 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11350 PRIVATE ${CARES_INCLUDE_DIR}
11351 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
11352 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020011353 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Vijay Paifed13912017-10-11 00:07:00 -070011354 PRIVATE third_party/googletest/googletest/include
11355 PRIVATE third_party/googletest/googletest
11356 PRIVATE third_party/googletest/googlemock/include
11357 PRIVATE third_party/googletest/googlemock
11358 PRIVATE ${_gRPC_PROTO_GENS_DIR}
11359)
11360
11361target_link_libraries(h2_ssl_cert_test
11362 ${_gRPC_PROTOBUF_LIBRARIES}
11363 ${_gRPC_ALLTARGETS_LIBRARIES}
11364 grpc_test_util
11365 grpc++
11366 grpc
11367 gpr_test_util
11368 gpr
11369 ${_gRPC_GFLAGS_LIBRARIES}
11370)
11371
11372endif (gRPC_BUILD_TESTS)
11373if (gRPC_BUILD_TESTS)
11374
yang-ga7198022017-01-26 13:23:52 -080011375add_executable(health_service_end2end_test
11376 test/cpp/end2end/health_service_end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011377 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011378 third_party/googletest/googlemock/src/gmock-all.cc
yang-ga7198022017-01-26 13:23:52 -080011379)
11380
yang-g13a537b2017-02-07 13:13:20 -080011381
yang-ga7198022017-01-26 13:23:52 -080011382target_include_directories(health_service_end2end_test
11383 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11384 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11385 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11386 PRIVATE ${PROTOBUF_ROOT_DIR}/src
yang-g13a537b2017-02-07 13:13:20 -080011387 PRIVATE ${BENCHMARK_ROOT_DIR}/include
yang-ga7198022017-01-26 13:23:52 -080011388 PRIVATE ${ZLIB_ROOT_DIR}
11389 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011390 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011391 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
yang-ga7198022017-01-26 13:23:52 -080011392 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020011393 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -070011394 PRIVATE third_party/googletest/googletest/include
11395 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011396 PRIVATE third_party/googletest/googlemock/include
11397 PRIVATE third_party/googletest/googlemock
yang-g13a537b2017-02-07 13:13:20 -080011398 PRIVATE ${_gRPC_PROTO_GENS_DIR}
yang-ga7198022017-01-26 13:23:52 -080011399)
11400
11401target_link_libraries(health_service_end2end_test
yang-g13a537b2017-02-07 13:13:20 -080011402 ${_gRPC_PROTOBUF_LIBRARIES}
11403 ${_gRPC_ALLTARGETS_LIBRARIES}
yang-ga7198022017-01-26 13:23:52 -080011404 grpc++_test_util
11405 grpc_test_util
11406 grpc++
11407 grpc
11408 gpr_test_util
11409 gpr
11410 ${_gRPC_GFLAGS_LIBRARIES}
11411)
11412
11413endif (gRPC_BUILD_TESTS)
11414if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011415if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011416
11417add_executable(http2_client
Ken Payson975b5102017-03-30 17:38:40 -070011418 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011419 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011420)
11421
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011422
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011423target_include_directories(http2_client
11424 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11425 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11426 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11427 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011428 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011429 PRIVATE ${ZLIB_ROOT_DIR}
11430 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011431 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011432 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011433 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020011434 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -070011435 PRIVATE third_party/googletest/googletest/include
11436 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011437 PRIVATE third_party/googletest/googlemock/include
11438 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011439 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011440)
11441
11442target_link_libraries(http2_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011443 ${_gRPC_PROTOBUF_LIBRARIES}
11444 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011445 http2_client_main
11446 grpc++_test_util
11447 grpc_test_util
11448 grpc++
11449 grpc
11450 grpc++_test_config
11451 ${_gRPC_GFLAGS_LIBRARIES}
11452)
11453
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011454endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011455endif (gRPC_BUILD_TESTS)
11456if (gRPC_BUILD_TESTS)
11457
11458add_executable(hybrid_end2end_test
11459 test/cpp/end2end/hybrid_end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011460 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011461 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011462)
11463
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011464
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011465target_include_directories(hybrid_end2end_test
11466 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11467 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11468 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11469 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011470 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011471 PRIVATE ${ZLIB_ROOT_DIR}
11472 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011473 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011474 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011475 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020011476 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -070011477 PRIVATE third_party/googletest/googletest/include
11478 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011479 PRIVATE third_party/googletest/googlemock/include
11480 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011481 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011482)
11483
11484target_link_libraries(hybrid_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011485 ${_gRPC_PROTOBUF_LIBRARIES}
11486 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011487 grpc++_test_util
11488 grpc_test_util
11489 grpc++
11490 grpc
11491 gpr_test_util
11492 gpr
11493 ${_gRPC_GFLAGS_LIBRARIES}
11494)
11495
11496endif (gRPC_BUILD_TESTS)
11497if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011498if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011499
Vijay Pai088112f2017-08-24 10:42:27 -070011500add_executable(inproc_sync_unary_ping_pong_test
11501 test/cpp/qps/inproc_sync_unary_ping_pong_test.cc
11502 third_party/googletest/googletest/src/gtest-all.cc
11503 third_party/googletest/googlemock/src/gmock-all.cc
11504)
11505
11506
11507target_include_directories(inproc_sync_unary_ping_pong_test
11508 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11509 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11510 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11511 PRIVATE ${PROTOBUF_ROOT_DIR}/src
11512 PRIVATE ${BENCHMARK_ROOT_DIR}/include
11513 PRIVATE ${ZLIB_ROOT_DIR}
11514 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11515 PRIVATE ${CARES_INCLUDE_DIR}
11516 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
11517 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11518 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
11519 PRIVATE third_party/googletest/googletest/include
11520 PRIVATE third_party/googletest/googletest
11521 PRIVATE third_party/googletest/googlemock/include
11522 PRIVATE third_party/googletest/googlemock
11523 PRIVATE ${_gRPC_PROTO_GENS_DIR}
11524)
11525
11526target_link_libraries(inproc_sync_unary_ping_pong_test
11527 ${_gRPC_PROTOBUF_LIBRARIES}
11528 ${_gRPC_ALLTARGETS_LIBRARIES}
11529 qps
11530 grpc++_core_stats
11531 grpc++_test_util
11532 grpc_test_util
11533 grpc++
11534 grpc
11535 gpr_test_util
11536 gpr
11537 grpc++_test_config
11538 ${_gRPC_GFLAGS_LIBRARIES}
11539)
11540
11541endif()
11542endif (gRPC_BUILD_TESTS)
11543if (gRPC_BUILD_TESTS)
11544if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
11545
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011546add_executable(interop_client
Ken Payson975b5102017-03-30 17:38:40 -070011547 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011548 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011549)
11550
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011551
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011552target_include_directories(interop_client
11553 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11554 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11555 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11556 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011557 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011558 PRIVATE ${ZLIB_ROOT_DIR}
11559 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011560 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011561 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011562 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020011563 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -070011564 PRIVATE third_party/googletest/googletest/include
11565 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011566 PRIVATE third_party/googletest/googlemock/include
11567 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011568 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011569)
11570
11571target_link_libraries(interop_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011572 ${_gRPC_PROTOBUF_LIBRARIES}
11573 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011574 interop_client_main
11575 interop_client_helper
11576 grpc++_test_util
11577 grpc_test_util
11578 grpc++
11579 grpc
11580 gpr_test_util
11581 gpr
11582 grpc++_test_config
11583 ${_gRPC_GFLAGS_LIBRARIES}
11584)
11585
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011586endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011587endif (gRPC_BUILD_TESTS)
11588if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011589if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011590
11591add_executable(interop_server
Ken Payson975b5102017-03-30 17:38:40 -070011592 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011593 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011594)
11595
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011596
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011597target_include_directories(interop_server
11598 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11599 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11600 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11601 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011602 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011603 PRIVATE ${ZLIB_ROOT_DIR}
11604 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011605 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011606 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011607 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020011608 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -070011609 PRIVATE third_party/googletest/googletest/include
11610 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011611 PRIVATE third_party/googletest/googlemock/include
11612 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011613 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011614)
11615
11616target_link_libraries(interop_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011617 ${_gRPC_PROTOBUF_LIBRARIES}
11618 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011619 interop_server_main
11620 interop_server_helper
11621 interop_server_lib
11622 grpc++_test_util
11623 grpc_test_util
11624 grpc++
11625 grpc
11626 gpr_test_util
11627 gpr
11628 grpc++_test_config
11629 ${_gRPC_GFLAGS_LIBRARIES}
11630)
11631
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011632endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011633endif (gRPC_BUILD_TESTS)
11634if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011635if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011636
11637add_executable(interop_test
11638 test/cpp/interop/interop_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011639 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011640 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011641)
11642
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011643
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011644target_include_directories(interop_test
11645 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11646 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11647 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11648 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011649 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011650 PRIVATE ${ZLIB_ROOT_DIR}
11651 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011652 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011653 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011654 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020011655 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -070011656 PRIVATE third_party/googletest/googletest/include
11657 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011658 PRIVATE third_party/googletest/googlemock/include
11659 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011660 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011661)
11662
11663target_link_libraries(interop_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011664 ${_gRPC_PROTOBUF_LIBRARIES}
11665 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011666 grpc_test_util
11667 grpc
11668 gpr_test_util
11669 gpr
11670 grpc++_test_config
11671 ${_gRPC_GFLAGS_LIBRARIES}
11672)
11673
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011674endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011675endif (gRPC_BUILD_TESTS)
11676if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011677if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011678
11679add_executable(json_run_localhost
11680 test/cpp/qps/json_run_localhost.cc
Ken Payson975b5102017-03-30 17:38:40 -070011681 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011682 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011683)
11684
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011685
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011686target_include_directories(json_run_localhost
11687 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11688 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11689 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11690 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011691 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011692 PRIVATE ${ZLIB_ROOT_DIR}
11693 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011694 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011695 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011696 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020011697 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -070011698 PRIVATE third_party/googletest/googletest/include
11699 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011700 PRIVATE third_party/googletest/googlemock/include
11701 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011702 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011703)
11704
11705target_link_libraries(json_run_localhost
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011706 ${_gRPC_PROTOBUF_LIBRARIES}
11707 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011708 grpc++_test_util
11709 grpc_test_util
11710 grpc++
11711 grpc
11712 gpr_test_util
11713 gpr
11714 grpc++_test_config
11715 ${_gRPC_GFLAGS_LIBRARIES}
11716)
11717
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011718endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011719endif (gRPC_BUILD_TESTS)
11720if (gRPC_BUILD_TESTS)
11721
Craig Tillerb3d70102017-03-31 14:17:09 -070011722add_executable(memory_test
11723 test/core/support/memory_test.cc
Craig Tiller2d111bd2017-04-11 09:18:14 -070011724 third_party/googletest/googletest/src/gtest-all.cc
Vizerai0359e122017-04-28 20:06:58 -070011725 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tillerb3d70102017-03-31 14:17:09 -070011726)
11727
11728
11729target_include_directories(memory_test
11730 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11731 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11732 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11733 PRIVATE ${PROTOBUF_ROOT_DIR}/src
11734 PRIVATE ${BENCHMARK_ROOT_DIR}/include
11735 PRIVATE ${ZLIB_ROOT_DIR}
11736 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Craig Tillerb3d70102017-03-31 14:17:09 -070011737 PRIVATE ${CARES_INCLUDE_DIR}
Craig Tillerb3d70102017-03-31 14:17:09 -070011738 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
11739 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020011740 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Craig Tiller2d111bd2017-04-11 09:18:14 -070011741 PRIVATE third_party/googletest/googletest/include
11742 PRIVATE third_party/googletest/googletest
Vizerai0359e122017-04-28 20:06:58 -070011743 PRIVATE third_party/googletest/googlemock/include
11744 PRIVATE third_party/googletest/googlemock
Craig Tillerb3d70102017-03-31 14:17:09 -070011745 PRIVATE ${_gRPC_PROTO_GENS_DIR}
11746)
11747
11748target_link_libraries(memory_test
11749 ${_gRPC_PROTOBUF_LIBRARIES}
11750 ${_gRPC_ALLTARGETS_LIBRARIES}
11751 grpc_test_util
11752 grpc++
11753 grpc
11754 gpr_test_util
11755 gpr
11756 ${_gRPC_GFLAGS_LIBRARIES}
11757)
11758
11759endif (gRPC_BUILD_TESTS)
11760if (gRPC_BUILD_TESTS)
11761
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011762add_executable(metrics_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011763 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.pb.cc
11764 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.grpc.pb.cc
11765 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.pb.h
11766 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011767 test/cpp/interop/metrics_client.cc
Ken Payson975b5102017-03-30 17:38:40 -070011768 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011769 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011770)
11771
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011772protobuf_generate_grpc_cpp(
11773 src/proto/grpc/testing/metrics.proto
11774)
11775
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011776target_include_directories(metrics_client
11777 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11778 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11779 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11780 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011781 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011782 PRIVATE ${ZLIB_ROOT_DIR}
11783 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011784 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011785 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011786 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020011787 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -070011788 PRIVATE third_party/googletest/googletest/include
11789 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011790 PRIVATE third_party/googletest/googlemock/include
11791 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011792 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011793)
11794
11795target_link_libraries(metrics_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011796 ${_gRPC_PROTOBUF_LIBRARIES}
11797 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011798 grpc++
11799 grpc
11800 gpr
11801 grpc++_test_config
11802 ${_gRPC_GFLAGS_LIBRARIES}
11803)
11804
11805endif (gRPC_BUILD_TESTS)
11806if (gRPC_BUILD_TESTS)
11807
11808add_executable(mock_test
11809 test/cpp/end2end/mock_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011810 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011811 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011812)
11813
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011814
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011815target_include_directories(mock_test
11816 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11817 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11818 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11819 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011820 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011821 PRIVATE ${ZLIB_ROOT_DIR}
11822 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011823 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011824 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011825 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020011826 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -070011827 PRIVATE third_party/googletest/googletest/include
11828 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011829 PRIVATE third_party/googletest/googlemock/include
11830 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011831 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011832)
11833
11834target_link_libraries(mock_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011835 ${_gRPC_PROTOBUF_LIBRARIES}
11836 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011837 grpc++_test_util
11838 grpc_test_util
11839 grpc++
11840 grpc
11841 gpr_test_util
11842 gpr
11843 ${_gRPC_GFLAGS_LIBRARIES}
11844)
11845
11846endif (gRPC_BUILD_TESTS)
11847if (gRPC_BUILD_TESTS)
11848
11849add_executable(noop-benchmark
11850 test/cpp/microbenchmarks/noop-benchmark.cc
Ken Payson975b5102017-03-30 17:38:40 -070011851 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011852 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011853)
11854
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011855
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011856target_include_directories(noop-benchmark
11857 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11858 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11859 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11860 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011861 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011862 PRIVATE ${ZLIB_ROOT_DIR}
11863 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011864 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011865 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011866 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020011867 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -070011868 PRIVATE third_party/googletest/googletest/include
11869 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011870 PRIVATE third_party/googletest/googlemock/include
11871 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011872 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011873)
11874
11875target_link_libraries(noop-benchmark
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011876 ${_gRPC_PROTOBUF_LIBRARIES}
11877 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011878 benchmark
11879 ${_gRPC_GFLAGS_LIBRARIES}
11880)
11881
11882endif (gRPC_BUILD_TESTS)
11883if (gRPC_BUILD_TESTS)
11884
11885add_executable(proto_server_reflection_test
11886 test/cpp/end2end/proto_server_reflection_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011887 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011888 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011889)
11890
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011891
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011892target_include_directories(proto_server_reflection_test
11893 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11894 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11895 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11896 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011897 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011898 PRIVATE ${ZLIB_ROOT_DIR}
11899 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011900 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011901 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011902 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020011903 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -070011904 PRIVATE third_party/googletest/googletest/include
11905 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011906 PRIVATE third_party/googletest/googlemock/include
11907 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011908 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011909)
11910
11911target_link_libraries(proto_server_reflection_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011912 ${_gRPC_PROTOBUF_LIBRARIES}
11913 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011914 grpc++_proto_reflection_desc_db
11915 grpc++_reflection
11916 grpc++_test_util
11917 grpc_test_util
11918 grpc++
11919 grpc
11920 gpr_test_util
11921 gpr
11922 ${_gRPC_GFLAGS_LIBRARIES}
11923)
11924
11925endif (gRPC_BUILD_TESTS)
11926if (gRPC_BUILD_TESTS)
Harvey Tuch5f3cfe92017-01-20 11:02:11 -050011927
11928add_executable(proto_utils_test
11929 test/cpp/codegen/proto_utils_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011930 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011931 third_party/googletest/googlemock/src/gmock-all.cc
Harvey Tuch5f3cfe92017-01-20 11:02:11 -050011932)
11933
11934
11935target_include_directories(proto_utils_test
11936 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11937 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11938 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11939 PRIVATE ${PROTOBUF_ROOT_DIR}/src
11940 PRIVATE ${BENCHMARK_ROOT_DIR}/include
11941 PRIVATE ${ZLIB_ROOT_DIR}
11942 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011943 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011944 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Harvey Tuch5f3cfe92017-01-20 11:02:11 -050011945 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020011946 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -070011947 PRIVATE third_party/googletest/googletest/include
11948 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011949 PRIVATE third_party/googletest/googlemock/include
11950 PRIVATE third_party/googletest/googlemock
Harvey Tuch5f3cfe92017-01-20 11:02:11 -050011951 PRIVATE ${_gRPC_PROTO_GENS_DIR}
11952)
11953
11954target_link_libraries(proto_utils_test
11955 ${_gRPC_PROTOBUF_LIBRARIES}
11956 ${_gRPC_ALLTARGETS_LIBRARIES}
11957 grpc++
11958 grpc
11959 ${_gRPC_GFLAGS_LIBRARIES}
11960)
11961
11962endif (gRPC_BUILD_TESTS)
11963if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011964if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011965
11966add_executable(qps_interarrival_test
11967 test/cpp/qps/qps_interarrival_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011968 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011969 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011970)
11971
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011972
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011973target_include_directories(qps_interarrival_test
11974 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11975 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11976 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11977 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011978 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011979 PRIVATE ${ZLIB_ROOT_DIR}
11980 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011981 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011982 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011983 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020011984 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -070011985 PRIVATE third_party/googletest/googletest/include
11986 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011987 PRIVATE third_party/googletest/googlemock/include
11988 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011989 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011990)
11991
11992target_link_libraries(qps_interarrival_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011993 ${_gRPC_PROTOBUF_LIBRARIES}
11994 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011995 qps
11996 grpc++_test_util
11997 grpc_test_util
11998 grpc++
11999 grpc
12000 gpr_test_util
12001 gpr
yang-gfdcb7742017-07-13 10:25:42 -070012002 grpc++_test_config
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012003 ${_gRPC_GFLAGS_LIBRARIES}
12004)
12005
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012006endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012007endif (gRPC_BUILD_TESTS)
12008if (gRPC_BUILD_TESTS)
12009
12010add_executable(qps_json_driver
12011 test/cpp/qps/qps_json_driver.cc
Ken Payson975b5102017-03-30 17:38:40 -070012012 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012013 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012014)
12015
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012016
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012017target_include_directories(qps_json_driver
12018 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12019 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12020 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12021 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012022 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012023 PRIVATE ${ZLIB_ROOT_DIR}
12024 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012025 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012026 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012027 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020012028 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -070012029 PRIVATE third_party/googletest/googletest/include
12030 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012031 PRIVATE third_party/googletest/googlemock/include
12032 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012033 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012034)
12035
12036target_link_libraries(qps_json_driver
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012037 ${_gRPC_PROTOBUF_LIBRARIES}
12038 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012039 qps
Craig Tiller28972352017-08-31 15:52:57 -070012040 grpc++_core_stats
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012041 grpc++_test_util
12042 grpc_test_util
12043 grpc++
12044 grpc
12045 gpr_test_util
12046 gpr
12047 grpc++_test_config
12048 ${_gRPC_GFLAGS_LIBRARIES}
12049)
12050
12051endif (gRPC_BUILD_TESTS)
12052if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012053if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012054
12055add_executable(qps_openloop_test
12056 test/cpp/qps/qps_openloop_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012057 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012058 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012059)
12060
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012061
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012062target_include_directories(qps_openloop_test
12063 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12064 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12065 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12066 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012067 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012068 PRIVATE ${ZLIB_ROOT_DIR}
12069 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012070 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012071 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012072 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020012073 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -070012074 PRIVATE third_party/googletest/googletest/include
12075 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012076 PRIVATE third_party/googletest/googlemock/include
12077 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012078 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012079)
12080
12081target_link_libraries(qps_openloop_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012082 ${_gRPC_PROTOBUF_LIBRARIES}
12083 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012084 qps
Craig Tillerc75f9862017-09-05 11:34:57 -070012085 grpc++_core_stats
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012086 grpc++_test_util
12087 grpc_test_util
12088 grpc++
12089 grpc
12090 gpr_test_util
12091 gpr
12092 grpc++_test_config
12093 ${_gRPC_GFLAGS_LIBRARIES}
12094)
12095
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012096endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012097endif (gRPC_BUILD_TESTS)
12098if (gRPC_BUILD_TESTS)
12099
12100add_executable(qps_worker
12101 test/cpp/qps/worker.cc
Ken Payson975b5102017-03-30 17:38:40 -070012102 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012103 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012104)
12105
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012106
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012107target_include_directories(qps_worker
12108 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12109 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12110 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12111 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012112 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012113 PRIVATE ${ZLIB_ROOT_DIR}
12114 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012115 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012116 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012117 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020012118 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -070012119 PRIVATE third_party/googletest/googletest/include
12120 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012121 PRIVATE third_party/googletest/googlemock/include
12122 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012123 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012124)
12125
12126target_link_libraries(qps_worker
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012127 ${_gRPC_PROTOBUF_LIBRARIES}
12128 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012129 qps
Craig Tillerc75f9862017-09-05 11:34:57 -070012130 grpc++_core_stats
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012131 grpc++_test_util
12132 grpc_test_util
12133 grpc++
12134 grpc
12135 gpr_test_util
12136 gpr
12137 grpc++_test_config
12138 ${_gRPC_GFLAGS_LIBRARIES}
12139)
12140
12141endif (gRPC_BUILD_TESTS)
12142if (gRPC_BUILD_TESTS)
12143
12144add_executable(reconnect_interop_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012145 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
12146 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
12147 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
12148 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
12149 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
12150 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
12151 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
12152 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
12153 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
12154 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
12155 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
12156 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012157 test/cpp/interop/reconnect_interop_client.cc
Ken Payson975b5102017-03-30 17:38:40 -070012158 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012159 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012160)
12161
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012162protobuf_generate_grpc_cpp(
12163 src/proto/grpc/testing/empty.proto
12164)
12165protobuf_generate_grpc_cpp(
12166 src/proto/grpc/testing/messages.proto
12167)
12168protobuf_generate_grpc_cpp(
12169 src/proto/grpc/testing/test.proto
12170)
12171
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012172target_include_directories(reconnect_interop_client
12173 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12174 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12175 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12176 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012177 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012178 PRIVATE ${ZLIB_ROOT_DIR}
12179 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012180 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012181 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012182 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020012183 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -070012184 PRIVATE third_party/googletest/googletest/include
12185 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012186 PRIVATE third_party/googletest/googlemock/include
12187 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012188 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012189)
12190
12191target_link_libraries(reconnect_interop_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012192 ${_gRPC_PROTOBUF_LIBRARIES}
12193 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012194 grpc++_test_util
12195 grpc_test_util
12196 grpc++
12197 grpc
12198 gpr_test_util
12199 gpr
12200 grpc++_test_config
12201 ${_gRPC_GFLAGS_LIBRARIES}
12202)
12203
12204endif (gRPC_BUILD_TESTS)
12205if (gRPC_BUILD_TESTS)
12206
12207add_executable(reconnect_interop_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012208 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
12209 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
12210 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
12211 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
12212 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
12213 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
12214 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
12215 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
12216 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
12217 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
12218 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
12219 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012220 test/cpp/interop/reconnect_interop_server.cc
Ken Payson975b5102017-03-30 17:38:40 -070012221 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012222 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012223)
12224
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012225protobuf_generate_grpc_cpp(
12226 src/proto/grpc/testing/empty.proto
12227)
12228protobuf_generate_grpc_cpp(
12229 src/proto/grpc/testing/messages.proto
12230)
12231protobuf_generate_grpc_cpp(
12232 src/proto/grpc/testing/test.proto
12233)
12234
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012235target_include_directories(reconnect_interop_server
12236 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12237 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12238 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12239 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012240 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012241 PRIVATE ${ZLIB_ROOT_DIR}
12242 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012243 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012244 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012245 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020012246 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -070012247 PRIVATE third_party/googletest/googletest/include
12248 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012249 PRIVATE third_party/googletest/googlemock/include
12250 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012251 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012252)
12253
12254target_link_libraries(reconnect_interop_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012255 ${_gRPC_PROTOBUF_LIBRARIES}
12256 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012257 reconnect_server
12258 test_tcp_server
12259 grpc++_test_util
12260 grpc_test_util
12261 grpc++
12262 grpc
12263 gpr_test_util
12264 gpr
12265 grpc++_test_config
12266 ${_gRPC_GFLAGS_LIBRARIES}
12267)
12268
12269endif (gRPC_BUILD_TESTS)
12270if (gRPC_BUILD_TESTS)
12271
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012272add_executable(secure_auth_context_test
12273 test/cpp/common/secure_auth_context_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012274 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012275 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012276)
12277
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012278
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012279target_include_directories(secure_auth_context_test
12280 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12281 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12282 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12283 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012284 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012285 PRIVATE ${ZLIB_ROOT_DIR}
12286 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012287 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012288 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012289 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020012290 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -070012291 PRIVATE third_party/googletest/googletest/include
12292 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012293 PRIVATE third_party/googletest/googlemock/include
12294 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012295 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012296)
12297
12298target_link_libraries(secure_auth_context_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012299 ${_gRPC_PROTOBUF_LIBRARIES}
12300 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012301 grpc++_test_util
12302 grpc_test_util
12303 grpc++
12304 grpc
12305 gpr_test_util
12306 gpr
12307 ${_gRPC_GFLAGS_LIBRARIES}
12308)
12309
12310endif (gRPC_BUILD_TESTS)
12311if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012312if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012313
12314add_executable(secure_sync_unary_ping_pong_test
12315 test/cpp/qps/secure_sync_unary_ping_pong_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012316 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012317 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012318)
12319
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012320
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012321target_include_directories(secure_sync_unary_ping_pong_test
12322 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12323 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12324 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12325 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012326 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012327 PRIVATE ${ZLIB_ROOT_DIR}
12328 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012329 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012330 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012331 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020012332 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -070012333 PRIVATE third_party/googletest/googletest/include
12334 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012335 PRIVATE third_party/googletest/googlemock/include
12336 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012337 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012338)
12339
12340target_link_libraries(secure_sync_unary_ping_pong_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012341 ${_gRPC_PROTOBUF_LIBRARIES}
12342 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012343 qps
Craig Tillerc75f9862017-09-05 11:34:57 -070012344 grpc++_core_stats
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012345 grpc++_test_util
12346 grpc_test_util
12347 grpc++
12348 grpc
12349 gpr_test_util
12350 gpr
yang-gfdcb7742017-07-13 10:25:42 -070012351 grpc++_test_config
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012352 ${_gRPC_GFLAGS_LIBRARIES}
12353)
12354
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012355endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012356endif (gRPC_BUILD_TESTS)
12357if (gRPC_BUILD_TESTS)
12358
12359add_executable(server_builder_plugin_test
12360 test/cpp/end2end/server_builder_plugin_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012361 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012362 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012363)
12364
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012365
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012366target_include_directories(server_builder_plugin_test
12367 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12368 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12369 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12370 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012371 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012372 PRIVATE ${ZLIB_ROOT_DIR}
12373 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012374 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012375 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012376 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020012377 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -070012378 PRIVATE third_party/googletest/googletest/include
12379 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012380 PRIVATE third_party/googletest/googlemock/include
12381 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012382 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012383)
12384
12385target_link_libraries(server_builder_plugin_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012386 ${_gRPC_PROTOBUF_LIBRARIES}
12387 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012388 grpc++_test_util
12389 grpc_test_util
12390 grpc++
12391 grpc
12392 gpr_test_util
12393 gpr
12394 ${_gRPC_GFLAGS_LIBRARIES}
12395)
12396
12397endif (gRPC_BUILD_TESTS)
12398if (gRPC_BUILD_TESTS)
12399
Craig Tiller332bcc32017-03-08 12:47:46 -080012400add_executable(server_builder_test
12401 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
12402 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
12403 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
12404 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
12405 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
12406 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
12407 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
12408 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
12409 test/cpp/server/server_builder_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012410 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012411 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller332bcc32017-03-08 12:47:46 -080012412)
12413
12414protobuf_generate_grpc_cpp(
12415 src/proto/grpc/testing/echo_messages.proto
12416)
12417protobuf_generate_grpc_cpp(
12418 src/proto/grpc/testing/echo.proto
12419)
12420
12421target_include_directories(server_builder_test
12422 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12423 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12424 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12425 PRIVATE ${PROTOBUF_ROOT_DIR}/src
12426 PRIVATE ${BENCHMARK_ROOT_DIR}/include
12427 PRIVATE ${ZLIB_ROOT_DIR}
12428 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012429 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012430 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller332bcc32017-03-08 12:47:46 -080012431 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020012432 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -070012433 PRIVATE third_party/googletest/googletest/include
12434 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012435 PRIVATE third_party/googletest/googlemock/include
12436 PRIVATE third_party/googletest/googlemock
Craig Tiller332bcc32017-03-08 12:47:46 -080012437 PRIVATE ${_gRPC_PROTO_GENS_DIR}
12438)
12439
12440target_link_libraries(server_builder_test
12441 ${_gRPC_PROTOBUF_LIBRARIES}
12442 ${_gRPC_ALLTARGETS_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070012443 grpc++_test_util_unsecure
12444 grpc_test_util_unsecure
Craig Tiller332bcc32017-03-08 12:47:46 -080012445 gpr_test_util
Vijay Pai168034b2017-07-31 00:53:10 -070012446 grpc++_unsecure
12447 grpc_unsecure
Craig Tiller332bcc32017-03-08 12:47:46 -080012448 gpr
12449 ${_gRPC_GFLAGS_LIBRARIES}
12450)
12451
12452endif (gRPC_BUILD_TESTS)
12453if (gRPC_BUILD_TESTS)
12454
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012455add_executable(server_context_test_spouse_test
12456 test/cpp/test/server_context_test_spouse_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012457 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012458 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012459)
12460
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012461
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012462target_include_directories(server_context_test_spouse_test
12463 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12464 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12465 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12466 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012467 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012468 PRIVATE ${ZLIB_ROOT_DIR}
12469 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012470 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012471 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012472 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020012473 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -070012474 PRIVATE third_party/googletest/googletest/include
12475 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012476 PRIVATE third_party/googletest/googlemock/include
12477 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012478 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012479)
12480
12481target_link_libraries(server_context_test_spouse_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012482 ${_gRPC_PROTOBUF_LIBRARIES}
12483 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012484 grpc_test_util
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012485 grpc++
12486 grpc
12487 gpr_test_util
12488 gpr
12489 ${_gRPC_GFLAGS_LIBRARIES}
12490)
12491
12492endif (gRPC_BUILD_TESTS)
12493if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012494if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012495
12496add_executable(server_crash_test
12497 test/cpp/end2end/server_crash_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012498 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012499 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012500)
12501
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012502
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012503target_include_directories(server_crash_test
12504 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12505 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12506 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12507 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012508 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012509 PRIVATE ${ZLIB_ROOT_DIR}
12510 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012511 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012512 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012513 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020012514 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -070012515 PRIVATE third_party/googletest/googletest/include
12516 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012517 PRIVATE third_party/googletest/googlemock/include
12518 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012519 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012520)
12521
12522target_link_libraries(server_crash_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012523 ${_gRPC_PROTOBUF_LIBRARIES}
12524 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012525 grpc++_test_util
12526 grpc_test_util
12527 grpc++
12528 grpc
12529 gpr_test_util
12530 gpr
12531 ${_gRPC_GFLAGS_LIBRARIES}
12532)
12533
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012534endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012535endif (gRPC_BUILD_TESTS)
12536if (gRPC_BUILD_TESTS)
12537
12538add_executable(server_crash_test_client
12539 test/cpp/end2end/server_crash_test_client.cc
Ken Payson975b5102017-03-30 17:38:40 -070012540 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012541 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012542)
12543
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012544
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012545target_include_directories(server_crash_test_client
12546 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12547 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12548 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12549 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012550 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012551 PRIVATE ${ZLIB_ROOT_DIR}
12552 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012553 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012554 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012555 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020012556 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -070012557 PRIVATE third_party/googletest/googletest/include
12558 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012559 PRIVATE third_party/googletest/googlemock/include
12560 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012561 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012562)
12563
12564target_link_libraries(server_crash_test_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012565 ${_gRPC_PROTOBUF_LIBRARIES}
12566 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012567 grpc++_test_util
12568 grpc_test_util
12569 grpc++
12570 grpc
12571 gpr_test_util
12572 gpr
12573 ${_gRPC_GFLAGS_LIBRARIES}
12574)
12575
12576endif (gRPC_BUILD_TESTS)
12577if (gRPC_BUILD_TESTS)
12578
Mark D. Roth06966112017-07-14 07:18:39 -070012579add_executable(server_request_call_test
12580 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
12581 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
12582 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
12583 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
12584 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
12585 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
12586 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
12587 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
12588 test/cpp/server/server_request_call_test.cc
12589 third_party/googletest/googletest/src/gtest-all.cc
12590 third_party/googletest/googlemock/src/gmock-all.cc
12591)
12592
12593protobuf_generate_grpc_cpp(
12594 src/proto/grpc/testing/echo_messages.proto
12595)
12596protobuf_generate_grpc_cpp(
12597 src/proto/grpc/testing/echo.proto
12598)
12599
12600target_include_directories(server_request_call_test
12601 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12602 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12603 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12604 PRIVATE ${PROTOBUF_ROOT_DIR}/src
12605 PRIVATE ${BENCHMARK_ROOT_DIR}/include
12606 PRIVATE ${ZLIB_ROOT_DIR}
12607 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Mark D. Roth06966112017-07-14 07:18:39 -070012608 PRIVATE ${CARES_INCLUDE_DIR}
Mark D. Roth06966112017-07-14 07:18:39 -070012609 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
12610 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020012611 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Mark D. Roth06966112017-07-14 07:18:39 -070012612 PRIVATE third_party/googletest/googletest/include
12613 PRIVATE third_party/googletest/googletest
12614 PRIVATE third_party/googletest/googlemock/include
12615 PRIVATE third_party/googletest/googlemock
12616 PRIVATE ${_gRPC_PROTO_GENS_DIR}
12617)
12618
12619target_link_libraries(server_request_call_test
12620 ${_gRPC_PROTOBUF_LIBRARIES}
12621 ${_gRPC_ALLTARGETS_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070012622 grpc++_test_util_unsecure
12623 grpc_test_util_unsecure
Mark D. Roth06966112017-07-14 07:18:39 -070012624 gpr_test_util
Vijay Pai168034b2017-07-31 00:53:10 -070012625 grpc++_unsecure
12626 grpc_unsecure
Mark D. Roth06966112017-07-14 07:18:39 -070012627 gpr
12628 ${_gRPC_GFLAGS_LIBRARIES}
12629)
12630
12631endif (gRPC_BUILD_TESTS)
12632if (gRPC_BUILD_TESTS)
12633
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012634add_executable(shutdown_test
12635 test/cpp/end2end/shutdown_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012636 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012637 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012638)
12639
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012640
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012641target_include_directories(shutdown_test
12642 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12643 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12644 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12645 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012646 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012647 PRIVATE ${ZLIB_ROOT_DIR}
12648 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012649 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012650 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012651 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020012652 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -070012653 PRIVATE third_party/googletest/googletest/include
12654 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012655 PRIVATE third_party/googletest/googlemock/include
12656 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012657 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012658)
12659
12660target_link_libraries(shutdown_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012661 ${_gRPC_PROTOBUF_LIBRARIES}
12662 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012663 grpc++_test_util
12664 grpc_test_util
12665 grpc++
12666 grpc
12667 gpr_test_util
12668 gpr
12669 ${_gRPC_GFLAGS_LIBRARIES}
12670)
12671
12672endif (gRPC_BUILD_TESTS)
12673if (gRPC_BUILD_TESTS)
12674
Craig Tiller97ec5eb2017-09-01 12:57:36 -070012675add_executable(stats_test
12676 test/core/debug/stats_test.cc
12677 third_party/googletest/googletest/src/gtest-all.cc
12678 third_party/googletest/googlemock/src/gmock-all.cc
12679)
12680
12681
12682target_include_directories(stats_test
12683 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12684 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12685 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12686 PRIVATE ${PROTOBUF_ROOT_DIR}/src
12687 PRIVATE ${BENCHMARK_ROOT_DIR}/include
12688 PRIVATE ${ZLIB_ROOT_DIR}
12689 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Craig Tiller97ec5eb2017-09-01 12:57:36 -070012690 PRIVATE ${CARES_INCLUDE_DIR}
Craig Tiller97ec5eb2017-09-01 12:57:36 -070012691 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
12692 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020012693 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Craig Tiller97ec5eb2017-09-01 12:57:36 -070012694 PRIVATE third_party/googletest/googletest/include
12695 PRIVATE third_party/googletest/googletest
12696 PRIVATE third_party/googletest/googlemock/include
12697 PRIVATE third_party/googletest/googlemock
12698 PRIVATE ${_gRPC_PROTO_GENS_DIR}
12699)
12700
12701target_link_libraries(stats_test
12702 ${_gRPC_PROTOBUF_LIBRARIES}
12703 ${_gRPC_ALLTARGETS_LIBRARIES}
12704 grpc++_test_util
12705 grpc_test_util
12706 grpc
12707 gpr_test_util
12708 gpr
12709 ${_gRPC_GFLAGS_LIBRARIES}
12710)
12711
12712endif (gRPC_BUILD_TESTS)
12713if (gRPC_BUILD_TESTS)
12714
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012715add_executable(status_test
12716 test/cpp/util/status_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012717 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012718 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012719)
12720
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012721
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012722target_include_directories(status_test
12723 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12724 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12725 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12726 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012727 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012728 PRIVATE ${ZLIB_ROOT_DIR}
12729 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012730 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012731 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012732 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020012733 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -070012734 PRIVATE third_party/googletest/googletest/include
12735 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012736 PRIVATE third_party/googletest/googlemock/include
12737 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012738 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012739)
12740
12741target_link_libraries(status_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012742 ${_gRPC_PROTOBUF_LIBRARIES}
12743 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012744 grpc_test_util
12745 grpc++
12746 grpc
12747 gpr_test_util
12748 gpr
12749 ${_gRPC_GFLAGS_LIBRARIES}
12750)
12751
12752endif (gRPC_BUILD_TESTS)
12753if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012754if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012755
12756add_executable(streaming_throughput_test
12757 test/cpp/end2end/streaming_throughput_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012758 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012759 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012760)
12761
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012762
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012763target_include_directories(streaming_throughput_test
12764 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12765 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12766 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12767 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012768 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012769 PRIVATE ${ZLIB_ROOT_DIR}
12770 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012771 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012772 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012773 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020012774 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -070012775 PRIVATE third_party/googletest/googletest/include
12776 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012777 PRIVATE third_party/googletest/googlemock/include
12778 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012779 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012780)
12781
12782target_link_libraries(streaming_throughput_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012783 ${_gRPC_PROTOBUF_LIBRARIES}
12784 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012785 grpc++_test_util
12786 grpc_test_util
12787 grpc++
12788 grpc
12789 gpr_test_util
12790 gpr
12791 ${_gRPC_GFLAGS_LIBRARIES}
12792)
12793
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012794endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012795endif (gRPC_BUILD_TESTS)
12796if (gRPC_BUILD_TESTS)
12797
12798add_executable(stress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012799 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
12800 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
12801 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
12802 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
12803 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
12804 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
12805 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
12806 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
12807 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.pb.cc
12808 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.grpc.pb.cc
12809 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.pb.h
12810 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.grpc.pb.h
12811 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
12812 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
12813 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
12814 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012815 test/cpp/interop/interop_client.cc
12816 test/cpp/interop/stress_interop_client.cc
12817 test/cpp/interop/stress_test.cc
12818 test/cpp/util/metrics_server.cc
Ken Payson975b5102017-03-30 17:38:40 -070012819 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012820 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012821)
12822
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012823protobuf_generate_grpc_cpp(
12824 src/proto/grpc/testing/empty.proto
12825)
12826protobuf_generate_grpc_cpp(
12827 src/proto/grpc/testing/messages.proto
12828)
12829protobuf_generate_grpc_cpp(
12830 src/proto/grpc/testing/metrics.proto
12831)
12832protobuf_generate_grpc_cpp(
12833 src/proto/grpc/testing/test.proto
12834)
12835
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012836target_include_directories(stress_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(stress_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++_test_config
12865 ${_gRPC_GFLAGS_LIBRARIES}
12866)
12867
12868endif (gRPC_BUILD_TESTS)
12869if (gRPC_BUILD_TESTS)
12870
12871add_executable(thread_manager_test
12872 test/cpp/thread_manager/thread_manager_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012873 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012874 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012875)
12876
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012877
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012878target_include_directories(thread_manager_test
12879 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12880 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12881 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12882 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012883 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012884 PRIVATE ${ZLIB_ROOT_DIR}
12885 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012886 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012887 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012888 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020012889 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -070012890 PRIVATE third_party/googletest/googletest/include
12891 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012892 PRIVATE third_party/googletest/googlemock/include
12893 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012894 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012895)
12896
12897target_link_libraries(thread_manager_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012898 ${_gRPC_PROTOBUF_LIBRARIES}
12899 ${_gRPC_ALLTARGETS_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070012900 grpc++_unsecure
12901 grpc_unsecure
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012902 gpr
12903 grpc++_test_config
12904 ${_gRPC_GFLAGS_LIBRARIES}
12905)
12906
12907endif (gRPC_BUILD_TESTS)
12908if (gRPC_BUILD_TESTS)
12909
12910add_executable(thread_stress_test
12911 test/cpp/end2end/thread_stress_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012912 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012913 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012914)
12915
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012916
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012917target_include_directories(thread_stress_test
12918 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12919 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12920 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12921 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012922 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012923 PRIVATE ${ZLIB_ROOT_DIR}
12924 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012925 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012926 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012927 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020012928 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -070012929 PRIVATE third_party/googletest/googletest/include
12930 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012931 PRIVATE third_party/googletest/googlemock/include
12932 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012933 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012934)
12935
12936target_link_libraries(thread_stress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012937 ${_gRPC_PROTOBUF_LIBRARIES}
12938 ${_gRPC_ALLTARGETS_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070012939 grpc++_test_util_unsecure
12940 grpc_test_util_unsecure
12941 grpc++_unsecure
12942 grpc_unsecure
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012943 gpr_test_util
12944 gpr
12945 ${_gRPC_GFLAGS_LIBRARIES}
12946)
12947
12948endif (gRPC_BUILD_TESTS)
12949if (gRPC_BUILD_TESTS)
Craig Tiller247b2312017-10-09 09:16:19 -070012950
Craig Tiller247b2312017-10-09 09:16:19 -070012951add_executable(transport_pid_controller_test
12952 test/core/transport/pid_controller_test.cc
12953 third_party/googletest/googletest/src/gtest-all.cc
12954 third_party/googletest/googlemock/src/gmock-all.cc
12955)
12956
12957
12958target_include_directories(transport_pid_controller_test
12959 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12960 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12961 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12962 PRIVATE ${PROTOBUF_ROOT_DIR}/src
12963 PRIVATE ${BENCHMARK_ROOT_DIR}/include
12964 PRIVATE ${ZLIB_ROOT_DIR}
12965 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
12966 PRIVATE ${CARES_INCLUDE_DIR}
12967 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
12968 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Craig Tillerff84ae82017-10-18 09:01:06 -070012969 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Craig Tiller247b2312017-10-09 09:16:19 -070012970 PRIVATE third_party/googletest/googletest/include
12971 PRIVATE third_party/googletest/googletest
12972 PRIVATE third_party/googletest/googlemock/include
12973 PRIVATE third_party/googletest/googlemock
12974 PRIVATE ${_gRPC_PROTO_GENS_DIR}
12975)
12976
12977target_link_libraries(transport_pid_controller_test
12978 ${_gRPC_PROTOBUF_LIBRARIES}
12979 ${_gRPC_ALLTARGETS_LIBRARIES}
12980 grpc++_test_util
12981 grpc++
12982 grpc_test_util
12983 grpc
12984 gpr_test_util
12985 gpr
12986 ${_gRPC_GFLAGS_LIBRARIES}
12987)
12988
12989endif (gRPC_BUILD_TESTS)
12990if (gRPC_BUILD_TESTS)
Craig Tillerff84ae82017-10-18 09:01:06 -070012991
Craig Tillerb7a8cac2017-10-05 09:50:18 -070012992add_executable(vector_test
12993 test/core/support/vector_test.cc
12994 third_party/googletest/googletest/src/gtest-all.cc
12995 third_party/googletest/googlemock/src/gmock-all.cc
12996)
12997
12998
12999target_include_directories(vector_test
13000 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13001 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13002 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13003 PRIVATE ${PROTOBUF_ROOT_DIR}/src
13004 PRIVATE ${BENCHMARK_ROOT_DIR}/include
13005 PRIVATE ${ZLIB_ROOT_DIR}
13006 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
13007 PRIVATE ${CARES_INCLUDE_DIR}
13008 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
13009 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020013010 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Craig Tillerb7a8cac2017-10-05 09:50:18 -070013011 PRIVATE third_party/googletest/googletest/include
13012 PRIVATE third_party/googletest/googletest
13013 PRIVATE third_party/googletest/googlemock/include
13014 PRIVATE third_party/googletest/googlemock
13015 PRIVATE ${_gRPC_PROTO_GENS_DIR}
13016)
13017
13018target_link_libraries(vector_test
13019 ${_gRPC_PROTOBUF_LIBRARIES}
13020 ${_gRPC_ALLTARGETS_LIBRARIES}
13021 grpc_test_util
13022 grpc++
13023 grpc
13024 gpr_test_util
13025 gpr
13026 ${_gRPC_GFLAGS_LIBRARIES}
13027)
13028
13029endif (gRPC_BUILD_TESTS)
13030if (gRPC_BUILD_TESTS)
Craig Tiller1bb53712017-02-04 15:39:27 -080013031if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013032
Craig Tiller9a3997c2017-01-30 13:22:33 -080013033add_executable(writes_per_rpc_test
13034 test/cpp/performance/writes_per_rpc_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070013035 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013036 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller9a3997c2017-01-30 13:22:33 -080013037)
13038
Craig Tillerc40b3472017-02-03 11:54:26 -080013039
Craig Tiller9a3997c2017-01-30 13:22:33 -080013040target_include_directories(writes_per_rpc_test
13041 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13042 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13043 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13044 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Craig Tillerc40b3472017-02-03 11:54:26 -080013045 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Craig Tiller9a3997c2017-01-30 13:22:33 -080013046 PRIVATE ${ZLIB_ROOT_DIR}
13047 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013048 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013049 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller9a3997c2017-01-30 13:22:33 -080013050 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020013051 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -070013052 PRIVATE third_party/googletest/googletest/include
13053 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013054 PRIVATE third_party/googletest/googlemock/include
13055 PRIVATE third_party/googletest/googlemock
Craig Tillerc40b3472017-02-03 11:54:26 -080013056 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Craig Tiller9a3997c2017-01-30 13:22:33 -080013057)
13058
13059target_link_libraries(writes_per_rpc_test
Craig Tillerc40b3472017-02-03 11:54:26 -080013060 ${_gRPC_PROTOBUF_LIBRARIES}
13061 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller9a3997c2017-01-30 13:22:33 -080013062 grpc++_test_util
13063 grpc_test_util
13064 grpc++
13065 grpc
13066 gpr_test_util
13067 gpr
13068 ${_gRPC_GFLAGS_LIBRARIES}
13069)
13070
Craig Tiller1bb53712017-02-04 15:39:27 -080013071endif()
Craig Tiller9a3997c2017-01-30 13:22:33 -080013072endif (gRPC_BUILD_TESTS)
13073if (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013074
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013075add_executable(public_headers_must_be_c89
13076 test/core/surface/public_headers_must_be_c89.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013077)
13078
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013079
13080target_include_directories(public_headers_must_be_c89
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013081 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13082 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13083 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13084 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013085 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013086 PRIVATE ${ZLIB_ROOT_DIR}
13087 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013088 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013089 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013090 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020013091 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013092)
13093
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013094target_link_libraries(public_headers_must_be_c89
13095 ${_gRPC_ALLTARGETS_LIBRARIES}
13096 grpc
13097 gpr
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013098)
13099
13100endif (gRPC_BUILD_TESTS)
13101if (gRPC_BUILD_TESTS)
13102
13103add_executable(badreq_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013104 test/core/bad_client/tests/badreq.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013105)
13106
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013107
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013108target_include_directories(badreq_bad_client_test
13109 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13110 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13111 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13112 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013113 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013114 PRIVATE ${ZLIB_ROOT_DIR}
13115 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013116 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013117 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013118 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020013119 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013120)
13121
13122target_link_libraries(badreq_bad_client_test
13123 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013124 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013125 bad_client_test
13126 grpc_test_util_unsecure
13127 grpc_unsecure
13128 gpr_test_util
13129 gpr
13130)
13131
13132endif (gRPC_BUILD_TESTS)
13133if (gRPC_BUILD_TESTS)
13134
13135add_executable(connection_prefix_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013136 test/core/bad_client/tests/connection_prefix.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013137)
13138
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013139
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013140target_include_directories(connection_prefix_bad_client_test
13141 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13142 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13143 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13144 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013145 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013146 PRIVATE ${ZLIB_ROOT_DIR}
13147 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013148 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013149 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013150 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020013151 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013152)
13153
13154target_link_libraries(connection_prefix_bad_client_test
13155 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013156 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013157 bad_client_test
13158 grpc_test_util_unsecure
13159 grpc_unsecure
13160 gpr_test_util
13161 gpr
13162)
13163
13164endif (gRPC_BUILD_TESTS)
13165if (gRPC_BUILD_TESTS)
13166
13167add_executable(head_of_line_blocking_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013168 test/core/bad_client/tests/head_of_line_blocking.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013169)
13170
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013171
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013172target_include_directories(head_of_line_blocking_bad_client_test
13173 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13174 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13175 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13176 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013177 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013178 PRIVATE ${ZLIB_ROOT_DIR}
13179 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013180 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013181 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013182 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020013183 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013184)
13185
13186target_link_libraries(head_of_line_blocking_bad_client_test
13187 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013188 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013189 bad_client_test
13190 grpc_test_util_unsecure
13191 grpc_unsecure
13192 gpr_test_util
13193 gpr
13194)
13195
13196endif (gRPC_BUILD_TESTS)
13197if (gRPC_BUILD_TESTS)
13198
13199add_executable(headers_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013200 test/core/bad_client/tests/headers.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013201)
13202
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013203
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013204target_include_directories(headers_bad_client_test
13205 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13206 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13207 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13208 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013209 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013210 PRIVATE ${ZLIB_ROOT_DIR}
13211 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013212 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013213 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013214 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020013215 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013216)
13217
13218target_link_libraries(headers_bad_client_test
13219 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013220 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013221 bad_client_test
13222 grpc_test_util_unsecure
13223 grpc_unsecure
13224 gpr_test_util
13225 gpr
13226)
13227
13228endif (gRPC_BUILD_TESTS)
13229if (gRPC_BUILD_TESTS)
13230
13231add_executable(initial_settings_frame_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013232 test/core/bad_client/tests/initial_settings_frame.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013233)
13234
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013235
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013236target_include_directories(initial_settings_frame_bad_client_test
13237 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13238 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13239 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13240 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013241 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013242 PRIVATE ${ZLIB_ROOT_DIR}
13243 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013244 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013245 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013246 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020013247 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013248)
13249
13250target_link_libraries(initial_settings_frame_bad_client_test
13251 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013252 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013253 bad_client_test
13254 grpc_test_util_unsecure
13255 grpc_unsecure
13256 gpr_test_util
13257 gpr
13258)
13259
13260endif (gRPC_BUILD_TESTS)
13261if (gRPC_BUILD_TESTS)
13262
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013263add_executable(server_registered_method_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013264 test/core/bad_client/tests/server_registered_method.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013265)
13266
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013267
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013268target_include_directories(server_registered_method_bad_client_test
13269 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13270 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13271 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13272 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013273 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013274 PRIVATE ${ZLIB_ROOT_DIR}
13275 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013276 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013277 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013278 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020013279 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013280)
13281
13282target_link_libraries(server_registered_method_bad_client_test
13283 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013284 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013285 bad_client_test
13286 grpc_test_util_unsecure
13287 grpc_unsecure
13288 gpr_test_util
13289 gpr
13290)
13291
13292endif (gRPC_BUILD_TESTS)
13293if (gRPC_BUILD_TESTS)
13294
13295add_executable(simple_request_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013296 test/core/bad_client/tests/simple_request.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013297)
13298
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013299
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013300target_include_directories(simple_request_bad_client_test
13301 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13302 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13303 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13304 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013305 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013306 PRIVATE ${ZLIB_ROOT_DIR}
13307 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013308 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013309 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013310 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020013311 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013312)
13313
13314target_link_libraries(simple_request_bad_client_test
13315 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013316 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013317 bad_client_test
13318 grpc_test_util_unsecure
13319 grpc_unsecure
13320 gpr_test_util
13321 gpr
13322)
13323
13324endif (gRPC_BUILD_TESTS)
13325if (gRPC_BUILD_TESTS)
13326
13327add_executable(unknown_frame_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013328 test/core/bad_client/tests/unknown_frame.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013329)
13330
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013331
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013332target_include_directories(unknown_frame_bad_client_test
13333 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13334 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13335 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13336 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013337 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013338 PRIVATE ${ZLIB_ROOT_DIR}
13339 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013340 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013341 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013342 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020013343 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013344)
13345
13346target_link_libraries(unknown_frame_bad_client_test
13347 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013348 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013349 bad_client_test
13350 grpc_test_util_unsecure
13351 grpc_unsecure
13352 gpr_test_util
13353 gpr
13354)
13355
13356endif (gRPC_BUILD_TESTS)
13357if (gRPC_BUILD_TESTS)
13358
13359add_executable(window_overflow_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013360 test/core/bad_client/tests/window_overflow.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013361)
13362
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013363
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013364target_include_directories(window_overflow_bad_client_test
13365 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13366 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13367 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13368 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013369 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013370 PRIVATE ${ZLIB_ROOT_DIR}
13371 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013372 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013373 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013374 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020013375 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013376)
13377
13378target_link_libraries(window_overflow_bad_client_test
13379 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013380 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013381 bad_client_test
13382 grpc_test_util_unsecure
13383 grpc_unsecure
13384 gpr_test_util
13385 gpr
13386)
13387
13388endif (gRPC_BUILD_TESTS)
13389if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013390if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013391
13392add_executable(bad_ssl_cert_server
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013393 test/core/bad_ssl/servers/cert.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013394)
13395
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013396
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013397target_include_directories(bad_ssl_cert_server
13398 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13399 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13400 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13401 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013402 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013403 PRIVATE ${ZLIB_ROOT_DIR}
13404 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013405 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013406 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013407 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020013408 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013409)
13410
13411target_link_libraries(bad_ssl_cert_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013412 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013413 bad_ssl_test_server
13414 grpc_test_util
13415 grpc
13416 gpr_test_util
13417 gpr
13418)
13419
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013420endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013421endif (gRPC_BUILD_TESTS)
13422if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013423if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013424
13425add_executable(bad_ssl_cert_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013426 test/core/bad_ssl/bad_ssl_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013427)
13428
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013429
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013430target_include_directories(bad_ssl_cert_test
13431 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13432 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13433 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13434 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013435 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013436 PRIVATE ${ZLIB_ROOT_DIR}
13437 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013438 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013439 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013440 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020013441 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013442)
13443
13444target_link_libraries(bad_ssl_cert_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013445 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013446 grpc_test_util
13447 grpc
13448 gpr_test_util
13449 gpr
13450)
13451
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013452endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013453endif (gRPC_BUILD_TESTS)
13454if (gRPC_BUILD_TESTS)
13455
13456add_executable(h2_census_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013457 test/core/end2end/fixtures/h2_census.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013458)
13459
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013460
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013461target_include_directories(h2_census_test
13462 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13463 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13464 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13465 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013466 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013467 PRIVATE ${ZLIB_ROOT_DIR}
13468 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013469 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013470 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013471 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020013472 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013473)
13474
13475target_link_libraries(h2_census_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013476 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013477 end2end_tests
13478 grpc_test_util
13479 grpc
13480 gpr_test_util
13481 gpr
13482)
13483
13484endif (gRPC_BUILD_TESTS)
13485if (gRPC_BUILD_TESTS)
13486
13487add_executable(h2_compress_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013488 test/core/end2end/fixtures/h2_compress.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013489)
13490
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013491
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013492target_include_directories(h2_compress_test
13493 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13494 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13495 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13496 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013497 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013498 PRIVATE ${ZLIB_ROOT_DIR}
13499 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013500 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013501 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013502 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020013503 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013504)
13505
13506target_link_libraries(h2_compress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013507 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013508 end2end_tests
13509 grpc_test_util
13510 grpc
13511 gpr_test_util
13512 gpr
13513)
13514
13515endif (gRPC_BUILD_TESTS)
13516if (gRPC_BUILD_TESTS)
13517
13518add_executable(h2_fakesec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013519 test/core/end2end/fixtures/h2_fakesec.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013520)
13521
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013522
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013523target_include_directories(h2_fakesec_test
13524 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13525 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13526 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13527 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013528 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013529 PRIVATE ${ZLIB_ROOT_DIR}
13530 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013531 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013532 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013533 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020013534 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013535)
13536
13537target_link_libraries(h2_fakesec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013538 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013539 end2end_tests
13540 grpc_test_util
13541 grpc
13542 gpr_test_util
13543 gpr
13544)
13545
13546endif (gRPC_BUILD_TESTS)
13547if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013548if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013549
13550add_executable(h2_fd_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013551 test/core/end2end/fixtures/h2_fd.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013552)
13553
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013554
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013555target_include_directories(h2_fd_test
13556 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13557 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13558 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13559 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013560 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013561 PRIVATE ${ZLIB_ROOT_DIR}
13562 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013563 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013564 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013565 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020013566 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013567)
13568
13569target_link_libraries(h2_fd_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013570 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013571 end2end_tests
13572 grpc_test_util
13573 grpc
13574 gpr_test_util
13575 gpr
13576)
13577
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013578endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013579endif (gRPC_BUILD_TESTS)
13580if (gRPC_BUILD_TESTS)
13581
13582add_executable(h2_full_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013583 test/core/end2end/fixtures/h2_full.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013584)
13585
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013586
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013587target_include_directories(h2_full_test
13588 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13589 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13590 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13591 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013592 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013593 PRIVATE ${ZLIB_ROOT_DIR}
13594 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013595 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013596 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013597 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020013598 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013599)
13600
13601target_link_libraries(h2_full_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013602 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013603 end2end_tests
13604 grpc_test_util
13605 grpc
13606 gpr_test_util
13607 gpr
13608)
13609
13610endif (gRPC_BUILD_TESTS)
13611if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013612if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013613
13614add_executable(h2_full+pipe_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013615 test/core/end2end/fixtures/h2_full+pipe.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013616)
13617
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013618
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013619target_include_directories(h2_full+pipe_test
13620 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13621 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13622 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13623 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013624 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013625 PRIVATE ${ZLIB_ROOT_DIR}
13626 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013627 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013628 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013629 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020013630 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013631)
13632
13633target_link_libraries(h2_full+pipe_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013634 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013635 end2end_tests
13636 grpc_test_util
13637 grpc
13638 gpr_test_util
13639 gpr
13640)
13641
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013642endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013643endif (gRPC_BUILD_TESTS)
13644if (gRPC_BUILD_TESTS)
13645
13646add_executable(h2_full+trace_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013647 test/core/end2end/fixtures/h2_full+trace.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013648)
13649
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013650
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013651target_include_directories(h2_full+trace_test
13652 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13653 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13654 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13655 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013656 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013657 PRIVATE ${ZLIB_ROOT_DIR}
13658 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013659 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013660 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013661 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020013662 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013663)
13664
13665target_link_libraries(h2_full+trace_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013666 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013667 end2end_tests
13668 grpc_test_util
13669 grpc
13670 gpr_test_util
13671 gpr
13672)
13673
13674endif (gRPC_BUILD_TESTS)
13675if (gRPC_BUILD_TESTS)
13676
Muxi Yan29ff4662017-05-15 10:27:55 -070013677add_executable(h2_full+workarounds_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013678 test/core/end2end/fixtures/h2_full+workarounds.cc
Muxi Yan29ff4662017-05-15 10:27:55 -070013679)
13680
13681
13682target_include_directories(h2_full+workarounds_test
13683 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13684 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13685 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13686 PRIVATE ${PROTOBUF_ROOT_DIR}/src
13687 PRIVATE ${BENCHMARK_ROOT_DIR}/include
13688 PRIVATE ${ZLIB_ROOT_DIR}
13689 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Muxi Yan29ff4662017-05-15 10:27:55 -070013690 PRIVATE ${CARES_INCLUDE_DIR}
Muxi Yan29ff4662017-05-15 10:27:55 -070013691 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
13692 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020013693 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Muxi Yan29ff4662017-05-15 10:27:55 -070013694)
13695
13696target_link_libraries(h2_full+workarounds_test
13697 ${_gRPC_ALLTARGETS_LIBRARIES}
13698 end2end_tests
13699 grpc_test_util
13700 grpc
13701 gpr_test_util
13702 gpr
13703)
13704
13705endif (gRPC_BUILD_TESTS)
13706if (gRPC_BUILD_TESTS)
13707
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013708add_executable(h2_http_proxy_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013709 test/core/end2end/fixtures/h2_http_proxy.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013710)
13711
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013712
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013713target_include_directories(h2_http_proxy_test
13714 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13715 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13716 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13717 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013718 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013719 PRIVATE ${ZLIB_ROOT_DIR}
13720 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013721 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013722 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013723 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020013724 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013725)
13726
13727target_link_libraries(h2_http_proxy_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013728 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013729 end2end_tests
13730 grpc_test_util
13731 grpc
13732 gpr_test_util
13733 gpr
13734)
13735
13736endif (gRPC_BUILD_TESTS)
13737if (gRPC_BUILD_TESTS)
13738
13739add_executable(h2_load_reporting_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013740 test/core/end2end/fixtures/h2_load_reporting.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013741)
13742
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013743
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013744target_include_directories(h2_load_reporting_test
13745 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13746 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13747 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13748 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013749 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013750 PRIVATE ${ZLIB_ROOT_DIR}
13751 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013752 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013753 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013754 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020013755 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013756)
13757
13758target_link_libraries(h2_load_reporting_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013759 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013760 end2end_tests
13761 grpc_test_util
13762 grpc
13763 gpr_test_util
13764 gpr
13765)
13766
13767endif (gRPC_BUILD_TESTS)
13768if (gRPC_BUILD_TESTS)
13769
13770add_executable(h2_oauth2_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013771 test/core/end2end/fixtures/h2_oauth2.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013772)
13773
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013774
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013775target_include_directories(h2_oauth2_test
13776 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13777 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13778 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13779 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013780 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013781 PRIVATE ${ZLIB_ROOT_DIR}
13782 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013783 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013784 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013785 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020013786 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013787)
13788
13789target_link_libraries(h2_oauth2_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013790 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013791 end2end_tests
13792 grpc_test_util
13793 grpc
13794 gpr_test_util
13795 gpr
13796)
13797
13798endif (gRPC_BUILD_TESTS)
13799if (gRPC_BUILD_TESTS)
13800
13801add_executable(h2_proxy_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013802 test/core/end2end/fixtures/h2_proxy.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013803)
13804
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013805
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013806target_include_directories(h2_proxy_test
13807 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13808 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13809 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13810 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013811 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013812 PRIVATE ${ZLIB_ROOT_DIR}
13813 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013814 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013815 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013816 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020013817 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013818)
13819
13820target_link_libraries(h2_proxy_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013821 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013822 end2end_tests
13823 grpc_test_util
13824 grpc
13825 gpr_test_util
13826 gpr
13827)
13828
13829endif (gRPC_BUILD_TESTS)
13830if (gRPC_BUILD_TESTS)
13831
13832add_executable(h2_sockpair_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013833 test/core/end2end/fixtures/h2_sockpair.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013834)
13835
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013836
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013837target_include_directories(h2_sockpair_test
13838 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13839 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13840 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13841 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013842 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013843 PRIVATE ${ZLIB_ROOT_DIR}
13844 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013845 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013846 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013847 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020013848 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013849)
13850
13851target_link_libraries(h2_sockpair_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013852 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013853 end2end_tests
13854 grpc_test_util
13855 grpc
13856 gpr_test_util
13857 gpr
13858)
13859
13860endif (gRPC_BUILD_TESTS)
13861if (gRPC_BUILD_TESTS)
13862
13863add_executable(h2_sockpair+trace_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013864 test/core/end2end/fixtures/h2_sockpair+trace.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013865)
13866
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013867
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013868target_include_directories(h2_sockpair+trace_test
13869 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13870 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13871 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13872 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013873 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013874 PRIVATE ${ZLIB_ROOT_DIR}
13875 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013876 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013877 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013878 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020013879 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013880)
13881
13882target_link_libraries(h2_sockpair+trace_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013883 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013884 end2end_tests
13885 grpc_test_util
13886 grpc
13887 gpr_test_util
13888 gpr
13889)
13890
13891endif (gRPC_BUILD_TESTS)
13892if (gRPC_BUILD_TESTS)
13893
13894add_executable(h2_sockpair_1byte_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013895 test/core/end2end/fixtures/h2_sockpair_1byte.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013896)
13897
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013898
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013899target_include_directories(h2_sockpair_1byte_test
13900 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13901 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13902 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13903 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013904 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013905 PRIVATE ${ZLIB_ROOT_DIR}
13906 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013907 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013908 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013909 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020013910 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013911)
13912
13913target_link_libraries(h2_sockpair_1byte_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013914 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013915 end2end_tests
13916 grpc_test_util
13917 grpc
13918 gpr_test_util
13919 gpr
13920)
13921
13922endif (gRPC_BUILD_TESTS)
13923if (gRPC_BUILD_TESTS)
13924
13925add_executable(h2_ssl_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013926 test/core/end2end/fixtures/h2_ssl.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013927)
13928
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013929
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013930target_include_directories(h2_ssl_test
13931 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13932 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13933 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13934 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013935 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013936 PRIVATE ${ZLIB_ROOT_DIR}
13937 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013938 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013939 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013940 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020013941 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013942)
13943
13944target_link_libraries(h2_ssl_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013945 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013946 end2end_tests
13947 grpc_test_util
13948 grpc
13949 gpr_test_util
13950 gpr
13951)
13952
13953endif (gRPC_BUILD_TESTS)
13954if (gRPC_BUILD_TESTS)
13955
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013956add_executable(h2_ssl_proxy_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013957 test/core/end2end/fixtures/h2_ssl_proxy.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013958)
13959
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013960
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013961target_include_directories(h2_ssl_proxy_test
13962 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13963 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13964 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13965 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013966 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013967 PRIVATE ${ZLIB_ROOT_DIR}
13968 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013969 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013970 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013971 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020013972 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013973)
13974
13975target_link_libraries(h2_ssl_proxy_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013976 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013977 end2end_tests
13978 grpc_test_util
13979 grpc
13980 gpr_test_util
13981 gpr
13982)
13983
13984endif (gRPC_BUILD_TESTS)
13985if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013986if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013987
13988add_executable(h2_uds_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013989 test/core/end2end/fixtures/h2_uds.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013990)
13991
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013992
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013993target_include_directories(h2_uds_test
13994 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13995 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13996 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13997 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013998 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013999 PRIVATE ${ZLIB_ROOT_DIR}
14000 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014001 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014002 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014003 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020014004 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014005)
14006
14007target_link_libraries(h2_uds_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014008 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014009 end2end_tests
14010 grpc_test_util
14011 grpc
14012 gpr_test_util
14013 gpr
14014)
14015
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014016endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014017endif (gRPC_BUILD_TESTS)
14018if (gRPC_BUILD_TESTS)
14019
Vijay Pai3d7d5f42017-05-04 10:02:24 -070014020add_executable(inproc_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014021 test/core/end2end/fixtures/inproc.cc
Vijay Pai3d7d5f42017-05-04 10:02:24 -070014022)
14023
14024
14025target_include_directories(inproc_test
14026 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14027 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14028 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14029 PRIVATE ${PROTOBUF_ROOT_DIR}/src
14030 PRIVATE ${BENCHMARK_ROOT_DIR}/include
14031 PRIVATE ${ZLIB_ROOT_DIR}
14032 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Vijay Pai3d7d5f42017-05-04 10:02:24 -070014033 PRIVATE ${CARES_INCLUDE_DIR}
Vijay Pai3d7d5f42017-05-04 10:02:24 -070014034 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
14035 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020014036 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Vijay Pai3d7d5f42017-05-04 10:02:24 -070014037)
14038
14039target_link_libraries(inproc_test
14040 ${_gRPC_ALLTARGETS_LIBRARIES}
14041 end2end_tests
14042 grpc_test_util
14043 grpc
14044 gpr_test_util
14045 gpr
14046)
14047
14048endif (gRPC_BUILD_TESTS)
14049if (gRPC_BUILD_TESTS)
14050
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014051add_executable(h2_census_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014052 test/core/end2end/fixtures/h2_census.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014053)
14054
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014055
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014056target_include_directories(h2_census_nosec_test
14057 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14058 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14059 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14060 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014061 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014062 PRIVATE ${ZLIB_ROOT_DIR}
14063 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014064 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014065 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014066 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020014067 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014068)
14069
14070target_link_libraries(h2_census_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014071 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014072 end2end_nosec_tests
14073 grpc_test_util_unsecure
14074 grpc_unsecure
14075 gpr_test_util
14076 gpr
14077)
14078
14079endif (gRPC_BUILD_TESTS)
14080if (gRPC_BUILD_TESTS)
14081
14082add_executable(h2_compress_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014083 test/core/end2end/fixtures/h2_compress.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014084)
14085
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014086
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014087target_include_directories(h2_compress_nosec_test
14088 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14089 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14090 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14091 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014092 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014093 PRIVATE ${ZLIB_ROOT_DIR}
14094 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014095 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014096 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014097 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020014098 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014099)
14100
14101target_link_libraries(h2_compress_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014102 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014103 end2end_nosec_tests
14104 grpc_test_util_unsecure
14105 grpc_unsecure
14106 gpr_test_util
14107 gpr
14108)
14109
14110endif (gRPC_BUILD_TESTS)
14111if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014112if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014113
14114add_executable(h2_fd_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014115 test/core/end2end/fixtures/h2_fd.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014116)
14117
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014118
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014119target_include_directories(h2_fd_nosec_test
14120 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14121 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14122 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14123 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014124 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014125 PRIVATE ${ZLIB_ROOT_DIR}
14126 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014127 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014128 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014129 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020014130 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014131)
14132
14133target_link_libraries(h2_fd_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014134 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014135 end2end_nosec_tests
14136 grpc_test_util_unsecure
14137 grpc_unsecure
14138 gpr_test_util
14139 gpr
14140)
14141
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014142endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014143endif (gRPC_BUILD_TESTS)
14144if (gRPC_BUILD_TESTS)
14145
14146add_executable(h2_full_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014147 test/core/end2end/fixtures/h2_full.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014148)
14149
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014150
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014151target_include_directories(h2_full_nosec_test
14152 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14153 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14154 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14155 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014156 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014157 PRIVATE ${ZLIB_ROOT_DIR}
14158 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014159 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014160 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014161 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020014162 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014163)
14164
14165target_link_libraries(h2_full_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014166 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014167 end2end_nosec_tests
14168 grpc_test_util_unsecure
14169 grpc_unsecure
14170 gpr_test_util
14171 gpr
14172)
14173
14174endif (gRPC_BUILD_TESTS)
14175if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014176if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014177
14178add_executable(h2_full+pipe_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014179 test/core/end2end/fixtures/h2_full+pipe.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014180)
14181
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014182
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014183target_include_directories(h2_full+pipe_nosec_test
14184 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14185 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14186 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14187 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014188 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014189 PRIVATE ${ZLIB_ROOT_DIR}
14190 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014191 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014192 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014193 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020014194 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014195)
14196
14197target_link_libraries(h2_full+pipe_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014198 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014199 end2end_nosec_tests
14200 grpc_test_util_unsecure
14201 grpc_unsecure
14202 gpr_test_util
14203 gpr
14204)
14205
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014206endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014207endif (gRPC_BUILD_TESTS)
14208if (gRPC_BUILD_TESTS)
14209
14210add_executable(h2_full+trace_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014211 test/core/end2end/fixtures/h2_full+trace.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014212)
14213
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014214
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014215target_include_directories(h2_full+trace_nosec_test
14216 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14217 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14218 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14219 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014220 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014221 PRIVATE ${ZLIB_ROOT_DIR}
14222 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014223 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014224 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014225 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020014226 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014227)
14228
14229target_link_libraries(h2_full+trace_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014230 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014231 end2end_nosec_tests
14232 grpc_test_util_unsecure
14233 grpc_unsecure
14234 gpr_test_util
14235 gpr
14236)
14237
14238endif (gRPC_BUILD_TESTS)
14239if (gRPC_BUILD_TESTS)
14240
Muxi Yan29ff4662017-05-15 10:27:55 -070014241add_executable(h2_full+workarounds_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014242 test/core/end2end/fixtures/h2_full+workarounds.cc
Muxi Yan29ff4662017-05-15 10:27:55 -070014243)
14244
14245
14246target_include_directories(h2_full+workarounds_nosec_test
14247 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14248 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14249 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14250 PRIVATE ${PROTOBUF_ROOT_DIR}/src
14251 PRIVATE ${BENCHMARK_ROOT_DIR}/include
14252 PRIVATE ${ZLIB_ROOT_DIR}
14253 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Muxi Yan29ff4662017-05-15 10:27:55 -070014254 PRIVATE ${CARES_INCLUDE_DIR}
Muxi Yan29ff4662017-05-15 10:27:55 -070014255 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
14256 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020014257 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Muxi Yan29ff4662017-05-15 10:27:55 -070014258)
14259
14260target_link_libraries(h2_full+workarounds_nosec_test
14261 ${_gRPC_ALLTARGETS_LIBRARIES}
14262 end2end_nosec_tests
14263 grpc_test_util_unsecure
14264 grpc_unsecure
14265 gpr_test_util
14266 gpr
14267)
14268
14269endif (gRPC_BUILD_TESTS)
14270if (gRPC_BUILD_TESTS)
14271
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014272add_executable(h2_http_proxy_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014273 test/core/end2end/fixtures/h2_http_proxy.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014274)
14275
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014276
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014277target_include_directories(h2_http_proxy_nosec_test
14278 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14279 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14280 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14281 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014282 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014283 PRIVATE ${ZLIB_ROOT_DIR}
14284 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014285 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014286 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014287 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020014288 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014289)
14290
14291target_link_libraries(h2_http_proxy_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014292 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014293 end2end_nosec_tests
14294 grpc_test_util_unsecure
14295 grpc_unsecure
14296 gpr_test_util
14297 gpr
14298)
14299
14300endif (gRPC_BUILD_TESTS)
14301if (gRPC_BUILD_TESTS)
14302
14303add_executable(h2_load_reporting_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014304 test/core/end2end/fixtures/h2_load_reporting.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014305)
14306
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014307
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014308target_include_directories(h2_load_reporting_nosec_test
14309 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14310 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14311 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14312 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014313 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014314 PRIVATE ${ZLIB_ROOT_DIR}
14315 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014316 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014317 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014318 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020014319 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014320)
14321
14322target_link_libraries(h2_load_reporting_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014323 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014324 end2end_nosec_tests
14325 grpc_test_util_unsecure
14326 grpc_unsecure
14327 gpr_test_util
14328 gpr
14329)
14330
14331endif (gRPC_BUILD_TESTS)
14332if (gRPC_BUILD_TESTS)
14333
14334add_executable(h2_proxy_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014335 test/core/end2end/fixtures/h2_proxy.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014336)
14337
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014338
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014339target_include_directories(h2_proxy_nosec_test
14340 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14341 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14342 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14343 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014344 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014345 PRIVATE ${ZLIB_ROOT_DIR}
14346 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014347 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014348 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014349 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020014350 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014351)
14352
14353target_link_libraries(h2_proxy_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014354 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014355 end2end_nosec_tests
14356 grpc_test_util_unsecure
14357 grpc_unsecure
14358 gpr_test_util
14359 gpr
14360)
14361
14362endif (gRPC_BUILD_TESTS)
14363if (gRPC_BUILD_TESTS)
14364
14365add_executable(h2_sockpair_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014366 test/core/end2end/fixtures/h2_sockpair.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014367)
14368
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014369
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014370target_include_directories(h2_sockpair_nosec_test
14371 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14372 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14373 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14374 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014375 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014376 PRIVATE ${ZLIB_ROOT_DIR}
14377 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014378 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014379 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014380 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020014381 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014382)
14383
14384target_link_libraries(h2_sockpair_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014385 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014386 end2end_nosec_tests
14387 grpc_test_util_unsecure
14388 grpc_unsecure
14389 gpr_test_util
14390 gpr
14391)
14392
14393endif (gRPC_BUILD_TESTS)
14394if (gRPC_BUILD_TESTS)
14395
14396add_executable(h2_sockpair+trace_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014397 test/core/end2end/fixtures/h2_sockpair+trace.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014398)
14399
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014400
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014401target_include_directories(h2_sockpair+trace_nosec_test
14402 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14403 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14404 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14405 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014406 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014407 PRIVATE ${ZLIB_ROOT_DIR}
14408 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014409 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014410 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014411 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020014412 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014413)
14414
14415target_link_libraries(h2_sockpair+trace_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014416 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014417 end2end_nosec_tests
14418 grpc_test_util_unsecure
14419 grpc_unsecure
14420 gpr_test_util
14421 gpr
14422)
14423
14424endif (gRPC_BUILD_TESTS)
14425if (gRPC_BUILD_TESTS)
14426
14427add_executable(h2_sockpair_1byte_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014428 test/core/end2end/fixtures/h2_sockpair_1byte.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014429)
14430
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014431
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014432target_include_directories(h2_sockpair_1byte_nosec_test
14433 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14434 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14435 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14436 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014437 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014438 PRIVATE ${ZLIB_ROOT_DIR}
14439 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014440 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014441 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014442 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020014443 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014444)
14445
14446target_link_libraries(h2_sockpair_1byte_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014447 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014448 end2end_nosec_tests
14449 grpc_test_util_unsecure
14450 grpc_unsecure
14451 gpr_test_util
14452 gpr
14453)
14454
14455endif (gRPC_BUILD_TESTS)
14456if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014457if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014458
14459add_executable(h2_uds_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014460 test/core/end2end/fixtures/h2_uds.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014461)
14462
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014463
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014464target_include_directories(h2_uds_nosec_test
14465 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14466 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14467 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14468 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014469 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014470 PRIVATE ${ZLIB_ROOT_DIR}
14471 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014472 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014473 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014474 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020014475 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014476)
14477
14478target_link_libraries(h2_uds_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014479 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014480 end2end_nosec_tests
14481 grpc_test_util_unsecure
14482 grpc_unsecure
14483 gpr_test_util
14484 gpr
14485)
14486
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014487endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014488endif (gRPC_BUILD_TESTS)
14489if (gRPC_BUILD_TESTS)
14490
Vijay Pai3d7d5f42017-05-04 10:02:24 -070014491add_executable(inproc_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014492 test/core/end2end/fixtures/inproc.cc
Vijay Pai3d7d5f42017-05-04 10:02:24 -070014493)
14494
14495
14496target_include_directories(inproc_nosec_test
14497 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14498 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14499 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14500 PRIVATE ${PROTOBUF_ROOT_DIR}/src
14501 PRIVATE ${BENCHMARK_ROOT_DIR}/include
14502 PRIVATE ${ZLIB_ROOT_DIR}
14503 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Vijay Pai3d7d5f42017-05-04 10:02:24 -070014504 PRIVATE ${CARES_INCLUDE_DIR}
Vijay Pai3d7d5f42017-05-04 10:02:24 -070014505 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
14506 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020014507 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Vijay Pai3d7d5f42017-05-04 10:02:24 -070014508)
14509
14510target_link_libraries(inproc_nosec_test
14511 ${_gRPC_ALLTARGETS_LIBRARIES}
14512 end2end_nosec_tests
14513 grpc_test_util_unsecure
14514 grpc_unsecure
14515 gpr_test_util
14516 gpr
14517)
14518
14519endif (gRPC_BUILD_TESTS)
14520if (gRPC_BUILD_TESTS)
Alexander Polcyn27bf05d2017-08-07 18:09:11 -070014521if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
14522
14523add_executable(resolver_component_test_unsecure
14524 test/cpp/naming/resolver_component_test.cc
14525 third_party/googletest/googletest/src/gtest-all.cc
14526 third_party/googletest/googlemock/src/gmock-all.cc
14527)
14528
14529
14530target_include_directories(resolver_component_test_unsecure
14531 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14532 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14533 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14534 PRIVATE ${PROTOBUF_ROOT_DIR}/src
14535 PRIVATE ${BENCHMARK_ROOT_DIR}/include
14536 PRIVATE ${ZLIB_ROOT_DIR}
14537 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
14538 PRIVATE ${CARES_INCLUDE_DIR}
14539 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
14540 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020014541 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Alexander Polcyn27bf05d2017-08-07 18:09:11 -070014542 PRIVATE third_party/googletest/googletest/include
14543 PRIVATE third_party/googletest/googletest
14544 PRIVATE third_party/googletest/googlemock/include
14545 PRIVATE third_party/googletest/googlemock
14546 PRIVATE ${_gRPC_PROTO_GENS_DIR}
14547)
14548
14549target_link_libraries(resolver_component_test_unsecure
14550 ${_gRPC_PROTOBUF_LIBRARIES}
14551 ${_gRPC_ALLTARGETS_LIBRARIES}
14552 grpc++_test_util_unsecure
14553 grpc_test_util_unsecure
14554 gpr_test_util
14555 grpc++_unsecure
14556 grpc_unsecure
14557 gpr
14558 grpc++_test_config
14559 ${_gRPC_GFLAGS_LIBRARIES}
14560)
14561
14562endif()
14563endif (gRPC_BUILD_TESTS)
14564if (gRPC_BUILD_TESTS)
14565if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
14566
14567add_executable(resolver_component_test
14568 test/cpp/naming/resolver_component_test.cc
14569 third_party/googletest/googletest/src/gtest-all.cc
14570 third_party/googletest/googlemock/src/gmock-all.cc
14571)
14572
14573
14574target_include_directories(resolver_component_test
14575 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14576 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14577 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14578 PRIVATE ${PROTOBUF_ROOT_DIR}/src
14579 PRIVATE ${BENCHMARK_ROOT_DIR}/include
14580 PRIVATE ${ZLIB_ROOT_DIR}
14581 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
14582 PRIVATE ${CARES_INCLUDE_DIR}
14583 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
14584 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020014585 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Alexander Polcyn27bf05d2017-08-07 18:09:11 -070014586 PRIVATE third_party/googletest/googletest/include
14587 PRIVATE third_party/googletest/googletest
14588 PRIVATE third_party/googletest/googlemock/include
14589 PRIVATE third_party/googletest/googlemock
14590 PRIVATE ${_gRPC_PROTO_GENS_DIR}
14591)
14592
14593target_link_libraries(resolver_component_test
14594 ${_gRPC_PROTOBUF_LIBRARIES}
14595 ${_gRPC_ALLTARGETS_LIBRARIES}
14596 grpc++_test_util
14597 grpc_test_util
14598 gpr_test_util
14599 grpc++
14600 grpc
14601 gpr
14602 grpc++_test_config
14603 ${_gRPC_GFLAGS_LIBRARIES}
14604)
14605
14606endif()
14607endif (gRPC_BUILD_TESTS)
14608if (gRPC_BUILD_TESTS)
14609if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
14610
14611add_executable(resolver_component_tests_runner_invoker_unsecure
14612 test/cpp/naming/resolver_component_tests_runner_invoker.cc
14613 third_party/googletest/googletest/src/gtest-all.cc
14614 third_party/googletest/googlemock/src/gmock-all.cc
14615)
14616
14617
14618target_include_directories(resolver_component_tests_runner_invoker_unsecure
14619 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14620 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14621 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14622 PRIVATE ${PROTOBUF_ROOT_DIR}/src
14623 PRIVATE ${BENCHMARK_ROOT_DIR}/include
14624 PRIVATE ${ZLIB_ROOT_DIR}
14625 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
14626 PRIVATE ${CARES_INCLUDE_DIR}
14627 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
14628 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020014629 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Alexander Polcyn27bf05d2017-08-07 18:09:11 -070014630 PRIVATE third_party/googletest/googletest/include
14631 PRIVATE third_party/googletest/googletest
14632 PRIVATE third_party/googletest/googlemock/include
14633 PRIVATE third_party/googletest/googlemock
14634 PRIVATE ${_gRPC_PROTO_GENS_DIR}
14635)
14636
14637target_link_libraries(resolver_component_tests_runner_invoker_unsecure
14638 ${_gRPC_PROTOBUF_LIBRARIES}
14639 ${_gRPC_ALLTARGETS_LIBRARIES}
14640 grpc++_test_util
14641 grpc_test_util
14642 gpr_test_util
14643 grpc++
14644 grpc
14645 gpr
14646 grpc++_test_config
14647 ${_gRPC_GFLAGS_LIBRARIES}
14648)
14649
14650endif()
14651endif (gRPC_BUILD_TESTS)
14652if (gRPC_BUILD_TESTS)
14653if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
14654
14655add_executable(resolver_component_tests_runner_invoker
14656 test/cpp/naming/resolver_component_tests_runner_invoker.cc
14657 third_party/googletest/googletest/src/gtest-all.cc
14658 third_party/googletest/googlemock/src/gmock-all.cc
14659)
14660
14661
14662target_include_directories(resolver_component_tests_runner_invoker
14663 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14664 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14665 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14666 PRIVATE ${PROTOBUF_ROOT_DIR}/src
14667 PRIVATE ${BENCHMARK_ROOT_DIR}/include
14668 PRIVATE ${ZLIB_ROOT_DIR}
14669 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
14670 PRIVATE ${CARES_INCLUDE_DIR}
14671 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
14672 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020014673 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Alexander Polcyn27bf05d2017-08-07 18:09:11 -070014674 PRIVATE third_party/googletest/googletest/include
14675 PRIVATE third_party/googletest/googletest
14676 PRIVATE third_party/googletest/googlemock/include
14677 PRIVATE third_party/googletest/googlemock
14678 PRIVATE ${_gRPC_PROTO_GENS_DIR}
14679)
14680
14681target_link_libraries(resolver_component_tests_runner_invoker
14682 ${_gRPC_PROTOBUF_LIBRARIES}
14683 ${_gRPC_ALLTARGETS_LIBRARIES}
14684 grpc++_test_util
14685 grpc_test_util
14686 gpr_test_util
14687 grpc++
14688 grpc
14689 gpr
14690 grpc++_test_config
14691 ${_gRPC_GFLAGS_LIBRARIES}
14692)
14693
14694endif()
14695endif (gRPC_BUILD_TESTS)
14696if (gRPC_BUILD_TESTS)
Vijay Pai3d7d5f42017-05-04 10:02:24 -070014697
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014698add_executable(api_fuzzer_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014699 test/core/end2end/fuzzers/api_fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070014700 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014701)
14702
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014703
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014704target_include_directories(api_fuzzer_one_entry
14705 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14706 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14707 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14708 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014709 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014710 PRIVATE ${ZLIB_ROOT_DIR}
14711 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014712 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014713 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014714 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020014715 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014716)
14717
14718target_link_libraries(api_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014719 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014720 grpc_test_util
14721 grpc
14722 gpr_test_util
14723 gpr
14724)
14725
14726endif (gRPC_BUILD_TESTS)
14727if (gRPC_BUILD_TESTS)
14728
14729add_executable(client_fuzzer_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014730 test/core/end2end/fuzzers/client_fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070014731 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014732)
14733
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014734
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014735target_include_directories(client_fuzzer_one_entry
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
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014740 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014741 PRIVATE ${ZLIB_ROOT_DIR}
14742 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014743 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014744 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014745 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
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014747)
14748
14749target_link_libraries(client_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014750 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014751 grpc_test_util
14752 grpc
14753 gpr_test_util
14754 gpr
14755)
14756
14757endif (gRPC_BUILD_TESTS)
14758if (gRPC_BUILD_TESTS)
14759
14760add_executable(hpack_parser_fuzzer_test_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014761 test/core/transport/chttp2/hpack_parser_fuzzer_test.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070014762 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014763)
14764
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014765
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014766target_include_directories(hpack_parser_fuzzer_test_one_entry
14767 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14768 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14769 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14770 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014771 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014772 PRIVATE ${ZLIB_ROOT_DIR}
14773 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014774 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014775 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014776 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020014777 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014778)
14779
14780target_link_libraries(hpack_parser_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014781 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014782 grpc_test_util
14783 grpc
14784 gpr_test_util
14785 gpr
14786)
14787
14788endif (gRPC_BUILD_TESTS)
14789if (gRPC_BUILD_TESTS)
14790
14791add_executable(http_request_fuzzer_test_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014792 test/core/http/request_fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070014793 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014794)
14795
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014796
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014797target_include_directories(http_request_fuzzer_test_one_entry
14798 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14799 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14800 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14801 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014802 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014803 PRIVATE ${ZLIB_ROOT_DIR}
14804 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014805 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014806 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014807 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020014808 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014809)
14810
14811target_link_libraries(http_request_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014812 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014813 grpc_test_util
14814 grpc
14815 gpr_test_util
14816 gpr
14817)
14818
14819endif (gRPC_BUILD_TESTS)
14820if (gRPC_BUILD_TESTS)
14821
14822add_executable(http_response_fuzzer_test_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014823 test/core/http/response_fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070014824 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014825)
14826
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014827
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014828target_include_directories(http_response_fuzzer_test_one_entry
14829 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14830 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14831 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14832 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014833 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014834 PRIVATE ${ZLIB_ROOT_DIR}
14835 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014836 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014837 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014838 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020014839 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014840)
14841
14842target_link_libraries(http_response_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014843 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014844 grpc_test_util
14845 grpc
14846 gpr_test_util
14847 gpr
14848)
14849
14850endif (gRPC_BUILD_TESTS)
14851if (gRPC_BUILD_TESTS)
14852
14853add_executable(json_fuzzer_test_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014854 test/core/json/fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070014855 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014856)
14857
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014858
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014859target_include_directories(json_fuzzer_test_one_entry
14860 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14861 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14862 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14863 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014864 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014865 PRIVATE ${ZLIB_ROOT_DIR}
14866 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014867 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014868 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014869 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020014870 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014871)
14872
14873target_link_libraries(json_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014874 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014875 grpc_test_util
14876 grpc
14877 gpr_test_util
14878 gpr
14879)
14880
14881endif (gRPC_BUILD_TESTS)
14882if (gRPC_BUILD_TESTS)
14883
14884add_executable(nanopb_fuzzer_response_test_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014885 test/core/nanopb/fuzzer_response.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070014886 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014887)
14888
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014889
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014890target_include_directories(nanopb_fuzzer_response_test_one_entry
14891 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14892 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14893 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14894 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014895 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014896 PRIVATE ${ZLIB_ROOT_DIR}
14897 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014898 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014899 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014900 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020014901 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014902)
14903
14904target_link_libraries(nanopb_fuzzer_response_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014905 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014906 grpc_test_util
14907 grpc
14908 gpr_test_util
14909 gpr
14910)
14911
14912endif (gRPC_BUILD_TESTS)
14913if (gRPC_BUILD_TESTS)
14914
14915add_executable(nanopb_fuzzer_serverlist_test_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014916 test/core/nanopb/fuzzer_serverlist.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070014917 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014918)
14919
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014920
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014921target_include_directories(nanopb_fuzzer_serverlist_test_one_entry
14922 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14923 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14924 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14925 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014926 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014927 PRIVATE ${ZLIB_ROOT_DIR}
14928 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014929 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014930 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014931 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020014932 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014933)
14934
14935target_link_libraries(nanopb_fuzzer_serverlist_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014936 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014937 grpc_test_util
14938 grpc
14939 gpr_test_util
14940 gpr
14941)
14942
14943endif (gRPC_BUILD_TESTS)
14944if (gRPC_BUILD_TESTS)
14945
14946add_executable(percent_decode_fuzzer_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014947 test/core/slice/percent_decode_fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070014948 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014949)
14950
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014951
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014952target_include_directories(percent_decode_fuzzer_one_entry
14953 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14954 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14955 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14956 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014957 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014958 PRIVATE ${ZLIB_ROOT_DIR}
14959 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014960 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014961 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014962 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020014963 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014964)
14965
14966target_link_libraries(percent_decode_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014967 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014968 grpc_test_util
14969 grpc
14970 gpr_test_util
14971 gpr
14972)
14973
14974endif (gRPC_BUILD_TESTS)
14975if (gRPC_BUILD_TESTS)
14976
14977add_executable(percent_encode_fuzzer_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014978 test/core/slice/percent_encode_fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070014979 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014980)
14981
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014982
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014983target_include_directories(percent_encode_fuzzer_one_entry
14984 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14985 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14986 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14987 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014988 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014989 PRIVATE ${ZLIB_ROOT_DIR}
14990 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014991 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014992 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014993 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020014994 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014995)
14996
14997target_link_libraries(percent_encode_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014998 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014999 grpc_test_util
15000 grpc
15001 gpr_test_util
15002 gpr
15003)
15004
15005endif (gRPC_BUILD_TESTS)
15006if (gRPC_BUILD_TESTS)
15007
15008add_executable(server_fuzzer_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015009 test/core/end2end/fuzzers/server_fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070015010 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015011)
15012
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015013
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015014target_include_directories(server_fuzzer_one_entry
15015 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15016 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
15017 PRIVATE ${BORINGSSL_ROOT_DIR}/include
15018 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015019 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015020 PRIVATE ${ZLIB_ROOT_DIR}
15021 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070015022 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070015023 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015024 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020015025 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015026)
15027
15028target_link_libraries(server_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015029 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015030 grpc_test_util
15031 grpc
15032 gpr_test_util
15033 gpr
15034)
15035
15036endif (gRPC_BUILD_TESTS)
15037if (gRPC_BUILD_TESTS)
15038
15039add_executable(ssl_server_fuzzer_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015040 test/core/security/ssl_server_fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070015041 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015042)
15043
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015044
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015045target_include_directories(ssl_server_fuzzer_one_entry
15046 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15047 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
15048 PRIVATE ${BORINGSSL_ROOT_DIR}/include
15049 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015050 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015051 PRIVATE ${ZLIB_ROOT_DIR}
15052 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070015053 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070015054 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015055 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020015056 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015057)
15058
15059target_link_libraries(ssl_server_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015060 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015061 grpc_test_util
15062 grpc
15063 gpr_test_util
15064 gpr
15065)
15066
15067endif (gRPC_BUILD_TESTS)
15068if (gRPC_BUILD_TESTS)
15069
15070add_executable(uri_fuzzer_test_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015071 test/core/client_channel/uri_fuzzer_test.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070015072 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015073)
15074
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015075
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015076target_include_directories(uri_fuzzer_test_one_entry
15077 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15078 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
15079 PRIVATE ${BORINGSSL_ROOT_DIR}/include
15080 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015081 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015082 PRIVATE ${ZLIB_ROOT_DIR}
15083 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070015084 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070015085 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015086 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020015087 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015088)
15089
15090target_link_libraries(uri_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015091 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015092 grpc_test_util
15093 grpc
15094 gpr_test_util
15095 gpr
15096)
15097
15098endif (gRPC_BUILD_TESTS)
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010015099
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010015100
15101
15102
Nicolas "Pixel" Noble2069fbc2016-08-18 23:29:56 +020015103
15104
15105
Alex Merryb5984fa2017-05-15 21:04:16 +010015106if (gRPC_INSTALL)
15107 install(EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020015108 DESTINATION ${gRPC_INSTALL_CMAKEDIR}
Alex Merryb5984fa2017-05-15 21:04:16 +010015109 NAMESPACE gRPC::
15110 )
15111endif()
15112
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030015113foreach(_config gRPCConfig gRPCConfigVersion)
Jan Tattermusch9d1d0522017-08-25 14:26:47 +020015114 configure_file(cmake/${_config}.cmake.in
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030015115 ${_config}.cmake @ONLY)
15116 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/${_config}.cmake
Jan Tattermuschdca8d632017-06-23 15:52:40 +020015117 DESTINATION ${gRPC_INSTALL_CMAKEDIR}
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030015118 )
15119endforeach()