blob: 77b60e898abe15022f3d3eb4d3f4f18884c9223a [file] [log] [blame]
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001# GRPC global cmake file
2# This currently builds C and C++ code.
3# This file has been automatically generated from a template file.
4# Please look at the templates directory instead.
5# This file can be regenerated from the template by running
6# tools/buildgen/generate_projects.sh
Nicolas "Pixel" Nobleb360c8a2016-07-02 00:54:28 +02007#
Jan Tattermusch4d5c3102017-06-07 10:23:56 +02008# Copyright 2015 gRPC authors.
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01009#
Jan Tattermusch4d5c3102017-06-07 10:23:56 +020010# Licensed under the Apache License, Version 2.0 (the "License");
11# you may not use this file except in compliance with the License.
12# You may obtain a copy of the License at
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010013#
Jan Tattermusch4d5c3102017-06-07 10:23:56 +020014# http://www.apache.org/licenses/LICENSE-2.0
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010015#
Jan Tattermusch4d5c3102017-06-07 10:23:56 +020016# Unless required by applicable law or agreed to in writing, software
17# distributed under the License is distributed on an "AS IS" BASIS,
18# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
19# See the License for the specific language governing permissions and
20# limitations under the License.
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010021
22
23
24cmake_minimum_required(VERSION 2.8)
25
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +010026set(PACKAGE_NAME "grpc")
murgatroid9998873792017-10-02 17:28:27 -070027set(PACKAGE_VERSION "1.8.0-dev")
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +010028set(PACKAGE_STRING "${PACKAGE_NAME} ${PACKAGE_VERSION}")
29set(PACKAGE_TARNAME "${PACKAGE_NAME}-${PACKAGE_VERSION}")
30set(PACKAGE_BUGREPORT "https://github.com/grpc/grpc/issues/")
31project(${PACKAGE_NAME} C CXX)
32
Jan Tattermuschdca8d632017-06-23 15:52:40 +020033set(gRPC_INSTALL_BINDIR "${CMAKE_INSTALL_PREFIX}/bin" CACHE PATH "Installation directory for executables")
34set(gRPC_INSTALL_LIBDIR "${CMAKE_INSTALL_PREFIX}/lib" CACHE PATH "Installation directory for libraries")
35set(gRPC_INSTALL_INCLUDEDIR "${CMAKE_INSTALL_PREFIX}/include" CACHE PATH "Installation directory for headers")
36set(gRPC_INSTALL_CMAKEDIR "${CMAKE_INSTALL_PREFIX}/lib/cmake/${PACKAGE_NAME}" CACHE PATH "Installation directory for cmake config files")
37
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010038# Options
39option(gRPC_BUILD_TESTS "Build tests" OFF)
40
Alex Merryc17eb5c2017-05-15 21:17:29 +010041set(gRPC_INSTALL_default ON)
Alex Merrya65f0062017-05-15 22:59:37 +010042if (NOT CMAKE_SOURCE_DIR STREQUAL CMAKE_CURRENT_SOURCE_DIR)
43 # Disable gRPC_INSTALL by default if building as a submodule
44 set(gRPC_INSTALL_default OFF)
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030045endif()
Alex Merryc17eb5c2017-05-15 21:17:29 +010046set(gRPC_INSTALL ${gRPC_INSTALL_default} CACHE BOOL
47 "Generate installation target: gRPC_ZLIB_PROVIDER, gRPC_CARES_PROVIDER, gRPC_SSL_PROVIDER and gRPC_PROTOBUF_PROVIDER must all be \"package\"")
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030048
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030049set(gRPC_ZLIB_PROVIDER "module" CACHE STRING "Provider of zlib library")
50set_property(CACHE gRPC_ZLIB_PROVIDER PROPERTY STRINGS "module" "package")
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010051
Yuchen Zeng8076d2b2016-08-25 13:23:13 -070052set(gRPC_CARES_PROVIDER "module" CACHE STRING "Provider of c-ares library")
53set_property(CACHE gRPC_CARES_PROVIDER PROPERTY STRINGS "module" "package")
54
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030055set(gRPC_SSL_PROVIDER "module" CACHE STRING "Provider of ssl library")
56set_property(CACHE gRPC_SSL_PROVIDER PROPERTY STRINGS "module" "package")
Tamas Berghammera72712e2016-07-06 10:30:25 +010057
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030058set(gRPC_PROTOBUF_PROVIDER "module" CACHE STRING "Provider of protobuf library")
59set_property(CACHE gRPC_PROTOBUF_PROVIDER PROPERTY STRINGS "module" "package")
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010060
Kamil Skalski6ba7d532017-06-28 19:42:26 +010061set(gRPC_PROTOBUF_PACKAGE_TYPE "" CACHE STRING "Algorithm for searching protobuf package")
62set_property(CACHE gRPC_PROTOBUF_PACKAGE_TYPE PROPERTY STRINGS "CONFIG" "MODULE")
63
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010064set(gRPC_GFLAGS_PROVIDER "module" CACHE STRING "Provider of gflags library")
65set_property(CACHE gRPC_GFLAGS_PROVIDER PROPERTY STRINGS "module" "package")
66
Jan Tattermusch438c0b52017-01-23 11:24:53 +010067set(gRPC_BENCHMARK_PROVIDER "module" CACHE STRING "Provider of benchmark library")
68set_property(CACHE gRPC_BENCHMARK_PROVIDER PROPERTY STRINGS "module" "package")
69
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030070set(gRPC_USE_PROTO_LITE OFF CACHE BOOL "Use the protobuf-lite library")
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010071
Jan Tattermusch438c0b52017-01-23 11:24:53 +010072if(UNIX)
73 if(${CMAKE_SYSTEM_NAME} MATCHES "Linux")
74 set(_gRPC_PLATFORM_LINUX ON)
75 elseif(${CMAKE_SYSTEM_NAME} MATCHES "Darwin")
76 set(_gRPC_PLATFORM_MAC ON)
77 else()
78 set(_gRPC_PLATFORM_POSIX ON)
79 endif()
80endif()
81if(WIN32)
82 set(_gRPC_PLATFORM_WINDOWS ON)
83endif()
84
Jan Tattermuschc09656c2017-01-27 13:36:24 +010085set(CMAKE_POSITION_INDEPENDENT_CODE TRUE)
86
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030087if (MSVC)
Jan Tattermusch51407912017-02-02 20:44:22 +010088 include(cmake/msvc_static_runtime.cmake)
Jan Tattermusch3aab96f2017-01-11 16:12:46 +010089 add_definitions(-D_WIN32_WINNT=0x600 -D_SCL_SECURE_NO_WARNINGS -D_CRT_SECURE_NO_WARNINGS -D_WINSOCK_DEPRECATED_NO_WARNINGS)
Jan Tattermusch3aab96f2017-01-11 16:12:46 +010090 # needed to compile protobuf
91 add_definitions(/wd4065 /wd4506)
92 # TODO(jtattermusch): revisit C4267 occurrences throughout the code
93 add_definitions(/wd4267)
Jan Tattermusch07d20922017-08-23 16:05:43 +020094 # TODO(jtattermusch): needed to build boringssl with VS2017, revisit later
95 add_definitions(/wd4987 /wd4774 /wd4819 /wd4996 /wd4619)
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030096endif()
97
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030098if (gRPC_USE_PROTO_LITE)
99 set(_gRPC_PROTOBUF_LIBRARY_NAME "libprotobuf-lite")
Tamas Berghammer23911562016-07-27 15:24:05 +0100100 add_definitions("-DGRPC_USE_PROTO_LITE")
101else()
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300102 set(_gRPC_PROTOBUF_LIBRARY_NAME "libprotobuf")
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100103endif()
104
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300105if("${gRPC_ZLIB_PROVIDER}" STREQUAL "module")
106 if(NOT ZLIB_ROOT_DIR)
107 set(ZLIB_ROOT_DIR ${CMAKE_CURRENT_SOURCE_DIR}/third_party/zlib)
108 endif()
109 set(ZLIB_INCLUDE_DIR "${ZLIB_ROOT_DIR}")
110 if(EXISTS "${ZLIB_ROOT_DIR}/CMakeLists.txt")
Jan Tattermusch74c74fb2017-06-19 16:14:50 +0200111 # TODO(jtattermusch): workaround for https://github.com/madler/zlib/issues/218
112 include_directories(${ZLIB_INCLUDE_DIR})
113
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300114 add_subdirectory(${ZLIB_ROOT_DIR} third_party/zlib)
115 if(TARGET zlibstatic)
116 set(_gRPC_ZLIB_LIBRARIES zlibstatic)
117 endif()
118 else()
119 message(WARNING "gRPC_ZLIB_PROVIDER is \"module\" but ZLIB_ROOT_DIR is wrong")
120 endif()
Alex Merryc17eb5c2017-05-15 21:17:29 +0100121 if(gRPC_INSTALL)
122 message(WARNING "gRPC_INSTALL will be forced to FALSE because gRPC_ZLIB_PROVIDER is \"module\"")
123 set(gRPC_INSTALL FALSE)
124 endif()
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300125elseif("${gRPC_ZLIB_PROVIDER}" STREQUAL "package")
Jan Tattermuschae6fd662017-08-28 12:21:46 +0200126 find_package(ZLIB REQUIRED)
127 set(_gRPC_ZLIB_LIBRARIES ${ZLIB_LIBRARIES})
Konstantin Podsvirovdd331482016-07-28 00:00:25 +0300128 set(_gRPC_FIND_ZLIB "if(NOT ZLIB_FOUND)\n find_package(ZLIB)\nendif()")
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100129endif()
130
Yuchen Zeng8076d2b2016-08-25 13:23:13 -0700131if("${gRPC_CARES_PROVIDER}" STREQUAL "module")
132 if(NOT CARES_ROOT_DIR)
Jan Tattermuschba2801f2017-08-28 18:07:05 +0200133 set(CARES_ROOT_DIR ${CMAKE_CURRENT_SOURCE_DIR}/third_party/cares/cares)
Yuchen Zeng8076d2b2016-08-25 13:23:13 -0700134 endif()
Jay Leebfcbad32017-09-12 11:52:16 +0800135 set(CARES_SHARED OFF CACHE BOOL "disable shared library")
136 set(CARES_STATIC ON CACHE BOOL "link cares statically")
Yuchen Zeng74962182017-03-20 15:39:47 -0700137 set(CARES_INCLUDE_DIR "${CMAKE_CURRENT_SOURCE_DIR}/third_party/cares/cares")
Jan Tattermuschba2801f2017-08-28 18:07:05 +0200138 add_subdirectory(third_party/cares/cares)
Jan Tattermusch1d93e222017-08-28 20:43:27 +0200139 if(TARGET c-ares)
140 set(_gRPC_CARES_LIBRARIES c-ares)
Yuchen Zeng8076d2b2016-08-25 13:23:13 -0700141 endif()
Alex Merryc17eb5c2017-05-15 21:17:29 +0100142 if(gRPC_INSTALL)
143 message(WARNING "gRPC_INSTALL will be forced to FALSE because gRPC_CARES_PROVIDER is \"module\"")
144 set(gRPC_INSTALL FALSE)
Yuchen Zeng8076d2b2016-08-25 13:23:13 -0700145 endif()
Yuchen Zeng8076d2b2016-08-25 13:23:13 -0700146elseif("${gRPC_CARES_PROVIDER}" STREQUAL "package")
Jan Tattermuschae6fd662017-08-28 12:21:46 +0200147 find_package(c-ares REQUIRED CONFIG)
Alex Merry8ced27a362017-05-15 21:56:44 +0100148 if(TARGET c-ares::cares)
149 set(_gRPC_CARES_LIBRARIES c-ares::cares)
Yuchen Zeng8076d2b2016-08-25 13:23:13 -0700150 endif()
Alex Merry8ced27a362017-05-15 21:56:44 +0100151 set(_gRPC_FIND_CARES "if(NOT c-ares_FOUND)\n find_package(c-ares CONFIG)\nendif()")
Yuchen Zeng8076d2b2016-08-25 13:23:13 -0700152endif()
153
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300154if("${gRPC_PROTOBUF_PROVIDER}" STREQUAL "module")
155 # Building the protobuf tests require gmock what is not part of a standard protobuf checkout.
156 # Disable them unless they are explicitly requested from the cmake command line (when we assume
157 # gmock is downloaded to the right location inside protobuf).
158 if(NOT protobuf_BUILD_TESTS)
159 set(protobuf_BUILD_TESTS OFF CACHE BOOL "Build protobuf tests")
160 endif()
Jan Tattermuschb70df572017-06-19 16:37:15 +0200161 # Disable building protobuf with zlib. Building protobuf with zlib breaks
162 # the build if zlib is not installed on the system.
163 if(NOT protobuf_WITH_ZLIB)
164 set(protobuf_WITH_ZLIB OFF CACHE BOOL "Build protobuf with zlib.")
165 endif()
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300166 if(NOT PROTOBUF_ROOT_DIR)
167 set(PROTOBUF_ROOT_DIR ${CMAKE_CURRENT_SOURCE_DIR}/third_party/protobuf)
168 endif()
yang-g66d40c62017-04-12 10:18:10 -0700169 set(PROTOBUF_WELLKNOWN_IMPORT_DIR ${PROTOBUF_ROOT_DIR}/src)
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300170 if(EXISTS "${PROTOBUF_ROOT_DIR}/cmake/CMakeLists.txt")
Arkadiy Shapkin40beb372016-08-17 14:42:36 +0300171 set(protobuf_MSVC_STATIC_RUNTIME OFF CACHE BOOL "Link static runtime libraries")
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300172 add_subdirectory(${PROTOBUF_ROOT_DIR}/cmake third_party/protobuf)
173 if(TARGET ${_gRPC_PROTOBUF_LIBRARY_NAME})
174 set(_gRPC_PROTOBUF_LIBRARIES ${_gRPC_PROTOBUF_LIBRARY_NAME})
175 endif()
176 if(TARGET libprotoc)
177 set(_gRPC_PROTOBUF_PROTOC_LIBRARIES libprotoc)
178 endif()
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100179 if(TARGET protoc)
180 set(_gRPC_PROTOBUF_PROTOC protoc)
Jan Tattermusch210f2a52017-08-24 17:51:47 +0200181 set(_gRPC_PROTOBUF_PROTOC_EXECUTABLE $<TARGET_FILE:protoc>)
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100182 endif()
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300183 else()
184 message(WARNING "gRPC_PROTOBUF_PROVIDER is \"module\" but PROTOBUF_ROOT_DIR is wrong")
185 endif()
Alex Merryc17eb5c2017-05-15 21:17:29 +0100186 if(gRPC_INSTALL)
187 message(WARNING "gRPC_INSTALL will be forced to FALSE because gRPC_PROTOBUF_PROVIDER is \"module\"")
188 set(gRPC_INSTALL FALSE)
189 endif()
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300190elseif("${gRPC_PROTOBUF_PROVIDER}" STREQUAL "package")
Jan Tattermuschae6fd662017-08-28 12:21:46 +0200191 find_package(Protobuf REQUIRED ${gRPC_PROTOBUF_PACKAGE_TYPE})
Kamil Skalski6ba7d532017-06-28 19:42:26 +0100192 if(Protobuf_FOUND OR PROTOBUF_FOUND)
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300193 if(TARGET protobuf::${_gRPC_PROTOBUF_LIBRARY_NAME})
194 set(_gRPC_PROTOBUF_LIBRARIES protobuf::${_gRPC_PROTOBUF_LIBRARY_NAME})
Kamil Skalski6ba7d532017-06-28 19:42:26 +0100195 else()
196 set(_gRPC_PROTOBUF_LIBRARIES ${PROTOBUF_LIBRARIES})
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300197 endif()
198 if(TARGET protobuf::libprotoc)
199 set(_gRPC_PROTOBUF_PROTOC_LIBRARIES protobuf::libprotoc)
Kamil Skalski6ba7d532017-06-28 19:42:26 +0100200 else()
201 set(_gRPC_PROTOBUF_PROTOC_LIBRARIES ${PROTOBUF_PROTOC_LIBRARIES})
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300202 endif()
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100203 if(TARGET protobuf::protoc)
204 set(_gRPC_PROTOBUF_PROTOC protobuf::protoc)
Jan Tattermusch210f2a52017-08-24 17:51:47 +0200205 set(_gRPC_PROTOBUF_PROTOC_EXECUTABLE $<TARGET_FILE:protobuf::protoc>)
Kamil Skalski6ba7d532017-06-28 19:42:26 +0100206 else()
207 set(_gRPC_PROTOBUF_PROTOC ${PROTOBUF_PROTOC_EXECUTABLE})
Jan Tattermusch210f2a52017-08-24 17:51:47 +0200208 set(_gRPC_PROTOBUF_PROTOC_EXECUTABLE ${PROTOBUF_PROTOC_EXECUTABLE})
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100209 endif()
Kamil Skalski6ba7d532017-06-28 19:42:26 +0100210 set(_gRPC_FIND_PROTOBUF "if(NOT Protobuf_FOUND AND NOT PROTOBUF_FOUND)\n find_package(Protobuf ${gRPC_PROTOBUF_PACKAGE_TYPE})\nendif()")
211 endif()
212 if(PROTOBUF_FOUND)
213 include_directories(${PROTOBUF_INCLUDE_DIRS})
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300214 endif()
yang-g66d40c62017-04-12 10:18:10 -0700215 set(PROTOBUF_WELLKNOWN_IMPORT_DIR /usr/local/include)
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300216endif()
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100217
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300218if("${gRPC_SSL_PROVIDER}" STREQUAL "module")
219 if(NOT BORINGSSL_ROOT_DIR)
220 set(BORINGSSL_ROOT_DIR ${CMAKE_CURRENT_SOURCE_DIR}/third_party/boringssl)
221 endif()
222 if(EXISTS "${BORINGSSL_ROOT_DIR}/CMakeLists.txt")
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100223 set(OPENSSL_NO_ASM ON) # make boringssl buildable with Visual Studio
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300224 add_subdirectory(${BORINGSSL_ROOT_DIR} third_party/boringssl)
225 if(TARGET ssl)
226 set(_gRPC_SSL_LIBRARIES ssl)
227 endif()
228 else()
229 message(WARNING "gRPC_SSL_PROVIDER is \"module\" but BORINGSSL_ROOT_DIR is wrong")
230 endif()
Alex Merryc17eb5c2017-05-15 21:17:29 +0100231 if(gRPC_INSTALL)
232 message(WARNING "gRPC_INSTALL will be forced to FALSE because gRPC_SSL_PROVIDER is \"module\"")
233 set(gRPC_INSTALL FALSE)
234 endif()
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300235elseif("${gRPC_SSL_PROVIDER}" STREQUAL "package")
Jan Tattermuschae6fd662017-08-28 12:21:46 +0200236 find_package(OpenSSL REQUIRED)
237 set(_gRPC_SSL_LIBRARIES ${OPENSSL_LIBRARIES})
238 set(_gRPC_FIND_SSL "if(NOT OPENSSL_FOUND)\n find_package(OpenSSL)\nendif()")
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300239endif()
240
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100241if("${gRPC_GFLAGS_PROVIDER}" STREQUAL "module")
242 if(NOT GFLAGS_ROOT_DIR)
243 set(GFLAGS_ROOT_DIR ${CMAKE_CURRENT_SOURCE_DIR}/third_party/gflags)
244 endif()
245 if(EXISTS "${GFLAGS_ROOT_DIR}/CMakeLists.txt")
246 add_subdirectory(${GFLAGS_ROOT_DIR} third_party/gflags)
247 if(TARGET gflags_static)
248 set(_gRPC_GFLAGS_LIBRARIES gflags_static)
249 endif()
250 else()
251 message(WARNING "gRPC_GFLAGS_PROVIDER is \"module\" but GFLAGS_ROOT_DIR is wrong")
252 endif()
253elseif("${gRPC_GFLAGS_PROVIDER}" STREQUAL "package")
254 find_package(gflags)
255 if(TARGET gflags::gflags)
256 set(_gRPC_GFLAGS_LIBRARIES gflags::gflags)
257 endif()
258 set(_gRPC_FIND_GFLAGS "if(NOT gflags_FOUND)\n find_package(gflags)\nendif()")
259endif()
260
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100261if("${gRPC_BENCHMARK_PROVIDER}" STREQUAL "module")
262 if(NOT BENCHMARK_ROOT_DIR)
263 set(BENCHMARK_ROOT_DIR ${CMAKE_CURRENT_SOURCE_DIR}/third_party/benchmark)
264 endif()
265 if(EXISTS "${BENCHMARK_ROOT_DIR}/CMakeLists.txt")
266 add_subdirectory(${BENCHMARK_ROOT_DIR} third_party/benchmark)
267 if(TARGET benchmark)
268 set(_gRPC_BENCHMARK_LIBRARIES benchmark)
269 endif()
270 else()
271 message(WARNING "gRPC_BENCHMARK_PROVIDER is \"module\" but BENCHMARK_ROOT_DIR is wrong")
272 endif()
273elseif("${gRPC_BENCHMARK_PROVIDER}" STREQUAL "package")
274 find_package(benchmark)
275 if(TARGET benchmark::benchmark)
276 set(_gRPC_BENCHMARK_LIBRARIES benchmark::benchmark)
277 endif()
278 set(_gRPC_FIND_BENCHMARK "if(NOT benchmark_FOUND)\n find_package(benchmark)\nendif()")
279endif()
280
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300281if(NOT MSVC)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100282 set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -std=c99")
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300283 set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11")
284endif()
285
Mehrdad Afshari79ec0ff2017-04-19 03:14:26 -0700286if(_gRPC_PLATFORM_MAC)
287 set(_gRPC_ALLTARGETS_LIBRARIES ${CMAKE_DL_LIBS} m pthread)
288elseif(UNIX)
289 set(_gRPC_ALLTARGETS_LIBRARIES ${CMAKE_DL_LIBS} rt m pthread)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100290endif()
291
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300292if(WIN32 AND MSVC)
293 set(_gRPC_BASELIB_LIBRARIES wsock32 ws2_32)
Tamas Berghammer23911562016-07-27 15:24:05 +0100294endif()
295
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100296# Create directory for generated .proto files
297set(_gRPC_PROTO_GENS_DIR ${CMAKE_BINARY_DIR}/gens)
298file(MAKE_DIRECTORY ${_gRPC_PROTO_GENS_DIR})
299
300# protobuf_generate_grpc_cpp
301# --------------------------
302#
303# Add custom commands to process ``.proto`` files to C++ using protoc and
304# GRPC plugin::
305#
306# protobuf_generate_grpc_cpp [<ARGN>...]
307#
308# ``ARGN``
309# ``.proto`` files
310#
311function(protobuf_generate_grpc_cpp)
312 if(NOT ARGN)
313 message(SEND_ERROR "Error: PROTOBUF_GENERATE_GRPC_CPP() called without any proto files")
314 return()
315 endif()
316
yang-g66d40c62017-04-12 10:18:10 -0700317 set(_protobuf_include_path -I . -I ${PROTOBUF_WELLKNOWN_IMPORT_DIR})
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100318 foreach(FIL ${ARGN})
319 get_filename_component(ABS_FIL ${FIL} ABSOLUTE)
320 get_filename_component(FIL_WE ${FIL} NAME_WE)
Jan Tattermuschecc457b2017-04-07 14:06:16 +0200321 file(RELATIVE_PATH REL_FIL ${CMAKE_CURRENT_SOURCE_DIR} ${ABS_FIL})
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100322 get_filename_component(REL_DIR ${REL_FIL} DIRECTORY)
323 set(RELFIL_WE "${REL_DIR}/${FIL_WE}")
Yuchen Zenge02cbeb2017-01-19 16:33:30 -0800324
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100325 add_custom_command(
326 OUTPUT "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}.grpc.pb.cc"
327 "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}.grpc.pb.h"
Mahak Mukhi78ca0d12017-04-26 13:39:46 -0700328 "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}_mock.grpc.pb.h"
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100329 "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}.pb.cc"
330 "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}.pb.h"
Jan Tattermusch210f2a52017-08-24 17:51:47 +0200331 COMMAND ${_gRPC_PROTOBUF_PROTOC_EXECUTABLE}
Mahak Mukhi78ca0d12017-04-26 13:39:46 -0700332 ARGS --grpc_out=generate_mock_code=true:${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100333 --cpp_out=${_gRPC_PROTO_GENS_DIR}
334 --plugin=protoc-gen-grpc=$<TARGET_FILE:grpc_cpp_plugin>
335 ${_protobuf_include_path}
336 ${REL_FIL}
337 DEPENDS ${ABS_FIL} ${_gRPC_PROTOBUF_PROTOC} grpc_cpp_plugin
Jan Tattermuschecc457b2017-04-07 14:06:16 +0200338 WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100339 COMMENT "Running gRPC C++ protocol buffer compiler on ${FIL}"
340 VERBATIM)
Yuchen Zenge02cbeb2017-01-19 16:33:30 -0800341
Mahak Mukhi78ca0d12017-04-26 13:39:46 -0700342 set_source_files_properties("${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}.grpc.pb.cc" "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}.grpc.pb.h" "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}_mock.grpc.pb.h" "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}.pb.cc" "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}.pb.h" PROPERTIES GENERATED TRUE)
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100343 endforeach()
344endfunction()
345
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100346add_custom_target(plugins
347 DEPENDS
348 grpc_cpp_plugin
349 grpc_csharp_plugin
350 grpc_node_plugin
351 grpc_objective_c_plugin
352 grpc_php_plugin
353 grpc_python_plugin
354 grpc_ruby_plugin
355)
356
357add_custom_target(tools_c
358 DEPENDS
Craig Tiller819cd882017-04-25 13:18:22 -0700359 check_epollexclusive
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100360 gen_hpack_tables
361 gen_legal_metadata_characters
362 gen_percent_encoding_tables
363 grpc_create_jwt
364 grpc_print_google_default_creds_token
365 grpc_verify_jwt
366)
367
368add_custom_target(tools_cxx
369 DEPENDS
370)
371
372add_custom_target(tools
373 DEPENDS tools_c tools_cxx)
374
375if (gRPC_BUILD_TESTS)
376add_custom_target(buildtests_c)
377add_dependencies(buildtests_c alarm_test)
378add_dependencies(buildtests_c algorithm_test)
379add_dependencies(buildtests_c alloc_test)
380add_dependencies(buildtests_c alpn_test)
Craig Tiller9202b3f2017-03-12 22:30:38 -0700381add_dependencies(buildtests_c arena_test)
Craig Tillerc0df1c02017-07-17 16:12:33 -0700382add_dependencies(buildtests_c backoff_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100383add_dependencies(buildtests_c bad_server_response_test)
384add_dependencies(buildtests_c bin_decoder_test)
385add_dependencies(buildtests_c bin_encoder_test)
Mark D. Roth57940612017-07-26 14:29:52 -0700386add_dependencies(buildtests_c byte_stream_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100387add_dependencies(buildtests_c channel_create_test)
388add_dependencies(buildtests_c chttp2_hpack_encoder_test)
389add_dependencies(buildtests_c chttp2_stream_map_test)
390add_dependencies(buildtests_c chttp2_varint_test)
391add_dependencies(buildtests_c combiner_test)
392add_dependencies(buildtests_c compression_test)
393add_dependencies(buildtests_c concurrent_connectivity_test)
394add_dependencies(buildtests_c connection_refused_test)
395add_dependencies(buildtests_c dns_resolver_connectivity_test)
396add_dependencies(buildtests_c dns_resolver_test)
397if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
398add_dependencies(buildtests_c dualstack_socket_test)
399endif()
400add_dependencies(buildtests_c endpoint_pair_test)
ncteisen3da3ce32017-02-17 09:51:25 -0800401add_dependencies(buildtests_c error_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100402if(_gRPC_PLATFORM_LINUX)
Craig Tiller6a85ee02017-04-27 19:17:11 +0000403add_dependencies(buildtests_c ev_epollsig_linux_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100404endif()
David Garcia Quintas53af23c2017-04-15 10:29:46 -0700405add_dependencies(buildtests_c fake_resolver_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100406if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Yihua Zhang7fab9bf2017-08-22 12:32:43 -0700407add_dependencies(buildtests_c fake_transport_security_test)
408endif()
409if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100410add_dependencies(buildtests_c fd_conservation_posix_test)
411endif()
412if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
413add_dependencies(buildtests_c fd_posix_test)
414endif()
415add_dependencies(buildtests_c fling_client)
416add_dependencies(buildtests_c fling_server)
417if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
418add_dependencies(buildtests_c fling_stream_test)
419endif()
420if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
421add_dependencies(buildtests_c fling_test)
422endif()
423if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
424add_dependencies(buildtests_c goaway_server_test)
425endif()
426add_dependencies(buildtests_c gpr_avl_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100427add_dependencies(buildtests_c gpr_cmdline_test)
428add_dependencies(buildtests_c gpr_cpu_test)
429add_dependencies(buildtests_c gpr_env_test)
430add_dependencies(buildtests_c gpr_histogram_test)
431add_dependencies(buildtests_c gpr_host_port_test)
432add_dependencies(buildtests_c gpr_log_test)
ncteisen4d9c98b2017-11-09 12:43:15 -0800433add_dependencies(buildtests_c gpr_manual_constructor_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100434add_dependencies(buildtests_c gpr_mpscq_test)
Craig Tilleredbf2b92017-02-27 07:24:00 -0800435add_dependencies(buildtests_c gpr_spinlock_test)
Ken Paysona4710a02017-07-10 16:49:59 -0700436add_dependencies(buildtests_c gpr_stack_lockfree_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100437add_dependencies(buildtests_c gpr_string_test)
438add_dependencies(buildtests_c gpr_sync_test)
439add_dependencies(buildtests_c gpr_thd_test)
440add_dependencies(buildtests_c gpr_time_test)
441add_dependencies(buildtests_c gpr_tls_test)
442add_dependencies(buildtests_c gpr_useful_test)
443add_dependencies(buildtests_c grpc_auth_context_test)
444add_dependencies(buildtests_c grpc_b64_test)
445add_dependencies(buildtests_c grpc_byte_buffer_reader_test)
446add_dependencies(buildtests_c grpc_channel_args_test)
David Garcia Quintas243fe9d2017-08-24 14:16:37 -0700447add_dependencies(buildtests_c grpc_channel_stack_builder_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100448add_dependencies(buildtests_c grpc_channel_stack_test)
449add_dependencies(buildtests_c grpc_completion_queue_test)
murgatroid9998cdf3b2017-02-23 14:59:45 -0800450add_dependencies(buildtests_c grpc_completion_queue_threading_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100451add_dependencies(buildtests_c grpc_credentials_test)
452add_dependencies(buildtests_c grpc_fetch_oauth2)
453add_dependencies(buildtests_c grpc_invalid_channel_args_test)
454if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
455add_dependencies(buildtests_c grpc_json_token_test)
456endif()
457add_dependencies(buildtests_c grpc_jwt_verifier_test)
458add_dependencies(buildtests_c grpc_security_connector_test)
Justin Burke9b9a44e2017-10-03 18:09:41 -0700459add_dependencies(buildtests_c grpc_ssl_credentials_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100460if(_gRPC_PLATFORM_LINUX)
461add_dependencies(buildtests_c handshake_client)
462endif()
463if(_gRPC_PLATFORM_LINUX)
464add_dependencies(buildtests_c handshake_server)
465endif()
Alexander Polcyn3f6b10a2017-10-28 16:57:29 -0700466if(_gRPC_PLATFORM_LINUX)
467add_dependencies(buildtests_c handshake_server_with_readahead_handshaker)
468endif()
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100469add_dependencies(buildtests_c hpack_parser_test)
470add_dependencies(buildtests_c hpack_table_test)
471add_dependencies(buildtests_c http_parser_test)
472add_dependencies(buildtests_c httpcli_format_request_test)
473if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
474add_dependencies(buildtests_c httpcli_test)
475endif()
476if(_gRPC_PLATFORM_LINUX)
477add_dependencies(buildtests_c httpscli_test)
478endif()
479add_dependencies(buildtests_c init_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100480add_dependencies(buildtests_c invalid_call_argument_test)
481add_dependencies(buildtests_c json_rewrite)
482add_dependencies(buildtests_c json_rewrite_test)
483add_dependencies(buildtests_c json_stream_error_test)
484add_dependencies(buildtests_c json_test)
485add_dependencies(buildtests_c lame_client_test)
486add_dependencies(buildtests_c lb_policies_test)
487add_dependencies(buildtests_c load_file_test)
488add_dependencies(buildtests_c memory_profile_client)
489add_dependencies(buildtests_c memory_profile_server)
490if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
491add_dependencies(buildtests_c memory_profile_test)
492endif()
493add_dependencies(buildtests_c message_compress_test)
Craig Tiller494e72d2017-04-03 08:43:22 -0700494add_dependencies(buildtests_c minimal_stack_is_minimal_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100495add_dependencies(buildtests_c multiple_server_queues_test)
496add_dependencies(buildtests_c murmur_hash_test)
497add_dependencies(buildtests_c no_server_test)
Alexander Polcync3b1f182017-04-18 13:51:36 -0700498add_dependencies(buildtests_c num_external_connectivity_watchers_test)
David Garcia Quintas8a0ec882017-03-03 16:53:54 -0800499add_dependencies(buildtests_c parse_address_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100500add_dependencies(buildtests_c percent_encoding_test)
Sree Kuchibhotla66131682017-02-02 09:39:07 -0800501if(_gRPC_PLATFORM_LINUX)
502add_dependencies(buildtests_c pollset_set_test)
503endif()
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100504if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
505add_dependencies(buildtests_c resolve_address_posix_test)
506endif()
507add_dependencies(buildtests_c resolve_address_test)
508add_dependencies(buildtests_c resource_quota_test)
509add_dependencies(buildtests_c secure_channel_create_test)
510add_dependencies(buildtests_c secure_endpoint_test)
511add_dependencies(buildtests_c sequential_connectivity_test)
512add_dependencies(buildtests_c server_chttp2_test)
513add_dependencies(buildtests_c server_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100514add_dependencies(buildtests_c slice_buffer_test)
Mark D. Roth0c0b89a2017-04-19 13:28:24 -0700515add_dependencies(buildtests_c slice_hash_table_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100516add_dependencies(buildtests_c slice_string_helpers_test)
517add_dependencies(buildtests_c slice_test)
518add_dependencies(buildtests_c sockaddr_resolver_test)
519add_dependencies(buildtests_c sockaddr_utils_test)
520if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
521add_dependencies(buildtests_c socket_utils_test)
522endif()
Yihua Zhang7fab9bf2017-08-22 12:32:43 -0700523if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
524add_dependencies(buildtests_c ssl_transport_security_test)
525endif()
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100526add_dependencies(buildtests_c status_conversion_test)
Muxi Yanc1f837c2017-05-04 18:17:13 -0700527add_dependencies(buildtests_c stream_compression_test)
Craig Tiller295df6d2017-03-01 11:28:24 -0800528add_dependencies(buildtests_c stream_owned_slice_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100529if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
530add_dependencies(buildtests_c tcp_client_posix_test)
531endif()
murgatroid9998cdf3b2017-02-23 14:59:45 -0800532add_dependencies(buildtests_c tcp_client_uv_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100533if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
534add_dependencies(buildtests_c tcp_posix_test)
535endif()
536if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
537add_dependencies(buildtests_c tcp_server_posix_test)
538endif()
murgatroid9998cdf3b2017-02-23 14:59:45 -0800539add_dependencies(buildtests_c tcp_server_uv_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100540add_dependencies(buildtests_c time_averaged_stats_test)
541add_dependencies(buildtests_c timeout_encoding_test)
542add_dependencies(buildtests_c timer_heap_test)
543add_dependencies(buildtests_c timer_list_test)
544add_dependencies(buildtests_c transport_connectivity_state_test)
Craig Tiller48bed5e2017-10-16 15:42:41 -0700545add_dependencies(buildtests_c transport_metadata_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100546if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
547add_dependencies(buildtests_c transport_security_test)
548endif()
549if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
550add_dependencies(buildtests_c udp_server_test)
551endif()
552add_dependencies(buildtests_c uri_parser_test)
553if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
554add_dependencies(buildtests_c wakeup_fd_cv_test)
555endif()
556add_dependencies(buildtests_c public_headers_must_be_c89)
557add_dependencies(buildtests_c badreq_bad_client_test)
558add_dependencies(buildtests_c connection_prefix_bad_client_test)
559add_dependencies(buildtests_c head_of_line_blocking_bad_client_test)
560add_dependencies(buildtests_c headers_bad_client_test)
561add_dependencies(buildtests_c initial_settings_frame_bad_client_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100562add_dependencies(buildtests_c server_registered_method_bad_client_test)
563add_dependencies(buildtests_c simple_request_bad_client_test)
564add_dependencies(buildtests_c unknown_frame_bad_client_test)
565add_dependencies(buildtests_c window_overflow_bad_client_test)
566if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
567add_dependencies(buildtests_c bad_ssl_cert_server)
568endif()
569if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
570add_dependencies(buildtests_c bad_ssl_cert_test)
571endif()
572add_dependencies(buildtests_c h2_census_test)
573add_dependencies(buildtests_c h2_compress_test)
574add_dependencies(buildtests_c h2_fakesec_test)
575if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
576add_dependencies(buildtests_c h2_fd_test)
577endif()
578add_dependencies(buildtests_c h2_full_test)
579if(_gRPC_PLATFORM_LINUX)
580add_dependencies(buildtests_c h2_full+pipe_test)
581endif()
582add_dependencies(buildtests_c h2_full+trace_test)
Muxi Yan29ff4662017-05-15 10:27:55 -0700583add_dependencies(buildtests_c h2_full+workarounds_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100584add_dependencies(buildtests_c h2_http_proxy_test)
585add_dependencies(buildtests_c h2_load_reporting_test)
586add_dependencies(buildtests_c h2_oauth2_test)
587add_dependencies(buildtests_c h2_proxy_test)
588add_dependencies(buildtests_c h2_sockpair_test)
589add_dependencies(buildtests_c h2_sockpair+trace_test)
590add_dependencies(buildtests_c h2_sockpair_1byte_test)
591add_dependencies(buildtests_c h2_ssl_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100592add_dependencies(buildtests_c h2_ssl_proxy_test)
593if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
594add_dependencies(buildtests_c h2_uds_test)
595endif()
Vijay Pai3d7d5f42017-05-04 10:02:24 -0700596add_dependencies(buildtests_c inproc_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100597add_dependencies(buildtests_c h2_census_nosec_test)
598add_dependencies(buildtests_c h2_compress_nosec_test)
599if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
600add_dependencies(buildtests_c h2_fd_nosec_test)
601endif()
602add_dependencies(buildtests_c h2_full_nosec_test)
603if(_gRPC_PLATFORM_LINUX)
604add_dependencies(buildtests_c h2_full+pipe_nosec_test)
605endif()
606add_dependencies(buildtests_c h2_full+trace_nosec_test)
Muxi Yan29ff4662017-05-15 10:27:55 -0700607add_dependencies(buildtests_c h2_full+workarounds_nosec_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100608add_dependencies(buildtests_c h2_http_proxy_nosec_test)
609add_dependencies(buildtests_c h2_load_reporting_nosec_test)
610add_dependencies(buildtests_c h2_proxy_nosec_test)
611add_dependencies(buildtests_c h2_sockpair_nosec_test)
612add_dependencies(buildtests_c h2_sockpair+trace_nosec_test)
613add_dependencies(buildtests_c h2_sockpair_1byte_nosec_test)
614if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
615add_dependencies(buildtests_c h2_uds_nosec_test)
616endif()
Vijay Pai3d7d5f42017-05-04 10:02:24 -0700617add_dependencies(buildtests_c inproc_nosec_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100618add_dependencies(buildtests_c api_fuzzer_one_entry)
619add_dependencies(buildtests_c client_fuzzer_one_entry)
620add_dependencies(buildtests_c hpack_parser_fuzzer_test_one_entry)
621add_dependencies(buildtests_c http_request_fuzzer_test_one_entry)
622add_dependencies(buildtests_c http_response_fuzzer_test_one_entry)
623add_dependencies(buildtests_c json_fuzzer_test_one_entry)
624add_dependencies(buildtests_c nanopb_fuzzer_response_test_one_entry)
625add_dependencies(buildtests_c nanopb_fuzzer_serverlist_test_one_entry)
626add_dependencies(buildtests_c percent_decode_fuzzer_one_entry)
627add_dependencies(buildtests_c percent_encode_fuzzer_one_entry)
628add_dependencies(buildtests_c server_fuzzer_one_entry)
629add_dependencies(buildtests_c ssl_server_fuzzer_one_entry)
630add_dependencies(buildtests_c uri_fuzzer_test_one_entry)
631
632add_custom_target(buildtests_cxx)
633add_dependencies(buildtests_cxx alarm_cpp_test)
634add_dependencies(buildtests_cxx async_end2end_test)
635add_dependencies(buildtests_cxx auth_property_iterator_test)
Craig Tiller50ca35e2017-10-09 08:11:48 -0700636add_dependencies(buildtests_cxx bdp_estimator_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100637if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller9202b3f2017-03-12 22:30:38 -0700638add_dependencies(buildtests_cxx bm_arena)
639endif()
640if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tillerfd044b82017-02-15 16:15:48 -0800641add_dependencies(buildtests_cxx bm_call_create)
642endif()
643if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller523d54b2017-02-23 08:52:38 -0800644add_dependencies(buildtests_cxx bm_chttp2_hpack)
Craig Tiller2f792d92017-02-22 16:26:33 -0800645endif()
646if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller18f09a02017-02-23 17:10:04 -0800647add_dependencies(buildtests_cxx bm_chttp2_transport)
648endif()
649if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tillerb3f34b62017-02-13 10:29:33 -0800650add_dependencies(buildtests_cxx bm_closure)
651endif()
652if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller14ae5382017-02-14 12:43:50 -0800653add_dependencies(buildtests_cxx bm_cq)
654endif()
655if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Sree Kuchibhotla3c754e42017-04-04 13:49:08 -0700656add_dependencies(buildtests_cxx bm_cq_multiple_threads)
657endif()
658if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller264307f2017-02-16 09:07:45 -0800659add_dependencies(buildtests_cxx bm_error)
660endif()
661if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller12d22e42017-03-03 10:14:20 -0800662add_dependencies(buildtests_cxx bm_fullstack_streaming_ping_pong)
663endif()
664if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
665add_dependencies(buildtests_cxx bm_fullstack_streaming_pump)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100666endif()
Craig Tillerb8e2bca2017-02-16 16:26:51 -0800667if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller52bd4412017-03-03 10:52:22 -0800668add_dependencies(buildtests_cxx bm_fullstack_trickle)
669endif()
670if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller62ac65b2017-03-03 09:57:43 -0800671add_dependencies(buildtests_cxx bm_fullstack_unary_ping_pong)
672endif()
673if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tillerb8e2bca2017-02-16 16:26:51 -0800674add_dependencies(buildtests_cxx bm_metadata)
675endif()
Craig Tiller1128d462017-03-03 16:46:54 -0800676if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
677add_dependencies(buildtests_cxx bm_pollset)
678endif()
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100679add_dependencies(buildtests_cxx channel_arguments_test)
680add_dependencies(buildtests_cxx channel_filter_test)
681add_dependencies(buildtests_cxx cli_call_test)
Juanli Shene5d21392017-11-14 16:07:23 -0800682add_dependencies(buildtests_cxx client_channel_stress_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100683if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
684add_dependencies(buildtests_cxx client_crash_test)
685endif()
686add_dependencies(buildtests_cxx client_crash_test_server)
David Garcia Quintas87d5a312017-06-06 19:45:58 -0700687add_dependencies(buildtests_cxx client_lb_end2end_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100688add_dependencies(buildtests_cxx codegen_test_full)
689add_dependencies(buildtests_cxx codegen_test_minimal)
690add_dependencies(buildtests_cxx credentials_test)
691add_dependencies(buildtests_cxx cxx_byte_buffer_test)
692add_dependencies(buildtests_cxx cxx_slice_test)
693add_dependencies(buildtests_cxx cxx_string_ref_test)
694add_dependencies(buildtests_cxx cxx_time_test)
695add_dependencies(buildtests_cxx end2end_test)
yang-geceec8e2017-04-10 11:58:44 -0700696add_dependencies(buildtests_cxx error_details_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100697add_dependencies(buildtests_cxx filter_end2end_test)
698add_dependencies(buildtests_cxx generic_end2end_test)
699add_dependencies(buildtests_cxx golden_file_test)
700add_dependencies(buildtests_cxx grpc_cli)
701add_dependencies(buildtests_cxx grpc_tool_test)
702add_dependencies(buildtests_cxx grpclb_api_test)
David Garcia Quintas04911ca2017-04-27 16:31:14 -0700703add_dependencies(buildtests_cxx grpclb_end2end_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100704add_dependencies(buildtests_cxx grpclb_test)
Vijay Paifed13912017-10-11 00:07:00 -0700705add_dependencies(buildtests_cxx h2_ssl_cert_test)
yang-g13a537b2017-02-07 13:13:20 -0800706add_dependencies(buildtests_cxx health_service_end2end_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100707if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
708add_dependencies(buildtests_cxx http2_client)
709endif()
710add_dependencies(buildtests_cxx hybrid_end2end_test)
711if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Vijay Pai088112f2017-08-24 10:42:27 -0700712add_dependencies(buildtests_cxx inproc_sync_unary_ping_pong_test)
713endif()
714if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100715add_dependencies(buildtests_cxx interop_client)
716endif()
717if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
718add_dependencies(buildtests_cxx interop_server)
719endif()
720if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
721add_dependencies(buildtests_cxx interop_test)
722endif()
723if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
724add_dependencies(buildtests_cxx json_run_localhost)
725endif()
Craig Tillerb3d70102017-03-31 14:17:09 -0700726add_dependencies(buildtests_cxx memory_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100727add_dependencies(buildtests_cxx metrics_client)
728add_dependencies(buildtests_cxx mock_test)
729add_dependencies(buildtests_cxx noop-benchmark)
730add_dependencies(buildtests_cxx proto_server_reflection_test)
Harvey Tuch5f3cfe92017-01-20 11:02:11 -0500731add_dependencies(buildtests_cxx proto_utils_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100732if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
733add_dependencies(buildtests_cxx qps_interarrival_test)
734endif()
735add_dependencies(buildtests_cxx qps_json_driver)
736if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
737add_dependencies(buildtests_cxx qps_openloop_test)
738endif()
739add_dependencies(buildtests_cxx qps_worker)
740add_dependencies(buildtests_cxx reconnect_interop_client)
741add_dependencies(buildtests_cxx reconnect_interop_server)
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
Craig Tillerc0df1c02017-07-17 16:12:33 -07005209add_executable(backoff_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005210 test/core/backoff/backoff_test.cc
Craig Tillerc0df1c02017-07-17 16:12:33 -07005211)
5212
5213
5214target_include_directories(backoff_test
5215 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5216 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5217 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5218 PRIVATE ${PROTOBUF_ROOT_DIR}/src
5219 PRIVATE ${BENCHMARK_ROOT_DIR}/include
5220 PRIVATE ${ZLIB_ROOT_DIR}
5221 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Craig Tillerc0df1c02017-07-17 16:12:33 -07005222 PRIVATE ${CARES_INCLUDE_DIR}
Craig Tillerc0df1c02017-07-17 16:12:33 -07005223 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
5224 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02005225 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Craig Tillerc0df1c02017-07-17 16:12:33 -07005226)
5227
5228target_link_libraries(backoff_test
5229 ${_gRPC_ALLTARGETS_LIBRARIES}
5230 grpc_test_util
5231 grpc
5232 gpr_test_util
5233 gpr
5234)
5235
5236endif (gRPC_BUILD_TESTS)
5237if (gRPC_BUILD_TESTS)
5238
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005239add_executable(bad_server_response_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005240 test/core/end2end/bad_server_response_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005241)
5242
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005243
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005244target_include_directories(bad_server_response_test
5245 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5246 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5247 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5248 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005249 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005250 PRIVATE ${ZLIB_ROOT_DIR}
5251 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005252 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005253 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005254 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02005255 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005256)
5257
5258target_link_libraries(bad_server_response_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005259 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005260 test_tcp_server
5261 grpc_test_util
5262 grpc
5263 gpr_test_util
5264 gpr
5265)
5266
5267endif (gRPC_BUILD_TESTS)
5268if (gRPC_BUILD_TESTS)
5269
5270add_executable(bin_decoder_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005271 test/core/transport/chttp2/bin_decoder_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005272)
5273
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005274
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005275target_include_directories(bin_decoder_test
5276 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5277 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5278 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5279 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005280 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005281 PRIVATE ${ZLIB_ROOT_DIR}
5282 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005283 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005284 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005285 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02005286 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005287)
5288
5289target_link_libraries(bin_decoder_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005290 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005291 grpc_test_util
5292 grpc
5293)
5294
5295endif (gRPC_BUILD_TESTS)
5296if (gRPC_BUILD_TESTS)
5297
5298add_executable(bin_encoder_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005299 test/core/transport/chttp2/bin_encoder_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005300)
5301
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005302
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005303target_include_directories(bin_encoder_test
5304 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5305 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5306 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5307 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005308 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005309 PRIVATE ${ZLIB_ROOT_DIR}
5310 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005311 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005312 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005313 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02005314 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005315)
5316
5317target_link_libraries(bin_encoder_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005318 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005319 grpc_test_util
5320 grpc
5321)
5322
5323endif (gRPC_BUILD_TESTS)
5324if (gRPC_BUILD_TESTS)
5325
Mark D. Roth57940612017-07-26 14:29:52 -07005326add_executable(byte_stream_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005327 test/core/transport/byte_stream_test.cc
Mark D. Roth57940612017-07-26 14:29:52 -07005328)
5329
5330
5331target_include_directories(byte_stream_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
5336 PRIVATE ${BENCHMARK_ROOT_DIR}/include
5337 PRIVATE ${ZLIB_ROOT_DIR}
5338 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Mark D. Roth57940612017-07-26 14:29:52 -07005339 PRIVATE ${CARES_INCLUDE_DIR}
Mark D. Roth57940612017-07-26 14:29:52 -07005340 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
5341 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
Mark D. Roth57940612017-07-26 14:29:52 -07005343)
5344
5345target_link_libraries(byte_stream_test
5346 ${_gRPC_ALLTARGETS_LIBRARIES}
5347 grpc_test_util
5348 grpc
5349 gpr_test_util
5350 gpr
5351)
5352
5353endif (gRPC_BUILD_TESTS)
5354if (gRPC_BUILD_TESTS)
5355
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005356add_executable(channel_create_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005357 test/core/surface/channel_create_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005358)
5359
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005360
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005361target_include_directories(channel_create_test
5362 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5363 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5364 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5365 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005366 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005367 PRIVATE ${ZLIB_ROOT_DIR}
5368 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005369 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005370 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005371 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02005372 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005373)
5374
5375target_link_libraries(channel_create_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005376 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005377 grpc_test_util
5378 grpc
5379 gpr_test_util
5380 gpr
5381)
5382
5383endif (gRPC_BUILD_TESTS)
Craig Tiller819cd882017-04-25 13:18:22 -07005384
5385add_executable(check_epollexclusive
Yash Tibrewal1cf99922017-10-26 11:19:27 -07005386 test/build/check_epollexclusive.c
Craig Tiller819cd882017-04-25 13:18:22 -07005387)
5388
5389
5390target_include_directories(check_epollexclusive
5391 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5392 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5393 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5394 PRIVATE ${PROTOBUF_ROOT_DIR}/src
5395 PRIVATE ${BENCHMARK_ROOT_DIR}/include
5396 PRIVATE ${ZLIB_ROOT_DIR}
5397 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Craig Tiller819cd882017-04-25 13:18:22 -07005398 PRIVATE ${CARES_INCLUDE_DIR}
Craig Tiller819cd882017-04-25 13:18:22 -07005399 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
5400 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02005401 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Craig Tiller819cd882017-04-25 13:18:22 -07005402)
5403
5404target_link_libraries(check_epollexclusive
5405 ${_gRPC_ALLTARGETS_LIBRARIES}
5406 grpc
5407 gpr
5408)
5409
5410
5411if (gRPC_INSTALL)
5412 install(TARGETS check_epollexclusive EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02005413 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
5414 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
5415 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Craig Tiller819cd882017-04-25 13:18:22 -07005416 )
5417endif()
5418
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005419if (gRPC_BUILD_TESTS)
5420
5421add_executable(chttp2_hpack_encoder_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005422 test/core/transport/chttp2/hpack_encoder_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_hpack_encoder_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_hpack_encoder_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
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005451add_executable(chttp2_stream_map_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005452 test/core/transport/chttp2/stream_map_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_stream_map_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_stream_map_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(chttp2_varint_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005482 test/core/transport/chttp2/varint_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(chttp2_varint_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(chttp2_varint_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(combiner_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005512 test/core/iomgr/combiner_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(combiner_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(combiner_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(compression_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005542 test/core/compression/compression_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(compression_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(compression_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(concurrent_connectivity_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005572 test/core/surface/concurrent_connectivity_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(concurrent_connectivity_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(concurrent_connectivity_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(connection_refused_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005602 test/core/end2end/connection_refused_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(connection_refused_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(connection_refused_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_connectivity_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005632 test/core/client_channel/resolvers/dns_resolver_connectivity_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_connectivity_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_connectivity_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)
5660
5661add_executable(dns_resolver_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005662 test/core/client_channel/resolvers/dns_resolver_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005663)
5664
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005665
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005666target_include_directories(dns_resolver_test
5667 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5668 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5669 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5670 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005671 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005672 PRIVATE ${ZLIB_ROOT_DIR}
5673 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005674 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005675 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005676 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02005677 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005678)
5679
5680target_link_libraries(dns_resolver_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005681 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005682 grpc_test_util
5683 grpc
5684 gpr_test_util
5685 gpr
5686)
5687
5688endif (gRPC_BUILD_TESTS)
5689if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005690if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005691
5692add_executable(dualstack_socket_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005693 test/core/end2end/dualstack_socket_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005694)
5695
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005696
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005697target_include_directories(dualstack_socket_test
5698 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5699 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5700 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5701 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005702 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005703 PRIVATE ${ZLIB_ROOT_DIR}
5704 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005705 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005706 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005707 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02005708 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005709)
5710
5711target_link_libraries(dualstack_socket_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005712 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005713 grpc_test_util
5714 grpc
5715 gpr_test_util
5716 gpr
5717)
5718
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005719endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005720endif (gRPC_BUILD_TESTS)
5721if (gRPC_BUILD_TESTS)
5722
5723add_executable(endpoint_pair_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005724 test/core/iomgr/endpoint_pair_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005725)
5726
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005727
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005728target_include_directories(endpoint_pair_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
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005733 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005734 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
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005738 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
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005740)
5741
5742target_link_libraries(endpoint_pair_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005743 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005744 grpc_test_util
5745 grpc
5746 gpr_test_util
5747 gpr
5748)
5749
5750endif (gRPC_BUILD_TESTS)
5751if (gRPC_BUILD_TESTS)
ncteisen3da3ce32017-02-17 09:51:25 -08005752
5753add_executable(error_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005754 test/core/iomgr/error_test.cc
ncteisen3da3ce32017-02-17 09:51:25 -08005755)
5756
5757
5758target_include_directories(error_test
5759 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5760 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5761 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5762 PRIVATE ${PROTOBUF_ROOT_DIR}/src
5763 PRIVATE ${BENCHMARK_ROOT_DIR}/include
5764 PRIVATE ${ZLIB_ROOT_DIR}
5765 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005766 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005767 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
ncteisen3da3ce32017-02-17 09:51:25 -08005768 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02005769 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
ncteisen3da3ce32017-02-17 09:51:25 -08005770)
5771
5772target_link_libraries(error_test
5773 ${_gRPC_ALLTARGETS_LIBRARIES}
5774 grpc_test_util
5775 grpc
5776 gpr_test_util
5777 gpr
5778)
5779
5780endif (gRPC_BUILD_TESTS)
5781if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005782if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005783
Craig Tiller6a85ee02017-04-27 19:17:11 +00005784add_executable(ev_epollsig_linux_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005785 test/core/iomgr/ev_epollsig_linux_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005786)
5787
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005788
Craig Tiller6a85ee02017-04-27 19:17:11 +00005789target_include_directories(ev_epollsig_linux_test
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005790 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5791 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5792 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5793 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005794 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005795 PRIVATE ${ZLIB_ROOT_DIR}
5796 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005797 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005798 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005799 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02005800 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005801)
5802
Craig Tiller6a85ee02017-04-27 19:17:11 +00005803target_link_libraries(ev_epollsig_linux_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005804 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005805 grpc_test_util
5806 grpc
5807 gpr_test_util
5808 gpr
5809)
5810
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005811endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005812endif (gRPC_BUILD_TESTS)
5813if (gRPC_BUILD_TESTS)
David Garcia Quintas53af23c2017-04-15 10:29:46 -07005814
5815add_executable(fake_resolver_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005816 test/core/client_channel/resolvers/fake_resolver_test.cc
David Garcia Quintas53af23c2017-04-15 10:29:46 -07005817)
5818
5819
5820target_include_directories(fake_resolver_test
5821 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5822 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5823 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5824 PRIVATE ${PROTOBUF_ROOT_DIR}/src
5825 PRIVATE ${BENCHMARK_ROOT_DIR}/include
5826 PRIVATE ${ZLIB_ROOT_DIR}
5827 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
David Garcia Quintas53af23c2017-04-15 10:29:46 -07005828 PRIVATE ${CARES_INCLUDE_DIR}
David Garcia Quintas53af23c2017-04-15 10:29:46 -07005829 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
5830 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02005831 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
David Garcia Quintas53af23c2017-04-15 10:29:46 -07005832)
5833
5834target_link_libraries(fake_resolver_test
5835 ${_gRPC_ALLTARGETS_LIBRARIES}
5836 grpc_test_util
5837 grpc
5838 gpr_test_util
5839 gpr
5840)
5841
5842endif (gRPC_BUILD_TESTS)
5843if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005844if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005845
Yihua Zhang7fab9bf2017-08-22 12:32:43 -07005846add_executable(fake_transport_security_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005847 test/core/tsi/fake_transport_security_test.cc
5848 test/core/tsi/transport_security_test_lib.cc
Yihua Zhang7fab9bf2017-08-22 12:32:43 -07005849)
5850
5851
5852target_include_directories(fake_transport_security_test
5853 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5854 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5855 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5856 PRIVATE ${PROTOBUF_ROOT_DIR}/src
5857 PRIVATE ${BENCHMARK_ROOT_DIR}/include
5858 PRIVATE ${ZLIB_ROOT_DIR}
5859 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yihua Zhang7fab9bf2017-08-22 12:32:43 -07005860 PRIVATE ${CARES_INCLUDE_DIR}
Yihua Zhang7fab9bf2017-08-22 12:32:43 -07005861 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
5862 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02005863 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Yihua Zhang7fab9bf2017-08-22 12:32:43 -07005864)
5865
5866target_link_libraries(fake_transport_security_test
5867 ${_gRPC_ALLTARGETS_LIBRARIES}
5868 gpr_test_util
5869 gpr
5870 grpc
5871)
5872
5873endif()
5874endif (gRPC_BUILD_TESTS)
5875if (gRPC_BUILD_TESTS)
5876if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
5877
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005878add_executable(fd_conservation_posix_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005879 test/core/iomgr/fd_conservation_posix_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005880)
5881
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005882
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005883target_include_directories(fd_conservation_posix_test
5884 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5885 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5886 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5887 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005888 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005889 PRIVATE ${ZLIB_ROOT_DIR}
5890 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005891 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005892 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005893 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02005894 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005895)
5896
5897target_link_libraries(fd_conservation_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005898 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005899 grpc_test_util
5900 grpc
5901 gpr_test_util
5902 gpr
5903)
5904
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005905endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005906endif (gRPC_BUILD_TESTS)
5907if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005908if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005909
5910add_executable(fd_posix_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005911 test/core/iomgr/fd_posix_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005912)
5913
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005914
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005915target_include_directories(fd_posix_test
5916 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5917 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5918 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5919 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005920 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005921 PRIVATE ${ZLIB_ROOT_DIR}
5922 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005923 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005924 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005925 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02005926 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005927)
5928
5929target_link_libraries(fd_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005930 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005931 grpc_test_util
5932 grpc
5933 gpr_test_util
5934 gpr
5935)
5936
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005937endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005938endif (gRPC_BUILD_TESTS)
5939if (gRPC_BUILD_TESTS)
5940
5941add_executable(fling_client
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005942 test/core/fling/client.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_client
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_client
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)
5970
5971add_executable(fling_server
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005972 test/core/fling/server.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005973)
5974
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005975
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005976target_include_directories(fling_server
5977 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5978 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5979 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5980 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005981 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005982 PRIVATE ${ZLIB_ROOT_DIR}
5983 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005984 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005985 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005986 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02005987 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005988)
5989
5990target_link_libraries(fling_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005991 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005992 grpc_test_util
5993 grpc
5994 gpr_test_util
5995 gpr
5996)
5997
5998endif (gRPC_BUILD_TESTS)
5999if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006000if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006001
6002add_executable(fling_stream_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006003 test/core/fling/fling_stream_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006004)
6005
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006006
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006007target_include_directories(fling_stream_test
6008 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6009 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6010 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6011 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006012 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006013 PRIVATE ${ZLIB_ROOT_DIR}
6014 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006015 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006016 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006017 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02006018 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006019)
6020
6021target_link_libraries(fling_stream_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006022 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006023 grpc_test_util
6024 grpc
6025 gpr_test_util
6026 gpr
6027)
6028
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006029endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006030endif (gRPC_BUILD_TESTS)
6031if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006032if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006033
6034add_executable(fling_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006035 test/core/fling/fling_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006036)
6037
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006038
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006039target_include_directories(fling_test
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
Jan Tattermusch36cda4c2017-01-17 20:00:12 +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
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006051)
6052
6053target_link_libraries(fling_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006054 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006055 grpc_test_util
6056 grpc
6057 gpr_test_util
6058 gpr
6059)
6060
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006061endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006062endif (gRPC_BUILD_TESTS)
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01006063
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006064add_executable(gen_hpack_tables
6065 tools/codegen/core/gen_hpack_tables.c
6066)
6067
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006068
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006069target_include_directories(gen_hpack_tables
6070 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6071 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6072 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6073 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006074 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006075 PRIVATE ${ZLIB_ROOT_DIR}
6076 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006077 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006078 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006079 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02006080 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006081)
6082
6083target_link_libraries(gen_hpack_tables
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006084 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006085 gpr
6086 grpc
6087)
6088
6089
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03006090if (gRPC_INSTALL)
Nicolas "Pixel" Noble2069fbc2016-08-18 23:29:56 +02006091 install(TARGETS gen_hpack_tables EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02006092 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
6093 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
6094 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Nicolas "Pixel" Noble2069fbc2016-08-18 23:29:56 +02006095 )
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03006096endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03006097
6098
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006099add_executable(gen_legal_metadata_characters
6100 tools/codegen/core/gen_legal_metadata_characters.c
6101)
6102
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006103
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006104target_include_directories(gen_legal_metadata_characters
6105 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6106 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6107 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6108 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006109 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006110 PRIVATE ${ZLIB_ROOT_DIR}
6111 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006112 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006113 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006114 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02006115 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006116)
6117
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006118target_link_libraries(gen_legal_metadata_characters
6119 ${_gRPC_ALLTARGETS_LIBRARIES}
6120)
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006121
6122
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03006123if (gRPC_INSTALL)
6124 install(TARGETS gen_legal_metadata_characters EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02006125 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
6126 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
6127 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03006128 )
6129endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03006130
6131
Craig Tiller1c7a8422016-08-18 11:13:11 -07006132add_executable(gen_percent_encoding_tables
6133 tools/codegen/core/gen_percent_encoding_tables.c
6134)
6135
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006136
Craig Tiller1c7a8422016-08-18 11:13:11 -07006137target_include_directories(gen_percent_encoding_tables
6138 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6139 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6140 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6141 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006142 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Craig Tiller1c7a8422016-08-18 11:13:11 -07006143 PRIVATE ${ZLIB_ROOT_DIR}
6144 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006145 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006146 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006147 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02006148 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Craig Tiller1c7a8422016-08-18 11:13:11 -07006149)
6150
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006151target_link_libraries(gen_percent_encoding_tables
6152 ${_gRPC_ALLTARGETS_LIBRARIES}
6153)
Craig Tiller1c7a8422016-08-18 11:13:11 -07006154
6155
Craig Tiller426dcde2016-09-07 15:43:10 -07006156if (gRPC_INSTALL)
6157 install(TARGETS gen_percent_encoding_tables EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02006158 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
6159 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
6160 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Craig Tiller426dcde2016-09-07 15:43:10 -07006161 )
6162endif()
Craig Tiller1c7a8422016-08-18 11:13:11 -07006163
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006164if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006165if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006166
6167add_executable(goaway_server_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006168 test/core/end2end/goaway_server_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006169)
6170
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006171
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006172target_include_directories(goaway_server_test
6173 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6174 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6175 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6176 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006177 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006178 PRIVATE ${ZLIB_ROOT_DIR}
6179 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006180 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006181 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006182 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02006183 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006184)
6185
6186target_link_libraries(goaway_server_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006187 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006188 grpc_test_util
6189 grpc
6190 gpr_test_util
6191 gpr
6192)
6193
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006194endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006195endif (gRPC_BUILD_TESTS)
6196if (gRPC_BUILD_TESTS)
6197
6198add_executable(gpr_avl_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006199 test/core/support/avl_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006200)
6201
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006202
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006203target_include_directories(gpr_avl_test
6204 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6205 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6206 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6207 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006208 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006209 PRIVATE ${ZLIB_ROOT_DIR}
6210 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006211 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006212 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006213 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02006214 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006215)
6216
6217target_link_libraries(gpr_avl_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006218 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006219 gpr_test_util
6220 gpr
6221)
6222
6223endif (gRPC_BUILD_TESTS)
6224if (gRPC_BUILD_TESTS)
6225
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006226add_executable(gpr_cmdline_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006227 test/core/support/cmdline_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006228)
6229
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006230
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006231target_include_directories(gpr_cmdline_test
6232 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6233 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6234 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6235 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006236 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006237 PRIVATE ${ZLIB_ROOT_DIR}
6238 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006239 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006240 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006241 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02006242 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006243)
6244
6245target_link_libraries(gpr_cmdline_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006246 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006247 gpr_test_util
6248 gpr
6249)
6250
6251endif (gRPC_BUILD_TESTS)
6252if (gRPC_BUILD_TESTS)
6253
6254add_executable(gpr_cpu_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006255 test/core/support/cpu_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006256)
6257
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006258
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006259target_include_directories(gpr_cpu_test
6260 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6261 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6262 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6263 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006264 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006265 PRIVATE ${ZLIB_ROOT_DIR}
6266 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006267 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006268 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006269 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02006270 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006271)
6272
6273target_link_libraries(gpr_cpu_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006274 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006275 gpr_test_util
6276 gpr
6277)
6278
6279endif (gRPC_BUILD_TESTS)
6280if (gRPC_BUILD_TESTS)
6281
6282add_executable(gpr_env_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006283 test/core/support/env_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006284)
6285
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006286
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006287target_include_directories(gpr_env_test
6288 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6289 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6290 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6291 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006292 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006293 PRIVATE ${ZLIB_ROOT_DIR}
6294 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006295 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006296 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006297 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02006298 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006299)
6300
6301target_link_libraries(gpr_env_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006302 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006303 gpr_test_util
6304 gpr
6305)
6306
6307endif (gRPC_BUILD_TESTS)
6308if (gRPC_BUILD_TESTS)
6309
6310add_executable(gpr_histogram_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006311 test/core/support/histogram_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006312)
6313
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006314
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006315target_include_directories(gpr_histogram_test
6316 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6317 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6318 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6319 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006320 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006321 PRIVATE ${ZLIB_ROOT_DIR}
6322 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006323 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006324 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006325 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02006326 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006327)
6328
6329target_link_libraries(gpr_histogram_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006330 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006331 gpr_test_util
6332 gpr
6333)
6334
6335endif (gRPC_BUILD_TESTS)
6336if (gRPC_BUILD_TESTS)
6337
6338add_executable(gpr_host_port_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006339 test/core/support/host_port_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006340)
6341
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006342
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006343target_include_directories(gpr_host_port_test
6344 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6345 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6346 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6347 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006348 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006349 PRIVATE ${ZLIB_ROOT_DIR}
6350 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006351 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006352 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006353 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02006354 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006355)
6356
6357target_link_libraries(gpr_host_port_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006358 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006359 gpr_test_util
6360 gpr
6361)
6362
6363endif (gRPC_BUILD_TESTS)
6364if (gRPC_BUILD_TESTS)
6365
6366add_executable(gpr_log_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006367 test/core/support/log_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006368)
6369
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006370
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006371target_include_directories(gpr_log_test
6372 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6373 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6374 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6375 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006376 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006377 PRIVATE ${ZLIB_ROOT_DIR}
6378 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006379 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006380 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006381 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02006382 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006383)
6384
6385target_link_libraries(gpr_log_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006386 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006387 gpr_test_util
6388 gpr
6389)
6390
6391endif (gRPC_BUILD_TESTS)
6392if (gRPC_BUILD_TESTS)
6393
ncteisen4d9c98b2017-11-09 12:43:15 -08006394add_executable(gpr_manual_constructor_test
6395 test/core/support/manual_constructor_test.cc
6396)
6397
6398
6399target_include_directories(gpr_manual_constructor_test
6400 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6401 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6402 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6403 PRIVATE ${PROTOBUF_ROOT_DIR}/src
6404 PRIVATE ${BENCHMARK_ROOT_DIR}/include
6405 PRIVATE ${ZLIB_ROOT_DIR}
6406 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6407 PRIVATE ${CARES_INCLUDE_DIR}
6408 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
6409 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6410 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
6411)
6412
6413target_link_libraries(gpr_manual_constructor_test
6414 ${_gRPC_ALLTARGETS_LIBRARIES}
6415 gpr_test_util
6416 gpr
6417)
6418
6419endif (gRPC_BUILD_TESTS)
6420if (gRPC_BUILD_TESTS)
6421
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006422add_executable(gpr_mpscq_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006423 test/core/support/mpscq_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006424)
6425
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006426
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006427target_include_directories(gpr_mpscq_test
6428 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6429 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6430 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6431 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006432 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006433 PRIVATE ${ZLIB_ROOT_DIR}
6434 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006435 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006436 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006437 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02006438 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006439)
6440
6441target_link_libraries(gpr_mpscq_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006442 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006443 gpr_test_util
6444 gpr
6445)
6446
6447endif (gRPC_BUILD_TESTS)
6448if (gRPC_BUILD_TESTS)
6449
Craig Tilleredbf2b92017-02-27 07:24:00 -08006450add_executable(gpr_spinlock_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006451 test/core/support/spinlock_test.cc
Craig Tilleredbf2b92017-02-27 07:24:00 -08006452)
6453
6454
6455target_include_directories(gpr_spinlock_test
6456 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6457 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6458 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6459 PRIVATE ${PROTOBUF_ROOT_DIR}/src
6460 PRIVATE ${BENCHMARK_ROOT_DIR}/include
6461 PRIVATE ${ZLIB_ROOT_DIR}
6462 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006463 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006464 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tilleredbf2b92017-02-27 07:24:00 -08006465 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02006466 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Craig Tilleredbf2b92017-02-27 07:24:00 -08006467)
6468
6469target_link_libraries(gpr_spinlock_test
6470 ${_gRPC_ALLTARGETS_LIBRARIES}
6471 gpr_test_util
6472 gpr
6473)
6474
6475endif (gRPC_BUILD_TESTS)
6476if (gRPC_BUILD_TESTS)
6477
Ken Paysona4710a02017-07-10 16:49:59 -07006478add_executable(gpr_stack_lockfree_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006479 test/core/support/stack_lockfree_test.cc
Ken Paysona4710a02017-07-10 16:49:59 -07006480)
6481
6482
6483target_include_directories(gpr_stack_lockfree_test
6484 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6485 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6486 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6487 PRIVATE ${PROTOBUF_ROOT_DIR}/src
6488 PRIVATE ${BENCHMARK_ROOT_DIR}/include
6489 PRIVATE ${ZLIB_ROOT_DIR}
6490 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Ken Paysona4710a02017-07-10 16:49:59 -07006491 PRIVATE ${CARES_INCLUDE_DIR}
Ken Paysona4710a02017-07-10 16:49:59 -07006492 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
6493 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02006494 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Paysona4710a02017-07-10 16:49:59 -07006495)
6496
6497target_link_libraries(gpr_stack_lockfree_test
6498 ${_gRPC_ALLTARGETS_LIBRARIES}
6499 gpr_test_util
6500 gpr
6501)
6502
6503endif (gRPC_BUILD_TESTS)
6504if (gRPC_BUILD_TESTS)
6505
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006506add_executable(gpr_string_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006507 test/core/support/string_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006508)
6509
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006510
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006511target_include_directories(gpr_string_test
6512 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6513 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6514 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6515 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006516 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006517 PRIVATE ${ZLIB_ROOT_DIR}
6518 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006519 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006520 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006521 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02006522 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006523)
6524
6525target_link_libraries(gpr_string_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006526 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006527 gpr_test_util
6528 gpr
6529)
6530
6531endif (gRPC_BUILD_TESTS)
6532if (gRPC_BUILD_TESTS)
6533
6534add_executable(gpr_sync_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006535 test/core/support/sync_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006536)
6537
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006538
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006539target_include_directories(gpr_sync_test
6540 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6541 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6542 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6543 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006544 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006545 PRIVATE ${ZLIB_ROOT_DIR}
6546 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006547 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006548 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006549 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02006550 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006551)
6552
6553target_link_libraries(gpr_sync_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006554 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006555 gpr_test_util
6556 gpr
6557)
6558
6559endif (gRPC_BUILD_TESTS)
6560if (gRPC_BUILD_TESTS)
6561
6562add_executable(gpr_thd_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006563 test/core/support/thd_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006564)
6565
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006566
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006567target_include_directories(gpr_thd_test
6568 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6569 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6570 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6571 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006572 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006573 PRIVATE ${ZLIB_ROOT_DIR}
6574 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006575 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006576 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006577 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02006578 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006579)
6580
6581target_link_libraries(gpr_thd_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006582 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006583 gpr_test_util
6584 gpr
6585)
6586
6587endif (gRPC_BUILD_TESTS)
6588if (gRPC_BUILD_TESTS)
6589
6590add_executable(gpr_time_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006591 test/core/support/time_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006592)
6593
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006594
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006595target_include_directories(gpr_time_test
6596 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6597 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6598 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6599 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006600 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006601 PRIVATE ${ZLIB_ROOT_DIR}
6602 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006603 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006604 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006605 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02006606 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006607)
6608
6609target_link_libraries(gpr_time_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006610 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006611 gpr_test_util
6612 gpr
6613)
6614
6615endif (gRPC_BUILD_TESTS)
6616if (gRPC_BUILD_TESTS)
6617
6618add_executable(gpr_tls_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006619 test/core/support/tls_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006620)
6621
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006622
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006623target_include_directories(gpr_tls_test
6624 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6625 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6626 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6627 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006628 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006629 PRIVATE ${ZLIB_ROOT_DIR}
6630 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006631 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006632 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006633 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02006634 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006635)
6636
6637target_link_libraries(gpr_tls_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006638 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006639 gpr_test_util
6640 gpr
6641)
6642
6643endif (gRPC_BUILD_TESTS)
6644if (gRPC_BUILD_TESTS)
6645
6646add_executable(gpr_useful_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006647 test/core/support/useful_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006648)
6649
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006650
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006651target_include_directories(gpr_useful_test
6652 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6653 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6654 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6655 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006656 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006657 PRIVATE ${ZLIB_ROOT_DIR}
6658 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006659 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006660 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006661 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02006662 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006663)
6664
6665target_link_libraries(gpr_useful_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006666 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006667 gpr_test_util
6668 gpr
6669)
6670
6671endif (gRPC_BUILD_TESTS)
6672if (gRPC_BUILD_TESTS)
6673
6674add_executable(grpc_auth_context_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006675 test/core/security/auth_context_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006676)
6677
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006678
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006679target_include_directories(grpc_auth_context_test
6680 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6681 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6682 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6683 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006684 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006685 PRIVATE ${ZLIB_ROOT_DIR}
6686 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006687 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006688 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006689 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02006690 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006691)
6692
6693target_link_libraries(grpc_auth_context_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006694 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006695 grpc_test_util
6696 grpc
6697 gpr_test_util
6698 gpr
6699)
6700
6701endif (gRPC_BUILD_TESTS)
6702if (gRPC_BUILD_TESTS)
6703
6704add_executable(grpc_b64_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006705 test/core/slice/b64_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006706)
6707
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006708
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006709target_include_directories(grpc_b64_test
6710 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6711 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6712 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6713 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006714 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006715 PRIVATE ${ZLIB_ROOT_DIR}
6716 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006717 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006718 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006719 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02006720 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006721)
6722
6723target_link_libraries(grpc_b64_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006724 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006725 grpc_test_util
6726 grpc
6727 gpr_test_util
6728 gpr
6729)
6730
6731endif (gRPC_BUILD_TESTS)
6732if (gRPC_BUILD_TESTS)
6733
6734add_executable(grpc_byte_buffer_reader_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006735 test/core/surface/byte_buffer_reader_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006736)
6737
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006738
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006739target_include_directories(grpc_byte_buffer_reader_test
6740 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6741 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6742 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6743 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006744 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006745 PRIVATE ${ZLIB_ROOT_DIR}
6746 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006747 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006748 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006749 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02006750 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006751)
6752
6753target_link_libraries(grpc_byte_buffer_reader_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006754 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006755 grpc_test_util
6756 grpc
6757 gpr_test_util
6758 gpr
6759)
6760
6761endif (gRPC_BUILD_TESTS)
6762if (gRPC_BUILD_TESTS)
6763
6764add_executable(grpc_channel_args_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006765 test/core/channel/channel_args_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006766)
6767
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006768
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006769target_include_directories(grpc_channel_args_test
6770 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6771 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6772 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6773 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006774 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006775 PRIVATE ${ZLIB_ROOT_DIR}
6776 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006777 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006778 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006779 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02006780 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006781)
6782
6783target_link_libraries(grpc_channel_args_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006784 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006785 grpc_test_util
6786 grpc
6787 gpr_test_util
6788 gpr
6789)
6790
6791endif (gRPC_BUILD_TESTS)
6792if (gRPC_BUILD_TESTS)
6793
David Garcia Quintas243fe9d2017-08-24 14:16:37 -07006794add_executable(grpc_channel_stack_builder_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006795 test/core/channel/channel_stack_builder_test.cc
David Garcia Quintas243fe9d2017-08-24 14:16:37 -07006796)
6797
6798
6799target_include_directories(grpc_channel_stack_builder_test
6800 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6801 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6802 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6803 PRIVATE ${PROTOBUF_ROOT_DIR}/src
6804 PRIVATE ${BENCHMARK_ROOT_DIR}/include
6805 PRIVATE ${ZLIB_ROOT_DIR}
6806 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
David Garcia Quintas243fe9d2017-08-24 14:16:37 -07006807 PRIVATE ${CARES_INCLUDE_DIR}
David Garcia Quintas243fe9d2017-08-24 14:16:37 -07006808 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
6809 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02006810 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
David Garcia Quintas243fe9d2017-08-24 14:16:37 -07006811)
6812
6813target_link_libraries(grpc_channel_stack_builder_test
6814 ${_gRPC_ALLTARGETS_LIBRARIES}
6815 grpc_test_util
6816 grpc
6817 gpr_test_util
6818 gpr
6819)
6820
6821endif (gRPC_BUILD_TESTS)
6822if (gRPC_BUILD_TESTS)
6823
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006824add_executable(grpc_channel_stack_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006825 test/core/channel/channel_stack_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006826)
6827
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006828
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006829target_include_directories(grpc_channel_stack_test
6830 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6831 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6832 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6833 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006834 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006835 PRIVATE ${ZLIB_ROOT_DIR}
6836 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006837 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006838 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006839 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02006840 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006841)
6842
6843target_link_libraries(grpc_channel_stack_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006844 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006845 grpc_test_util
6846 grpc
6847 gpr_test_util
6848 gpr
6849)
6850
6851endif (gRPC_BUILD_TESTS)
6852if (gRPC_BUILD_TESTS)
6853
6854add_executable(grpc_completion_queue_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006855 test/core/surface/completion_queue_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006856)
6857
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006858
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006859target_include_directories(grpc_completion_queue_test
6860 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6861 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6862 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6863 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006864 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006865 PRIVATE ${ZLIB_ROOT_DIR}
6866 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006867 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006868 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006869 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02006870 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006871)
6872
6873target_link_libraries(grpc_completion_queue_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006874 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006875 grpc_test_util
6876 grpc
6877 gpr_test_util
6878 gpr
6879)
6880
6881endif (gRPC_BUILD_TESTS)
murgatroid991191b722017-02-08 11:56:52 -08006882if (gRPC_BUILD_TESTS)
6883
6884add_executable(grpc_completion_queue_threading_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006885 test/core/surface/completion_queue_threading_test.cc
murgatroid991191b722017-02-08 11:56:52 -08006886)
6887
murgatroid9998cdf3b2017-02-23 14:59:45 -08006888
murgatroid991191b722017-02-08 11:56:52 -08006889target_include_directories(grpc_completion_queue_threading_test
6890 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6891 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6892 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6893 PRIVATE ${PROTOBUF_ROOT_DIR}/src
murgatroid9998cdf3b2017-02-23 14:59:45 -08006894 PRIVATE ${BENCHMARK_ROOT_DIR}/include
murgatroid991191b722017-02-08 11:56:52 -08006895 PRIVATE ${ZLIB_ROOT_DIR}
6896 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006897 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006898 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
murgatroid991191b722017-02-08 11:56:52 -08006899 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02006900 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
murgatroid991191b722017-02-08 11:56:52 -08006901)
6902
6903target_link_libraries(grpc_completion_queue_threading_test
murgatroid9998cdf3b2017-02-23 14:59:45 -08006904 ${_gRPC_ALLTARGETS_LIBRARIES}
murgatroid991191b722017-02-08 11:56:52 -08006905 grpc_test_util
6906 grpc
6907 gpr_test_util
6908 gpr
6909)
6910
6911endif (gRPC_BUILD_TESTS)
Craig Tiller1c7a8422016-08-18 11:13:11 -07006912
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006913add_executable(grpc_create_jwt
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006914 test/core/security/create_jwt.cc
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006915)
6916
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006917
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006918target_include_directories(grpc_create_jwt
6919 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6920 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6921 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6922 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006923 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006924 PRIVATE ${ZLIB_ROOT_DIR}
6925 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006926 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006927 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006928 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02006929 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006930)
6931
6932target_link_libraries(grpc_create_jwt
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03006933 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006934 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006935 grpc
6936 gpr
6937)
6938
6939
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03006940if (gRPC_INSTALL)
6941 install(TARGETS grpc_create_jwt EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02006942 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
6943 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
6944 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03006945 )
6946endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03006947
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006948if (gRPC_BUILD_TESTS)
6949
6950add_executable(grpc_credentials_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006951 test/core/security/credentials_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006952)
6953
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006954
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006955target_include_directories(grpc_credentials_test
6956 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6957 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6958 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6959 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006960 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006961 PRIVATE ${ZLIB_ROOT_DIR}
6962 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006963 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006964 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006965 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02006966 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006967)
6968
6969target_link_libraries(grpc_credentials_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006970 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006971 grpc_test_util
6972 grpc
6973 gpr_test_util
6974 gpr
6975)
6976
6977endif (gRPC_BUILD_TESTS)
6978if (gRPC_BUILD_TESTS)
6979
6980add_executable(grpc_fetch_oauth2
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006981 test/core/security/fetch_oauth2.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006982)
6983
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006984
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006985target_include_directories(grpc_fetch_oauth2
6986 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6987 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6988 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6989 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006990 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006991 PRIVATE ${ZLIB_ROOT_DIR}
6992 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006993 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006994 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006995 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02006996 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006997)
6998
6999target_link_libraries(grpc_fetch_oauth2
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007000 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007001 grpc_test_util
7002 grpc
7003 gpr_test_util
7004 gpr
7005)
7006
7007endif (gRPC_BUILD_TESTS)
7008if (gRPC_BUILD_TESTS)
7009
7010add_executable(grpc_invalid_channel_args_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007011 test/core/surface/invalid_channel_args_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007012)
7013
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007014
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007015target_include_directories(grpc_invalid_channel_args_test
7016 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7017 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7018 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7019 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007020 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007021 PRIVATE ${ZLIB_ROOT_DIR}
7022 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007023 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007024 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007025 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02007026 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007027)
7028
7029target_link_libraries(grpc_invalid_channel_args_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007030 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007031 grpc_test_util
7032 grpc
7033 gpr_test_util
7034 gpr
7035)
7036
7037endif (gRPC_BUILD_TESTS)
7038if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007039if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007040
7041add_executable(grpc_json_token_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007042 test/core/security/json_token_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007043)
7044
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007045
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007046target_include_directories(grpc_json_token_test
7047 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7048 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7049 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7050 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007051 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007052 PRIVATE ${ZLIB_ROOT_DIR}
7053 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007054 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007055 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007056 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02007057 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007058)
7059
7060target_link_libraries(grpc_json_token_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007061 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007062 grpc_test_util
7063 grpc
7064 gpr_test_util
7065 gpr
7066)
7067
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007068endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007069endif (gRPC_BUILD_TESTS)
7070if (gRPC_BUILD_TESTS)
7071
7072add_executable(grpc_jwt_verifier_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007073 test/core/security/jwt_verifier_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007074)
7075
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007076
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007077target_include_directories(grpc_jwt_verifier_test
7078 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7079 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7080 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7081 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007082 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007083 PRIVATE ${ZLIB_ROOT_DIR}
7084 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007085 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007086 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007087 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02007088 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007089)
7090
7091target_link_libraries(grpc_jwt_verifier_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007092 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007093 grpc_test_util
7094 grpc
7095 gpr_test_util
7096 gpr
7097)
7098
7099endif (gRPC_BUILD_TESTS)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03007100
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007101add_executable(grpc_print_google_default_creds_token
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007102 test/core/security/print_google_default_creds_token.cc
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007103)
7104
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007105
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007106target_include_directories(grpc_print_google_default_creds_token
7107 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7108 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7109 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7110 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007111 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007112 PRIVATE ${ZLIB_ROOT_DIR}
7113 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007114 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007115 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007116 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02007117 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007118)
7119
7120target_link_libraries(grpc_print_google_default_creds_token
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007121 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007122 grpc
7123 gpr
7124)
7125
7126
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03007127if (gRPC_INSTALL)
7128 install(TARGETS grpc_print_google_default_creds_token EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02007129 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
7130 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
7131 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03007132 )
7133endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03007134
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007135if (gRPC_BUILD_TESTS)
7136
7137add_executable(grpc_security_connector_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007138 test/core/security/security_connector_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007139)
7140
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007141
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007142target_include_directories(grpc_security_connector_test
7143 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7144 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7145 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7146 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007147 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007148 PRIVATE ${ZLIB_ROOT_DIR}
7149 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007150 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007151 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007152 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02007153 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007154)
7155
7156target_link_libraries(grpc_security_connector_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007157 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007158 grpc_test_util
7159 grpc
7160 gpr_test_util
7161 gpr
7162)
7163
7164endif (gRPC_BUILD_TESTS)
Justin Burke9b9a44e2017-10-03 18:09:41 -07007165if (gRPC_BUILD_TESTS)
7166
7167add_executable(grpc_ssl_credentials_test
Yash Tibrewalaf922462017-10-25 16:29:49 -07007168 test/core/security/ssl_credentials_test.cc
Justin Burke9b9a44e2017-10-03 18:09:41 -07007169)
7170
7171
7172target_include_directories(grpc_ssl_credentials_test
7173 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7174 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7175 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7176 PRIVATE ${PROTOBUF_ROOT_DIR}/src
7177 PRIVATE ${BENCHMARK_ROOT_DIR}/include
7178 PRIVATE ${ZLIB_ROOT_DIR}
7179 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7180 PRIVATE ${CARES_INCLUDE_DIR}
7181 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
7182 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7183 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
7184)
7185
7186target_link_libraries(grpc_ssl_credentials_test
7187 ${_gRPC_ALLTARGETS_LIBRARIES}
7188 grpc_test_util
7189 grpc
7190 gpr_test_util
7191 gpr
7192)
7193
7194endif (gRPC_BUILD_TESTS)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03007195
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007196add_executable(grpc_verify_jwt
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007197 test/core/security/verify_jwt.cc
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007198)
7199
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007200
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007201target_include_directories(grpc_verify_jwt
7202 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7203 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7204 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7205 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007206 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007207 PRIVATE ${ZLIB_ROOT_DIR}
7208 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007209 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007210 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007211 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02007212 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007213)
7214
7215target_link_libraries(grpc_verify_jwt
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007216 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007217 grpc
7218 gpr
7219)
7220
7221
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03007222if (gRPC_INSTALL)
7223 install(TARGETS grpc_verify_jwt EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02007224 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
7225 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
7226 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03007227 )
7228endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03007229
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007230if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007231if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007232
7233add_executable(handshake_client
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007234 test/core/handshake/client_ssl.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007235)
7236
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007237
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007238target_include_directories(handshake_client
7239 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7240 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7241 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7242 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007243 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007244 PRIVATE ${ZLIB_ROOT_DIR}
7245 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007246 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007247 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007248 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02007249 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007250)
7251
7252target_link_libraries(handshake_client
7253 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007254 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007255 grpc_test_util
7256 grpc
7257 gpr_test_util
7258 gpr
7259)
7260
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007261endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007262endif (gRPC_BUILD_TESTS)
7263if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007264if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007265
7266add_executable(handshake_server
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007267 test/core/handshake/server_ssl.cc
Alexander Polcyn248c4f52017-11-13 16:31:27 -08007268 test/core/handshake/server_ssl_common.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007269)
7270
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007271
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007272target_include_directories(handshake_server
7273 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7274 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7275 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7276 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007277 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007278 PRIVATE ${ZLIB_ROOT_DIR}
7279 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007280 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007281 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007282 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02007283 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007284)
7285
7286target_link_libraries(handshake_server
7287 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007288 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007289 grpc_test_util
7290 grpc
7291 gpr_test_util
7292 gpr
7293)
7294
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007295endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007296endif (gRPC_BUILD_TESTS)
7297if (gRPC_BUILD_TESTS)
Alexander Polcyn3f6b10a2017-10-28 16:57:29 -07007298if(_gRPC_PLATFORM_LINUX)
7299
7300add_executable(handshake_server_with_readahead_handshaker
Alexander Polcyn248c4f52017-11-13 16:31:27 -08007301 test/core/handshake/readahead_handshaker_server_ssl.cc
7302 test/core/handshake/server_ssl_common.cc
Alexander Polcyn3f6b10a2017-10-28 16:57:29 -07007303)
7304
7305
7306target_include_directories(handshake_server_with_readahead_handshaker
7307 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7308 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7309 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7310 PRIVATE ${PROTOBUF_ROOT_DIR}/src
7311 PRIVATE ${BENCHMARK_ROOT_DIR}/include
7312 PRIVATE ${ZLIB_ROOT_DIR}
7313 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7314 PRIVATE ${CARES_INCLUDE_DIR}
7315 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
7316 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7317 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
7318)
7319
7320target_link_libraries(handshake_server_with_readahead_handshaker
7321 ${_gRPC_SSL_LIBRARIES}
7322 ${_gRPC_ALLTARGETS_LIBRARIES}
7323 grpc_test_util
7324 grpc
7325 gpr_test_util
7326 gpr
7327)
7328
7329endif()
7330endif (gRPC_BUILD_TESTS)
7331if (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007332
7333add_executable(hpack_parser_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007334 test/core/transport/chttp2/hpack_parser_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007335)
7336
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007337
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007338target_include_directories(hpack_parser_test
7339 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7340 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7341 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7342 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007343 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007344 PRIVATE ${ZLIB_ROOT_DIR}
7345 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007346 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007347 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007348 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02007349 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007350)
7351
7352target_link_libraries(hpack_parser_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007353 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007354 grpc_test_util
7355 grpc
7356 gpr_test_util
7357 gpr
7358)
7359
7360endif (gRPC_BUILD_TESTS)
7361if (gRPC_BUILD_TESTS)
7362
7363add_executable(hpack_table_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007364 test/core/transport/chttp2/hpack_table_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007365)
7366
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007367
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007368target_include_directories(hpack_table_test
7369 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7370 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7371 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7372 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007373 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007374 PRIVATE ${ZLIB_ROOT_DIR}
7375 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007376 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007377 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007378 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02007379 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007380)
7381
7382target_link_libraries(hpack_table_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007383 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007384 grpc_test_util
7385 grpc
7386 gpr_test_util
7387 gpr
7388)
7389
7390endif (gRPC_BUILD_TESTS)
7391if (gRPC_BUILD_TESTS)
7392
7393add_executable(http_parser_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007394 test/core/http/parser_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007395)
7396
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007397
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007398target_include_directories(http_parser_test
7399 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7400 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7401 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7402 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007403 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007404 PRIVATE ${ZLIB_ROOT_DIR}
7405 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007406 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007407 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007408 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02007409 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007410)
7411
7412target_link_libraries(http_parser_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007413 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007414 grpc_test_util
7415 grpc
7416 gpr_test_util
7417 gpr
7418)
7419
7420endif (gRPC_BUILD_TESTS)
7421if (gRPC_BUILD_TESTS)
7422
7423add_executable(httpcli_format_request_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007424 test/core/http/format_request_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007425)
7426
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007427
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007428target_include_directories(httpcli_format_request_test
7429 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7430 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7431 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7432 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007433 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007434 PRIVATE ${ZLIB_ROOT_DIR}
7435 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007436 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007437 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007438 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02007439 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007440)
7441
7442target_link_libraries(httpcli_format_request_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007443 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007444 grpc_test_util
7445 grpc
7446 gpr_test_util
7447 gpr
7448)
7449
7450endif (gRPC_BUILD_TESTS)
7451if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007452if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007453
7454add_executable(httpcli_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007455 test/core/http/httpcli_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007456)
7457
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007458
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007459target_include_directories(httpcli_test
7460 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7461 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7462 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7463 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007464 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007465 PRIVATE ${ZLIB_ROOT_DIR}
7466 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007467 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007468 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007469 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02007470 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007471)
7472
7473target_link_libraries(httpcli_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007474 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007475 grpc_test_util
7476 grpc
7477 gpr_test_util
7478 gpr
7479)
7480
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007481endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007482endif (gRPC_BUILD_TESTS)
7483if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007484if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007485
7486add_executable(httpscli_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007487 test/core/http/httpscli_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007488)
7489
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007490
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007491target_include_directories(httpscli_test
7492 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7493 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7494 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7495 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007496 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007497 PRIVATE ${ZLIB_ROOT_DIR}
7498 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007499 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007500 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007501 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02007502 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007503)
7504
7505target_link_libraries(httpscli_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007506 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007507 grpc_test_util
7508 grpc
7509 gpr_test_util
7510 gpr
7511)
7512
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007513endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007514endif (gRPC_BUILD_TESTS)
7515if (gRPC_BUILD_TESTS)
7516
7517add_executable(init_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007518 test/core/surface/init_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007519)
7520
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007521
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007522target_include_directories(init_test
7523 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7524 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7525 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7526 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007527 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007528 PRIVATE ${ZLIB_ROOT_DIR}
7529 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007530 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007531 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007532 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02007533 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007534)
7535
7536target_link_libraries(init_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007537 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007538 grpc_test_util
7539 grpc
7540 gpr_test_util
7541 gpr
7542)
7543
7544endif (gRPC_BUILD_TESTS)
7545if (gRPC_BUILD_TESTS)
7546
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007547add_executable(invalid_call_argument_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007548 test/core/end2end/invalid_call_argument_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007549)
7550
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007551
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007552target_include_directories(invalid_call_argument_test
7553 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7554 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7555 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7556 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007557 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007558 PRIVATE ${ZLIB_ROOT_DIR}
7559 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007560 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007561 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007562 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02007563 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007564)
7565
7566target_link_libraries(invalid_call_argument_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007567 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007568 grpc_test_util
7569 grpc
7570 gpr_test_util
7571 gpr
7572)
7573
7574endif (gRPC_BUILD_TESTS)
7575if (gRPC_BUILD_TESTS)
7576
7577add_executable(json_rewrite
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007578 test/core/json/json_rewrite.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007579)
7580
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007581
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007582target_include_directories(json_rewrite
7583 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7584 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7585 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7586 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007587 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007588 PRIVATE ${ZLIB_ROOT_DIR}
7589 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007590 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007591 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007592 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02007593 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007594)
7595
7596target_link_libraries(json_rewrite
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007597 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007598 grpc
7599 gpr
7600)
7601
7602endif (gRPC_BUILD_TESTS)
7603if (gRPC_BUILD_TESTS)
7604
7605add_executable(json_rewrite_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007606 test/core/json/json_rewrite_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007607)
7608
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007609
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007610target_include_directories(json_rewrite_test
7611 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7612 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7613 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7614 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007615 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007616 PRIVATE ${ZLIB_ROOT_DIR}
7617 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007618 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007619 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007620 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02007621 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007622)
7623
7624target_link_libraries(json_rewrite_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007625 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007626 grpc_test_util
7627 grpc
7628 gpr_test_util
7629 gpr
7630)
7631
7632endif (gRPC_BUILD_TESTS)
7633if (gRPC_BUILD_TESTS)
7634
7635add_executable(json_stream_error_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007636 test/core/json/json_stream_error_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007637)
7638
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007639
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007640target_include_directories(json_stream_error_test
7641 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7642 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7643 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7644 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007645 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007646 PRIVATE ${ZLIB_ROOT_DIR}
7647 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007648 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007649 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007650 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02007651 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007652)
7653
7654target_link_libraries(json_stream_error_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007655 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007656 grpc_test_util
7657 grpc
7658 gpr_test_util
7659 gpr
7660)
7661
7662endif (gRPC_BUILD_TESTS)
7663if (gRPC_BUILD_TESTS)
7664
7665add_executable(json_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007666 test/core/json/json_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007667)
7668
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007669
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007670target_include_directories(json_test
7671 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7672 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7673 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7674 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007675 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007676 PRIVATE ${ZLIB_ROOT_DIR}
7677 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007678 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007679 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007680 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02007681 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007682)
7683
7684target_link_libraries(json_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007685 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007686 grpc_test_util
7687 grpc
7688 gpr_test_util
7689 gpr
7690)
7691
7692endif (gRPC_BUILD_TESTS)
7693if (gRPC_BUILD_TESTS)
7694
7695add_executable(lame_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007696 test/core/surface/lame_client_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007697)
7698
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007699
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007700target_include_directories(lame_client_test
7701 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7702 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7703 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7704 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007705 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007706 PRIVATE ${ZLIB_ROOT_DIR}
7707 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007708 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007709 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007710 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02007711 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007712)
7713
7714target_link_libraries(lame_client_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007715 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007716 grpc_test_util
7717 grpc
7718 gpr_test_util
7719 gpr
7720)
7721
7722endif (gRPC_BUILD_TESTS)
7723if (gRPC_BUILD_TESTS)
7724
7725add_executable(lb_policies_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007726 test/core/client_channel/lb_policies_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007727)
7728
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007729
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007730target_include_directories(lb_policies_test
7731 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7732 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7733 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7734 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007735 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007736 PRIVATE ${ZLIB_ROOT_DIR}
7737 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007738 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007739 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007740 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02007741 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007742)
7743
7744target_link_libraries(lb_policies_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007745 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007746 grpc_test_util
7747 grpc
7748 gpr_test_util
7749 gpr
7750)
7751
7752endif (gRPC_BUILD_TESTS)
7753if (gRPC_BUILD_TESTS)
7754
7755add_executable(load_file_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007756 test/core/iomgr/load_file_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007757)
7758
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007759
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007760target_include_directories(load_file_test
7761 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7762 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7763 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7764 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007765 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007766 PRIVATE ${ZLIB_ROOT_DIR}
7767 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007768 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007769 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007770 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02007771 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007772)
7773
7774target_link_libraries(load_file_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007775 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007776 grpc_test_util
7777 grpc
7778 gpr_test_util
7779 gpr
7780)
7781
7782endif (gRPC_BUILD_TESTS)
7783if (gRPC_BUILD_TESTS)
7784
7785add_executable(memory_profile_client
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007786 test/core/memory_usage/client.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007787)
7788
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007789
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007790target_include_directories(memory_profile_client
7791 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7792 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7793 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7794 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007795 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007796 PRIVATE ${ZLIB_ROOT_DIR}
7797 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007798 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007799 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007800 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02007801 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007802)
7803
7804target_link_libraries(memory_profile_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007805 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007806 grpc_test_util
7807 grpc
7808 gpr_test_util
7809 gpr
7810)
7811
7812endif (gRPC_BUILD_TESTS)
7813if (gRPC_BUILD_TESTS)
7814
7815add_executable(memory_profile_server
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007816 test/core/memory_usage/server.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007817)
7818
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007819
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007820target_include_directories(memory_profile_server
7821 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7822 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7823 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7824 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007825 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007826 PRIVATE ${ZLIB_ROOT_DIR}
7827 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007828 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007829 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007830 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02007831 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007832)
7833
7834target_link_libraries(memory_profile_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007835 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007836 grpc_test_util
7837 grpc
7838 gpr_test_util
7839 gpr
7840)
7841
7842endif (gRPC_BUILD_TESTS)
7843if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007844if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007845
7846add_executable(memory_profile_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007847 test/core/memory_usage/memory_usage_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007848)
7849
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007850
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007851target_include_directories(memory_profile_test
7852 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7853 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7854 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7855 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007856 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007857 PRIVATE ${ZLIB_ROOT_DIR}
7858 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007859 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007860 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007861 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02007862 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007863)
7864
7865target_link_libraries(memory_profile_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007866 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007867 grpc_test_util
7868 grpc
7869 gpr_test_util
7870 gpr
7871)
7872
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007873endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007874endif (gRPC_BUILD_TESTS)
7875if (gRPC_BUILD_TESTS)
7876
7877add_executable(message_compress_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007878 test/core/compression/message_compress_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007879)
7880
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007881
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007882target_include_directories(message_compress_test
7883 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7884 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7885 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7886 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007887 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007888 PRIVATE ${ZLIB_ROOT_DIR}
7889 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007890 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007891 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007892 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02007893 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007894)
7895
7896target_link_libraries(message_compress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007897 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007898 grpc_test_util
7899 grpc
7900 gpr_test_util
7901 gpr
7902)
7903
7904endif (gRPC_BUILD_TESTS)
7905if (gRPC_BUILD_TESTS)
7906
Craig Tiller494e72d2017-04-03 08:43:22 -07007907add_executable(minimal_stack_is_minimal_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007908 test/core/channel/minimal_stack_is_minimal_test.cc
Craig Tiller494e72d2017-04-03 08:43:22 -07007909)
7910
7911
7912target_include_directories(minimal_stack_is_minimal_test
7913 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7914 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7915 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7916 PRIVATE ${PROTOBUF_ROOT_DIR}/src
7917 PRIVATE ${BENCHMARK_ROOT_DIR}/include
7918 PRIVATE ${ZLIB_ROOT_DIR}
7919 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Craig Tiller494e72d2017-04-03 08:43:22 -07007920 PRIVATE ${CARES_INCLUDE_DIR}
Craig Tiller494e72d2017-04-03 08:43:22 -07007921 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
7922 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02007923 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Craig Tiller494e72d2017-04-03 08:43:22 -07007924)
7925
7926target_link_libraries(minimal_stack_is_minimal_test
7927 ${_gRPC_ALLTARGETS_LIBRARIES}
7928 grpc_test_util
7929 grpc
7930 gpr_test_util
7931 gpr
7932)
7933
7934endif (gRPC_BUILD_TESTS)
7935if (gRPC_BUILD_TESTS)
7936
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007937add_executable(multiple_server_queues_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007938 test/core/end2end/multiple_server_queues_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007939)
7940
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007941
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007942target_include_directories(multiple_server_queues_test
7943 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7944 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7945 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7946 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007947 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007948 PRIVATE ${ZLIB_ROOT_DIR}
7949 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007950 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007951 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007952 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02007953 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007954)
7955
7956target_link_libraries(multiple_server_queues_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007957 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007958 grpc_test_util
7959 grpc
7960 gpr_test_util
7961 gpr
7962)
7963
7964endif (gRPC_BUILD_TESTS)
7965if (gRPC_BUILD_TESTS)
7966
7967add_executable(murmur_hash_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007968 test/core/support/murmur_hash_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007969)
7970
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007971
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007972target_include_directories(murmur_hash_test
7973 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7974 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7975 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7976 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007977 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007978 PRIVATE ${ZLIB_ROOT_DIR}
7979 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007980 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007981 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007982 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02007983 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007984)
7985
7986target_link_libraries(murmur_hash_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007987 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007988 gpr_test_util
7989 gpr
7990)
7991
7992endif (gRPC_BUILD_TESTS)
7993if (gRPC_BUILD_TESTS)
7994
7995add_executable(no_server_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007996 test/core/end2end/no_server_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007997)
7998
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007999
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008000target_include_directories(no_server_test
8001 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8002 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8003 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8004 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008005 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008006 PRIVATE ${ZLIB_ROOT_DIR}
8007 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008008 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008009 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008010 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02008011 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008012)
8013
8014target_link_libraries(no_server_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008015 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008016 grpc_test_util
8017 grpc
8018 gpr_test_util
8019 gpr
8020)
8021
8022endif (gRPC_BUILD_TESTS)
8023if (gRPC_BUILD_TESTS)
8024
Alexander Polcync3b1f182017-04-18 13:51:36 -07008025add_executable(num_external_connectivity_watchers_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008026 test/core/surface/num_external_connectivity_watchers_test.cc
Alexander Polcync3b1f182017-04-18 13:51:36 -07008027)
8028
8029
8030target_include_directories(num_external_connectivity_watchers_test
8031 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8032 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8033 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8034 PRIVATE ${PROTOBUF_ROOT_DIR}/src
8035 PRIVATE ${BENCHMARK_ROOT_DIR}/include
8036 PRIVATE ${ZLIB_ROOT_DIR}
8037 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Alexander Polcync3b1f182017-04-18 13:51:36 -07008038 PRIVATE ${CARES_INCLUDE_DIR}
Alexander Polcync3b1f182017-04-18 13:51:36 -07008039 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
8040 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02008041 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Alexander Polcync3b1f182017-04-18 13:51:36 -07008042)
8043
8044target_link_libraries(num_external_connectivity_watchers_test
8045 ${_gRPC_ALLTARGETS_LIBRARIES}
8046 grpc_test_util
8047 grpc
8048 gpr_test_util
8049 gpr
8050)
8051
8052endif (gRPC_BUILD_TESTS)
8053if (gRPC_BUILD_TESTS)
8054
Yuchen Zenga9d8a152017-02-15 15:27:44 -08008055add_executable(parse_address_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008056 test/core/client_channel/parse_address_test.cc
Yuchen Zenga9d8a152017-02-15 15:27:44 -08008057)
8058
David Garcia Quintas8a0ec882017-03-03 16:53:54 -08008059
Yuchen Zenga9d8a152017-02-15 15:27:44 -08008060target_include_directories(parse_address_test
8061 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8062 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8063 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8064 PRIVATE ${PROTOBUF_ROOT_DIR}/src
David Garcia Quintas8a0ec882017-03-03 16:53:54 -08008065 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Yuchen Zenga9d8a152017-02-15 15:27:44 -08008066 PRIVATE ${ZLIB_ROOT_DIR}
8067 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008068 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008069 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Yuchen Zenga9d8a152017-02-15 15:27:44 -08008070 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02008071 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Yuchen Zenga9d8a152017-02-15 15:27:44 -08008072)
8073
8074target_link_libraries(parse_address_test
David Garcia Quintas8a0ec882017-03-03 16:53:54 -08008075 ${_gRPC_ALLTARGETS_LIBRARIES}
Yuchen Zenga9d8a152017-02-15 15:27:44 -08008076 grpc_test_util
8077 grpc
8078 gpr_test_util
8079 gpr
8080)
8081
8082endif (gRPC_BUILD_TESTS)
8083if (gRPC_BUILD_TESTS)
8084
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008085add_executable(percent_encoding_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008086 test/core/slice/percent_encoding_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008087)
8088
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008089
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008090target_include_directories(percent_encoding_test
8091 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8092 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8093 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8094 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008095 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008096 PRIVATE ${ZLIB_ROOT_DIR}
8097 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008098 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008099 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008100 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02008101 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008102)
8103
8104target_link_libraries(percent_encoding_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008105 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008106 grpc_test_util
8107 grpc
8108 gpr_test_util
8109 gpr
8110)
8111
8112endif (gRPC_BUILD_TESTS)
8113if (gRPC_BUILD_TESTS)
Sree Kuchibhotla66131682017-02-02 09:39:07 -08008114if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008115
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08008116add_executable(pollset_set_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008117 test/core/iomgr/pollset_set_test.cc
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08008118)
8119
Sree Kuchibhotla66131682017-02-02 09:39:07 -08008120
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08008121target_include_directories(pollset_set_test
8122 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8123 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8124 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8125 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Sree Kuchibhotla66131682017-02-02 09:39:07 -08008126 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08008127 PRIVATE ${ZLIB_ROOT_DIR}
8128 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008129 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008130 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08008131 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02008132 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08008133)
8134
8135target_link_libraries(pollset_set_test
Sree Kuchibhotla66131682017-02-02 09:39:07 -08008136 ${_gRPC_ALLTARGETS_LIBRARIES}
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08008137 grpc_test_util
8138 grpc
8139 gpr_test_util
8140 gpr
8141)
8142
Sree Kuchibhotla66131682017-02-02 09:39:07 -08008143endif()
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08008144endif (gRPC_BUILD_TESTS)
8145if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008146if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008147
Stanley Cheung16952182017-01-27 20:09:31 -08008148add_executable(resolve_address_posix_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008149 test/core/iomgr/resolve_address_posix_test.cc
Stanley Cheung16952182017-01-27 20:09:31 -08008150)
8151
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008152
Stanley Cheung16952182017-01-27 20:09:31 -08008153target_include_directories(resolve_address_posix_test
8154 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8155 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8156 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8157 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008158 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Stanley Cheung16952182017-01-27 20:09:31 -08008159 PRIVATE ${ZLIB_ROOT_DIR}
8160 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008161 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008162 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Stanley Cheung16952182017-01-27 20:09:31 -08008163 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02008164 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Stanley Cheung16952182017-01-27 20:09:31 -08008165)
8166
8167target_link_libraries(resolve_address_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008168 ${_gRPC_ALLTARGETS_LIBRARIES}
Stanley Cheung16952182017-01-27 20:09:31 -08008169 grpc_test_util
8170 grpc
8171 gpr_test_util
8172 gpr
8173)
8174
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008175endif()
Stanley Cheung16952182017-01-27 20:09:31 -08008176endif (gRPC_BUILD_TESTS)
8177if (gRPC_BUILD_TESTS)
8178
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008179add_executable(resolve_address_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008180 test/core/iomgr/resolve_address_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008181)
8182
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008183
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008184target_include_directories(resolve_address_test
8185 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8186 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8187 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8188 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008189 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008190 PRIVATE ${ZLIB_ROOT_DIR}
8191 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008192 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008193 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008194 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02008195 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008196)
8197
8198target_link_libraries(resolve_address_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008199 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008200 grpc_test_util
8201 grpc
8202 gpr_test_util
8203 gpr
8204)
8205
8206endif (gRPC_BUILD_TESTS)
8207if (gRPC_BUILD_TESTS)
8208
8209add_executable(resource_quota_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008210 test/core/iomgr/resource_quota_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008211)
8212
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008213
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008214target_include_directories(resource_quota_test
8215 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8216 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8217 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8218 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008219 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008220 PRIVATE ${ZLIB_ROOT_DIR}
8221 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008222 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008223 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008224 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02008225 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008226)
8227
8228target_link_libraries(resource_quota_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008229 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008230 grpc_test_util
8231 grpc
8232 gpr_test_util
8233 gpr
8234)
8235
8236endif (gRPC_BUILD_TESTS)
8237if (gRPC_BUILD_TESTS)
8238
8239add_executable(secure_channel_create_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008240 test/core/surface/secure_channel_create_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008241)
8242
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008243
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008244target_include_directories(secure_channel_create_test
8245 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8246 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8247 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8248 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008249 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008250 PRIVATE ${ZLIB_ROOT_DIR}
8251 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008252 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008253 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008254 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02008255 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008256)
8257
8258target_link_libraries(secure_channel_create_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008259 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008260 grpc_test_util
8261 grpc
8262 gpr_test_util
8263 gpr
8264)
8265
8266endif (gRPC_BUILD_TESTS)
8267if (gRPC_BUILD_TESTS)
8268
8269add_executable(secure_endpoint_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008270 test/core/security/secure_endpoint_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008271)
8272
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008273
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008274target_include_directories(secure_endpoint_test
8275 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8276 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8277 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8278 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008279 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008280 PRIVATE ${ZLIB_ROOT_DIR}
8281 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008282 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008283 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008284 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02008285 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008286)
8287
8288target_link_libraries(secure_endpoint_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008289 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008290 grpc_test_util
8291 grpc
8292 gpr_test_util
8293 gpr
8294)
8295
8296endif (gRPC_BUILD_TESTS)
8297if (gRPC_BUILD_TESTS)
8298
8299add_executable(sequential_connectivity_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008300 test/core/surface/sequential_connectivity_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008301)
8302
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008303
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008304target_include_directories(sequential_connectivity_test
8305 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8306 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8307 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8308 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008309 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008310 PRIVATE ${ZLIB_ROOT_DIR}
8311 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008312 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008313 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008314 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02008315 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008316)
8317
8318target_link_libraries(sequential_connectivity_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008319 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008320 grpc_test_util
8321 grpc
8322 gpr_test_util
8323 gpr
8324)
8325
8326endif (gRPC_BUILD_TESTS)
8327if (gRPC_BUILD_TESTS)
8328
8329add_executable(server_chttp2_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008330 test/core/surface/server_chttp2_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008331)
8332
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008333
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008334target_include_directories(server_chttp2_test
8335 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8336 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8337 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8338 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008339 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008340 PRIVATE ${ZLIB_ROOT_DIR}
8341 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008342 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008343 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008344 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02008345 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008346)
8347
8348target_link_libraries(server_chttp2_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008349 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008350 grpc_test_util
8351 grpc
8352 gpr_test_util
8353 gpr
8354)
8355
8356endif (gRPC_BUILD_TESTS)
8357if (gRPC_BUILD_TESTS)
8358
8359add_executable(server_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008360 test/core/surface/server_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008361)
8362
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008363
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008364target_include_directories(server_test
8365 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8366 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8367 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8368 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008369 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008370 PRIVATE ${ZLIB_ROOT_DIR}
8371 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008372 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008373 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008374 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02008375 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008376)
8377
8378target_link_libraries(server_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008379 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008380 grpc_test_util
8381 grpc
8382 gpr_test_util
8383 gpr
8384)
8385
8386endif (gRPC_BUILD_TESTS)
8387if (gRPC_BUILD_TESTS)
8388
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008389add_executable(slice_buffer_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008390 test/core/slice/slice_buffer_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008391)
8392
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008393
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008394target_include_directories(slice_buffer_test
8395 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8396 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8397 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8398 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008399 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008400 PRIVATE ${ZLIB_ROOT_DIR}
8401 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008402 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008403 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008404 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02008405 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008406)
8407
8408target_link_libraries(slice_buffer_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008409 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008410 grpc_test_util
8411 grpc
8412 gpr_test_util
8413 gpr
8414)
8415
8416endif (gRPC_BUILD_TESTS)
8417if (gRPC_BUILD_TESTS)
8418
Mark D. Roth0c0b89a2017-04-19 13:28:24 -07008419add_executable(slice_hash_table_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008420 test/core/slice/slice_hash_table_test.cc
Mark D. Roth0c0b89a2017-04-19 13:28:24 -07008421)
8422
8423
8424target_include_directories(slice_hash_table_test
8425 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8426 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8427 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8428 PRIVATE ${PROTOBUF_ROOT_DIR}/src
8429 PRIVATE ${BENCHMARK_ROOT_DIR}/include
8430 PRIVATE ${ZLIB_ROOT_DIR}
8431 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Mark D. Roth0c0b89a2017-04-19 13:28:24 -07008432 PRIVATE ${CARES_INCLUDE_DIR}
Mark D. Roth0c0b89a2017-04-19 13:28:24 -07008433 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
8434 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02008435 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Mark D. Roth0c0b89a2017-04-19 13:28:24 -07008436)
8437
8438target_link_libraries(slice_hash_table_test
8439 ${_gRPC_ALLTARGETS_LIBRARIES}
8440 grpc_test_util
8441 grpc
8442 gpr_test_util
8443 gpr
8444)
8445
8446endif (gRPC_BUILD_TESTS)
8447if (gRPC_BUILD_TESTS)
8448
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008449add_executable(slice_string_helpers_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008450 test/core/slice/slice_string_helpers_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008451)
8452
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008453
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008454target_include_directories(slice_string_helpers_test
8455 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8456 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8457 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8458 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008459 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008460 PRIVATE ${ZLIB_ROOT_DIR}
8461 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008462 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008463 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008464 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02008465 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008466)
8467
8468target_link_libraries(slice_string_helpers_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008469 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008470 grpc_test_util
8471 grpc
8472 gpr_test_util
8473 gpr
8474)
8475
8476endif (gRPC_BUILD_TESTS)
8477if (gRPC_BUILD_TESTS)
8478
8479add_executable(slice_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008480 test/core/slice/slice_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008481)
8482
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008483
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008484target_include_directories(slice_test
8485 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8486 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8487 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8488 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008489 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008490 PRIVATE ${ZLIB_ROOT_DIR}
8491 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008492 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008493 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008494 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02008495 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008496)
8497
8498target_link_libraries(slice_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008499 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008500 grpc_test_util
8501 grpc
8502 gpr_test_util
8503 gpr
8504)
8505
8506endif (gRPC_BUILD_TESTS)
8507if (gRPC_BUILD_TESTS)
8508
8509add_executable(sockaddr_resolver_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008510 test/core/client_channel/resolvers/sockaddr_resolver_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008511)
8512
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008513
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008514target_include_directories(sockaddr_resolver_test
8515 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8516 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8517 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8518 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008519 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008520 PRIVATE ${ZLIB_ROOT_DIR}
8521 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008522 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008523 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008524 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02008525 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008526)
8527
8528target_link_libraries(sockaddr_resolver_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008529 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008530 grpc_test_util
8531 grpc
8532 gpr_test_util
8533 gpr
8534)
8535
8536endif (gRPC_BUILD_TESTS)
8537if (gRPC_BUILD_TESTS)
8538
8539add_executable(sockaddr_utils_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008540 test/core/iomgr/sockaddr_utils_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008541)
8542
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008543
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008544target_include_directories(sockaddr_utils_test
8545 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8546 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8547 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8548 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008549 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008550 PRIVATE ${ZLIB_ROOT_DIR}
8551 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008552 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008553 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008554 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02008555 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008556)
8557
8558target_link_libraries(sockaddr_utils_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008559 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008560 grpc_test_util
8561 grpc
8562 gpr_test_util
8563 gpr
8564)
8565
8566endif (gRPC_BUILD_TESTS)
8567if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008568if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008569
8570add_executable(socket_utils_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008571 test/core/iomgr/socket_utils_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008572)
8573
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008574
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008575target_include_directories(socket_utils_test
8576 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8577 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8578 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8579 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008580 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008581 PRIVATE ${ZLIB_ROOT_DIR}
8582 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008583 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008584 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008585 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02008586 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008587)
8588
8589target_link_libraries(socket_utils_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008590 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008591 grpc_test_util
8592 grpc
8593 gpr_test_util
8594 gpr
8595)
8596
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008597endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008598endif (gRPC_BUILD_TESTS)
8599if (gRPC_BUILD_TESTS)
Yihua Zhang7fab9bf2017-08-22 12:32:43 -07008600if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
8601
8602add_executable(ssl_transport_security_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008603 test/core/tsi/ssl_transport_security_test.cc
8604 test/core/tsi/transport_security_test_lib.cc
Yihua Zhang7fab9bf2017-08-22 12:32:43 -07008605)
8606
8607
8608target_include_directories(ssl_transport_security_test
8609 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8610 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8611 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8612 PRIVATE ${PROTOBUF_ROOT_DIR}/src
8613 PRIVATE ${BENCHMARK_ROOT_DIR}/include
8614 PRIVATE ${ZLIB_ROOT_DIR}
8615 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yihua Zhang7fab9bf2017-08-22 12:32:43 -07008616 PRIVATE ${CARES_INCLUDE_DIR}
Yihua Zhang7fab9bf2017-08-22 12:32:43 -07008617 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
8618 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02008619 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Yihua Zhang7fab9bf2017-08-22 12:32:43 -07008620)
8621
8622target_link_libraries(ssl_transport_security_test
8623 ${_gRPC_ALLTARGETS_LIBRARIES}
8624 gpr_test_util
8625 gpr
8626 grpc
8627)
8628
8629endif()
8630endif (gRPC_BUILD_TESTS)
8631if (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008632
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008633add_executable(status_conversion_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008634 test/core/transport/status_conversion_test.cc
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008635)
8636
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008637
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008638target_include_directories(status_conversion_test
8639 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8640 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8641 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8642 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008643 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008644 PRIVATE ${ZLIB_ROOT_DIR}
8645 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008646 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008647 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008648 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02008649 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008650)
8651
8652target_link_libraries(status_conversion_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008653 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008654 grpc_test_util
8655 grpc
8656 gpr_test_util
8657 gpr
8658)
8659
8660endif (gRPC_BUILD_TESTS)
8661if (gRPC_BUILD_TESTS)
Craig Tiller295df6d2017-03-01 11:28:24 -08008662
Muxi Yanc1f837c2017-05-04 18:17:13 -07008663add_executable(stream_compression_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008664 test/core/compression/stream_compression_test.cc
Muxi Yanc1f837c2017-05-04 18:17:13 -07008665)
8666
8667
8668target_include_directories(stream_compression_test
8669 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8670 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8671 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8672 PRIVATE ${PROTOBUF_ROOT_DIR}/src
8673 PRIVATE ${BENCHMARK_ROOT_DIR}/include
8674 PRIVATE ${ZLIB_ROOT_DIR}
8675 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Muxi Yanc1f837c2017-05-04 18:17:13 -07008676 PRIVATE ${CARES_INCLUDE_DIR}
Muxi Yanc1f837c2017-05-04 18:17:13 -07008677 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
8678 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02008679 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Muxi Yanc1f837c2017-05-04 18:17:13 -07008680)
8681
8682target_link_libraries(stream_compression_test
8683 ${_gRPC_ALLTARGETS_LIBRARIES}
8684 grpc_test_util
8685 grpc
8686 gpr_test_util
8687 gpr
8688)
8689
8690endif (gRPC_BUILD_TESTS)
8691if (gRPC_BUILD_TESTS)
8692
Craig Tiller295df6d2017-03-01 11:28:24 -08008693add_executable(stream_owned_slice_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008694 test/core/transport/stream_owned_slice_test.cc
Craig Tiller295df6d2017-03-01 11:28:24 -08008695)
8696
8697
8698target_include_directories(stream_owned_slice_test
8699 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8700 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8701 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8702 PRIVATE ${PROTOBUF_ROOT_DIR}/src
8703 PRIVATE ${BENCHMARK_ROOT_DIR}/include
8704 PRIVATE ${ZLIB_ROOT_DIR}
8705 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008706 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008707 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller295df6d2017-03-01 11:28:24 -08008708 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02008709 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Craig Tiller295df6d2017-03-01 11:28:24 -08008710)
8711
8712target_link_libraries(stream_owned_slice_test
8713 ${_gRPC_ALLTARGETS_LIBRARIES}
8714 grpc_test_util
8715 grpc
8716 gpr_test_util
8717 gpr
8718)
8719
8720endif (gRPC_BUILD_TESTS)
8721if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008722if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008723
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008724add_executable(tcp_client_posix_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008725 test/core/iomgr/tcp_client_posix_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008726)
8727
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008728
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008729target_include_directories(tcp_client_posix_test
8730 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8731 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8732 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8733 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008734 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008735 PRIVATE ${ZLIB_ROOT_DIR}
8736 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008737 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008738 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008739 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02008740 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008741)
8742
8743target_link_libraries(tcp_client_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008744 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008745 grpc_test_util
8746 grpc
8747 gpr_test_util
8748 gpr
8749)
8750
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008751endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008752endif (gRPC_BUILD_TESTS)
8753if (gRPC_BUILD_TESTS)
8754
murgatroid991191b722017-02-08 11:56:52 -08008755add_executable(tcp_client_uv_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008756 test/core/iomgr/tcp_client_uv_test.cc
murgatroid991191b722017-02-08 11:56:52 -08008757)
8758
murgatroid9998cdf3b2017-02-23 14:59:45 -08008759
murgatroid991191b722017-02-08 11:56:52 -08008760target_include_directories(tcp_client_uv_test
8761 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8762 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8763 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8764 PRIVATE ${PROTOBUF_ROOT_DIR}/src
murgatroid9998cdf3b2017-02-23 14:59:45 -08008765 PRIVATE ${BENCHMARK_ROOT_DIR}/include
murgatroid991191b722017-02-08 11:56:52 -08008766 PRIVATE ${ZLIB_ROOT_DIR}
8767 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008768 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008769 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
murgatroid991191b722017-02-08 11:56:52 -08008770 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02008771 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
murgatroid991191b722017-02-08 11:56:52 -08008772)
8773
8774target_link_libraries(tcp_client_uv_test
murgatroid9998cdf3b2017-02-23 14:59:45 -08008775 ${_gRPC_ALLTARGETS_LIBRARIES}
murgatroid991191b722017-02-08 11:56:52 -08008776 grpc_test_util
8777 grpc
8778 gpr_test_util
8779 gpr
8780)
8781
8782endif (gRPC_BUILD_TESTS)
8783if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008784if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008785
8786add_executable(tcp_posix_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008787 test/core/iomgr/tcp_posix_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008788)
8789
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008790
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008791target_include_directories(tcp_posix_test
8792 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8793 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8794 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8795 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008796 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008797 PRIVATE ${ZLIB_ROOT_DIR}
8798 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008799 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008800 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008801 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02008802 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008803)
8804
8805target_link_libraries(tcp_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008806 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008807 grpc_test_util
8808 grpc
8809 gpr_test_util
8810 gpr
8811)
8812
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008813endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008814endif (gRPC_BUILD_TESTS)
8815if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008816if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008817
8818add_executable(tcp_server_posix_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008819 test/core/iomgr/tcp_server_posix_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008820)
8821
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008822
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008823target_include_directories(tcp_server_posix_test
8824 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8825 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8826 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8827 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008828 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008829 PRIVATE ${ZLIB_ROOT_DIR}
8830 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008831 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008832 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008833 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02008834 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008835)
8836
8837target_link_libraries(tcp_server_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008838 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008839 grpc_test_util
8840 grpc
8841 gpr_test_util
8842 gpr
8843)
8844
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008845endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008846endif (gRPC_BUILD_TESTS)
8847if (gRPC_BUILD_TESTS)
8848
murgatroid991191b722017-02-08 11:56:52 -08008849add_executable(tcp_server_uv_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008850 test/core/iomgr/tcp_server_uv_test.cc
murgatroid991191b722017-02-08 11:56:52 -08008851)
8852
murgatroid9998cdf3b2017-02-23 14:59:45 -08008853
murgatroid991191b722017-02-08 11:56:52 -08008854target_include_directories(tcp_server_uv_test
8855 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8856 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8857 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8858 PRIVATE ${PROTOBUF_ROOT_DIR}/src
murgatroid9998cdf3b2017-02-23 14:59:45 -08008859 PRIVATE ${BENCHMARK_ROOT_DIR}/include
murgatroid991191b722017-02-08 11:56:52 -08008860 PRIVATE ${ZLIB_ROOT_DIR}
8861 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008862 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008863 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
murgatroid991191b722017-02-08 11:56:52 -08008864 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02008865 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
murgatroid991191b722017-02-08 11:56:52 -08008866)
8867
8868target_link_libraries(tcp_server_uv_test
murgatroid9998cdf3b2017-02-23 14:59:45 -08008869 ${_gRPC_ALLTARGETS_LIBRARIES}
murgatroid991191b722017-02-08 11:56:52 -08008870 grpc_test_util
8871 grpc
8872 gpr_test_util
8873 gpr
8874)
8875
8876endif (gRPC_BUILD_TESTS)
8877if (gRPC_BUILD_TESTS)
8878
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008879add_executable(time_averaged_stats_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008880 test/core/iomgr/time_averaged_stats_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008881)
8882
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008883
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008884target_include_directories(time_averaged_stats_test
8885 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8886 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8887 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8888 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008889 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008890 PRIVATE ${ZLIB_ROOT_DIR}
8891 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008892 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008893 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008894 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02008895 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008896)
8897
8898target_link_libraries(time_averaged_stats_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008899 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008900 grpc_test_util
8901 grpc
8902 gpr_test_util
8903 gpr
8904)
8905
8906endif (gRPC_BUILD_TESTS)
8907if (gRPC_BUILD_TESTS)
8908
8909add_executable(timeout_encoding_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008910 test/core/transport/timeout_encoding_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008911)
8912
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008913
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008914target_include_directories(timeout_encoding_test
8915 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8916 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8917 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8918 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008919 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008920 PRIVATE ${ZLIB_ROOT_DIR}
8921 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008922 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008923 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008924 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02008925 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008926)
8927
8928target_link_libraries(timeout_encoding_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008929 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008930 grpc_test_util
8931 grpc
8932 gpr_test_util
8933 gpr
8934)
8935
8936endif (gRPC_BUILD_TESTS)
8937if (gRPC_BUILD_TESTS)
8938
8939add_executable(timer_heap_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008940 test/core/iomgr/timer_heap_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008941)
8942
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008943
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008944target_include_directories(timer_heap_test
8945 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8946 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8947 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8948 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008949 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008950 PRIVATE ${ZLIB_ROOT_DIR}
8951 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008952 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008953 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008954 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02008955 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008956)
8957
8958target_link_libraries(timer_heap_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008959 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008960 grpc_test_util
8961 grpc
8962 gpr_test_util
8963 gpr
8964)
8965
8966endif (gRPC_BUILD_TESTS)
8967if (gRPC_BUILD_TESTS)
8968
8969add_executable(timer_list_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008970 test/core/iomgr/timer_list_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008971)
8972
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008973
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008974target_include_directories(timer_list_test
8975 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8976 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8977 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8978 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008979 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008980 PRIVATE ${ZLIB_ROOT_DIR}
8981 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008982 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008983 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008984 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02008985 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008986)
8987
8988target_link_libraries(timer_list_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008989 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008990 grpc_test_util
8991 grpc
8992 gpr_test_util
8993 gpr
8994)
8995
8996endif (gRPC_BUILD_TESTS)
8997if (gRPC_BUILD_TESTS)
8998
8999add_executable(transport_connectivity_state_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07009000 test/core/transport/connectivity_state_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009001)
9002
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009003
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009004target_include_directories(transport_connectivity_state_test
9005 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9006 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9007 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9008 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009009 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009010 PRIVATE ${ZLIB_ROOT_DIR}
9011 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009012 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009013 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009014 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02009015 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009016)
9017
9018target_link_libraries(transport_connectivity_state_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009019 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009020 grpc_test_util
9021 grpc
9022 gpr_test_util
9023 gpr
9024)
9025
9026endif (gRPC_BUILD_TESTS)
9027if (gRPC_BUILD_TESTS)
Craig Tiller48bed5e2017-10-16 15:42:41 -07009028
9029add_executable(transport_metadata_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07009030 test/core/transport/metadata_test.cc
Craig Tiller48bed5e2017-10-16 15:42:41 -07009031)
9032
9033
9034target_include_directories(transport_metadata_test
9035 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9036 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9037 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9038 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9039 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9040 PRIVATE ${ZLIB_ROOT_DIR}
9041 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9042 PRIVATE ${CARES_INCLUDE_DIR}
9043 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
9044 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02009045 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Craig Tiller48bed5e2017-10-16 15:42:41 -07009046)
9047
9048target_link_libraries(transport_metadata_test
9049 ${_gRPC_ALLTARGETS_LIBRARIES}
9050 grpc_test_util
9051 grpc
9052 gpr_test_util
9053 gpr
9054)
9055
9056endif (gRPC_BUILD_TESTS)
9057if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009058if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009059
9060add_executable(transport_security_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07009061 test/core/tsi/transport_security_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009062)
9063
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009064
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009065target_include_directories(transport_security_test
9066 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9067 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9068 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9069 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009070 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009071 PRIVATE ${ZLIB_ROOT_DIR}
9072 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009073 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009074 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009075 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02009076 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009077)
9078
9079target_link_libraries(transport_security_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009080 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009081 grpc_test_util
9082 grpc
9083 gpr_test_util
9084 gpr
9085)
9086
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009087endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009088endif (gRPC_BUILD_TESTS)
9089if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009090if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009091
9092add_executable(udp_server_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07009093 test/core/iomgr/udp_server_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009094)
9095
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009096
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009097target_include_directories(udp_server_test
9098 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9099 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9100 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9101 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009102 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009103 PRIVATE ${ZLIB_ROOT_DIR}
9104 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009105 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009106 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009107 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02009108 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009109)
9110
9111target_link_libraries(udp_server_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009112 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009113 grpc_test_util
9114 grpc
9115 gpr_test_util
9116 gpr
9117)
9118
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009119endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009120endif (gRPC_BUILD_TESTS)
9121if (gRPC_BUILD_TESTS)
9122
9123add_executable(uri_parser_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07009124 test/core/client_channel/uri_parser_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009125)
9126
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009127
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009128target_include_directories(uri_parser_test
9129 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9130 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9131 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9132 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009133 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009134 PRIVATE ${ZLIB_ROOT_DIR}
9135 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009136 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009137 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009138 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02009139 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009140)
9141
9142target_link_libraries(uri_parser_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009143 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009144 grpc_test_util
9145 grpc
9146 gpr_test_util
9147 gpr
9148)
9149
9150endif (gRPC_BUILD_TESTS)
9151if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009152if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009153
9154add_executable(wakeup_fd_cv_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07009155 test/core/iomgr/wakeup_fd_cv_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009156)
9157
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009158
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009159target_include_directories(wakeup_fd_cv_test
9160 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9161 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9162 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9163 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009164 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009165 PRIVATE ${ZLIB_ROOT_DIR}
9166 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009167 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009168 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009169 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02009170 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009171)
9172
9173target_link_libraries(wakeup_fd_cv_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009174 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009175 grpc_test_util
9176 grpc
9177 gpr_test_util
9178 gpr
9179)
9180
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009181endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009182endif (gRPC_BUILD_TESTS)
9183if (gRPC_BUILD_TESTS)
9184
9185add_executable(alarm_cpp_test
9186 test/cpp/common/alarm_cpp_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009187 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009188 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009189)
9190
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009191
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009192target_include_directories(alarm_cpp_test
9193 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9194 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9195 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9196 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009197 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009198 PRIVATE ${ZLIB_ROOT_DIR}
9199 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009200 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009201 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009202 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02009203 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -07009204 PRIVATE third_party/googletest/googletest/include
9205 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009206 PRIVATE third_party/googletest/googlemock/include
9207 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009208 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009209)
9210
9211target_link_libraries(alarm_cpp_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009212 ${_gRPC_PROTOBUF_LIBRARIES}
9213 ${_gRPC_ALLTARGETS_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -07009214 grpc++_test_util_unsecure
9215 grpc_test_util_unsecure
9216 grpc++_unsecure
9217 grpc_unsecure
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009218 gpr_test_util
9219 gpr
9220 ${_gRPC_GFLAGS_LIBRARIES}
9221)
9222
9223endif (gRPC_BUILD_TESTS)
9224if (gRPC_BUILD_TESTS)
9225
9226add_executable(async_end2end_test
9227 test/cpp/end2end/async_end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009228 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009229 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009230)
9231
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009232
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009233target_include_directories(async_end2end_test
9234 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9235 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9236 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9237 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009238 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009239 PRIVATE ${ZLIB_ROOT_DIR}
9240 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009241 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009242 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009243 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02009244 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -07009245 PRIVATE third_party/googletest/googletest/include
9246 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009247 PRIVATE third_party/googletest/googlemock/include
9248 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009249 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009250)
9251
9252target_link_libraries(async_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009253 ${_gRPC_PROTOBUF_LIBRARIES}
9254 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009255 grpc++_test_util
9256 grpc_test_util
9257 grpc++
9258 grpc
9259 gpr_test_util
9260 gpr
9261 ${_gRPC_GFLAGS_LIBRARIES}
9262)
9263
9264endif (gRPC_BUILD_TESTS)
9265if (gRPC_BUILD_TESTS)
9266
9267add_executable(auth_property_iterator_test
9268 test/cpp/common/auth_property_iterator_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009269 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009270 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009271)
9272
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009273
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009274target_include_directories(auth_property_iterator_test
9275 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9276 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9277 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9278 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009279 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009280 PRIVATE ${ZLIB_ROOT_DIR}
9281 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009282 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009283 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009284 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02009285 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -07009286 PRIVATE third_party/googletest/googletest/include
9287 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009288 PRIVATE third_party/googletest/googlemock/include
9289 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009290 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009291)
9292
9293target_link_libraries(auth_property_iterator_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009294 ${_gRPC_PROTOBUF_LIBRARIES}
9295 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009296 grpc++_test_util
9297 grpc_test_util
9298 grpc++
9299 grpc
9300 gpr_test_util
9301 gpr
9302 ${_gRPC_GFLAGS_LIBRARIES}
9303)
9304
9305endif (gRPC_BUILD_TESTS)
9306if (gRPC_BUILD_TESTS)
Craig Tiller50ca35e2017-10-09 08:11:48 -07009307
9308add_executable(bdp_estimator_test
9309 test/core/transport/bdp_estimator_test.cc
9310 third_party/googletest/googletest/src/gtest-all.cc
9311 third_party/googletest/googlemock/src/gmock-all.cc
9312)
9313
9314
9315target_include_directories(bdp_estimator_test
9316 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9317 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9318 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9319 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9320 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9321 PRIVATE ${ZLIB_ROOT_DIR}
9322 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9323 PRIVATE ${CARES_INCLUDE_DIR}
9324 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
9325 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02009326 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Craig Tiller50ca35e2017-10-09 08:11:48 -07009327 PRIVATE third_party/googletest/googletest/include
9328 PRIVATE third_party/googletest/googletest
9329 PRIVATE third_party/googletest/googlemock/include
9330 PRIVATE third_party/googletest/googlemock
9331 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9332)
9333
9334target_link_libraries(bdp_estimator_test
9335 ${_gRPC_PROTOBUF_LIBRARIES}
9336 ${_gRPC_ALLTARGETS_LIBRARIES}
9337 grpc++_test_util
9338 grpc++
9339 grpc_test_util
9340 grpc
9341 gpr_test_util
9342 gpr
9343 ${_gRPC_GFLAGS_LIBRARIES}
9344)
9345
9346endif (gRPC_BUILD_TESTS)
9347if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009348if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009349
Craig Tiller9202b3f2017-03-12 22:30:38 -07009350add_executable(bm_arena
9351 test/cpp/microbenchmarks/bm_arena.cc
Ken Payson975b5102017-03-30 17:38:40 -07009352 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009353 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller9202b3f2017-03-12 22:30:38 -07009354)
9355
9356
9357target_include_directories(bm_arena
9358 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9359 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9360 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9361 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9362 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9363 PRIVATE ${ZLIB_ROOT_DIR}
9364 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009365 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009366 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller9202b3f2017-03-12 22:30:38 -07009367 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02009368 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -07009369 PRIVATE third_party/googletest/googletest/include
9370 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009371 PRIVATE third_party/googletest/googlemock/include
9372 PRIVATE third_party/googletest/googlemock
Craig Tiller9202b3f2017-03-12 22:30:38 -07009373 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9374)
9375
9376target_link_libraries(bm_arena
9377 ${_gRPC_PROTOBUF_LIBRARIES}
9378 ${_gRPC_ALLTARGETS_LIBRARIES}
9379 grpc_benchmark
9380 benchmark
Vijay Pai168034b2017-07-31 00:53:10 -07009381 grpc++_test_util_unsecure
9382 grpc_test_util_unsecure
9383 grpc++_unsecure
9384 grpc_unsecure
Craig Tiller9202b3f2017-03-12 22:30:38 -07009385 gpr_test_util
9386 gpr
9387 ${_gRPC_GFLAGS_LIBRARIES}
9388)
9389
9390endif()
9391endif (gRPC_BUILD_TESTS)
9392if (gRPC_BUILD_TESTS)
9393if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9394
Craig Tillerfd044b82017-02-15 16:15:48 -08009395add_executable(bm_call_create
9396 test/cpp/microbenchmarks/bm_call_create.cc
Ken Payson975b5102017-03-30 17:38:40 -07009397 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009398 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tillerfd044b82017-02-15 16:15:48 -08009399)
9400
9401
9402target_include_directories(bm_call_create
9403 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9404 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9405 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9406 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9407 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9408 PRIVATE ${ZLIB_ROOT_DIR}
9409 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009410 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009411 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tillerfd044b82017-02-15 16:15:48 -08009412 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02009413 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -07009414 PRIVATE third_party/googletest/googletest/include
9415 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009416 PRIVATE third_party/googletest/googlemock/include
9417 PRIVATE third_party/googletest/googlemock
Craig Tillerfd044b82017-02-15 16:15:48 -08009418 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9419)
9420
9421target_link_libraries(bm_call_create
9422 ${_gRPC_PROTOBUF_LIBRARIES}
9423 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08009424 grpc_benchmark
Craig Tillerfd044b82017-02-15 16:15:48 -08009425 benchmark
Vijay Pai168034b2017-07-31 00:53:10 -07009426 grpc++_test_util_unsecure
9427 grpc_test_util_unsecure
9428 grpc++_unsecure
9429 grpc_unsecure
Craig Tillerfd044b82017-02-15 16:15:48 -08009430 gpr_test_util
9431 gpr
9432 ${_gRPC_GFLAGS_LIBRARIES}
9433)
9434
9435endif()
9436endif (gRPC_BUILD_TESTS)
9437if (gRPC_BUILD_TESTS)
9438if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9439
Craig Tiller523d54b2017-02-23 08:52:38 -08009440add_executable(bm_chttp2_hpack
9441 test/cpp/microbenchmarks/bm_chttp2_hpack.cc
Ken Payson975b5102017-03-30 17:38:40 -07009442 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009443 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller2f792d92017-02-22 16:26:33 -08009444)
9445
9446
Craig Tiller523d54b2017-02-23 08:52:38 -08009447target_include_directories(bm_chttp2_hpack
Craig Tiller2f792d92017-02-22 16:26:33 -08009448 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9449 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9450 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9451 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9452 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9453 PRIVATE ${ZLIB_ROOT_DIR}
9454 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009455 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009456 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller2f792d92017-02-22 16:26:33 -08009457 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02009458 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -07009459 PRIVATE third_party/googletest/googletest/include
9460 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009461 PRIVATE third_party/googletest/googlemock/include
9462 PRIVATE third_party/googletest/googlemock
Craig Tiller2f792d92017-02-22 16:26:33 -08009463 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9464)
9465
Craig Tiller523d54b2017-02-23 08:52:38 -08009466target_link_libraries(bm_chttp2_hpack
Craig Tiller2f792d92017-02-22 16:26:33 -08009467 ${_gRPC_PROTOBUF_LIBRARIES}
9468 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08009469 grpc_benchmark
Craig Tiller2f792d92017-02-22 16:26:33 -08009470 benchmark
Vijay Pai168034b2017-07-31 00:53:10 -07009471 grpc++_test_util_unsecure
9472 grpc_test_util_unsecure
9473 grpc++_unsecure
9474 grpc_unsecure
Craig Tiller2f792d92017-02-22 16:26:33 -08009475 gpr_test_util
9476 gpr
9477 ${_gRPC_GFLAGS_LIBRARIES}
9478)
9479
9480endif()
9481endif (gRPC_BUILD_TESTS)
9482if (gRPC_BUILD_TESTS)
9483if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9484
Craig Tiller18f09a02017-02-23 17:10:04 -08009485add_executable(bm_chttp2_transport
9486 test/cpp/microbenchmarks/bm_chttp2_transport.cc
Ken Payson975b5102017-03-30 17:38:40 -07009487 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009488 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller18f09a02017-02-23 17:10:04 -08009489)
9490
9491
9492target_include_directories(bm_chttp2_transport
9493 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9494 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9495 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9496 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9497 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9498 PRIVATE ${ZLIB_ROOT_DIR}
9499 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng937302b2017-03-22 10:54:31 -07009500 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zeng937302b2017-03-22 10:54:31 -07009501 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller18f09a02017-02-23 17:10:04 -08009502 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02009503 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -07009504 PRIVATE third_party/googletest/googletest/include
9505 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009506 PRIVATE third_party/googletest/googlemock/include
9507 PRIVATE third_party/googletest/googlemock
Craig Tiller18f09a02017-02-23 17:10:04 -08009508 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9509)
9510
9511target_link_libraries(bm_chttp2_transport
9512 ${_gRPC_PROTOBUF_LIBRARIES}
9513 ${_gRPC_ALLTARGETS_LIBRARIES}
9514 grpc_benchmark
9515 benchmark
Vijay Pai168034b2017-07-31 00:53:10 -07009516 grpc++_test_util_unsecure
9517 grpc_test_util_unsecure
9518 grpc++_unsecure
9519 grpc_unsecure
Craig Tiller18f09a02017-02-23 17:10:04 -08009520 gpr_test_util
9521 gpr
9522 ${_gRPC_GFLAGS_LIBRARIES}
9523)
9524
9525endif()
9526endif (gRPC_BUILD_TESTS)
9527if (gRPC_BUILD_TESTS)
9528if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9529
Craig Tillerb3f34b62017-02-13 10:29:33 -08009530add_executable(bm_closure
9531 test/cpp/microbenchmarks/bm_closure.cc
Ken Payson975b5102017-03-30 17:38:40 -07009532 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009533 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tillerb3f34b62017-02-13 10:29:33 -08009534)
9535
9536
9537target_include_directories(bm_closure
9538 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9539 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9540 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9541 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9542 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9543 PRIVATE ${ZLIB_ROOT_DIR}
9544 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009545 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009546 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tillerb3f34b62017-02-13 10:29:33 -08009547 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02009548 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -07009549 PRIVATE third_party/googletest/googletest/include
9550 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009551 PRIVATE third_party/googletest/googlemock/include
9552 PRIVATE third_party/googletest/googlemock
Craig Tillerb3f34b62017-02-13 10:29:33 -08009553 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9554)
9555
9556target_link_libraries(bm_closure
9557 ${_gRPC_PROTOBUF_LIBRARIES}
9558 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08009559 grpc_benchmark
Craig Tillerb3f34b62017-02-13 10:29:33 -08009560 benchmark
Vijay Pai168034b2017-07-31 00:53:10 -07009561 grpc++_test_util_unsecure
9562 grpc_test_util_unsecure
9563 grpc++_unsecure
9564 grpc_unsecure
Craig Tillerb3f34b62017-02-13 10:29:33 -08009565 gpr_test_util
9566 gpr
9567 ${_gRPC_GFLAGS_LIBRARIES}
9568)
9569
9570endif()
9571endif (gRPC_BUILD_TESTS)
9572if (gRPC_BUILD_TESTS)
9573if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9574
Craig Tiller14ae5382017-02-14 12:43:50 -08009575add_executable(bm_cq
9576 test/cpp/microbenchmarks/bm_cq.cc
Ken Payson975b5102017-03-30 17:38:40 -07009577 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009578 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller14ae5382017-02-14 12:43:50 -08009579)
9580
9581
9582target_include_directories(bm_cq
9583 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9584 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9585 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9586 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9587 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9588 PRIVATE ${ZLIB_ROOT_DIR}
9589 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009590 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009591 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller14ae5382017-02-14 12:43:50 -08009592 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02009593 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -07009594 PRIVATE third_party/googletest/googletest/include
9595 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009596 PRIVATE third_party/googletest/googlemock/include
9597 PRIVATE third_party/googletest/googlemock
Craig Tiller14ae5382017-02-14 12:43:50 -08009598 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9599)
9600
9601target_link_libraries(bm_cq
9602 ${_gRPC_PROTOBUF_LIBRARIES}
9603 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08009604 grpc_benchmark
Craig Tiller14ae5382017-02-14 12:43:50 -08009605 benchmark
Vijay Pai168034b2017-07-31 00:53:10 -07009606 grpc++_test_util_unsecure
9607 grpc_test_util_unsecure
9608 grpc++_unsecure
9609 grpc_unsecure
Craig Tiller14ae5382017-02-14 12:43:50 -08009610 gpr_test_util
9611 gpr
9612 ${_gRPC_GFLAGS_LIBRARIES}
9613)
9614
9615endif()
9616endif (gRPC_BUILD_TESTS)
9617if (gRPC_BUILD_TESTS)
9618if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9619
Sree Kuchibhotla3c754e42017-04-04 13:49:08 -07009620add_executable(bm_cq_multiple_threads
9621 test/cpp/microbenchmarks/bm_cq_multiple_threads.cc
Craig Tiller2d111bd2017-04-11 09:18:14 -07009622 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009623 third_party/googletest/googlemock/src/gmock-all.cc
Sree Kuchibhotla3c754e42017-04-04 13:49:08 -07009624)
9625
9626
9627target_include_directories(bm_cq_multiple_threads
9628 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9629 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9630 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9631 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9632 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9633 PRIVATE ${ZLIB_ROOT_DIR}
9634 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Sree Kuchibhotla3c754e42017-04-04 13:49:08 -07009635 PRIVATE ${CARES_INCLUDE_DIR}
Sree Kuchibhotla3c754e42017-04-04 13:49:08 -07009636 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
9637 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02009638 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Craig Tiller2d111bd2017-04-11 09:18:14 -07009639 PRIVATE third_party/googletest/googletest/include
9640 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009641 PRIVATE third_party/googletest/googlemock/include
9642 PRIVATE third_party/googletest/googlemock
Sree Kuchibhotla3c754e42017-04-04 13:49:08 -07009643 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9644)
9645
9646target_link_libraries(bm_cq_multiple_threads
9647 ${_gRPC_PROTOBUF_LIBRARIES}
9648 ${_gRPC_ALLTARGETS_LIBRARIES}
9649 grpc_benchmark
9650 benchmark
Vijay Pai168034b2017-07-31 00:53:10 -07009651 grpc++_test_util_unsecure
9652 grpc_test_util_unsecure
9653 grpc++_unsecure
9654 grpc_unsecure
Sree Kuchibhotla3c754e42017-04-04 13:49:08 -07009655 gpr_test_util
9656 gpr
9657 ${_gRPC_GFLAGS_LIBRARIES}
9658)
9659
9660endif()
9661endif (gRPC_BUILD_TESTS)
9662if (gRPC_BUILD_TESTS)
9663if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9664
Craig Tiller264307f2017-02-16 09:07:45 -08009665add_executable(bm_error
9666 test/cpp/microbenchmarks/bm_error.cc
Ken Payson975b5102017-03-30 17:38:40 -07009667 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009668 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller264307f2017-02-16 09:07:45 -08009669)
9670
9671
9672target_include_directories(bm_error
9673 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9674 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9675 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9676 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9677 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9678 PRIVATE ${ZLIB_ROOT_DIR}
9679 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009680 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009681 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller264307f2017-02-16 09:07:45 -08009682 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02009683 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -07009684 PRIVATE third_party/googletest/googletest/include
9685 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009686 PRIVATE third_party/googletest/googlemock/include
9687 PRIVATE third_party/googletest/googlemock
Craig Tiller264307f2017-02-16 09:07:45 -08009688 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9689)
9690
9691target_link_libraries(bm_error
9692 ${_gRPC_PROTOBUF_LIBRARIES}
9693 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08009694 grpc_benchmark
Craig Tiller264307f2017-02-16 09:07:45 -08009695 benchmark
Vijay Pai168034b2017-07-31 00:53:10 -07009696 grpc++_test_util_unsecure
9697 grpc_test_util_unsecure
9698 grpc++_unsecure
9699 grpc_unsecure
Craig Tiller264307f2017-02-16 09:07:45 -08009700 gpr_test_util
9701 gpr
9702 ${_gRPC_GFLAGS_LIBRARIES}
9703)
9704
9705endif()
9706endif (gRPC_BUILD_TESTS)
9707if (gRPC_BUILD_TESTS)
9708if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9709
Craig Tiller12d22e42017-03-03 10:14:20 -08009710add_executable(bm_fullstack_streaming_ping_pong
9711 test/cpp/microbenchmarks/bm_fullstack_streaming_ping_pong.cc
Ken Payson975b5102017-03-30 17:38:40 -07009712 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009713 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009714)
9715
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009716
Craig Tiller12d22e42017-03-03 10:14:20 -08009717target_include_directories(bm_fullstack_streaming_ping_pong
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009718 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9719 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9720 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9721 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009722 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009723 PRIVATE ${ZLIB_ROOT_DIR}
9724 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009725 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009726 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009727 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02009728 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -07009729 PRIVATE third_party/googletest/googletest/include
9730 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009731 PRIVATE third_party/googletest/googlemock/include
9732 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009733 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009734)
9735
Craig Tiller12d22e42017-03-03 10:14:20 -08009736target_link_libraries(bm_fullstack_streaming_ping_pong
9737 ${_gRPC_PROTOBUF_LIBRARIES}
9738 ${_gRPC_ALLTARGETS_LIBRARIES}
9739 grpc_benchmark
9740 benchmark
Vijay Pai168034b2017-07-31 00:53:10 -07009741 grpc++_test_util_unsecure
9742 grpc_test_util_unsecure
9743 grpc++_unsecure
9744 grpc_unsecure
Craig Tiller12d22e42017-03-03 10:14:20 -08009745 gpr_test_util
9746 gpr
9747 ${_gRPC_GFLAGS_LIBRARIES}
9748)
9749
9750endif()
9751endif (gRPC_BUILD_TESTS)
9752if (gRPC_BUILD_TESTS)
9753if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9754
9755add_executable(bm_fullstack_streaming_pump
9756 test/cpp/microbenchmarks/bm_fullstack_streaming_pump.cc
Ken Payson975b5102017-03-30 17:38:40 -07009757 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009758 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller12d22e42017-03-03 10:14:20 -08009759)
9760
9761
9762target_include_directories(bm_fullstack_streaming_pump
9763 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9764 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9765 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9766 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9767 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9768 PRIVATE ${ZLIB_ROOT_DIR}
9769 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009770 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009771 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller12d22e42017-03-03 10:14:20 -08009772 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02009773 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -07009774 PRIVATE third_party/googletest/googletest/include
9775 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009776 PRIVATE third_party/googletest/googlemock/include
9777 PRIVATE third_party/googletest/googlemock
Craig Tiller12d22e42017-03-03 10:14:20 -08009778 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9779)
9780
9781target_link_libraries(bm_fullstack_streaming_pump
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009782 ${_gRPC_PROTOBUF_LIBRARIES}
9783 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08009784 grpc_benchmark
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009785 benchmark
Vijay Pai168034b2017-07-31 00:53:10 -07009786 grpc++_test_util_unsecure
9787 grpc_test_util_unsecure
9788 grpc++_unsecure
9789 grpc_unsecure
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009790 gpr_test_util
9791 gpr
9792 ${_gRPC_GFLAGS_LIBRARIES}
9793)
9794
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009795endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009796endif (gRPC_BUILD_TESTS)
9797if (gRPC_BUILD_TESTS)
Craig Tillerb8e2bca2017-02-16 16:26:51 -08009798if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9799
Craig Tiller52bd4412017-03-03 10:52:22 -08009800add_executable(bm_fullstack_trickle
9801 test/cpp/microbenchmarks/bm_fullstack_trickle.cc
Ken Payson975b5102017-03-30 17:38:40 -07009802 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009803 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller52bd4412017-03-03 10:52:22 -08009804)
9805
9806
9807target_include_directories(bm_fullstack_trickle
9808 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9809 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9810 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9811 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9812 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9813 PRIVATE ${ZLIB_ROOT_DIR}
9814 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009815 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009816 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller52bd4412017-03-03 10:52:22 -08009817 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02009818 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -07009819 PRIVATE third_party/googletest/googletest/include
9820 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009821 PRIVATE third_party/googletest/googlemock/include
9822 PRIVATE third_party/googletest/googlemock
Craig Tiller52bd4412017-03-03 10:52:22 -08009823 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9824)
9825
9826target_link_libraries(bm_fullstack_trickle
9827 ${_gRPC_PROTOBUF_LIBRARIES}
9828 ${_gRPC_ALLTARGETS_LIBRARIES}
9829 grpc_benchmark
9830 benchmark
Vijay Pai168034b2017-07-31 00:53:10 -07009831 grpc++_test_util_unsecure
9832 grpc_test_util_unsecure
9833 grpc++_unsecure
9834 grpc_unsecure
Craig Tiller52bd4412017-03-03 10:52:22 -08009835 gpr_test_util
9836 gpr
ncteisenc302eb92017-08-18 12:27:34 -07009837 grpc++_test_config
Craig Tiller52bd4412017-03-03 10:52:22 -08009838 ${_gRPC_GFLAGS_LIBRARIES}
9839)
9840
9841endif()
9842endif (gRPC_BUILD_TESTS)
9843if (gRPC_BUILD_TESTS)
9844if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9845
Craig Tiller62ac65b2017-03-03 09:57:43 -08009846add_executable(bm_fullstack_unary_ping_pong
9847 test/cpp/microbenchmarks/bm_fullstack_unary_ping_pong.cc
Ken Payson975b5102017-03-30 17:38:40 -07009848 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009849 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller62ac65b2017-03-03 09:57:43 -08009850)
9851
9852
9853target_include_directories(bm_fullstack_unary_ping_pong
9854 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9855 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9856 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9857 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9858 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9859 PRIVATE ${ZLIB_ROOT_DIR}
9860 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009861 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009862 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller62ac65b2017-03-03 09:57:43 -08009863 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02009864 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -07009865 PRIVATE third_party/googletest/googletest/include
9866 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009867 PRIVATE third_party/googletest/googlemock/include
9868 PRIVATE third_party/googletest/googlemock
Craig Tiller62ac65b2017-03-03 09:57:43 -08009869 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9870)
9871
9872target_link_libraries(bm_fullstack_unary_ping_pong
9873 ${_gRPC_PROTOBUF_LIBRARIES}
9874 ${_gRPC_ALLTARGETS_LIBRARIES}
9875 grpc_benchmark
9876 benchmark
Vijay Pai168034b2017-07-31 00:53:10 -07009877 grpc++_test_util_unsecure
9878 grpc_test_util_unsecure
9879 grpc++_unsecure
9880 grpc_unsecure
Craig Tiller62ac65b2017-03-03 09:57:43 -08009881 gpr_test_util
9882 gpr
9883 ${_gRPC_GFLAGS_LIBRARIES}
9884)
9885
9886endif()
9887endif (gRPC_BUILD_TESTS)
9888if (gRPC_BUILD_TESTS)
9889if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9890
Craig Tillerb8e2bca2017-02-16 16:26:51 -08009891add_executable(bm_metadata
9892 test/cpp/microbenchmarks/bm_metadata.cc
Ken Payson975b5102017-03-30 17:38:40 -07009893 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009894 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tillerb8e2bca2017-02-16 16:26:51 -08009895)
9896
9897
9898target_include_directories(bm_metadata
9899 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9900 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9901 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9902 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9903 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9904 PRIVATE ${ZLIB_ROOT_DIR}
9905 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009906 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009907 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tillerb8e2bca2017-02-16 16:26:51 -08009908 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02009909 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -07009910 PRIVATE third_party/googletest/googletest/include
9911 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009912 PRIVATE third_party/googletest/googlemock/include
9913 PRIVATE third_party/googletest/googlemock
Craig Tillerb8e2bca2017-02-16 16:26:51 -08009914 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9915)
9916
9917target_link_libraries(bm_metadata
9918 ${_gRPC_PROTOBUF_LIBRARIES}
9919 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08009920 grpc_benchmark
Craig Tillerb8e2bca2017-02-16 16:26:51 -08009921 benchmark
Vijay Pai168034b2017-07-31 00:53:10 -07009922 grpc++_test_util_unsecure
9923 grpc_test_util_unsecure
9924 grpc++_unsecure
9925 grpc_unsecure
Craig Tillerb8e2bca2017-02-16 16:26:51 -08009926 gpr_test_util
9927 gpr
9928 ${_gRPC_GFLAGS_LIBRARIES}
9929)
9930
9931endif()
9932endif (gRPC_BUILD_TESTS)
9933if (gRPC_BUILD_TESTS)
Craig Tiller1128d462017-03-03 16:46:54 -08009934if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9935
9936add_executable(bm_pollset
9937 test/cpp/microbenchmarks/bm_pollset.cc
Ken Payson975b5102017-03-30 17:38:40 -07009938 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009939 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller1128d462017-03-03 16:46:54 -08009940)
9941
9942
9943target_include_directories(bm_pollset
9944 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9945 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9946 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9947 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9948 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9949 PRIVATE ${ZLIB_ROOT_DIR}
9950 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009951 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009952 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller1128d462017-03-03 16:46:54 -08009953 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02009954 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -07009955 PRIVATE third_party/googletest/googletest/include
9956 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009957 PRIVATE third_party/googletest/googlemock/include
9958 PRIVATE third_party/googletest/googlemock
Craig Tiller1128d462017-03-03 16:46:54 -08009959 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9960)
9961
9962target_link_libraries(bm_pollset
9963 ${_gRPC_PROTOBUF_LIBRARIES}
9964 ${_gRPC_ALLTARGETS_LIBRARIES}
9965 grpc_benchmark
9966 benchmark
Vijay Pai168034b2017-07-31 00:53:10 -07009967 grpc++_test_util_unsecure
9968 grpc_test_util_unsecure
9969 grpc++_unsecure
9970 grpc_unsecure
Craig Tiller1128d462017-03-03 16:46:54 -08009971 gpr_test_util
9972 gpr
9973 ${_gRPC_GFLAGS_LIBRARIES}
9974)
9975
9976endif()
9977endif (gRPC_BUILD_TESTS)
9978if (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009979
9980add_executable(channel_arguments_test
9981 test/cpp/common/channel_arguments_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009982 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009983 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009984)
9985
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009986
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009987target_include_directories(channel_arguments_test
9988 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9989 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9990 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9991 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009992 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009993 PRIVATE ${ZLIB_ROOT_DIR}
9994 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009995 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009996 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009997 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02009998 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -07009999 PRIVATE third_party/googletest/googletest/include
10000 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010001 PRIVATE third_party/googletest/googlemock/include
10002 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010003 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010004)
10005
10006target_link_libraries(channel_arguments_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010007 ${_gRPC_PROTOBUF_LIBRARIES}
10008 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010009 grpc++
10010 grpc
10011 gpr
10012 ${_gRPC_GFLAGS_LIBRARIES}
10013)
10014
10015endif (gRPC_BUILD_TESTS)
10016if (gRPC_BUILD_TESTS)
10017
10018add_executable(channel_filter_test
10019 test/cpp/common/channel_filter_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010020 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010021 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010022)
10023
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010024
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010025target_include_directories(channel_filter_test
10026 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10027 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10028 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10029 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010030 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010031 PRIVATE ${ZLIB_ROOT_DIR}
10032 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010033 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010034 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010035 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020010036 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -070010037 PRIVATE third_party/googletest/googletest/include
10038 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010039 PRIVATE third_party/googletest/googlemock/include
10040 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010041 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010042)
10043
10044target_link_libraries(channel_filter_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010045 ${_gRPC_PROTOBUF_LIBRARIES}
10046 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010047 grpc++
10048 grpc
10049 gpr
10050 ${_gRPC_GFLAGS_LIBRARIES}
10051)
10052
10053endif (gRPC_BUILD_TESTS)
10054if (gRPC_BUILD_TESTS)
10055
10056add_executable(cli_call_test
10057 test/cpp/util/cli_call_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010058 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010059 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010060)
10061
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010062
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010063target_include_directories(cli_call_test
10064 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10065 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10066 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10067 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010068 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010069 PRIVATE ${ZLIB_ROOT_DIR}
10070 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010071 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010072 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010073 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020010074 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -070010075 PRIVATE third_party/googletest/googletest/include
10076 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010077 PRIVATE third_party/googletest/googlemock/include
10078 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010079 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010080)
10081
10082target_link_libraries(cli_call_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010083 ${_gRPC_PROTOBUF_LIBRARIES}
10084 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010085 grpc_cli_libs
10086 grpc++_test_util
10087 grpc_test_util
10088 grpc++
10089 grpc
10090 gpr_test_util
10091 gpr
10092 ${_gRPC_GFLAGS_LIBRARIES}
10093)
10094
10095endif (gRPC_BUILD_TESTS)
10096if (gRPC_BUILD_TESTS)
Juanli Shene5d21392017-11-14 16:07:23 -080010097
10098add_executable(client_channel_stress_test
10099 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.cc
10100 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.cc
10101 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.h
10102 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.h
10103 test/cpp/client/client_channel_stress_test.cc
10104 third_party/googletest/googletest/src/gtest-all.cc
10105 third_party/googletest/googlemock/src/gmock-all.cc
10106)
10107
10108protobuf_generate_grpc_cpp(
10109 src/proto/grpc/lb/v1/load_balancer.proto
10110)
10111
10112target_include_directories(client_channel_stress_test
10113 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10114 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10115 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10116 PRIVATE ${PROTOBUF_ROOT_DIR}/src
10117 PRIVATE ${BENCHMARK_ROOT_DIR}/include
10118 PRIVATE ${ZLIB_ROOT_DIR}
10119 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10120 PRIVATE ${CARES_INCLUDE_DIR}
10121 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
10122 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10123 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
10124 PRIVATE third_party/googletest/googletest/include
10125 PRIVATE third_party/googletest/googletest
10126 PRIVATE third_party/googletest/googlemock/include
10127 PRIVATE third_party/googletest/googlemock
10128 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10129)
10130
10131target_link_libraries(client_channel_stress_test
10132 ${_gRPC_PROTOBUF_LIBRARIES}
10133 ${_gRPC_ALLTARGETS_LIBRARIES}
10134 grpc++_test_util
10135 grpc_test_util
10136 grpc++
10137 grpc
10138 gpr_test_util
10139 gpr
10140 ${_gRPC_GFLAGS_LIBRARIES}
10141)
10142
10143endif (gRPC_BUILD_TESTS)
10144if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010145if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010146
10147add_executable(client_crash_test
10148 test/cpp/end2end/client_crash_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010149 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010150 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010151)
10152
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010153
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010154target_include_directories(client_crash_test
10155 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10156 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10157 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10158 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010159 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010160 PRIVATE ${ZLIB_ROOT_DIR}
10161 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010162 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010163 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010164 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020010165 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -070010166 PRIVATE third_party/googletest/googletest/include
10167 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010168 PRIVATE third_party/googletest/googlemock/include
10169 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010170 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010171)
10172
10173target_link_libraries(client_crash_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010174 ${_gRPC_PROTOBUF_LIBRARIES}
10175 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010176 grpc++_test_util
10177 grpc_test_util
10178 grpc++
10179 grpc
10180 gpr_test_util
10181 gpr
10182 ${_gRPC_GFLAGS_LIBRARIES}
10183)
10184
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010185endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010186endif (gRPC_BUILD_TESTS)
10187if (gRPC_BUILD_TESTS)
10188
10189add_executable(client_crash_test_server
10190 test/cpp/end2end/client_crash_test_server.cc
Ken Payson975b5102017-03-30 17:38:40 -070010191 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010192 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010193)
10194
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010195
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010196target_include_directories(client_crash_test_server
10197 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10198 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10199 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10200 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010201 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010202 PRIVATE ${ZLIB_ROOT_DIR}
10203 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010204 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010205 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010206 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020010207 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -070010208 PRIVATE third_party/googletest/googletest/include
10209 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010210 PRIVATE third_party/googletest/googlemock/include
10211 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010212 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010213)
10214
10215target_link_libraries(client_crash_test_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010216 ${_gRPC_PROTOBUF_LIBRARIES}
10217 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010218 grpc++_test_util
10219 grpc_test_util
10220 grpc++
10221 grpc
10222 gpr_test_util
10223 gpr
10224 ${_gRPC_GFLAGS_LIBRARIES}
10225)
10226
10227endif (gRPC_BUILD_TESTS)
10228if (gRPC_BUILD_TESTS)
10229
David Garcia Quintas87d5a312017-06-06 19:45:58 -070010230add_executable(client_lb_end2end_test
10231 test/cpp/end2end/client_lb_end2end_test.cc
10232 third_party/googletest/googletest/src/gtest-all.cc
10233 third_party/googletest/googlemock/src/gmock-all.cc
10234)
10235
10236
10237target_include_directories(client_lb_end2end_test
10238 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10239 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10240 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10241 PRIVATE ${PROTOBUF_ROOT_DIR}/src
10242 PRIVATE ${BENCHMARK_ROOT_DIR}/include
10243 PRIVATE ${ZLIB_ROOT_DIR}
10244 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
David Garcia Quintas87d5a312017-06-06 19:45:58 -070010245 PRIVATE ${CARES_INCLUDE_DIR}
David Garcia Quintas87d5a312017-06-06 19:45:58 -070010246 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
10247 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020010248 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
David Garcia Quintas87d5a312017-06-06 19:45:58 -070010249 PRIVATE third_party/googletest/googletest/include
10250 PRIVATE third_party/googletest/googletest
10251 PRIVATE third_party/googletest/googlemock/include
10252 PRIVATE third_party/googletest/googlemock
10253 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10254)
10255
10256target_link_libraries(client_lb_end2end_test
10257 ${_gRPC_PROTOBUF_LIBRARIES}
10258 ${_gRPC_ALLTARGETS_LIBRARIES}
10259 grpc++_test_util
10260 grpc_test_util
10261 grpc++
10262 grpc
10263 gpr_test_util
10264 gpr
10265 ${_gRPC_GFLAGS_LIBRARIES}
10266)
10267
10268endif (gRPC_BUILD_TESTS)
10269if (gRPC_BUILD_TESTS)
10270
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010271add_executable(codegen_test_full
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010272 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.cc
10273 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.cc
10274 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.h
10275 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.h
10276 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
10277 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
10278 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
10279 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
10280 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.cc
10281 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.cc
10282 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.h
10283 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.h
10284 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.cc
10285 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.cc
10286 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.h
10287 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.h
10288 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.cc
10289 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.cc
10290 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.h
10291 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010292 test/cpp/codegen/codegen_test_full.cc
Ken Payson975b5102017-03-30 17:38:40 -070010293 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010294 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010295)
10296
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010297protobuf_generate_grpc_cpp(
10298 src/proto/grpc/testing/control.proto
10299)
10300protobuf_generate_grpc_cpp(
10301 src/proto/grpc/testing/messages.proto
10302)
10303protobuf_generate_grpc_cpp(
10304 src/proto/grpc/testing/payloads.proto
10305)
10306protobuf_generate_grpc_cpp(
10307 src/proto/grpc/testing/services.proto
10308)
10309protobuf_generate_grpc_cpp(
10310 src/proto/grpc/testing/stats.proto
10311)
10312
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010313target_include_directories(codegen_test_full
10314 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10315 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10316 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10317 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010318 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010319 PRIVATE ${ZLIB_ROOT_DIR}
10320 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010321 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010322 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010323 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020010324 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -070010325 PRIVATE third_party/googletest/googletest/include
10326 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010327 PRIVATE third_party/googletest/googlemock/include
10328 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010329 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010330)
10331
10332target_link_libraries(codegen_test_full
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010333 ${_gRPC_PROTOBUF_LIBRARIES}
10334 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller28972352017-08-31 15:52:57 -070010335 grpc++_core_stats
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010336 grpc++
10337 grpc
10338 gpr
10339 ${_gRPC_GFLAGS_LIBRARIES}
10340)
10341
10342endif (gRPC_BUILD_TESTS)
10343if (gRPC_BUILD_TESTS)
10344
10345add_executable(codegen_test_minimal
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010346 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.cc
10347 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.cc
10348 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.h
10349 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.h
10350 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
10351 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
10352 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
10353 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
10354 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.cc
10355 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.cc
10356 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.h
10357 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.h
10358 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.cc
10359 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.cc
10360 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.h
10361 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.h
10362 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.cc
10363 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.cc
10364 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.h
10365 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010366 test/cpp/codegen/codegen_test_minimal.cc
10367 src/cpp/codegen/codegen_init.cc
Ken Payson975b5102017-03-30 17:38:40 -070010368 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010369 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010370)
10371
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010372protobuf_generate_grpc_cpp(
10373 src/proto/grpc/testing/control.proto
10374)
10375protobuf_generate_grpc_cpp(
10376 src/proto/grpc/testing/messages.proto
10377)
10378protobuf_generate_grpc_cpp(
10379 src/proto/grpc/testing/payloads.proto
10380)
10381protobuf_generate_grpc_cpp(
10382 src/proto/grpc/testing/services.proto
10383)
10384protobuf_generate_grpc_cpp(
10385 src/proto/grpc/testing/stats.proto
10386)
10387
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010388target_include_directories(codegen_test_minimal
10389 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10390 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10391 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10392 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010393 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010394 PRIVATE ${ZLIB_ROOT_DIR}
10395 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010396 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010397 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010398 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020010399 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -070010400 PRIVATE third_party/googletest/googletest/include
10401 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010402 PRIVATE third_party/googletest/googlemock/include
10403 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010404 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010405)
10406
10407target_link_libraries(codegen_test_minimal
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010408 ${_gRPC_PROTOBUF_LIBRARIES}
10409 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller28972352017-08-31 15:52:57 -070010410 grpc++_core_stats
Vijay Paic0e67012017-03-17 20:00:55 -070010411 grpc
10412 gpr
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010413 ${_gRPC_GFLAGS_LIBRARIES}
10414)
10415
10416endif (gRPC_BUILD_TESTS)
10417if (gRPC_BUILD_TESTS)
10418
10419add_executable(credentials_test
10420 test/cpp/client/credentials_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010421 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010422 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010423)
10424
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010425
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010426target_include_directories(credentials_test
10427 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10428 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10429 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10430 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010431 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010432 PRIVATE ${ZLIB_ROOT_DIR}
10433 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010434 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010435 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010436 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020010437 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -070010438 PRIVATE third_party/googletest/googletest/include
10439 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010440 PRIVATE third_party/googletest/googlemock/include
10441 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010442 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010443)
10444
10445target_link_libraries(credentials_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010446 ${_gRPC_PROTOBUF_LIBRARIES}
10447 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010448 grpc++
10449 grpc
10450 gpr
10451 ${_gRPC_GFLAGS_LIBRARIES}
10452)
10453
10454endif (gRPC_BUILD_TESTS)
10455if (gRPC_BUILD_TESTS)
10456
10457add_executable(cxx_byte_buffer_test
10458 test/cpp/util/byte_buffer_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010459 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010460 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010461)
10462
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010463
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010464target_include_directories(cxx_byte_buffer_test
10465 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10466 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10467 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10468 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010469 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010470 PRIVATE ${ZLIB_ROOT_DIR}
10471 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010472 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010473 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010474 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020010475 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -070010476 PRIVATE third_party/googletest/googletest/include
10477 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010478 PRIVATE third_party/googletest/googlemock/include
10479 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010480 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010481)
10482
10483target_link_libraries(cxx_byte_buffer_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010484 ${_gRPC_PROTOBUF_LIBRARIES}
10485 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010486 grpc_test_util
10487 grpc++
10488 grpc
10489 gpr_test_util
10490 gpr
10491 ${_gRPC_GFLAGS_LIBRARIES}
10492)
10493
10494endif (gRPC_BUILD_TESTS)
10495if (gRPC_BUILD_TESTS)
10496
10497add_executable(cxx_slice_test
10498 test/cpp/util/slice_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010499 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010500 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010501)
10502
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010503
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010504target_include_directories(cxx_slice_test
10505 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10506 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10507 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10508 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010509 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010510 PRIVATE ${ZLIB_ROOT_DIR}
10511 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010512 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010513 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010514 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020010515 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -070010516 PRIVATE third_party/googletest/googletest/include
10517 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010518 PRIVATE third_party/googletest/googlemock/include
10519 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010520 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010521)
10522
10523target_link_libraries(cxx_slice_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010524 ${_gRPC_PROTOBUF_LIBRARIES}
10525 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010526 grpc_test_util
10527 grpc++
10528 grpc
10529 gpr_test_util
10530 gpr
10531 ${_gRPC_GFLAGS_LIBRARIES}
10532)
10533
10534endif (gRPC_BUILD_TESTS)
10535if (gRPC_BUILD_TESTS)
10536
10537add_executable(cxx_string_ref_test
10538 test/cpp/util/string_ref_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010539 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010540 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010541)
10542
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010543
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010544target_include_directories(cxx_string_ref_test
10545 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10546 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10547 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10548 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010549 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010550 PRIVATE ${ZLIB_ROOT_DIR}
10551 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010552 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010553 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010554 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020010555 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -070010556 PRIVATE third_party/googletest/googletest/include
10557 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010558 PRIVATE third_party/googletest/googlemock/include
10559 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010560 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010561)
10562
10563target_link_libraries(cxx_string_ref_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010564 ${_gRPC_PROTOBUF_LIBRARIES}
10565 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010566 grpc++
Jan Tattermuschb77a20b2017-05-18 16:45:07 +020010567 grpc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010568 ${_gRPC_GFLAGS_LIBRARIES}
10569)
10570
10571endif (gRPC_BUILD_TESTS)
10572if (gRPC_BUILD_TESTS)
10573
10574add_executable(cxx_time_test
10575 test/cpp/util/time_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010576 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010577 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010578)
10579
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010580
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010581target_include_directories(cxx_time_test
10582 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10583 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10584 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10585 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010586 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010587 PRIVATE ${ZLIB_ROOT_DIR}
10588 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010589 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010590 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010591 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020010592 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -070010593 PRIVATE third_party/googletest/googletest/include
10594 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010595 PRIVATE third_party/googletest/googlemock/include
10596 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010597 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010598)
10599
10600target_link_libraries(cxx_time_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010601 ${_gRPC_PROTOBUF_LIBRARIES}
10602 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010603 grpc_test_util
10604 grpc++
10605 grpc
10606 gpr_test_util
10607 gpr
10608 ${_gRPC_GFLAGS_LIBRARIES}
10609)
10610
10611endif (gRPC_BUILD_TESTS)
10612if (gRPC_BUILD_TESTS)
10613
10614add_executable(end2end_test
10615 test/cpp/end2end/end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010616 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010617 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010618)
10619
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010620
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010621target_include_directories(end2end_test
10622 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10623 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10624 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10625 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010626 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010627 PRIVATE ${ZLIB_ROOT_DIR}
10628 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010629 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010630 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010631 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020010632 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -070010633 PRIVATE third_party/googletest/googletest/include
10634 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010635 PRIVATE third_party/googletest/googlemock/include
10636 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010637 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010638)
10639
10640target_link_libraries(end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010641 ${_gRPC_PROTOBUF_LIBRARIES}
10642 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010643 grpc++_test_util
10644 grpc_test_util
10645 grpc++
10646 grpc
10647 gpr_test_util
10648 gpr
10649 ${_gRPC_GFLAGS_LIBRARIES}
10650)
10651
10652endif (gRPC_BUILD_TESTS)
10653if (gRPC_BUILD_TESTS)
10654
yang-geceec8e2017-04-10 11:58:44 -070010655add_executable(error_details_test
10656 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
10657 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
10658 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
10659 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
10660 test/cpp/util/error_details_test.cc
10661 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010662 third_party/googletest/googlemock/src/gmock-all.cc
yang-geceec8e2017-04-10 11:58:44 -070010663)
10664
10665protobuf_generate_grpc_cpp(
10666 src/proto/grpc/testing/echo_messages.proto
10667)
10668
10669target_include_directories(error_details_test
10670 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10671 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10672 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10673 PRIVATE ${PROTOBUF_ROOT_DIR}/src
10674 PRIVATE ${BENCHMARK_ROOT_DIR}/include
10675 PRIVATE ${ZLIB_ROOT_DIR}
10676 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
yang-geceec8e2017-04-10 11:58:44 -070010677 PRIVATE ${CARES_INCLUDE_DIR}
yang-geceec8e2017-04-10 11:58:44 -070010678 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
10679 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020010680 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
yang-geceec8e2017-04-10 11:58:44 -070010681 PRIVATE third_party/googletest/googletest/include
10682 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010683 PRIVATE third_party/googletest/googlemock/include
10684 PRIVATE third_party/googletest/googlemock
yang-geceec8e2017-04-10 11:58:44 -070010685 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10686)
10687
10688target_link_libraries(error_details_test
10689 ${_gRPC_PROTOBUF_LIBRARIES}
10690 ${_gRPC_ALLTARGETS_LIBRARIES}
10691 grpc++_error_details
10692 grpc++
10693 ${_gRPC_GFLAGS_LIBRARIES}
10694)
10695
10696endif (gRPC_BUILD_TESTS)
10697if (gRPC_BUILD_TESTS)
10698
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010699add_executable(filter_end2end_test
10700 test/cpp/end2end/filter_end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010701 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010702 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010703)
10704
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010705
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010706target_include_directories(filter_end2end_test
10707 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10708 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10709 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10710 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010711 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010712 PRIVATE ${ZLIB_ROOT_DIR}
10713 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010714 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010715 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010716 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020010717 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -070010718 PRIVATE third_party/googletest/googletest/include
10719 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010720 PRIVATE third_party/googletest/googlemock/include
10721 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010722 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010723)
10724
10725target_link_libraries(filter_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010726 ${_gRPC_PROTOBUF_LIBRARIES}
10727 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010728 grpc++_test_util
10729 grpc_test_util
10730 grpc++
10731 grpc
10732 gpr_test_util
10733 gpr
10734 ${_gRPC_GFLAGS_LIBRARIES}
10735)
10736
10737endif (gRPC_BUILD_TESTS)
10738if (gRPC_BUILD_TESTS)
10739
10740add_executable(generic_end2end_test
10741 test/cpp/end2end/generic_end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010742 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010743 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010744)
10745
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010746
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010747target_include_directories(generic_end2end_test
10748 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10749 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10750 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10751 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010752 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010753 PRIVATE ${ZLIB_ROOT_DIR}
10754 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010755 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010756 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010757 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020010758 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -070010759 PRIVATE third_party/googletest/googletest/include
10760 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010761 PRIVATE third_party/googletest/googlemock/include
10762 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010763 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010764)
10765
10766target_link_libraries(generic_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010767 ${_gRPC_PROTOBUF_LIBRARIES}
10768 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010769 grpc++_test_util
10770 grpc_test_util
10771 grpc++
10772 grpc
10773 gpr_test_util
10774 gpr
10775 ${_gRPC_GFLAGS_LIBRARIES}
10776)
10777
10778endif (gRPC_BUILD_TESTS)
10779if (gRPC_BUILD_TESTS)
10780
10781add_executable(golden_file_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010782 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/compiler_test.pb.cc
10783 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/compiler_test.grpc.pb.cc
10784 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/compiler_test.pb.h
10785 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/compiler_test.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010786 test/cpp/codegen/golden_file_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010787 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010788 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010789)
10790
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010791protobuf_generate_grpc_cpp(
10792 src/proto/grpc/testing/compiler_test.proto
10793)
10794
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010795target_include_directories(golden_file_test
10796 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10797 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10798 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10799 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010800 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010801 PRIVATE ${ZLIB_ROOT_DIR}
10802 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010803 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010804 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010805 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020010806 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -070010807 PRIVATE third_party/googletest/googletest/include
10808 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010809 PRIVATE third_party/googletest/googlemock/include
10810 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010811 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010812)
10813
10814target_link_libraries(golden_file_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010815 ${_gRPC_PROTOBUF_LIBRARIES}
10816 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010817 grpc++
10818 grpc
10819 gpr
10820 ${_gRPC_GFLAGS_LIBRARIES}
10821)
10822
10823endif (gRPC_BUILD_TESTS)
10824if (gRPC_BUILD_TESTS)
10825
10826add_executable(grpc_cli
10827 test/cpp/util/grpc_cli.cc
Ken Payson975b5102017-03-30 17:38:40 -070010828 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010829 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010830)
10831
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010832
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010833target_include_directories(grpc_cli
10834 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10835 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10836 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10837 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010838 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010839 PRIVATE ${ZLIB_ROOT_DIR}
10840 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010841 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010842 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010843 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020010844 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -070010845 PRIVATE third_party/googletest/googletest/include
10846 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010847 PRIVATE third_party/googletest/googlemock/include
10848 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010849 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010850)
10851
10852target_link_libraries(grpc_cli
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010853 ${_gRPC_PROTOBUF_LIBRARIES}
10854 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010855 grpc_cli_libs
10856 grpc++_proto_reflection_desc_db
10857 grpc++
10858 grpc
10859 gpr
10860 grpc++_test_config
10861 ${_gRPC_GFLAGS_LIBRARIES}
10862)
10863
10864endif (gRPC_BUILD_TESTS)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030010865
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010866add_executable(grpc_cpp_plugin
10867 src/compiler/cpp_plugin.cc
10868)
10869
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010870
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010871target_include_directories(grpc_cpp_plugin
10872 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10873 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10874 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10875 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010876 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010877 PRIVATE ${ZLIB_ROOT_DIR}
10878 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010879 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010880 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010881 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020010882 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010883 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010884)
10885
10886target_link_libraries(grpc_cpp_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030010887 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010888 ${_gRPC_PROTOBUF_LIBRARIES}
10889 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010890 grpc_plugin_support
10891)
10892
10893
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010894if (gRPC_INSTALL)
10895 install(TARGETS grpc_cpp_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020010896 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
10897 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
10898 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010899 )
10900endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030010901
10902
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010903add_executable(grpc_csharp_plugin
10904 src/compiler/csharp_plugin.cc
10905)
10906
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010907
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010908target_include_directories(grpc_csharp_plugin
10909 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10910 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10911 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10912 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010913 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010914 PRIVATE ${ZLIB_ROOT_DIR}
10915 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010916 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010917 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010918 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020010919 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010920 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010921)
10922
10923target_link_libraries(grpc_csharp_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030010924 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010925 ${_gRPC_PROTOBUF_LIBRARIES}
10926 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010927 grpc_plugin_support
10928)
10929
10930
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010931if (gRPC_INSTALL)
10932 install(TARGETS grpc_csharp_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020010933 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
10934 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
10935 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010936 )
10937endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030010938
10939
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010940add_executable(grpc_node_plugin
10941 src/compiler/node_plugin.cc
10942)
10943
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010944
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010945target_include_directories(grpc_node_plugin
10946 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10947 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10948 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10949 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010950 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010951 PRIVATE ${ZLIB_ROOT_DIR}
10952 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010953 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010954 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010955 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020010956 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010957 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010958)
10959
10960target_link_libraries(grpc_node_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030010961 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010962 ${_gRPC_PROTOBUF_LIBRARIES}
10963 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010964 grpc_plugin_support
10965)
10966
10967
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010968if (gRPC_INSTALL)
10969 install(TARGETS grpc_node_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020010970 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
10971 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
10972 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010973 )
10974endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030010975
10976
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010977add_executable(grpc_objective_c_plugin
10978 src/compiler/objective_c_plugin.cc
10979)
10980
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010981
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010982target_include_directories(grpc_objective_c_plugin
10983 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10984 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10985 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10986 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010987 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010988 PRIVATE ${ZLIB_ROOT_DIR}
10989 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010990 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010991 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010992 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020010993 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010994 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010995)
10996
10997target_link_libraries(grpc_objective_c_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030010998 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010999 ${_gRPC_PROTOBUF_LIBRARIES}
11000 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011001 grpc_plugin_support
11002)
11003
11004
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030011005if (gRPC_INSTALL)
11006 install(TARGETS grpc_objective_c_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020011007 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
11008 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
11009 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030011010 )
11011endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030011012
11013
Stanley Cheung857a1302016-09-29 17:26:29 -070011014add_executable(grpc_php_plugin
11015 src/compiler/php_plugin.cc
11016)
11017
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011018
Stanley Cheung857a1302016-09-29 17:26:29 -070011019target_include_directories(grpc_php_plugin
11020 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11021 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11022 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11023 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011024 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Stanley Cheung857a1302016-09-29 17:26:29 -070011025 PRIVATE ${ZLIB_ROOT_DIR}
11026 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011027 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011028 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011029 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020011030 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011031 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Stanley Cheung857a1302016-09-29 17:26:29 -070011032)
11033
11034target_link_libraries(grpc_php_plugin
11035 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011036 ${_gRPC_PROTOBUF_LIBRARIES}
11037 ${_gRPC_ALLTARGETS_LIBRARIES}
Stanley Cheung857a1302016-09-29 17:26:29 -070011038 grpc_plugin_support
11039)
11040
11041
11042if (gRPC_INSTALL)
11043 install(TARGETS grpc_php_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020011044 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
11045 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
11046 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Stanley Cheung857a1302016-09-29 17:26:29 -070011047 )
11048endif()
11049
11050
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011051add_executable(grpc_python_plugin
11052 src/compiler/python_plugin.cc
11053)
11054
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011055
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011056target_include_directories(grpc_python_plugin
11057 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11058 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11059 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11060 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011061 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011062 PRIVATE ${ZLIB_ROOT_DIR}
11063 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011064 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011065 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011066 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020011067 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011068 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011069)
11070
11071target_link_libraries(grpc_python_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030011072 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011073 ${_gRPC_PROTOBUF_LIBRARIES}
11074 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011075 grpc_plugin_support
11076)
11077
11078
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030011079if (gRPC_INSTALL)
11080 install(TARGETS grpc_python_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020011081 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
11082 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
11083 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030011084 )
11085endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030011086
11087
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011088add_executable(grpc_ruby_plugin
11089 src/compiler/ruby_plugin.cc
11090)
11091
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011092
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011093target_include_directories(grpc_ruby_plugin
11094 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11095 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11096 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11097 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011098 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011099 PRIVATE ${ZLIB_ROOT_DIR}
11100 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011101 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011102 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011103 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020011104 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011105 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011106)
11107
11108target_link_libraries(grpc_ruby_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030011109 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011110 ${_gRPC_PROTOBUF_LIBRARIES}
11111 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011112 grpc_plugin_support
11113)
11114
11115
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030011116if (gRPC_INSTALL)
11117 install(TARGETS grpc_ruby_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020011118 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
11119 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
11120 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030011121 )
11122endif()
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011123
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011124if (gRPC_BUILD_TESTS)
11125
11126add_executable(grpc_tool_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011127 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
11128 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
11129 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
11130 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
11131 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
11132 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
11133 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
11134 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011135 test/cpp/util/grpc_tool_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011136 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011137 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011138)
11139
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011140protobuf_generate_grpc_cpp(
11141 src/proto/grpc/testing/echo.proto
11142)
11143protobuf_generate_grpc_cpp(
11144 src/proto/grpc/testing/echo_messages.proto
11145)
11146
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011147target_include_directories(grpc_tool_test
11148 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11149 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11150 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11151 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011152 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011153 PRIVATE ${ZLIB_ROOT_DIR}
11154 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011155 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011156 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011157 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020011158 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -070011159 PRIVATE third_party/googletest/googletest/include
11160 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011161 PRIVATE third_party/googletest/googlemock/include
11162 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011163 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011164)
11165
11166target_link_libraries(grpc_tool_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011167 ${_gRPC_PROTOBUF_LIBRARIES}
11168 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011169 grpc_cli_libs
11170 grpc++_proto_reflection_desc_db
11171 grpc++_reflection
11172 grpc++_test_util
11173 grpc_test_util
11174 grpc++
11175 grpc
11176 gpr_test_util
11177 gpr
11178 ${_gRPC_GFLAGS_LIBRARIES}
11179)
11180
11181endif (gRPC_BUILD_TESTS)
11182if (gRPC_BUILD_TESTS)
11183
11184add_executable(grpclb_api_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011185 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.cc
11186 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.cc
11187 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.h
11188 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011189 test/cpp/grpclb/grpclb_api_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011190 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011191 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011192)
11193
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011194protobuf_generate_grpc_cpp(
11195 src/proto/grpc/lb/v1/load_balancer.proto
11196)
11197
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011198target_include_directories(grpclb_api_test
11199 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11200 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11201 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11202 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011203 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011204 PRIVATE ${ZLIB_ROOT_DIR}
11205 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011206 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011207 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011208 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020011209 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -070011210 PRIVATE third_party/googletest/googletest/include
11211 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011212 PRIVATE third_party/googletest/googlemock/include
11213 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011214 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011215)
11216
11217target_link_libraries(grpclb_api_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011218 ${_gRPC_PROTOBUF_LIBRARIES}
11219 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011220 grpc++_test_util
11221 grpc_test_util
11222 grpc++
11223 grpc
11224 ${_gRPC_GFLAGS_LIBRARIES}
11225)
11226
11227endif (gRPC_BUILD_TESTS)
11228if (gRPC_BUILD_TESTS)
11229
David Garcia Quintas04911ca2017-04-27 16:31:14 -070011230add_executable(grpclb_end2end_test
11231 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.cc
11232 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.cc
11233 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.h
11234 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.h
11235 test/cpp/end2end/grpclb_end2end_test.cc
11236 third_party/googletest/googletest/src/gtest-all.cc
11237 third_party/googletest/googlemock/src/gmock-all.cc
11238)
11239
11240protobuf_generate_grpc_cpp(
11241 src/proto/grpc/lb/v1/load_balancer.proto
11242)
11243
11244target_include_directories(grpclb_end2end_test
11245 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11246 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11247 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11248 PRIVATE ${PROTOBUF_ROOT_DIR}/src
11249 PRIVATE ${BENCHMARK_ROOT_DIR}/include
11250 PRIVATE ${ZLIB_ROOT_DIR}
11251 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
David Garcia Quintas04911ca2017-04-27 16:31:14 -070011252 PRIVATE ${CARES_INCLUDE_DIR}
David Garcia Quintas04911ca2017-04-27 16:31:14 -070011253 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
11254 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020011255 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
David Garcia Quintas04911ca2017-04-27 16:31:14 -070011256 PRIVATE third_party/googletest/googletest/include
11257 PRIVATE third_party/googletest/googletest
11258 PRIVATE third_party/googletest/googlemock/include
11259 PRIVATE third_party/googletest/googlemock
11260 PRIVATE ${_gRPC_PROTO_GENS_DIR}
11261)
11262
11263target_link_libraries(grpclb_end2end_test
11264 ${_gRPC_PROTOBUF_LIBRARIES}
11265 ${_gRPC_ALLTARGETS_LIBRARIES}
11266 grpc++_test_util
11267 grpc_test_util
11268 grpc++
11269 grpc
11270 gpr_test_util
11271 gpr
11272 ${_gRPC_GFLAGS_LIBRARIES}
11273)
11274
11275endif (gRPC_BUILD_TESTS)
11276if (gRPC_BUILD_TESTS)
11277
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011278add_executable(grpclb_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011279 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.cc
11280 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.cc
11281 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.h
11282 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011283 test/cpp/grpclb/grpclb_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011284 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011285 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011286)
11287
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011288protobuf_generate_grpc_cpp(
11289 src/proto/grpc/lb/v1/load_balancer.proto
11290)
11291
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011292target_include_directories(grpclb_test
11293 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11294 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11295 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11296 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011297 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011298 PRIVATE ${ZLIB_ROOT_DIR}
11299 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011300 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011301 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011302 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020011303 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -070011304 PRIVATE third_party/googletest/googletest/include
11305 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011306 PRIVATE third_party/googletest/googlemock/include
11307 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011308 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011309)
11310
11311target_link_libraries(grpclb_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011312 ${_gRPC_PROTOBUF_LIBRARIES}
11313 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011314 grpc++_test_util
11315 grpc_test_util
Jan Tattermusch1c6a1442017-01-13 14:17:40 +010011316 grpc++
11317 grpc
11318 gpr_test_util
11319 gpr
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011320 ${_gRPC_GFLAGS_LIBRARIES}
11321)
11322
11323endif (gRPC_BUILD_TESTS)
11324if (gRPC_BUILD_TESTS)
11325
Vijay Paifed13912017-10-11 00:07:00 -070011326add_executable(h2_ssl_cert_test
11327 test/core/end2end/h2_ssl_cert_test.cc
11328 third_party/googletest/googletest/src/gtest-all.cc
11329 third_party/googletest/googlemock/src/gmock-all.cc
11330)
11331
11332
11333target_include_directories(h2_ssl_cert_test
11334 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11335 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11336 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11337 PRIVATE ${PROTOBUF_ROOT_DIR}/src
11338 PRIVATE ${BENCHMARK_ROOT_DIR}/include
11339 PRIVATE ${ZLIB_ROOT_DIR}
11340 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11341 PRIVATE ${CARES_INCLUDE_DIR}
11342 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
11343 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020011344 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Vijay Paifed13912017-10-11 00:07:00 -070011345 PRIVATE third_party/googletest/googletest/include
11346 PRIVATE third_party/googletest/googletest
11347 PRIVATE third_party/googletest/googlemock/include
11348 PRIVATE third_party/googletest/googlemock
11349 PRIVATE ${_gRPC_PROTO_GENS_DIR}
11350)
11351
11352target_link_libraries(h2_ssl_cert_test
11353 ${_gRPC_PROTOBUF_LIBRARIES}
11354 ${_gRPC_ALLTARGETS_LIBRARIES}
11355 grpc_test_util
11356 grpc++
11357 grpc
11358 gpr_test_util
11359 gpr
11360 ${_gRPC_GFLAGS_LIBRARIES}
11361)
11362
11363endif (gRPC_BUILD_TESTS)
11364if (gRPC_BUILD_TESTS)
11365
yang-ga7198022017-01-26 13:23:52 -080011366add_executable(health_service_end2end_test
11367 test/cpp/end2end/health_service_end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011368 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011369 third_party/googletest/googlemock/src/gmock-all.cc
yang-ga7198022017-01-26 13:23:52 -080011370)
11371
yang-g13a537b2017-02-07 13:13:20 -080011372
yang-ga7198022017-01-26 13:23:52 -080011373target_include_directories(health_service_end2end_test
11374 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11375 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11376 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11377 PRIVATE ${PROTOBUF_ROOT_DIR}/src
yang-g13a537b2017-02-07 13:13:20 -080011378 PRIVATE ${BENCHMARK_ROOT_DIR}/include
yang-ga7198022017-01-26 13:23:52 -080011379 PRIVATE ${ZLIB_ROOT_DIR}
11380 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011381 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011382 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
yang-ga7198022017-01-26 13:23:52 -080011383 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020011384 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -070011385 PRIVATE third_party/googletest/googletest/include
11386 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011387 PRIVATE third_party/googletest/googlemock/include
11388 PRIVATE third_party/googletest/googlemock
yang-g13a537b2017-02-07 13:13:20 -080011389 PRIVATE ${_gRPC_PROTO_GENS_DIR}
yang-ga7198022017-01-26 13:23:52 -080011390)
11391
11392target_link_libraries(health_service_end2end_test
yang-g13a537b2017-02-07 13:13:20 -080011393 ${_gRPC_PROTOBUF_LIBRARIES}
11394 ${_gRPC_ALLTARGETS_LIBRARIES}
yang-ga7198022017-01-26 13:23:52 -080011395 grpc++_test_util
11396 grpc_test_util
11397 grpc++
11398 grpc
11399 gpr_test_util
11400 gpr
11401 ${_gRPC_GFLAGS_LIBRARIES}
11402)
11403
11404endif (gRPC_BUILD_TESTS)
11405if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011406if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011407
11408add_executable(http2_client
Ken Payson975b5102017-03-30 17:38:40 -070011409 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011410 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011411)
11412
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011413
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011414target_include_directories(http2_client
11415 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11416 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11417 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11418 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011419 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011420 PRIVATE ${ZLIB_ROOT_DIR}
11421 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011422 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011423 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011424 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020011425 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -070011426 PRIVATE third_party/googletest/googletest/include
11427 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011428 PRIVATE third_party/googletest/googlemock/include
11429 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011430 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011431)
11432
11433target_link_libraries(http2_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011434 ${_gRPC_PROTOBUF_LIBRARIES}
11435 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011436 http2_client_main
11437 grpc++_test_util
11438 grpc_test_util
11439 grpc++
11440 grpc
11441 grpc++_test_config
11442 ${_gRPC_GFLAGS_LIBRARIES}
11443)
11444
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011445endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011446endif (gRPC_BUILD_TESTS)
11447if (gRPC_BUILD_TESTS)
11448
11449add_executable(hybrid_end2end_test
11450 test/cpp/end2end/hybrid_end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011451 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011452 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011453)
11454
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011455
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011456target_include_directories(hybrid_end2end_test
11457 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11458 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11459 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11460 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011461 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011462 PRIVATE ${ZLIB_ROOT_DIR}
11463 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011464 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011465 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011466 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020011467 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -070011468 PRIVATE third_party/googletest/googletest/include
11469 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011470 PRIVATE third_party/googletest/googlemock/include
11471 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011472 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011473)
11474
11475target_link_libraries(hybrid_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011476 ${_gRPC_PROTOBUF_LIBRARIES}
11477 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011478 grpc++_test_util
11479 grpc_test_util
11480 grpc++
11481 grpc
11482 gpr_test_util
11483 gpr
11484 ${_gRPC_GFLAGS_LIBRARIES}
11485)
11486
11487endif (gRPC_BUILD_TESTS)
11488if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011489if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011490
Vijay Pai088112f2017-08-24 10:42:27 -070011491add_executable(inproc_sync_unary_ping_pong_test
11492 test/cpp/qps/inproc_sync_unary_ping_pong_test.cc
11493 third_party/googletest/googletest/src/gtest-all.cc
11494 third_party/googletest/googlemock/src/gmock-all.cc
11495)
11496
11497
11498target_include_directories(inproc_sync_unary_ping_pong_test
11499 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11500 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11501 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11502 PRIVATE ${PROTOBUF_ROOT_DIR}/src
11503 PRIVATE ${BENCHMARK_ROOT_DIR}/include
11504 PRIVATE ${ZLIB_ROOT_DIR}
11505 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11506 PRIVATE ${CARES_INCLUDE_DIR}
11507 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
11508 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11509 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
11510 PRIVATE third_party/googletest/googletest/include
11511 PRIVATE third_party/googletest/googletest
11512 PRIVATE third_party/googletest/googlemock/include
11513 PRIVATE third_party/googletest/googlemock
11514 PRIVATE ${_gRPC_PROTO_GENS_DIR}
11515)
11516
11517target_link_libraries(inproc_sync_unary_ping_pong_test
11518 ${_gRPC_PROTOBUF_LIBRARIES}
11519 ${_gRPC_ALLTARGETS_LIBRARIES}
11520 qps
11521 grpc++_core_stats
11522 grpc++_test_util
11523 grpc_test_util
11524 grpc++
11525 grpc
11526 gpr_test_util
11527 gpr
11528 grpc++_test_config
11529 ${_gRPC_GFLAGS_LIBRARIES}
11530)
11531
11532endif()
11533endif (gRPC_BUILD_TESTS)
11534if (gRPC_BUILD_TESTS)
11535if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
11536
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011537add_executable(interop_client
Ken Payson975b5102017-03-30 17:38:40 -070011538 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011539 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011540)
11541
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011542
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011543target_include_directories(interop_client
11544 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11545 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11546 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11547 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011548 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011549 PRIVATE ${ZLIB_ROOT_DIR}
11550 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011551 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011552 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011553 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020011554 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -070011555 PRIVATE third_party/googletest/googletest/include
11556 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011557 PRIVATE third_party/googletest/googlemock/include
11558 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011559 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011560)
11561
11562target_link_libraries(interop_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011563 ${_gRPC_PROTOBUF_LIBRARIES}
11564 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011565 interop_client_main
11566 interop_client_helper
11567 grpc++_test_util
11568 grpc_test_util
11569 grpc++
11570 grpc
11571 gpr_test_util
11572 gpr
11573 grpc++_test_config
11574 ${_gRPC_GFLAGS_LIBRARIES}
11575)
11576
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011577endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011578endif (gRPC_BUILD_TESTS)
11579if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011580if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011581
11582add_executable(interop_server
Ken Payson975b5102017-03-30 17:38:40 -070011583 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011584 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011585)
11586
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011587
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011588target_include_directories(interop_server
11589 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11590 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11591 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11592 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011593 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011594 PRIVATE ${ZLIB_ROOT_DIR}
11595 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011596 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011597 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011598 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020011599 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -070011600 PRIVATE third_party/googletest/googletest/include
11601 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011602 PRIVATE third_party/googletest/googlemock/include
11603 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011604 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011605)
11606
11607target_link_libraries(interop_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011608 ${_gRPC_PROTOBUF_LIBRARIES}
11609 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011610 interop_server_main
11611 interop_server_helper
11612 interop_server_lib
11613 grpc++_test_util
11614 grpc_test_util
11615 grpc++
11616 grpc
11617 gpr_test_util
11618 gpr
11619 grpc++_test_config
11620 ${_gRPC_GFLAGS_LIBRARIES}
11621)
11622
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011623endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011624endif (gRPC_BUILD_TESTS)
11625if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011626if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011627
11628add_executable(interop_test
11629 test/cpp/interop/interop_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011630 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011631 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011632)
11633
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011634
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011635target_include_directories(interop_test
11636 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11637 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11638 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11639 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011640 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011641 PRIVATE ${ZLIB_ROOT_DIR}
11642 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011643 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011644 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011645 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020011646 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -070011647 PRIVATE third_party/googletest/googletest/include
11648 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011649 PRIVATE third_party/googletest/googlemock/include
11650 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011651 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011652)
11653
11654target_link_libraries(interop_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011655 ${_gRPC_PROTOBUF_LIBRARIES}
11656 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011657 grpc_test_util
11658 grpc
11659 gpr_test_util
11660 gpr
11661 grpc++_test_config
11662 ${_gRPC_GFLAGS_LIBRARIES}
11663)
11664
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011665endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011666endif (gRPC_BUILD_TESTS)
11667if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011668if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011669
11670add_executable(json_run_localhost
11671 test/cpp/qps/json_run_localhost.cc
Ken Payson975b5102017-03-30 17:38:40 -070011672 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011673 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011674)
11675
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011676
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011677target_include_directories(json_run_localhost
11678 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11679 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11680 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11681 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011682 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011683 PRIVATE ${ZLIB_ROOT_DIR}
11684 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011685 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011686 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011687 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020011688 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -070011689 PRIVATE third_party/googletest/googletest/include
11690 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011691 PRIVATE third_party/googletest/googlemock/include
11692 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011693 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011694)
11695
11696target_link_libraries(json_run_localhost
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011697 ${_gRPC_PROTOBUF_LIBRARIES}
11698 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011699 grpc++_test_util
11700 grpc_test_util
11701 grpc++
11702 grpc
11703 gpr_test_util
11704 gpr
11705 grpc++_test_config
11706 ${_gRPC_GFLAGS_LIBRARIES}
11707)
11708
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011709endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011710endif (gRPC_BUILD_TESTS)
11711if (gRPC_BUILD_TESTS)
11712
Craig Tillerb3d70102017-03-31 14:17:09 -070011713add_executable(memory_test
11714 test/core/support/memory_test.cc
Craig Tiller2d111bd2017-04-11 09:18:14 -070011715 third_party/googletest/googletest/src/gtest-all.cc
Vizerai0359e122017-04-28 20:06:58 -070011716 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tillerb3d70102017-03-31 14:17:09 -070011717)
11718
11719
11720target_include_directories(memory_test
11721 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11722 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11723 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11724 PRIVATE ${PROTOBUF_ROOT_DIR}/src
11725 PRIVATE ${BENCHMARK_ROOT_DIR}/include
11726 PRIVATE ${ZLIB_ROOT_DIR}
11727 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Craig Tillerb3d70102017-03-31 14:17:09 -070011728 PRIVATE ${CARES_INCLUDE_DIR}
Craig Tillerb3d70102017-03-31 14:17:09 -070011729 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
11730 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020011731 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Craig Tiller2d111bd2017-04-11 09:18:14 -070011732 PRIVATE third_party/googletest/googletest/include
11733 PRIVATE third_party/googletest/googletest
Vizerai0359e122017-04-28 20:06:58 -070011734 PRIVATE third_party/googletest/googlemock/include
11735 PRIVATE third_party/googletest/googlemock
Craig Tillerb3d70102017-03-31 14:17:09 -070011736 PRIVATE ${_gRPC_PROTO_GENS_DIR}
11737)
11738
11739target_link_libraries(memory_test
11740 ${_gRPC_PROTOBUF_LIBRARIES}
11741 ${_gRPC_ALLTARGETS_LIBRARIES}
11742 grpc_test_util
11743 grpc++
11744 grpc
11745 gpr_test_util
11746 gpr
11747 ${_gRPC_GFLAGS_LIBRARIES}
11748)
11749
11750endif (gRPC_BUILD_TESTS)
11751if (gRPC_BUILD_TESTS)
11752
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011753add_executable(metrics_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011754 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.pb.cc
11755 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.grpc.pb.cc
11756 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.pb.h
11757 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011758 test/cpp/interop/metrics_client.cc
Ken Payson975b5102017-03-30 17:38:40 -070011759 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011760 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011761)
11762
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011763protobuf_generate_grpc_cpp(
11764 src/proto/grpc/testing/metrics.proto
11765)
11766
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011767target_include_directories(metrics_client
11768 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11769 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11770 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11771 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011772 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011773 PRIVATE ${ZLIB_ROOT_DIR}
11774 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011775 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011776 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011777 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020011778 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -070011779 PRIVATE third_party/googletest/googletest/include
11780 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011781 PRIVATE third_party/googletest/googlemock/include
11782 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011783 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011784)
11785
11786target_link_libraries(metrics_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011787 ${_gRPC_PROTOBUF_LIBRARIES}
11788 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011789 grpc++
11790 grpc
11791 gpr
11792 grpc++_test_config
11793 ${_gRPC_GFLAGS_LIBRARIES}
11794)
11795
11796endif (gRPC_BUILD_TESTS)
11797if (gRPC_BUILD_TESTS)
11798
11799add_executable(mock_test
11800 test/cpp/end2end/mock_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011801 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011802 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011803)
11804
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011805
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011806target_include_directories(mock_test
11807 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11808 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11809 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11810 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011811 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011812 PRIVATE ${ZLIB_ROOT_DIR}
11813 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011814 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011815 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011816 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020011817 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -070011818 PRIVATE third_party/googletest/googletest/include
11819 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011820 PRIVATE third_party/googletest/googlemock/include
11821 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011822 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011823)
11824
11825target_link_libraries(mock_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011826 ${_gRPC_PROTOBUF_LIBRARIES}
11827 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011828 grpc++_test_util
11829 grpc_test_util
11830 grpc++
11831 grpc
11832 gpr_test_util
11833 gpr
11834 ${_gRPC_GFLAGS_LIBRARIES}
11835)
11836
11837endif (gRPC_BUILD_TESTS)
11838if (gRPC_BUILD_TESTS)
11839
11840add_executable(noop-benchmark
11841 test/cpp/microbenchmarks/noop-benchmark.cc
Ken Payson975b5102017-03-30 17:38:40 -070011842 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011843 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011844)
11845
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011846
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011847target_include_directories(noop-benchmark
11848 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11849 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11850 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11851 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011852 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011853 PRIVATE ${ZLIB_ROOT_DIR}
11854 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011855 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011856 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011857 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020011858 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -070011859 PRIVATE third_party/googletest/googletest/include
11860 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011861 PRIVATE third_party/googletest/googlemock/include
11862 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011863 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011864)
11865
11866target_link_libraries(noop-benchmark
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011867 ${_gRPC_PROTOBUF_LIBRARIES}
11868 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011869 benchmark
11870 ${_gRPC_GFLAGS_LIBRARIES}
11871)
11872
11873endif (gRPC_BUILD_TESTS)
11874if (gRPC_BUILD_TESTS)
11875
11876add_executable(proto_server_reflection_test
11877 test/cpp/end2end/proto_server_reflection_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011878 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011879 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011880)
11881
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011882
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011883target_include_directories(proto_server_reflection_test
11884 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11885 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11886 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11887 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011888 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011889 PRIVATE ${ZLIB_ROOT_DIR}
11890 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011891 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011892 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011893 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020011894 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -070011895 PRIVATE third_party/googletest/googletest/include
11896 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011897 PRIVATE third_party/googletest/googlemock/include
11898 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011899 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011900)
11901
11902target_link_libraries(proto_server_reflection_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011903 ${_gRPC_PROTOBUF_LIBRARIES}
11904 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011905 grpc++_proto_reflection_desc_db
11906 grpc++_reflection
11907 grpc++_test_util
11908 grpc_test_util
11909 grpc++
11910 grpc
11911 gpr_test_util
11912 gpr
11913 ${_gRPC_GFLAGS_LIBRARIES}
11914)
11915
11916endif (gRPC_BUILD_TESTS)
11917if (gRPC_BUILD_TESTS)
Harvey Tuch5f3cfe92017-01-20 11:02:11 -050011918
11919add_executable(proto_utils_test
11920 test/cpp/codegen/proto_utils_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011921 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011922 third_party/googletest/googlemock/src/gmock-all.cc
Harvey Tuch5f3cfe92017-01-20 11:02:11 -050011923)
11924
11925
11926target_include_directories(proto_utils_test
11927 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11928 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11929 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11930 PRIVATE ${PROTOBUF_ROOT_DIR}/src
11931 PRIVATE ${BENCHMARK_ROOT_DIR}/include
11932 PRIVATE ${ZLIB_ROOT_DIR}
11933 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011934 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011935 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Harvey Tuch5f3cfe92017-01-20 11:02:11 -050011936 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020011937 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -070011938 PRIVATE third_party/googletest/googletest/include
11939 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011940 PRIVATE third_party/googletest/googlemock/include
11941 PRIVATE third_party/googletest/googlemock
Harvey Tuch5f3cfe92017-01-20 11:02:11 -050011942 PRIVATE ${_gRPC_PROTO_GENS_DIR}
11943)
11944
11945target_link_libraries(proto_utils_test
11946 ${_gRPC_PROTOBUF_LIBRARIES}
11947 ${_gRPC_ALLTARGETS_LIBRARIES}
11948 grpc++
11949 grpc
11950 ${_gRPC_GFLAGS_LIBRARIES}
11951)
11952
11953endif (gRPC_BUILD_TESTS)
11954if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011955if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011956
11957add_executable(qps_interarrival_test
11958 test/cpp/qps/qps_interarrival_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011959 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011960 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011961)
11962
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011963
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011964target_include_directories(qps_interarrival_test
11965 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11966 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11967 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11968 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011969 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011970 PRIVATE ${ZLIB_ROOT_DIR}
11971 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011972 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011973 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011974 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020011975 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -070011976 PRIVATE third_party/googletest/googletest/include
11977 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011978 PRIVATE third_party/googletest/googlemock/include
11979 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011980 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011981)
11982
11983target_link_libraries(qps_interarrival_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011984 ${_gRPC_PROTOBUF_LIBRARIES}
11985 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011986 qps
11987 grpc++_test_util
11988 grpc_test_util
11989 grpc++
11990 grpc
11991 gpr_test_util
11992 gpr
yang-gfdcb7742017-07-13 10:25:42 -070011993 grpc++_test_config
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011994 ${_gRPC_GFLAGS_LIBRARIES}
11995)
11996
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011997endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011998endif (gRPC_BUILD_TESTS)
11999if (gRPC_BUILD_TESTS)
12000
12001add_executable(qps_json_driver
12002 test/cpp/qps/qps_json_driver.cc
Ken Payson975b5102017-03-30 17:38:40 -070012003 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012004 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012005)
12006
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012007
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012008target_include_directories(qps_json_driver
12009 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12010 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12011 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12012 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012013 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012014 PRIVATE ${ZLIB_ROOT_DIR}
12015 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012016 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012017 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012018 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020012019 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -070012020 PRIVATE third_party/googletest/googletest/include
12021 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012022 PRIVATE third_party/googletest/googlemock/include
12023 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012024 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012025)
12026
12027target_link_libraries(qps_json_driver
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012028 ${_gRPC_PROTOBUF_LIBRARIES}
12029 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012030 qps
Craig Tiller28972352017-08-31 15:52:57 -070012031 grpc++_core_stats
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012032 grpc++_test_util
12033 grpc_test_util
12034 grpc++
12035 grpc
12036 gpr_test_util
12037 gpr
12038 grpc++_test_config
12039 ${_gRPC_GFLAGS_LIBRARIES}
12040)
12041
12042endif (gRPC_BUILD_TESTS)
12043if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012044if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012045
12046add_executable(qps_openloop_test
12047 test/cpp/qps/qps_openloop_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012048 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012049 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012050)
12051
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012052
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012053target_include_directories(qps_openloop_test
12054 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12055 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12056 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12057 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012058 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012059 PRIVATE ${ZLIB_ROOT_DIR}
12060 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012061 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012062 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012063 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020012064 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -070012065 PRIVATE third_party/googletest/googletest/include
12066 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012067 PRIVATE third_party/googletest/googlemock/include
12068 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012069 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012070)
12071
12072target_link_libraries(qps_openloop_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012073 ${_gRPC_PROTOBUF_LIBRARIES}
12074 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012075 qps
Craig Tillerc75f9862017-09-05 11:34:57 -070012076 grpc++_core_stats
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012077 grpc++_test_util
12078 grpc_test_util
12079 grpc++
12080 grpc
12081 gpr_test_util
12082 gpr
12083 grpc++_test_config
12084 ${_gRPC_GFLAGS_LIBRARIES}
12085)
12086
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012087endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012088endif (gRPC_BUILD_TESTS)
12089if (gRPC_BUILD_TESTS)
12090
12091add_executable(qps_worker
12092 test/cpp/qps/worker.cc
Ken Payson975b5102017-03-30 17:38:40 -070012093 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012094 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012095)
12096
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012097
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012098target_include_directories(qps_worker
12099 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12100 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12101 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12102 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012103 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012104 PRIVATE ${ZLIB_ROOT_DIR}
12105 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012106 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012107 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012108 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020012109 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -070012110 PRIVATE third_party/googletest/googletest/include
12111 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012112 PRIVATE third_party/googletest/googlemock/include
12113 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012114 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012115)
12116
12117target_link_libraries(qps_worker
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012118 ${_gRPC_PROTOBUF_LIBRARIES}
12119 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012120 qps
Craig Tillerc75f9862017-09-05 11:34:57 -070012121 grpc++_core_stats
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012122 grpc++_test_util
12123 grpc_test_util
12124 grpc++
12125 grpc
12126 gpr_test_util
12127 gpr
12128 grpc++_test_config
12129 ${_gRPC_GFLAGS_LIBRARIES}
12130)
12131
12132endif (gRPC_BUILD_TESTS)
12133if (gRPC_BUILD_TESTS)
12134
12135add_executable(reconnect_interop_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012136 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
12137 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
12138 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
12139 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
12140 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
12141 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
12142 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
12143 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
12144 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
12145 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
12146 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
12147 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012148 test/cpp/interop/reconnect_interop_client.cc
Ken Payson975b5102017-03-30 17:38:40 -070012149 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012150 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012151)
12152
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012153protobuf_generate_grpc_cpp(
12154 src/proto/grpc/testing/empty.proto
12155)
12156protobuf_generate_grpc_cpp(
12157 src/proto/grpc/testing/messages.proto
12158)
12159protobuf_generate_grpc_cpp(
12160 src/proto/grpc/testing/test.proto
12161)
12162
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012163target_include_directories(reconnect_interop_client
12164 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12165 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12166 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12167 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012168 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012169 PRIVATE ${ZLIB_ROOT_DIR}
12170 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012171 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012172 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012173 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020012174 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -070012175 PRIVATE third_party/googletest/googletest/include
12176 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012177 PRIVATE third_party/googletest/googlemock/include
12178 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012179 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012180)
12181
12182target_link_libraries(reconnect_interop_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012183 ${_gRPC_PROTOBUF_LIBRARIES}
12184 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012185 grpc++_test_util
12186 grpc_test_util
12187 grpc++
12188 grpc
12189 gpr_test_util
12190 gpr
12191 grpc++_test_config
12192 ${_gRPC_GFLAGS_LIBRARIES}
12193)
12194
12195endif (gRPC_BUILD_TESTS)
12196if (gRPC_BUILD_TESTS)
12197
12198add_executable(reconnect_interop_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012199 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
12200 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
12201 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
12202 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
12203 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
12204 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
12205 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
12206 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
12207 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
12208 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
12209 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
12210 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012211 test/cpp/interop/reconnect_interop_server.cc
Ken Payson975b5102017-03-30 17:38:40 -070012212 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012213 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012214)
12215
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012216protobuf_generate_grpc_cpp(
12217 src/proto/grpc/testing/empty.proto
12218)
12219protobuf_generate_grpc_cpp(
12220 src/proto/grpc/testing/messages.proto
12221)
12222protobuf_generate_grpc_cpp(
12223 src/proto/grpc/testing/test.proto
12224)
12225
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012226target_include_directories(reconnect_interop_server
12227 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12228 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12229 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12230 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012231 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012232 PRIVATE ${ZLIB_ROOT_DIR}
12233 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012234 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012235 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012236 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020012237 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -070012238 PRIVATE third_party/googletest/googletest/include
12239 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012240 PRIVATE third_party/googletest/googlemock/include
12241 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012242 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012243)
12244
12245target_link_libraries(reconnect_interop_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012246 ${_gRPC_PROTOBUF_LIBRARIES}
12247 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012248 reconnect_server
12249 test_tcp_server
12250 grpc++_test_util
12251 grpc_test_util
12252 grpc++
12253 grpc
12254 gpr_test_util
12255 gpr
12256 grpc++_test_config
12257 ${_gRPC_GFLAGS_LIBRARIES}
12258)
12259
12260endif (gRPC_BUILD_TESTS)
12261if (gRPC_BUILD_TESTS)
12262
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012263add_executable(secure_auth_context_test
12264 test/cpp/common/secure_auth_context_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012265 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012266 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012267)
12268
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012269
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012270target_include_directories(secure_auth_context_test
12271 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12272 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12273 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12274 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012275 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012276 PRIVATE ${ZLIB_ROOT_DIR}
12277 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012278 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012279 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012280 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020012281 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -070012282 PRIVATE third_party/googletest/googletest/include
12283 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012284 PRIVATE third_party/googletest/googlemock/include
12285 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012286 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012287)
12288
12289target_link_libraries(secure_auth_context_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012290 ${_gRPC_PROTOBUF_LIBRARIES}
12291 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012292 grpc++_test_util
12293 grpc_test_util
12294 grpc++
12295 grpc
12296 gpr_test_util
12297 gpr
12298 ${_gRPC_GFLAGS_LIBRARIES}
12299)
12300
12301endif (gRPC_BUILD_TESTS)
12302if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012303if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012304
12305add_executable(secure_sync_unary_ping_pong_test
12306 test/cpp/qps/secure_sync_unary_ping_pong_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012307 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012308 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012309)
12310
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012311
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012312target_include_directories(secure_sync_unary_ping_pong_test
12313 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12314 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12315 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12316 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012317 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012318 PRIVATE ${ZLIB_ROOT_DIR}
12319 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012320 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012321 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012322 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020012323 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -070012324 PRIVATE third_party/googletest/googletest/include
12325 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012326 PRIVATE third_party/googletest/googlemock/include
12327 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012328 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012329)
12330
12331target_link_libraries(secure_sync_unary_ping_pong_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012332 ${_gRPC_PROTOBUF_LIBRARIES}
12333 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012334 qps
Craig Tillerc75f9862017-09-05 11:34:57 -070012335 grpc++_core_stats
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012336 grpc++_test_util
12337 grpc_test_util
12338 grpc++
12339 grpc
12340 gpr_test_util
12341 gpr
yang-gfdcb7742017-07-13 10:25:42 -070012342 grpc++_test_config
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012343 ${_gRPC_GFLAGS_LIBRARIES}
12344)
12345
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012346endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012347endif (gRPC_BUILD_TESTS)
12348if (gRPC_BUILD_TESTS)
12349
12350add_executable(server_builder_plugin_test
12351 test/cpp/end2end/server_builder_plugin_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012352 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012353 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012354)
12355
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012356
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012357target_include_directories(server_builder_plugin_test
12358 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12359 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12360 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12361 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012362 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012363 PRIVATE ${ZLIB_ROOT_DIR}
12364 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012365 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012366 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012367 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020012368 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -070012369 PRIVATE third_party/googletest/googletest/include
12370 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012371 PRIVATE third_party/googletest/googlemock/include
12372 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012373 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012374)
12375
12376target_link_libraries(server_builder_plugin_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012377 ${_gRPC_PROTOBUF_LIBRARIES}
12378 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012379 grpc++_test_util
12380 grpc_test_util
12381 grpc++
12382 grpc
12383 gpr_test_util
12384 gpr
12385 ${_gRPC_GFLAGS_LIBRARIES}
12386)
12387
12388endif (gRPC_BUILD_TESTS)
12389if (gRPC_BUILD_TESTS)
12390
Craig Tiller332bcc32017-03-08 12:47:46 -080012391add_executable(server_builder_test
12392 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
12393 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
12394 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
12395 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
12396 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
12397 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
12398 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
12399 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
12400 test/cpp/server/server_builder_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012401 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012402 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller332bcc32017-03-08 12:47:46 -080012403)
12404
12405protobuf_generate_grpc_cpp(
12406 src/proto/grpc/testing/echo_messages.proto
12407)
12408protobuf_generate_grpc_cpp(
12409 src/proto/grpc/testing/echo.proto
12410)
12411
12412target_include_directories(server_builder_test
12413 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12414 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12415 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12416 PRIVATE ${PROTOBUF_ROOT_DIR}/src
12417 PRIVATE ${BENCHMARK_ROOT_DIR}/include
12418 PRIVATE ${ZLIB_ROOT_DIR}
12419 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012420 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012421 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller332bcc32017-03-08 12:47:46 -080012422 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020012423 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -070012424 PRIVATE third_party/googletest/googletest/include
12425 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012426 PRIVATE third_party/googletest/googlemock/include
12427 PRIVATE third_party/googletest/googlemock
Craig Tiller332bcc32017-03-08 12:47:46 -080012428 PRIVATE ${_gRPC_PROTO_GENS_DIR}
12429)
12430
12431target_link_libraries(server_builder_test
12432 ${_gRPC_PROTOBUF_LIBRARIES}
12433 ${_gRPC_ALLTARGETS_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070012434 grpc++_test_util_unsecure
12435 grpc_test_util_unsecure
Craig Tiller332bcc32017-03-08 12:47:46 -080012436 gpr_test_util
Vijay Pai168034b2017-07-31 00:53:10 -070012437 grpc++_unsecure
12438 grpc_unsecure
Craig Tiller332bcc32017-03-08 12:47:46 -080012439 gpr
12440 ${_gRPC_GFLAGS_LIBRARIES}
12441)
12442
12443endif (gRPC_BUILD_TESTS)
12444if (gRPC_BUILD_TESTS)
12445
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012446add_executable(server_context_test_spouse_test
12447 test/cpp/test/server_context_test_spouse_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012448 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012449 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012450)
12451
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012452
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012453target_include_directories(server_context_test_spouse_test
12454 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12455 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12456 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12457 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012458 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012459 PRIVATE ${ZLIB_ROOT_DIR}
12460 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012461 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012462 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012463 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020012464 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -070012465 PRIVATE third_party/googletest/googletest/include
12466 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012467 PRIVATE third_party/googletest/googlemock/include
12468 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012469 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012470)
12471
12472target_link_libraries(server_context_test_spouse_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012473 ${_gRPC_PROTOBUF_LIBRARIES}
12474 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012475 grpc_test_util
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012476 grpc++
12477 grpc
12478 gpr_test_util
12479 gpr
12480 ${_gRPC_GFLAGS_LIBRARIES}
12481)
12482
12483endif (gRPC_BUILD_TESTS)
12484if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012485if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012486
12487add_executable(server_crash_test
12488 test/cpp/end2end/server_crash_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012489 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012490 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012491)
12492
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012493
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012494target_include_directories(server_crash_test
12495 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12496 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12497 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12498 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012499 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012500 PRIVATE ${ZLIB_ROOT_DIR}
12501 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012502 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012503 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012504 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020012505 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -070012506 PRIVATE third_party/googletest/googletest/include
12507 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012508 PRIVATE third_party/googletest/googlemock/include
12509 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012510 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012511)
12512
12513target_link_libraries(server_crash_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012514 ${_gRPC_PROTOBUF_LIBRARIES}
12515 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012516 grpc++_test_util
12517 grpc_test_util
12518 grpc++
12519 grpc
12520 gpr_test_util
12521 gpr
12522 ${_gRPC_GFLAGS_LIBRARIES}
12523)
12524
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012525endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012526endif (gRPC_BUILD_TESTS)
12527if (gRPC_BUILD_TESTS)
12528
12529add_executable(server_crash_test_client
12530 test/cpp/end2end/server_crash_test_client.cc
Ken Payson975b5102017-03-30 17:38:40 -070012531 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012532 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012533)
12534
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012535
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012536target_include_directories(server_crash_test_client
12537 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12538 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12539 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12540 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012541 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012542 PRIVATE ${ZLIB_ROOT_DIR}
12543 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012544 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012545 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012546 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020012547 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -070012548 PRIVATE third_party/googletest/googletest/include
12549 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012550 PRIVATE third_party/googletest/googlemock/include
12551 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012552 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012553)
12554
12555target_link_libraries(server_crash_test_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012556 ${_gRPC_PROTOBUF_LIBRARIES}
12557 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012558 grpc++_test_util
12559 grpc_test_util
12560 grpc++
12561 grpc
12562 gpr_test_util
12563 gpr
12564 ${_gRPC_GFLAGS_LIBRARIES}
12565)
12566
12567endif (gRPC_BUILD_TESTS)
12568if (gRPC_BUILD_TESTS)
12569
Mark D. Roth06966112017-07-14 07:18:39 -070012570add_executable(server_request_call_test
12571 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
12572 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
12573 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
12574 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
12575 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
12576 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
12577 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
12578 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
12579 test/cpp/server/server_request_call_test.cc
12580 third_party/googletest/googletest/src/gtest-all.cc
12581 third_party/googletest/googlemock/src/gmock-all.cc
12582)
12583
12584protobuf_generate_grpc_cpp(
12585 src/proto/grpc/testing/echo_messages.proto
12586)
12587protobuf_generate_grpc_cpp(
12588 src/proto/grpc/testing/echo.proto
12589)
12590
12591target_include_directories(server_request_call_test
12592 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12593 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12594 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12595 PRIVATE ${PROTOBUF_ROOT_DIR}/src
12596 PRIVATE ${BENCHMARK_ROOT_DIR}/include
12597 PRIVATE ${ZLIB_ROOT_DIR}
12598 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Mark D. Roth06966112017-07-14 07:18:39 -070012599 PRIVATE ${CARES_INCLUDE_DIR}
Mark D. Roth06966112017-07-14 07:18:39 -070012600 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
12601 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020012602 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Mark D. Roth06966112017-07-14 07:18:39 -070012603 PRIVATE third_party/googletest/googletest/include
12604 PRIVATE third_party/googletest/googletest
12605 PRIVATE third_party/googletest/googlemock/include
12606 PRIVATE third_party/googletest/googlemock
12607 PRIVATE ${_gRPC_PROTO_GENS_DIR}
12608)
12609
12610target_link_libraries(server_request_call_test
12611 ${_gRPC_PROTOBUF_LIBRARIES}
12612 ${_gRPC_ALLTARGETS_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070012613 grpc++_test_util_unsecure
12614 grpc_test_util_unsecure
Mark D. Roth06966112017-07-14 07:18:39 -070012615 gpr_test_util
Vijay Pai168034b2017-07-31 00:53:10 -070012616 grpc++_unsecure
12617 grpc_unsecure
Mark D. Roth06966112017-07-14 07:18:39 -070012618 gpr
12619 ${_gRPC_GFLAGS_LIBRARIES}
12620)
12621
12622endif (gRPC_BUILD_TESTS)
12623if (gRPC_BUILD_TESTS)
12624
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012625add_executable(shutdown_test
12626 test/cpp/end2end/shutdown_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012627 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012628 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012629)
12630
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012631
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012632target_include_directories(shutdown_test
12633 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12634 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12635 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12636 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012637 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012638 PRIVATE ${ZLIB_ROOT_DIR}
12639 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012640 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012641 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012642 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020012643 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -070012644 PRIVATE third_party/googletest/googletest/include
12645 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012646 PRIVATE third_party/googletest/googlemock/include
12647 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012648 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012649)
12650
12651target_link_libraries(shutdown_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012652 ${_gRPC_PROTOBUF_LIBRARIES}
12653 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012654 grpc++_test_util
12655 grpc_test_util
12656 grpc++
12657 grpc
12658 gpr_test_util
12659 gpr
12660 ${_gRPC_GFLAGS_LIBRARIES}
12661)
12662
12663endif (gRPC_BUILD_TESTS)
12664if (gRPC_BUILD_TESTS)
12665
Craig Tiller97ec5eb2017-09-01 12:57:36 -070012666add_executable(stats_test
12667 test/core/debug/stats_test.cc
12668 third_party/googletest/googletest/src/gtest-all.cc
12669 third_party/googletest/googlemock/src/gmock-all.cc
12670)
12671
12672
12673target_include_directories(stats_test
12674 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12675 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12676 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12677 PRIVATE ${PROTOBUF_ROOT_DIR}/src
12678 PRIVATE ${BENCHMARK_ROOT_DIR}/include
12679 PRIVATE ${ZLIB_ROOT_DIR}
12680 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Craig Tiller97ec5eb2017-09-01 12:57:36 -070012681 PRIVATE ${CARES_INCLUDE_DIR}
Craig Tiller97ec5eb2017-09-01 12:57:36 -070012682 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
12683 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020012684 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Craig Tiller97ec5eb2017-09-01 12:57:36 -070012685 PRIVATE third_party/googletest/googletest/include
12686 PRIVATE third_party/googletest/googletest
12687 PRIVATE third_party/googletest/googlemock/include
12688 PRIVATE third_party/googletest/googlemock
12689 PRIVATE ${_gRPC_PROTO_GENS_DIR}
12690)
12691
12692target_link_libraries(stats_test
12693 ${_gRPC_PROTOBUF_LIBRARIES}
12694 ${_gRPC_ALLTARGETS_LIBRARIES}
12695 grpc++_test_util
12696 grpc_test_util
12697 grpc
12698 gpr_test_util
12699 gpr
12700 ${_gRPC_GFLAGS_LIBRARIES}
12701)
12702
12703endif (gRPC_BUILD_TESTS)
12704if (gRPC_BUILD_TESTS)
12705
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012706add_executable(status_test
12707 test/cpp/util/status_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012708 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012709 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012710)
12711
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012712
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012713target_include_directories(status_test
12714 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12715 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12716 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12717 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012718 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012719 PRIVATE ${ZLIB_ROOT_DIR}
12720 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012721 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012722 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012723 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020012724 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -070012725 PRIVATE third_party/googletest/googletest/include
12726 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012727 PRIVATE third_party/googletest/googlemock/include
12728 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012729 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012730)
12731
12732target_link_libraries(status_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012733 ${_gRPC_PROTOBUF_LIBRARIES}
12734 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012735 grpc_test_util
12736 grpc++
12737 grpc
12738 gpr_test_util
12739 gpr
12740 ${_gRPC_GFLAGS_LIBRARIES}
12741)
12742
12743endif (gRPC_BUILD_TESTS)
12744if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012745if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012746
12747add_executable(streaming_throughput_test
12748 test/cpp/end2end/streaming_throughput_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012749 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012750 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012751)
12752
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012753
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012754target_include_directories(streaming_throughput_test
12755 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12756 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12757 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12758 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012759 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012760 PRIVATE ${ZLIB_ROOT_DIR}
12761 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012762 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012763 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012764 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020012765 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -070012766 PRIVATE third_party/googletest/googletest/include
12767 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012768 PRIVATE third_party/googletest/googlemock/include
12769 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012770 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012771)
12772
12773target_link_libraries(streaming_throughput_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012774 ${_gRPC_PROTOBUF_LIBRARIES}
12775 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012776 grpc++_test_util
12777 grpc_test_util
12778 grpc++
12779 grpc
12780 gpr_test_util
12781 gpr
12782 ${_gRPC_GFLAGS_LIBRARIES}
12783)
12784
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012785endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012786endif (gRPC_BUILD_TESTS)
12787if (gRPC_BUILD_TESTS)
12788
12789add_executable(stress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012790 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
12791 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
12792 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
12793 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
12794 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
12795 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
12796 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
12797 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
12798 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.pb.cc
12799 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.grpc.pb.cc
12800 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.pb.h
12801 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.grpc.pb.h
12802 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
12803 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
12804 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
12805 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012806 test/cpp/interop/interop_client.cc
12807 test/cpp/interop/stress_interop_client.cc
12808 test/cpp/interop/stress_test.cc
12809 test/cpp/util/metrics_server.cc
Ken Payson975b5102017-03-30 17:38:40 -070012810 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012811 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012812)
12813
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012814protobuf_generate_grpc_cpp(
12815 src/proto/grpc/testing/empty.proto
12816)
12817protobuf_generate_grpc_cpp(
12818 src/proto/grpc/testing/messages.proto
12819)
12820protobuf_generate_grpc_cpp(
12821 src/proto/grpc/testing/metrics.proto
12822)
12823protobuf_generate_grpc_cpp(
12824 src/proto/grpc/testing/test.proto
12825)
12826
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012827target_include_directories(stress_test
12828 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12829 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12830 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12831 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012832 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012833 PRIVATE ${ZLIB_ROOT_DIR}
12834 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012835 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012836 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012837 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020012838 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -070012839 PRIVATE third_party/googletest/googletest/include
12840 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012841 PRIVATE third_party/googletest/googlemock/include
12842 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012843 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012844)
12845
12846target_link_libraries(stress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012847 ${_gRPC_PROTOBUF_LIBRARIES}
12848 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012849 grpc++_test_util
12850 grpc_test_util
12851 grpc++
12852 grpc
12853 gpr_test_util
12854 gpr
12855 grpc++_test_config
12856 ${_gRPC_GFLAGS_LIBRARIES}
12857)
12858
12859endif (gRPC_BUILD_TESTS)
12860if (gRPC_BUILD_TESTS)
12861
12862add_executable(thread_manager_test
12863 test/cpp/thread_manager/thread_manager_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012864 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012865 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012866)
12867
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012868
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012869target_include_directories(thread_manager_test
12870 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12871 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12872 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12873 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012874 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012875 PRIVATE ${ZLIB_ROOT_DIR}
12876 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012877 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012878 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012879 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020012880 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -070012881 PRIVATE third_party/googletest/googletest/include
12882 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012883 PRIVATE third_party/googletest/googlemock/include
12884 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012885 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012886)
12887
12888target_link_libraries(thread_manager_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012889 ${_gRPC_PROTOBUF_LIBRARIES}
12890 ${_gRPC_ALLTARGETS_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070012891 grpc++_unsecure
12892 grpc_unsecure
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012893 gpr
12894 grpc++_test_config
12895 ${_gRPC_GFLAGS_LIBRARIES}
12896)
12897
12898endif (gRPC_BUILD_TESTS)
12899if (gRPC_BUILD_TESTS)
12900
12901add_executable(thread_stress_test
12902 test/cpp/end2end/thread_stress_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012903 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012904 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012905)
12906
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012907
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012908target_include_directories(thread_stress_test
12909 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12910 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12911 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12912 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012913 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012914 PRIVATE ${ZLIB_ROOT_DIR}
12915 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012916 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012917 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012918 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020012919 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -070012920 PRIVATE third_party/googletest/googletest/include
12921 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012922 PRIVATE third_party/googletest/googlemock/include
12923 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012924 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012925)
12926
12927target_link_libraries(thread_stress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012928 ${_gRPC_PROTOBUF_LIBRARIES}
12929 ${_gRPC_ALLTARGETS_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070012930 grpc++_test_util_unsecure
12931 grpc_test_util_unsecure
12932 grpc++_unsecure
12933 grpc_unsecure
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012934 gpr_test_util
12935 gpr
12936 ${_gRPC_GFLAGS_LIBRARIES}
12937)
12938
12939endif (gRPC_BUILD_TESTS)
12940if (gRPC_BUILD_TESTS)
Craig Tiller247b2312017-10-09 09:16:19 -070012941
Craig Tiller247b2312017-10-09 09:16:19 -070012942add_executable(transport_pid_controller_test
12943 test/core/transport/pid_controller_test.cc
12944 third_party/googletest/googletest/src/gtest-all.cc
12945 third_party/googletest/googlemock/src/gmock-all.cc
12946)
12947
12948
12949target_include_directories(transport_pid_controller_test
12950 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12951 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12952 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12953 PRIVATE ${PROTOBUF_ROOT_DIR}/src
12954 PRIVATE ${BENCHMARK_ROOT_DIR}/include
12955 PRIVATE ${ZLIB_ROOT_DIR}
12956 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
12957 PRIVATE ${CARES_INCLUDE_DIR}
12958 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
12959 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Craig Tillerff84ae82017-10-18 09:01:06 -070012960 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Craig Tiller247b2312017-10-09 09:16:19 -070012961 PRIVATE third_party/googletest/googletest/include
12962 PRIVATE third_party/googletest/googletest
12963 PRIVATE third_party/googletest/googlemock/include
12964 PRIVATE third_party/googletest/googlemock
12965 PRIVATE ${_gRPC_PROTO_GENS_DIR}
12966)
12967
12968target_link_libraries(transport_pid_controller_test
12969 ${_gRPC_PROTOBUF_LIBRARIES}
12970 ${_gRPC_ALLTARGETS_LIBRARIES}
12971 grpc++_test_util
12972 grpc++
12973 grpc_test_util
12974 grpc
12975 gpr_test_util
12976 gpr
12977 ${_gRPC_GFLAGS_LIBRARIES}
12978)
12979
12980endif (gRPC_BUILD_TESTS)
12981if (gRPC_BUILD_TESTS)
Craig Tillerff84ae82017-10-18 09:01:06 -070012982
Craig Tillerb7a8cac2017-10-05 09:50:18 -070012983add_executable(vector_test
12984 test/core/support/vector_test.cc
12985 third_party/googletest/googletest/src/gtest-all.cc
12986 third_party/googletest/googlemock/src/gmock-all.cc
12987)
12988
12989
12990target_include_directories(vector_test
12991 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12992 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12993 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12994 PRIVATE ${PROTOBUF_ROOT_DIR}/src
12995 PRIVATE ${BENCHMARK_ROOT_DIR}/include
12996 PRIVATE ${ZLIB_ROOT_DIR}
12997 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
12998 PRIVATE ${CARES_INCLUDE_DIR}
12999 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
13000 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020013001 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Craig Tillerb7a8cac2017-10-05 09:50:18 -070013002 PRIVATE third_party/googletest/googletest/include
13003 PRIVATE third_party/googletest/googletest
13004 PRIVATE third_party/googletest/googlemock/include
13005 PRIVATE third_party/googletest/googlemock
13006 PRIVATE ${_gRPC_PROTO_GENS_DIR}
13007)
13008
13009target_link_libraries(vector_test
13010 ${_gRPC_PROTOBUF_LIBRARIES}
13011 ${_gRPC_ALLTARGETS_LIBRARIES}
13012 grpc_test_util
13013 grpc++
13014 grpc
13015 gpr_test_util
13016 gpr
13017 ${_gRPC_GFLAGS_LIBRARIES}
13018)
13019
13020endif (gRPC_BUILD_TESTS)
13021if (gRPC_BUILD_TESTS)
Craig Tiller1bb53712017-02-04 15:39:27 -080013022if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013023
Craig Tiller9a3997c2017-01-30 13:22:33 -080013024add_executable(writes_per_rpc_test
13025 test/cpp/performance/writes_per_rpc_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070013026 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013027 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller9a3997c2017-01-30 13:22:33 -080013028)
13029
Craig Tillerc40b3472017-02-03 11:54:26 -080013030
Craig Tiller9a3997c2017-01-30 13:22:33 -080013031target_include_directories(writes_per_rpc_test
13032 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13033 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13034 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13035 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Craig Tillerc40b3472017-02-03 11:54:26 -080013036 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Craig Tiller9a3997c2017-01-30 13:22:33 -080013037 PRIVATE ${ZLIB_ROOT_DIR}
13038 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013039 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013040 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller9a3997c2017-01-30 13:22:33 -080013041 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020013042 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -070013043 PRIVATE third_party/googletest/googletest/include
13044 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013045 PRIVATE third_party/googletest/googlemock/include
13046 PRIVATE third_party/googletest/googlemock
Craig Tillerc40b3472017-02-03 11:54:26 -080013047 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Craig Tiller9a3997c2017-01-30 13:22:33 -080013048)
13049
13050target_link_libraries(writes_per_rpc_test
Craig Tillerc40b3472017-02-03 11:54:26 -080013051 ${_gRPC_PROTOBUF_LIBRARIES}
13052 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller9a3997c2017-01-30 13:22:33 -080013053 grpc++_test_util
13054 grpc_test_util
13055 grpc++
13056 grpc
13057 gpr_test_util
13058 gpr
13059 ${_gRPC_GFLAGS_LIBRARIES}
13060)
13061
Craig Tiller1bb53712017-02-04 15:39:27 -080013062endif()
Craig Tiller9a3997c2017-01-30 13:22:33 -080013063endif (gRPC_BUILD_TESTS)
13064if (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013065
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013066add_executable(public_headers_must_be_c89
13067 test/core/surface/public_headers_must_be_c89.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013068)
13069
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013070
13071target_include_directories(public_headers_must_be_c89
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013072 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13073 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13074 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13075 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013076 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013077 PRIVATE ${ZLIB_ROOT_DIR}
13078 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013079 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013080 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013081 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020013082 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013083)
13084
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013085target_link_libraries(public_headers_must_be_c89
13086 ${_gRPC_ALLTARGETS_LIBRARIES}
13087 grpc
13088 gpr
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013089)
13090
13091endif (gRPC_BUILD_TESTS)
13092if (gRPC_BUILD_TESTS)
13093
13094add_executable(badreq_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013095 test/core/bad_client/tests/badreq.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013096)
13097
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013098
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013099target_include_directories(badreq_bad_client_test
13100 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13101 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13102 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13103 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013104 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013105 PRIVATE ${ZLIB_ROOT_DIR}
13106 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013107 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013108 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013109 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020013110 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013111)
13112
13113target_link_libraries(badreq_bad_client_test
13114 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013115 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013116 bad_client_test
13117 grpc_test_util_unsecure
13118 grpc_unsecure
13119 gpr_test_util
13120 gpr
13121)
13122
13123endif (gRPC_BUILD_TESTS)
13124if (gRPC_BUILD_TESTS)
13125
13126add_executable(connection_prefix_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013127 test/core/bad_client/tests/connection_prefix.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013128)
13129
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013130
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013131target_include_directories(connection_prefix_bad_client_test
13132 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13133 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13134 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13135 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013136 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013137 PRIVATE ${ZLIB_ROOT_DIR}
13138 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013139 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013140 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013141 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020013142 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013143)
13144
13145target_link_libraries(connection_prefix_bad_client_test
13146 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013147 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013148 bad_client_test
13149 grpc_test_util_unsecure
13150 grpc_unsecure
13151 gpr_test_util
13152 gpr
13153)
13154
13155endif (gRPC_BUILD_TESTS)
13156if (gRPC_BUILD_TESTS)
13157
13158add_executable(head_of_line_blocking_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013159 test/core/bad_client/tests/head_of_line_blocking.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013160)
13161
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013162
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013163target_include_directories(head_of_line_blocking_bad_client_test
13164 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13165 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13166 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13167 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013168 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013169 PRIVATE ${ZLIB_ROOT_DIR}
13170 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013171 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013172 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013173 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020013174 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013175)
13176
13177target_link_libraries(head_of_line_blocking_bad_client_test
13178 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013179 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013180 bad_client_test
13181 grpc_test_util_unsecure
13182 grpc_unsecure
13183 gpr_test_util
13184 gpr
13185)
13186
13187endif (gRPC_BUILD_TESTS)
13188if (gRPC_BUILD_TESTS)
13189
13190add_executable(headers_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013191 test/core/bad_client/tests/headers.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013192)
13193
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013194
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013195target_include_directories(headers_bad_client_test
13196 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13197 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13198 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13199 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013200 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013201 PRIVATE ${ZLIB_ROOT_DIR}
13202 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013203 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013204 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013205 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020013206 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013207)
13208
13209target_link_libraries(headers_bad_client_test
13210 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013211 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013212 bad_client_test
13213 grpc_test_util_unsecure
13214 grpc_unsecure
13215 gpr_test_util
13216 gpr
13217)
13218
13219endif (gRPC_BUILD_TESTS)
13220if (gRPC_BUILD_TESTS)
13221
13222add_executable(initial_settings_frame_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013223 test/core/bad_client/tests/initial_settings_frame.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013224)
13225
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013226
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013227target_include_directories(initial_settings_frame_bad_client_test
13228 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13229 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13230 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13231 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013232 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013233 PRIVATE ${ZLIB_ROOT_DIR}
13234 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013235 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013236 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013237 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020013238 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013239)
13240
13241target_link_libraries(initial_settings_frame_bad_client_test
13242 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013243 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013244 bad_client_test
13245 grpc_test_util_unsecure
13246 grpc_unsecure
13247 gpr_test_util
13248 gpr
13249)
13250
13251endif (gRPC_BUILD_TESTS)
13252if (gRPC_BUILD_TESTS)
13253
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013254add_executable(server_registered_method_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013255 test/core/bad_client/tests/server_registered_method.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013256)
13257
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013258
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013259target_include_directories(server_registered_method_bad_client_test
13260 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13261 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13262 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13263 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013264 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013265 PRIVATE ${ZLIB_ROOT_DIR}
13266 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013267 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013268 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013269 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020013270 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013271)
13272
13273target_link_libraries(server_registered_method_bad_client_test
13274 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013275 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013276 bad_client_test
13277 grpc_test_util_unsecure
13278 grpc_unsecure
13279 gpr_test_util
13280 gpr
13281)
13282
13283endif (gRPC_BUILD_TESTS)
13284if (gRPC_BUILD_TESTS)
13285
13286add_executable(simple_request_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013287 test/core/bad_client/tests/simple_request.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013288)
13289
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013290
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013291target_include_directories(simple_request_bad_client_test
13292 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13293 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13294 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13295 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013296 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013297 PRIVATE ${ZLIB_ROOT_DIR}
13298 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013299 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013300 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013301 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020013302 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013303)
13304
13305target_link_libraries(simple_request_bad_client_test
13306 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013307 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013308 bad_client_test
13309 grpc_test_util_unsecure
13310 grpc_unsecure
13311 gpr_test_util
13312 gpr
13313)
13314
13315endif (gRPC_BUILD_TESTS)
13316if (gRPC_BUILD_TESTS)
13317
13318add_executable(unknown_frame_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013319 test/core/bad_client/tests/unknown_frame.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013320)
13321
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013322
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013323target_include_directories(unknown_frame_bad_client_test
13324 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13325 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13326 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13327 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013328 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013329 PRIVATE ${ZLIB_ROOT_DIR}
13330 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013331 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013332 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013333 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020013334 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013335)
13336
13337target_link_libraries(unknown_frame_bad_client_test
13338 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013339 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013340 bad_client_test
13341 grpc_test_util_unsecure
13342 grpc_unsecure
13343 gpr_test_util
13344 gpr
13345)
13346
13347endif (gRPC_BUILD_TESTS)
13348if (gRPC_BUILD_TESTS)
13349
13350add_executable(window_overflow_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013351 test/core/bad_client/tests/window_overflow.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013352)
13353
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013354
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013355target_include_directories(window_overflow_bad_client_test
13356 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13357 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13358 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13359 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013360 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013361 PRIVATE ${ZLIB_ROOT_DIR}
13362 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013363 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013364 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013365 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020013366 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013367)
13368
13369target_link_libraries(window_overflow_bad_client_test
13370 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013371 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013372 bad_client_test
13373 grpc_test_util_unsecure
13374 grpc_unsecure
13375 gpr_test_util
13376 gpr
13377)
13378
13379endif (gRPC_BUILD_TESTS)
13380if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013381if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013382
13383add_executable(bad_ssl_cert_server
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013384 test/core/bad_ssl/servers/cert.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013385)
13386
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013387
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013388target_include_directories(bad_ssl_cert_server
13389 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13390 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13391 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13392 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013393 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013394 PRIVATE ${ZLIB_ROOT_DIR}
13395 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013396 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013397 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013398 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020013399 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013400)
13401
13402target_link_libraries(bad_ssl_cert_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013403 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013404 bad_ssl_test_server
13405 grpc_test_util
13406 grpc
13407 gpr_test_util
13408 gpr
13409)
13410
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013411endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013412endif (gRPC_BUILD_TESTS)
13413if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013414if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013415
13416add_executable(bad_ssl_cert_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013417 test/core/bad_ssl/bad_ssl_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013418)
13419
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013420
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013421target_include_directories(bad_ssl_cert_test
13422 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13423 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13424 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13425 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013426 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013427 PRIVATE ${ZLIB_ROOT_DIR}
13428 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013429 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013430 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013431 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020013432 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013433)
13434
13435target_link_libraries(bad_ssl_cert_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013436 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013437 grpc_test_util
13438 grpc
13439 gpr_test_util
13440 gpr
13441)
13442
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013443endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013444endif (gRPC_BUILD_TESTS)
13445if (gRPC_BUILD_TESTS)
13446
13447add_executable(h2_census_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013448 test/core/end2end/fixtures/h2_census.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013449)
13450
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013451
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013452target_include_directories(h2_census_test
13453 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13454 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13455 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13456 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013457 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013458 PRIVATE ${ZLIB_ROOT_DIR}
13459 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013460 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013461 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013462 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020013463 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013464)
13465
13466target_link_libraries(h2_census_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013467 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013468 end2end_tests
13469 grpc_test_util
13470 grpc
13471 gpr_test_util
13472 gpr
13473)
13474
13475endif (gRPC_BUILD_TESTS)
13476if (gRPC_BUILD_TESTS)
13477
13478add_executable(h2_compress_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013479 test/core/end2end/fixtures/h2_compress.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013480)
13481
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013482
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013483target_include_directories(h2_compress_test
13484 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13485 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13486 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13487 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013488 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013489 PRIVATE ${ZLIB_ROOT_DIR}
13490 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013491 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013492 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013493 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020013494 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013495)
13496
13497target_link_libraries(h2_compress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013498 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013499 end2end_tests
13500 grpc_test_util
13501 grpc
13502 gpr_test_util
13503 gpr
13504)
13505
13506endif (gRPC_BUILD_TESTS)
13507if (gRPC_BUILD_TESTS)
13508
13509add_executable(h2_fakesec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013510 test/core/end2end/fixtures/h2_fakesec.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013511)
13512
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013513
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013514target_include_directories(h2_fakesec_test
13515 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13516 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13517 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13518 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013519 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013520 PRIVATE ${ZLIB_ROOT_DIR}
13521 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013522 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013523 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013524 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020013525 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013526)
13527
13528target_link_libraries(h2_fakesec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013529 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013530 end2end_tests
13531 grpc_test_util
13532 grpc
13533 gpr_test_util
13534 gpr
13535)
13536
13537endif (gRPC_BUILD_TESTS)
13538if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013539if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013540
13541add_executable(h2_fd_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013542 test/core/end2end/fixtures/h2_fd.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013543)
13544
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013545
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013546target_include_directories(h2_fd_test
13547 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13548 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13549 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13550 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013551 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013552 PRIVATE ${ZLIB_ROOT_DIR}
13553 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013554 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013555 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013556 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020013557 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013558)
13559
13560target_link_libraries(h2_fd_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013561 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013562 end2end_tests
13563 grpc_test_util
13564 grpc
13565 gpr_test_util
13566 gpr
13567)
13568
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013569endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013570endif (gRPC_BUILD_TESTS)
13571if (gRPC_BUILD_TESTS)
13572
13573add_executable(h2_full_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013574 test/core/end2end/fixtures/h2_full.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013575)
13576
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013577
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013578target_include_directories(h2_full_test
13579 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13580 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13581 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13582 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013583 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013584 PRIVATE ${ZLIB_ROOT_DIR}
13585 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013586 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013587 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013588 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020013589 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013590)
13591
13592target_link_libraries(h2_full_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013593 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013594 end2end_tests
13595 grpc_test_util
13596 grpc
13597 gpr_test_util
13598 gpr
13599)
13600
13601endif (gRPC_BUILD_TESTS)
13602if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013603if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013604
13605add_executable(h2_full+pipe_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013606 test/core/end2end/fixtures/h2_full+pipe.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013607)
13608
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013609
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013610target_include_directories(h2_full+pipe_test
13611 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13612 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13613 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13614 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013615 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013616 PRIVATE ${ZLIB_ROOT_DIR}
13617 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013618 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013619 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013620 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020013621 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013622)
13623
13624target_link_libraries(h2_full+pipe_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013625 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013626 end2end_tests
13627 grpc_test_util
13628 grpc
13629 gpr_test_util
13630 gpr
13631)
13632
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013633endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013634endif (gRPC_BUILD_TESTS)
13635if (gRPC_BUILD_TESTS)
13636
13637add_executable(h2_full+trace_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013638 test/core/end2end/fixtures/h2_full+trace.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013639)
13640
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013641
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013642target_include_directories(h2_full+trace_test
13643 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13644 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13645 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13646 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013647 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013648 PRIVATE ${ZLIB_ROOT_DIR}
13649 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013650 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013651 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013652 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020013653 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013654)
13655
13656target_link_libraries(h2_full+trace_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013657 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013658 end2end_tests
13659 grpc_test_util
13660 grpc
13661 gpr_test_util
13662 gpr
13663)
13664
13665endif (gRPC_BUILD_TESTS)
13666if (gRPC_BUILD_TESTS)
13667
Muxi Yan29ff4662017-05-15 10:27:55 -070013668add_executable(h2_full+workarounds_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013669 test/core/end2end/fixtures/h2_full+workarounds.cc
Muxi Yan29ff4662017-05-15 10:27:55 -070013670)
13671
13672
13673target_include_directories(h2_full+workarounds_test
13674 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13675 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13676 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13677 PRIVATE ${PROTOBUF_ROOT_DIR}/src
13678 PRIVATE ${BENCHMARK_ROOT_DIR}/include
13679 PRIVATE ${ZLIB_ROOT_DIR}
13680 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Muxi Yan29ff4662017-05-15 10:27:55 -070013681 PRIVATE ${CARES_INCLUDE_DIR}
Muxi Yan29ff4662017-05-15 10:27:55 -070013682 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
13683 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020013684 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Muxi Yan29ff4662017-05-15 10:27:55 -070013685)
13686
13687target_link_libraries(h2_full+workarounds_test
13688 ${_gRPC_ALLTARGETS_LIBRARIES}
13689 end2end_tests
13690 grpc_test_util
13691 grpc
13692 gpr_test_util
13693 gpr
13694)
13695
13696endif (gRPC_BUILD_TESTS)
13697if (gRPC_BUILD_TESTS)
13698
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013699add_executable(h2_http_proxy_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013700 test/core/end2end/fixtures/h2_http_proxy.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013701)
13702
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013703
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013704target_include_directories(h2_http_proxy_test
13705 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13706 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13707 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13708 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013709 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013710 PRIVATE ${ZLIB_ROOT_DIR}
13711 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013712 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013713 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013714 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020013715 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013716)
13717
13718target_link_libraries(h2_http_proxy_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013719 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013720 end2end_tests
13721 grpc_test_util
13722 grpc
13723 gpr_test_util
13724 gpr
13725)
13726
13727endif (gRPC_BUILD_TESTS)
13728if (gRPC_BUILD_TESTS)
13729
13730add_executable(h2_load_reporting_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013731 test/core/end2end/fixtures/h2_load_reporting.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013732)
13733
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013734
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013735target_include_directories(h2_load_reporting_test
13736 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13737 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13738 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13739 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013740 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013741 PRIVATE ${ZLIB_ROOT_DIR}
13742 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013743 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013744 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013745 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020013746 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013747)
13748
13749target_link_libraries(h2_load_reporting_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013750 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013751 end2end_tests
13752 grpc_test_util
13753 grpc
13754 gpr_test_util
13755 gpr
13756)
13757
13758endif (gRPC_BUILD_TESTS)
13759if (gRPC_BUILD_TESTS)
13760
13761add_executable(h2_oauth2_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013762 test/core/end2end/fixtures/h2_oauth2.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013763)
13764
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013765
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013766target_include_directories(h2_oauth2_test
13767 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13768 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13769 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13770 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013771 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013772 PRIVATE ${ZLIB_ROOT_DIR}
13773 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013774 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013775 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013776 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020013777 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013778)
13779
13780target_link_libraries(h2_oauth2_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013781 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013782 end2end_tests
13783 grpc_test_util
13784 grpc
13785 gpr_test_util
13786 gpr
13787)
13788
13789endif (gRPC_BUILD_TESTS)
13790if (gRPC_BUILD_TESTS)
13791
13792add_executable(h2_proxy_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013793 test/core/end2end/fixtures/h2_proxy.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013794)
13795
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013796
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013797target_include_directories(h2_proxy_test
13798 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13799 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13800 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13801 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013802 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013803 PRIVATE ${ZLIB_ROOT_DIR}
13804 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013805 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013806 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013807 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020013808 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013809)
13810
13811target_link_libraries(h2_proxy_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013812 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013813 end2end_tests
13814 grpc_test_util
13815 grpc
13816 gpr_test_util
13817 gpr
13818)
13819
13820endif (gRPC_BUILD_TESTS)
13821if (gRPC_BUILD_TESTS)
13822
13823add_executable(h2_sockpair_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013824 test/core/end2end/fixtures/h2_sockpair.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013825)
13826
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013827
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013828target_include_directories(h2_sockpair_test
13829 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13830 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13831 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13832 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013833 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013834 PRIVATE ${ZLIB_ROOT_DIR}
13835 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013836 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013837 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013838 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020013839 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013840)
13841
13842target_link_libraries(h2_sockpair_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013843 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013844 end2end_tests
13845 grpc_test_util
13846 grpc
13847 gpr_test_util
13848 gpr
13849)
13850
13851endif (gRPC_BUILD_TESTS)
13852if (gRPC_BUILD_TESTS)
13853
13854add_executable(h2_sockpair+trace_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013855 test/core/end2end/fixtures/h2_sockpair+trace.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013856)
13857
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013858
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013859target_include_directories(h2_sockpair+trace_test
13860 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13861 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13862 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13863 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013864 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013865 PRIVATE ${ZLIB_ROOT_DIR}
13866 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013867 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013868 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013869 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020013870 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013871)
13872
13873target_link_libraries(h2_sockpair+trace_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013874 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013875 end2end_tests
13876 grpc_test_util
13877 grpc
13878 gpr_test_util
13879 gpr
13880)
13881
13882endif (gRPC_BUILD_TESTS)
13883if (gRPC_BUILD_TESTS)
13884
13885add_executable(h2_sockpair_1byte_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013886 test/core/end2end/fixtures/h2_sockpair_1byte.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013887)
13888
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013889
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013890target_include_directories(h2_sockpair_1byte_test
13891 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13892 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13893 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13894 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013895 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013896 PRIVATE ${ZLIB_ROOT_DIR}
13897 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013898 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013899 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013900 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020013901 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013902)
13903
13904target_link_libraries(h2_sockpair_1byte_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013905 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013906 end2end_tests
13907 grpc_test_util
13908 grpc
13909 gpr_test_util
13910 gpr
13911)
13912
13913endif (gRPC_BUILD_TESTS)
13914if (gRPC_BUILD_TESTS)
13915
13916add_executable(h2_ssl_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013917 test/core/end2end/fixtures/h2_ssl.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013918)
13919
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013920
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013921target_include_directories(h2_ssl_test
13922 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13923 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13924 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13925 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013926 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013927 PRIVATE ${ZLIB_ROOT_DIR}
13928 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013929 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013930 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013931 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020013932 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013933)
13934
13935target_link_libraries(h2_ssl_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013936 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013937 end2end_tests
13938 grpc_test_util
13939 grpc
13940 gpr_test_util
13941 gpr
13942)
13943
13944endif (gRPC_BUILD_TESTS)
13945if (gRPC_BUILD_TESTS)
13946
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013947add_executable(h2_ssl_proxy_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013948 test/core/end2end/fixtures/h2_ssl_proxy.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013949)
13950
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013951
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013952target_include_directories(h2_ssl_proxy_test
13953 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13954 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13955 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13956 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013957 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013958 PRIVATE ${ZLIB_ROOT_DIR}
13959 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013960 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013961 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013962 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020013963 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013964)
13965
13966target_link_libraries(h2_ssl_proxy_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013967 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013968 end2end_tests
13969 grpc_test_util
13970 grpc
13971 gpr_test_util
13972 gpr
13973)
13974
13975endif (gRPC_BUILD_TESTS)
13976if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013977if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013978
13979add_executable(h2_uds_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013980 test/core/end2end/fixtures/h2_uds.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013981)
13982
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013983
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013984target_include_directories(h2_uds_test
13985 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13986 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13987 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13988 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013989 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013990 PRIVATE ${ZLIB_ROOT_DIR}
13991 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013992 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013993 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013994 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020013995 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013996)
13997
13998target_link_libraries(h2_uds_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013999 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014000 end2end_tests
14001 grpc_test_util
14002 grpc
14003 gpr_test_util
14004 gpr
14005)
14006
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014007endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014008endif (gRPC_BUILD_TESTS)
14009if (gRPC_BUILD_TESTS)
14010
Vijay Pai3d7d5f42017-05-04 10:02:24 -070014011add_executable(inproc_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014012 test/core/end2end/fixtures/inproc.cc
Vijay Pai3d7d5f42017-05-04 10:02:24 -070014013)
14014
14015
14016target_include_directories(inproc_test
14017 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14018 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14019 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14020 PRIVATE ${PROTOBUF_ROOT_DIR}/src
14021 PRIVATE ${BENCHMARK_ROOT_DIR}/include
14022 PRIVATE ${ZLIB_ROOT_DIR}
14023 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Vijay Pai3d7d5f42017-05-04 10:02:24 -070014024 PRIVATE ${CARES_INCLUDE_DIR}
Vijay Pai3d7d5f42017-05-04 10:02:24 -070014025 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
14026 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020014027 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Vijay Pai3d7d5f42017-05-04 10:02:24 -070014028)
14029
14030target_link_libraries(inproc_test
14031 ${_gRPC_ALLTARGETS_LIBRARIES}
14032 end2end_tests
14033 grpc_test_util
14034 grpc
14035 gpr_test_util
14036 gpr
14037)
14038
14039endif (gRPC_BUILD_TESTS)
14040if (gRPC_BUILD_TESTS)
14041
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014042add_executable(h2_census_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014043 test/core/end2end/fixtures/h2_census.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014044)
14045
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014046
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014047target_include_directories(h2_census_nosec_test
14048 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14049 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14050 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14051 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014052 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014053 PRIVATE ${ZLIB_ROOT_DIR}
14054 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014055 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014056 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014057 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020014058 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014059)
14060
14061target_link_libraries(h2_census_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014062 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014063 end2end_nosec_tests
14064 grpc_test_util_unsecure
14065 grpc_unsecure
14066 gpr_test_util
14067 gpr
14068)
14069
14070endif (gRPC_BUILD_TESTS)
14071if (gRPC_BUILD_TESTS)
14072
14073add_executable(h2_compress_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014074 test/core/end2end/fixtures/h2_compress.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014075)
14076
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014077
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014078target_include_directories(h2_compress_nosec_test
14079 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14080 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14081 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14082 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014083 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014084 PRIVATE ${ZLIB_ROOT_DIR}
14085 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014086 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014087 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014088 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020014089 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014090)
14091
14092target_link_libraries(h2_compress_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014093 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014094 end2end_nosec_tests
14095 grpc_test_util_unsecure
14096 grpc_unsecure
14097 gpr_test_util
14098 gpr
14099)
14100
14101endif (gRPC_BUILD_TESTS)
14102if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014103if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014104
14105add_executable(h2_fd_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014106 test/core/end2end/fixtures/h2_fd.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014107)
14108
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014109
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014110target_include_directories(h2_fd_nosec_test
14111 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14112 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14113 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14114 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014115 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014116 PRIVATE ${ZLIB_ROOT_DIR}
14117 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014118 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014119 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014120 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020014121 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014122)
14123
14124target_link_libraries(h2_fd_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014125 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014126 end2end_nosec_tests
14127 grpc_test_util_unsecure
14128 grpc_unsecure
14129 gpr_test_util
14130 gpr
14131)
14132
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014133endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014134endif (gRPC_BUILD_TESTS)
14135if (gRPC_BUILD_TESTS)
14136
14137add_executable(h2_full_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014138 test/core/end2end/fixtures/h2_full.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014139)
14140
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014141
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014142target_include_directories(h2_full_nosec_test
14143 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14144 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14145 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14146 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014147 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014148 PRIVATE ${ZLIB_ROOT_DIR}
14149 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014150 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014151 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014152 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020014153 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014154)
14155
14156target_link_libraries(h2_full_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014157 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014158 end2end_nosec_tests
14159 grpc_test_util_unsecure
14160 grpc_unsecure
14161 gpr_test_util
14162 gpr
14163)
14164
14165endif (gRPC_BUILD_TESTS)
14166if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014167if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014168
14169add_executable(h2_full+pipe_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014170 test/core/end2end/fixtures/h2_full+pipe.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014171)
14172
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014173
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014174target_include_directories(h2_full+pipe_nosec_test
14175 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14176 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14177 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14178 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014179 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014180 PRIVATE ${ZLIB_ROOT_DIR}
14181 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014182 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014183 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014184 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020014185 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014186)
14187
14188target_link_libraries(h2_full+pipe_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014189 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014190 end2end_nosec_tests
14191 grpc_test_util_unsecure
14192 grpc_unsecure
14193 gpr_test_util
14194 gpr
14195)
14196
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014197endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014198endif (gRPC_BUILD_TESTS)
14199if (gRPC_BUILD_TESTS)
14200
14201add_executable(h2_full+trace_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014202 test/core/end2end/fixtures/h2_full+trace.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014203)
14204
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014205
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014206target_include_directories(h2_full+trace_nosec_test
14207 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14208 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14209 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14210 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014211 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014212 PRIVATE ${ZLIB_ROOT_DIR}
14213 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014214 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014215 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014216 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020014217 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014218)
14219
14220target_link_libraries(h2_full+trace_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014221 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014222 end2end_nosec_tests
14223 grpc_test_util_unsecure
14224 grpc_unsecure
14225 gpr_test_util
14226 gpr
14227)
14228
14229endif (gRPC_BUILD_TESTS)
14230if (gRPC_BUILD_TESTS)
14231
Muxi Yan29ff4662017-05-15 10:27:55 -070014232add_executable(h2_full+workarounds_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014233 test/core/end2end/fixtures/h2_full+workarounds.cc
Muxi Yan29ff4662017-05-15 10:27:55 -070014234)
14235
14236
14237target_include_directories(h2_full+workarounds_nosec_test
14238 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14239 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14240 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14241 PRIVATE ${PROTOBUF_ROOT_DIR}/src
14242 PRIVATE ${BENCHMARK_ROOT_DIR}/include
14243 PRIVATE ${ZLIB_ROOT_DIR}
14244 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Muxi Yan29ff4662017-05-15 10:27:55 -070014245 PRIVATE ${CARES_INCLUDE_DIR}
Muxi Yan29ff4662017-05-15 10:27:55 -070014246 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
14247 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020014248 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Muxi Yan29ff4662017-05-15 10:27:55 -070014249)
14250
14251target_link_libraries(h2_full+workarounds_nosec_test
14252 ${_gRPC_ALLTARGETS_LIBRARIES}
14253 end2end_nosec_tests
14254 grpc_test_util_unsecure
14255 grpc_unsecure
14256 gpr_test_util
14257 gpr
14258)
14259
14260endif (gRPC_BUILD_TESTS)
14261if (gRPC_BUILD_TESTS)
14262
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014263add_executable(h2_http_proxy_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014264 test/core/end2end/fixtures/h2_http_proxy.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014265)
14266
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014267
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014268target_include_directories(h2_http_proxy_nosec_test
14269 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14270 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14271 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14272 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014273 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014274 PRIVATE ${ZLIB_ROOT_DIR}
14275 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014276 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014277 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014278 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020014279 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014280)
14281
14282target_link_libraries(h2_http_proxy_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014283 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014284 end2end_nosec_tests
14285 grpc_test_util_unsecure
14286 grpc_unsecure
14287 gpr_test_util
14288 gpr
14289)
14290
14291endif (gRPC_BUILD_TESTS)
14292if (gRPC_BUILD_TESTS)
14293
14294add_executable(h2_load_reporting_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014295 test/core/end2end/fixtures/h2_load_reporting.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014296)
14297
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014298
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014299target_include_directories(h2_load_reporting_nosec_test
14300 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14301 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14302 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14303 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014304 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014305 PRIVATE ${ZLIB_ROOT_DIR}
14306 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014307 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014308 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014309 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020014310 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014311)
14312
14313target_link_libraries(h2_load_reporting_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014314 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014315 end2end_nosec_tests
14316 grpc_test_util_unsecure
14317 grpc_unsecure
14318 gpr_test_util
14319 gpr
14320)
14321
14322endif (gRPC_BUILD_TESTS)
14323if (gRPC_BUILD_TESTS)
14324
14325add_executable(h2_proxy_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014326 test/core/end2end/fixtures/h2_proxy.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014327)
14328
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014329
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014330target_include_directories(h2_proxy_nosec_test
14331 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14332 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14333 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14334 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014335 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014336 PRIVATE ${ZLIB_ROOT_DIR}
14337 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014338 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014339 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014340 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020014341 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014342)
14343
14344target_link_libraries(h2_proxy_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014345 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014346 end2end_nosec_tests
14347 grpc_test_util_unsecure
14348 grpc_unsecure
14349 gpr_test_util
14350 gpr
14351)
14352
14353endif (gRPC_BUILD_TESTS)
14354if (gRPC_BUILD_TESTS)
14355
14356add_executable(h2_sockpair_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014357 test/core/end2end/fixtures/h2_sockpair.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014358)
14359
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014360
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014361target_include_directories(h2_sockpair_nosec_test
14362 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14363 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14364 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14365 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014366 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014367 PRIVATE ${ZLIB_ROOT_DIR}
14368 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014369 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014370 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014371 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020014372 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014373)
14374
14375target_link_libraries(h2_sockpair_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014376 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014377 end2end_nosec_tests
14378 grpc_test_util_unsecure
14379 grpc_unsecure
14380 gpr_test_util
14381 gpr
14382)
14383
14384endif (gRPC_BUILD_TESTS)
14385if (gRPC_BUILD_TESTS)
14386
14387add_executable(h2_sockpair+trace_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014388 test/core/end2end/fixtures/h2_sockpair+trace.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014389)
14390
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014391
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014392target_include_directories(h2_sockpair+trace_nosec_test
14393 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14394 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14395 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14396 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014397 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014398 PRIVATE ${ZLIB_ROOT_DIR}
14399 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014400 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014401 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014402 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020014403 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014404)
14405
14406target_link_libraries(h2_sockpair+trace_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014407 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014408 end2end_nosec_tests
14409 grpc_test_util_unsecure
14410 grpc_unsecure
14411 gpr_test_util
14412 gpr
14413)
14414
14415endif (gRPC_BUILD_TESTS)
14416if (gRPC_BUILD_TESTS)
14417
14418add_executable(h2_sockpair_1byte_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014419 test/core/end2end/fixtures/h2_sockpair_1byte.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014420)
14421
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014422
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014423target_include_directories(h2_sockpair_1byte_nosec_test
14424 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14425 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14426 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14427 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014428 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014429 PRIVATE ${ZLIB_ROOT_DIR}
14430 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014431 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014432 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014433 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020014434 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014435)
14436
14437target_link_libraries(h2_sockpair_1byte_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014438 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014439 end2end_nosec_tests
14440 grpc_test_util_unsecure
14441 grpc_unsecure
14442 gpr_test_util
14443 gpr
14444)
14445
14446endif (gRPC_BUILD_TESTS)
14447if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014448if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014449
14450add_executable(h2_uds_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014451 test/core/end2end/fixtures/h2_uds.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014452)
14453
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014454
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014455target_include_directories(h2_uds_nosec_test
14456 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14457 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14458 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14459 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014460 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014461 PRIVATE ${ZLIB_ROOT_DIR}
14462 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014463 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014464 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014465 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020014466 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014467)
14468
14469target_link_libraries(h2_uds_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014470 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014471 end2end_nosec_tests
14472 grpc_test_util_unsecure
14473 grpc_unsecure
14474 gpr_test_util
14475 gpr
14476)
14477
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014478endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014479endif (gRPC_BUILD_TESTS)
14480if (gRPC_BUILD_TESTS)
14481
Vijay Pai3d7d5f42017-05-04 10:02:24 -070014482add_executable(inproc_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014483 test/core/end2end/fixtures/inproc.cc
Vijay Pai3d7d5f42017-05-04 10:02:24 -070014484)
14485
14486
14487target_include_directories(inproc_nosec_test
14488 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14489 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14490 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14491 PRIVATE ${PROTOBUF_ROOT_DIR}/src
14492 PRIVATE ${BENCHMARK_ROOT_DIR}/include
14493 PRIVATE ${ZLIB_ROOT_DIR}
14494 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Vijay Pai3d7d5f42017-05-04 10:02:24 -070014495 PRIVATE ${CARES_INCLUDE_DIR}
Vijay Pai3d7d5f42017-05-04 10:02:24 -070014496 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
14497 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020014498 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Vijay Pai3d7d5f42017-05-04 10:02:24 -070014499)
14500
14501target_link_libraries(inproc_nosec_test
14502 ${_gRPC_ALLTARGETS_LIBRARIES}
14503 end2end_nosec_tests
14504 grpc_test_util_unsecure
14505 grpc_unsecure
14506 gpr_test_util
14507 gpr
14508)
14509
14510endif (gRPC_BUILD_TESTS)
14511if (gRPC_BUILD_TESTS)
Alexander Polcyn27bf05d2017-08-07 18:09:11 -070014512if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
14513
14514add_executable(resolver_component_test_unsecure
14515 test/cpp/naming/resolver_component_test.cc
14516 third_party/googletest/googletest/src/gtest-all.cc
14517 third_party/googletest/googlemock/src/gmock-all.cc
14518)
14519
14520
14521target_include_directories(resolver_component_test_unsecure
14522 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14523 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14524 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14525 PRIVATE ${PROTOBUF_ROOT_DIR}/src
14526 PRIVATE ${BENCHMARK_ROOT_DIR}/include
14527 PRIVATE ${ZLIB_ROOT_DIR}
14528 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
14529 PRIVATE ${CARES_INCLUDE_DIR}
14530 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
14531 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020014532 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Alexander Polcyn27bf05d2017-08-07 18:09:11 -070014533 PRIVATE third_party/googletest/googletest/include
14534 PRIVATE third_party/googletest/googletest
14535 PRIVATE third_party/googletest/googlemock/include
14536 PRIVATE third_party/googletest/googlemock
14537 PRIVATE ${_gRPC_PROTO_GENS_DIR}
14538)
14539
14540target_link_libraries(resolver_component_test_unsecure
14541 ${_gRPC_PROTOBUF_LIBRARIES}
14542 ${_gRPC_ALLTARGETS_LIBRARIES}
14543 grpc++_test_util_unsecure
14544 grpc_test_util_unsecure
14545 gpr_test_util
14546 grpc++_unsecure
14547 grpc_unsecure
14548 gpr
14549 grpc++_test_config
14550 ${_gRPC_GFLAGS_LIBRARIES}
14551)
14552
14553endif()
14554endif (gRPC_BUILD_TESTS)
14555if (gRPC_BUILD_TESTS)
14556if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
14557
14558add_executable(resolver_component_test
14559 test/cpp/naming/resolver_component_test.cc
14560 third_party/googletest/googletest/src/gtest-all.cc
14561 third_party/googletest/googlemock/src/gmock-all.cc
14562)
14563
14564
14565target_include_directories(resolver_component_test
14566 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14567 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14568 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14569 PRIVATE ${PROTOBUF_ROOT_DIR}/src
14570 PRIVATE ${BENCHMARK_ROOT_DIR}/include
14571 PRIVATE ${ZLIB_ROOT_DIR}
14572 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
14573 PRIVATE ${CARES_INCLUDE_DIR}
14574 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
14575 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020014576 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Alexander Polcyn27bf05d2017-08-07 18:09:11 -070014577 PRIVATE third_party/googletest/googletest/include
14578 PRIVATE third_party/googletest/googletest
14579 PRIVATE third_party/googletest/googlemock/include
14580 PRIVATE third_party/googletest/googlemock
14581 PRIVATE ${_gRPC_PROTO_GENS_DIR}
14582)
14583
14584target_link_libraries(resolver_component_test
14585 ${_gRPC_PROTOBUF_LIBRARIES}
14586 ${_gRPC_ALLTARGETS_LIBRARIES}
14587 grpc++_test_util
14588 grpc_test_util
14589 gpr_test_util
14590 grpc++
14591 grpc
14592 gpr
14593 grpc++_test_config
14594 ${_gRPC_GFLAGS_LIBRARIES}
14595)
14596
14597endif()
14598endif (gRPC_BUILD_TESTS)
14599if (gRPC_BUILD_TESTS)
14600if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
14601
14602add_executable(resolver_component_tests_runner_invoker_unsecure
14603 test/cpp/naming/resolver_component_tests_runner_invoker.cc
14604 third_party/googletest/googletest/src/gtest-all.cc
14605 third_party/googletest/googlemock/src/gmock-all.cc
14606)
14607
14608
14609target_include_directories(resolver_component_tests_runner_invoker_unsecure
14610 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14611 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14612 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14613 PRIVATE ${PROTOBUF_ROOT_DIR}/src
14614 PRIVATE ${BENCHMARK_ROOT_DIR}/include
14615 PRIVATE ${ZLIB_ROOT_DIR}
14616 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
14617 PRIVATE ${CARES_INCLUDE_DIR}
14618 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
14619 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020014620 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Alexander Polcyn27bf05d2017-08-07 18:09:11 -070014621 PRIVATE third_party/googletest/googletest/include
14622 PRIVATE third_party/googletest/googletest
14623 PRIVATE third_party/googletest/googlemock/include
14624 PRIVATE third_party/googletest/googlemock
14625 PRIVATE ${_gRPC_PROTO_GENS_DIR}
14626)
14627
14628target_link_libraries(resolver_component_tests_runner_invoker_unsecure
14629 ${_gRPC_PROTOBUF_LIBRARIES}
14630 ${_gRPC_ALLTARGETS_LIBRARIES}
14631 grpc++_test_util
14632 grpc_test_util
14633 gpr_test_util
14634 grpc++
14635 grpc
14636 gpr
14637 grpc++_test_config
14638 ${_gRPC_GFLAGS_LIBRARIES}
14639)
14640
14641endif()
14642endif (gRPC_BUILD_TESTS)
14643if (gRPC_BUILD_TESTS)
14644if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
14645
14646add_executable(resolver_component_tests_runner_invoker
14647 test/cpp/naming/resolver_component_tests_runner_invoker.cc
14648 third_party/googletest/googletest/src/gtest-all.cc
14649 third_party/googletest/googlemock/src/gmock-all.cc
14650)
14651
14652
14653target_include_directories(resolver_component_tests_runner_invoker
14654 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14655 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14656 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14657 PRIVATE ${PROTOBUF_ROOT_DIR}/src
14658 PRIVATE ${BENCHMARK_ROOT_DIR}/include
14659 PRIVATE ${ZLIB_ROOT_DIR}
14660 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
14661 PRIVATE ${CARES_INCLUDE_DIR}
14662 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
14663 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020014664 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Alexander Polcyn27bf05d2017-08-07 18:09:11 -070014665 PRIVATE third_party/googletest/googletest/include
14666 PRIVATE third_party/googletest/googletest
14667 PRIVATE third_party/googletest/googlemock/include
14668 PRIVATE third_party/googletest/googlemock
14669 PRIVATE ${_gRPC_PROTO_GENS_DIR}
14670)
14671
14672target_link_libraries(resolver_component_tests_runner_invoker
14673 ${_gRPC_PROTOBUF_LIBRARIES}
14674 ${_gRPC_ALLTARGETS_LIBRARIES}
14675 grpc++_test_util
14676 grpc_test_util
14677 gpr_test_util
14678 grpc++
14679 grpc
14680 gpr
14681 grpc++_test_config
14682 ${_gRPC_GFLAGS_LIBRARIES}
14683)
14684
14685endif()
14686endif (gRPC_BUILD_TESTS)
14687if (gRPC_BUILD_TESTS)
Vijay Pai3d7d5f42017-05-04 10:02:24 -070014688
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014689add_executable(api_fuzzer_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014690 test/core/end2end/fuzzers/api_fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070014691 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014692)
14693
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014694
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014695target_include_directories(api_fuzzer_one_entry
14696 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14697 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14698 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14699 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014700 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014701 PRIVATE ${ZLIB_ROOT_DIR}
14702 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014703 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014704 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014705 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020014706 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014707)
14708
14709target_link_libraries(api_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014710 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014711 grpc_test_util
14712 grpc
14713 gpr_test_util
14714 gpr
14715)
14716
14717endif (gRPC_BUILD_TESTS)
14718if (gRPC_BUILD_TESTS)
14719
14720add_executable(client_fuzzer_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014721 test/core/end2end/fuzzers/client_fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070014722 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014723)
14724
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014725
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014726target_include_directories(client_fuzzer_one_entry
14727 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14728 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14729 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14730 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014731 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014732 PRIVATE ${ZLIB_ROOT_DIR}
14733 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014734 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014735 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014736 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020014737 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014738)
14739
14740target_link_libraries(client_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014741 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014742 grpc_test_util
14743 grpc
14744 gpr_test_util
14745 gpr
14746)
14747
14748endif (gRPC_BUILD_TESTS)
14749if (gRPC_BUILD_TESTS)
14750
14751add_executable(hpack_parser_fuzzer_test_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014752 test/core/transport/chttp2/hpack_parser_fuzzer_test.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070014753 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014754)
14755
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014756
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014757target_include_directories(hpack_parser_fuzzer_test_one_entry
14758 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14759 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14760 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14761 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014762 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014763 PRIVATE ${ZLIB_ROOT_DIR}
14764 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014765 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014766 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014767 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020014768 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014769)
14770
14771target_link_libraries(hpack_parser_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014772 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014773 grpc_test_util
14774 grpc
14775 gpr_test_util
14776 gpr
14777)
14778
14779endif (gRPC_BUILD_TESTS)
14780if (gRPC_BUILD_TESTS)
14781
14782add_executable(http_request_fuzzer_test_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014783 test/core/http/request_fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070014784 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014785)
14786
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014787
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014788target_include_directories(http_request_fuzzer_test_one_entry
14789 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14790 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14791 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14792 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014793 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014794 PRIVATE ${ZLIB_ROOT_DIR}
14795 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014796 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014797 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014798 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020014799 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014800)
14801
14802target_link_libraries(http_request_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014803 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014804 grpc_test_util
14805 grpc
14806 gpr_test_util
14807 gpr
14808)
14809
14810endif (gRPC_BUILD_TESTS)
14811if (gRPC_BUILD_TESTS)
14812
14813add_executable(http_response_fuzzer_test_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014814 test/core/http/response_fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070014815 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014816)
14817
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014818
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014819target_include_directories(http_response_fuzzer_test_one_entry
14820 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14821 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14822 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14823 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014824 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014825 PRIVATE ${ZLIB_ROOT_DIR}
14826 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014827 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014828 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014829 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020014830 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014831)
14832
14833target_link_libraries(http_response_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014834 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014835 grpc_test_util
14836 grpc
14837 gpr_test_util
14838 gpr
14839)
14840
14841endif (gRPC_BUILD_TESTS)
14842if (gRPC_BUILD_TESTS)
14843
14844add_executable(json_fuzzer_test_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014845 test/core/json/fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070014846 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014847)
14848
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014849
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014850target_include_directories(json_fuzzer_test_one_entry
14851 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14852 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14853 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14854 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014855 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014856 PRIVATE ${ZLIB_ROOT_DIR}
14857 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014858 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014859 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014860 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020014861 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014862)
14863
14864target_link_libraries(json_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014865 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014866 grpc_test_util
14867 grpc
14868 gpr_test_util
14869 gpr
14870)
14871
14872endif (gRPC_BUILD_TESTS)
14873if (gRPC_BUILD_TESTS)
14874
14875add_executable(nanopb_fuzzer_response_test_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014876 test/core/nanopb/fuzzer_response.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070014877 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014878)
14879
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014880
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014881target_include_directories(nanopb_fuzzer_response_test_one_entry
14882 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14883 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14884 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14885 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014886 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014887 PRIVATE ${ZLIB_ROOT_DIR}
14888 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014889 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014890 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014891 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020014892 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014893)
14894
14895target_link_libraries(nanopb_fuzzer_response_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014896 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014897 grpc_test_util
14898 grpc
14899 gpr_test_util
14900 gpr
14901)
14902
14903endif (gRPC_BUILD_TESTS)
14904if (gRPC_BUILD_TESTS)
14905
14906add_executable(nanopb_fuzzer_serverlist_test_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014907 test/core/nanopb/fuzzer_serverlist.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070014908 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014909)
14910
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014911
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014912target_include_directories(nanopb_fuzzer_serverlist_test_one_entry
14913 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14914 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14915 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14916 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014917 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014918 PRIVATE ${ZLIB_ROOT_DIR}
14919 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014920 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014921 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014922 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020014923 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014924)
14925
14926target_link_libraries(nanopb_fuzzer_serverlist_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014927 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014928 grpc_test_util
14929 grpc
14930 gpr_test_util
14931 gpr
14932)
14933
14934endif (gRPC_BUILD_TESTS)
14935if (gRPC_BUILD_TESTS)
14936
14937add_executable(percent_decode_fuzzer_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014938 test/core/slice/percent_decode_fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070014939 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014940)
14941
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014942
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014943target_include_directories(percent_decode_fuzzer_one_entry
14944 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14945 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14946 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14947 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014948 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014949 PRIVATE ${ZLIB_ROOT_DIR}
14950 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014951 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014952 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014953 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020014954 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014955)
14956
14957target_link_libraries(percent_decode_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014958 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014959 grpc_test_util
14960 grpc
14961 gpr_test_util
14962 gpr
14963)
14964
14965endif (gRPC_BUILD_TESTS)
14966if (gRPC_BUILD_TESTS)
14967
14968add_executable(percent_encode_fuzzer_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014969 test/core/slice/percent_encode_fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070014970 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014971)
14972
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014973
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014974target_include_directories(percent_encode_fuzzer_one_entry
14975 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14976 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14977 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14978 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014979 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014980 PRIVATE ${ZLIB_ROOT_DIR}
14981 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014982 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014983 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014984 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020014985 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014986)
14987
14988target_link_libraries(percent_encode_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014989 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014990 grpc_test_util
14991 grpc
14992 gpr_test_util
14993 gpr
14994)
14995
14996endif (gRPC_BUILD_TESTS)
14997if (gRPC_BUILD_TESTS)
14998
14999add_executable(server_fuzzer_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015000 test/core/end2end/fuzzers/server_fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070015001 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015002)
15003
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015004
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015005target_include_directories(server_fuzzer_one_entry
15006 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15007 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
15008 PRIVATE ${BORINGSSL_ROOT_DIR}/include
15009 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015010 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015011 PRIVATE ${ZLIB_ROOT_DIR}
15012 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070015013 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070015014 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015015 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020015016 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015017)
15018
15019target_link_libraries(server_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015020 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015021 grpc_test_util
15022 grpc
15023 gpr_test_util
15024 gpr
15025)
15026
15027endif (gRPC_BUILD_TESTS)
15028if (gRPC_BUILD_TESTS)
15029
15030add_executable(ssl_server_fuzzer_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015031 test/core/security/ssl_server_fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070015032 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015033)
15034
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015035
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015036target_include_directories(ssl_server_fuzzer_one_entry
15037 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15038 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
15039 PRIVATE ${BORINGSSL_ROOT_DIR}/include
15040 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015041 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015042 PRIVATE ${ZLIB_ROOT_DIR}
15043 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070015044 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070015045 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015046 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020015047 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015048)
15049
15050target_link_libraries(ssl_server_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015051 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015052 grpc_test_util
15053 grpc
15054 gpr_test_util
15055 gpr
15056)
15057
15058endif (gRPC_BUILD_TESTS)
15059if (gRPC_BUILD_TESTS)
15060
15061add_executable(uri_fuzzer_test_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015062 test/core/client_channel/uri_fuzzer_test.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070015063 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015064)
15065
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015066
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015067target_include_directories(uri_fuzzer_test_one_entry
15068 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15069 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
15070 PRIVATE ${BORINGSSL_ROOT_DIR}/include
15071 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015072 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015073 PRIVATE ${ZLIB_ROOT_DIR}
15074 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070015075 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070015076 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015077 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020015078 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015079)
15080
15081target_link_libraries(uri_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015082 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015083 grpc_test_util
15084 grpc
15085 gpr_test_util
15086 gpr
15087)
15088
15089endif (gRPC_BUILD_TESTS)
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010015090
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010015091
15092
15093
Nicolas "Pixel" Noble2069fbc2016-08-18 23:29:56 +020015094
15095
15096
Alex Merryb5984fa2017-05-15 21:04:16 +010015097if (gRPC_INSTALL)
15098 install(EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020015099 DESTINATION ${gRPC_INSTALL_CMAKEDIR}
Alex Merryb5984fa2017-05-15 21:04:16 +010015100 NAMESPACE gRPC::
15101 )
15102endif()
15103
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030015104foreach(_config gRPCConfig gRPCConfigVersion)
Jan Tattermusch9d1d0522017-08-25 14:26:47 +020015105 configure_file(cmake/${_config}.cmake.in
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030015106 ${_config}.cmake @ONLY)
15107 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/${_config}.cmake
Jan Tattermuschdca8d632017-06-23 15:52:40 +020015108 DESTINATION ${gRPC_INSTALL_CMAKEDIR}
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030015109 )
15110endforeach()